Disclosed is a data recording method for an optical disc driver comprising
the steps of receiving a data recording command, encoding data to be
recorded in a corresponding user region block, storing the encoded data in
the unit of an error correction code (ECC) block in a buffer, and
recording the data of the ECC blocks if the number of the ECC blocks
stored in the buffer is larger than the predetermined number of the ECC
blocks. In encoding the data to be recorded, if the data to be recorded is
the data in the unit of a sector, the data of the ECC block of the user
region corresponding to the sector is reproduced, the data to be newly
recorded is inserted into the data of the reproduced ECC block, and the
processed ECC block is encoded. If the data to be recorded is the data in
the unit of an ECC block, the ECC block data of the user region is not
reproduced, but the ECC block to be recorded is encoded.