A non-volatile memory updating apparatus for updating an application code stored in a non-volatile memory, the non-volatile memory updating apparatus comprising: • a volatile memory configured to store the application code; and • a central processing unit configured to: - record the application code in the volatile memory, record the application code, which is recorded in the volatile memory, in the non-volatile memory, and when the application code is completely recorded in the non-volatile memory, record a booting indicator indicating booting information of the application code in the non-volatile memory, wherein the booting indicator is a code to be executed by the central processing unit before the application code is executed, and wherein the booting information indicated by the booting indicator includes a unique identifier, a location and a size of the application code, - determine that the application code is completely recorded uniquely on the basis of the presence of the booting indicator recorded in the non-volatile memory, - when receiving an execution command for the application code, check the presence of the booting indicator, and when it is confirmed that the booting indicator is recorded, execute the application code, - set a storage area (101 to 105) in the non-volatile memory in which the application code is recorded, and record the application code in a reverse direction from a section with a high address in the storage area to a section with a low address in the storage area, and - when the application code is completely recorded in the storage area (101 to 105), record the booting indicator in an area with a lower address than an address of the storage area in which the application code is stored, immediately before the application code. • a volatile memory configured to store the application code; and • a central processing unit configured to: - record the application code in the volatile memory, record the application code, which is recorded in the volatile memory, in the non-volatile memory, and when the application code is completely recorded in the non-volatile memory, record a booting indicator indicating booting information of the application code in the non-volatile memory, wherein the booting indicator is a code to be executed by the central processing unit before the application code is executed, and wherein the booting information indicated by the booting indicator includes a unique identifier, a location and a size of the application code, - determine that the application code is completely recorded uniquely on the basis of the presence of the booting indicator recorded in the non-volatile memory, - when receiving an execution command for the application code, check the presence of the booting indicator, and when it is confirmed that the booting indicator is recorded, execute the application code, - set a storage area (101 to 105) in the non-volatile memory in which the application code is recorded, and record the application code in a reverse direction from a section with a high address in the storage area to a section with a low address in the storage area, and - when the application code is completely recorded in the storage area (101 to 105), record the booting indicator in an area with a lower address than an address of the storage area in which the application code is stored, immediately before the application code. - record the application code in the volatile memory, record the application code, which is recorded in the volatile memory, in the non-volatile memory, and when the application code is completely recorded in the non-volatile memory, record a booting indicator indicating booting information of the application code in the non-volatile memory, wherein the booting indicator is a code to be executed by the central processing unit before the application code is executed, and wherein the booting information indicated by the booting indicator includes a unique identifier, a location and a size of the application code, - determine that the application code is completely recorded uniquely on the basis of the presence of the booting indicator recorded in the non-volatile memory, - when receiving an execution command for the application code, check the presence of the booting indicator, and when it is confirmed that the booting indicator is recorded, execute the application code, - set a storage area (101 to 105) in the non-volatile memory in which the application code is recorded, and record the application code in a reverse direction from a section with a high address in the storage area to a section with a low address in the storage area, and - when the application code is completely recorded in the storage area (101 to 105), record the booting indicator in an area with a lower address than an address of the storage area in which the application code is stored, immediately before the application code.