1. A programming method of a memory comprising a plurality of memory cells, in a case when a data is to be stored into a target cell of the memory cells, the method comprising the steps of: performing a first programming operation to program the target cell of the memory cells; and performing a second programming operation to program the target cell again.