1. A method of programming a storage device comprising at least one nonvolatile memory device and a memory controller, comprising: determining whether at least one open page exists in a memory block of the nonvolatile memory device; and as a consequence of determining that at least one open page exists in the memory block, closing the at least one open page through a dummy pattern program operation, and thereafter performing a continuous writing operation on the memory block.