본문

MVC Pattern

반응형

# MVC Pattern

모델-뷰-컨트롤러
(Model–View–Controller, MVC)


- MVC의 핵심비즈니스 로직 프리젠테이션 로직(사용자 인터페이스)의 분리

- 레이어별 역할이 뚜렷하기 때문에 협업(디자이너 & 개발자)과 유지보수가 용이

- 비즈니스 로직은 재사용 가능하도록 자바 클래스로 독립적으로 존재

- JSP 페이지에 비즈니스 로직이 제외되므로 가독성이 증가하고 유지보수가 용이하다.




1. Model (JavaBean)

- 비즈니스 로직과 사용되는 데이터를 다루는 영역

(일반적으로 비즈니스 데이터는 DB에 의해 관리되고, 그 데이터를 다루는 연산은 SQL문을 통해서 구현된다.)

Model을 사용하면 코드가 이해하기 쉽고, 로직 작성이 수월해지고, 코드 재사용성이 높아진다.


2. View (JSP)

- 사용자에게 보여줄 프리젠테이션 로직을 담당

사용자가 입력한 정보를 컨트롤러에게 넘겨주거나, 컨트롤러부터 처리 정보를 반환 받는다.

- 뷰는 컨트롤러와 비즈니스 로직에 독립적이어야 한다.


3. Controller (Servlet)

- 흐름을 관리하는 역할을 하며, 모델과 뷰 영역간의 조정 역할을 한다.

- 사용자 Request를 받아 어느 Business Login에 넘길 것인가를 결정하고, 

  처리 결과를 받아 해당 뷰로 Response하는 역할을 담당한다.

반응형

공유

댓글