상세 컨텐츠

본문 제목

MVC Pattern 배워보기

Java

by techbard 2014. 1. 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

반응형

관련글 더보기

댓글 영역