티스토리 뷰

Java

MVC Pattern 배워보기

techbard 2014.01.29 11:44

MVC 패턴은 구현물을 각각의 목적에 충실하게 나눠놓고 해당 역할만 구현해 놓는 개념이다. 모델: 데이터 구조를 담고 있는 객체를 의미하며 컨트롤러 역할을 하는 객체가 데이터를 변경할 수 있는 방법을 제공한다. 뷰: 모델이 담고 있는 데이터를 출력하는 역할을 한다. 컨트롤러: 모델과 뷰 모두 접근하는 객체. 모델 객체 내부의 데이터 변경을 담당하고 데이터가 변경될 때마다 뷰를 업데이트하는 역할만 담당한다. 이러한 역할이 모델과 뷰를 독립적으로 구현할 수 있게 한다.

 

정말 개념만 설명하는 예제를 배워보았다.

 

1. 데이터를 저장하는 클래스를 작성한다.

 

 

 

2. 뷰를 담당하는 클래스를 작성한다.

 

 

3. 컨트롤러 역할을하는 클래스를 작성한다.

 

 

4. 테스트 클래스로 확인해 보자.

 

 

결과:

Before...
==========
Animal:
Name: Lion
Color: white

After...
==========
Animal:
Name: Cat
Color: white

 

웹 WAS라면 DB에서 데이터를 가져오는 부분을 static 메소드로 해서 의사구현하였고 거기서 데이터를 읽어와 모델 객체를 세팅하는 과정이 단순화되어 있다. 최초 세팅된 모델을 출력하고 이후 데이터 변경 후 다시 출력하고 있다. 특이한 점은 updateView() 메소드를 컨트롤러에 두었고 그 안에서 다시 뷰 클래스를 호출하고 있다.

 

MVCPattern.zip

댓글
댓글쓰기 폼
공지사항
Total
409,794
Today
12
Yesterday
27
«   2019/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함