본문

[2017.09.10] 04-3. Java Memo 프로젝트 [MVC 패턴 - File 저장]

도입

MVC 패턴를 적용하므로 데이터 저장 위치(ArrayList, File 등)를 변경할 때 Main.java, View.java, Control.java 코드를 수정하지 않아도 된다. 

데이터와 관련된 Model.java만 변경하면 된다!(유지보수가 용이함)


이전 프로젝트(http://heepie.tistory.com/56)는 자바의 객체인 ArrayList에 저장하기 때문에 프로그램을 종료하면 데이터는 사라진다. 이러한 문제점을 해결하기 위해 입력한 데이터를 File에 저장하는 프로그램으로 변경해보자.


Memo 프로젝트 [MVC 패턴 - File 저장]의 데이터 흐름


문제점 및 해결
파일로 저장하니 데이터의 Primary Key인 index가 갱신되지 않았다.

문제점 수정 전

문제점 수정 후

 

 





구현

Main.java, Control.java, View.java의 코드는 이전 프로젝트와 동일하다.

Model.java

사용한 File Stream에 대해 알아보자 (추후 포스팅)



#MVC #MVC 패턴 #File 입출력 #File Stream

공유

댓글