본문 바로가기

Insight for 기획/서비스 기획

MVC 패턴 Model, View, Controller

출처 : http://www.DefineJava.net

MVC 패턴 Model, View, Controller



1. Model
MVC 패턴중 MODEL 영역은 비즈니스 로직을 구현하는 부분이다.
대부분의 Application의 데이터는 데이터베이스에 의해 관리되고 Java에서는 JDBC API를 이용하여 접근하고 사용한다.
JDBC API를 이용하여 쿼리문을 날려 그 결과를 전달받는 형태의 모델이 가장 기본적이고 가장 많이 사용되고 있다.

Model이란 실질적으로 일을 처리하고 그 데이터를 가공하는 역활을 하는 영역을 뜻한다.
데이터 베이스 접근, 데이터 추가, 데이터 수정, 데이터 삭제 등 사용자가 어떠한 일을 처리하는것을 뜻한다.

2. View
뷰 영역은 개발자 보다는 디자이너와 밀접한 연관이있다. 이 부분은 프리젠테이션 로직으로써 실질적인 End-User에게 보여지는 영역이다.
이 영역은 대부분 Java AWT, SWING, JSP 등과 같이 UI와 밀접한 관련이 있는 API로 처리를 담당한다.

Java Web Applicaion에서 뷰 영역은 JSP와 JSTL을 통해 구현이 된다.

3. Controller
Controller는 전체적인 흐름을 관리하는 역활을 한다.
User의 요청이 들어오면 Controller는 이를 받아들여 사용자 요구에 맞는 비지니스로직(모델)을 실행시키며 비지니스로직의 결과에 따라 프리젠테이션 할 VIEW를 찾아 Forward 해준다.
즉 모델 영역의 데이터와 뷰 영역에서 필요로 하는 데이터 간의 차이를 조정해 주고 이것을 연결해주는 역활이 Controller의 역활이다.

태그