1. A flash memory comprising: a first area where a firmware operation module that is received from an external source is temporarily executed and deleted; and a second area allocated to store a code for loading the firmware operation module that is stored in the first area, a code for executing the firmware operation module that is stored in the first area, and a firmware code, wherein the firmware operation module includes a code for debugging a storage drive and a code for controlling the storage drive, and each of the code for loading the firmware operation module stored in the first area and the code for executing the firmware operation module stored in the first area is allocated to an area other than the first and second areas.