또한 , 본 발명 의 다른 측면 에 따른 메모리 프로그래밍 방법 은 데이터 페이지 내 의 ' 1 ' 및 ' 0 ' 의 개수 에 기초 하 여 상기 데이터 페이지 의 반전 여부 를 결정 하 는 단계 , 상기 결정 된 상기 데이터 페이지 의 반전 여부 에 따라 상기 데이터 페이지 로부터 프로그래밍 페이지 를 생성 하 는 단계 , 상기 생성 된 프로그래밍 페이지 를 메모리 셀 어레이 에 저장 하 는 단계 , 상기 메모리 셀 어레이 에 저장 된 프로그래밍 페이지 를 읽 는 단계 , 상기 읽 은 프로그래밍 페이지 의 오류 여부 에 따라 상기 읽 은 프로그래밍 페이지 의 반전 여부 를 결정 하 는 단계 , 및 상기 결정 된 상기 읽 은 프로그래밍 페이지 의 반전 여부 에 따라 상기 읽 은 프로그래밍 페이지 로부터 상기 데이터 페이지 를 복원 하 는 단계 를 포함 하 는 것 을 특징 으로 한다 .