본문
MVC Pattern
프로그래밍/Spring(boot) 2015. 10. 30. 16:48
반응형
# MVC Pattern
모델-뷰-컨트롤러(Model–View–Controller, MVC)
- MVC의 핵심은 비즈니스 로직과 프리젠테이션 로직(사용자 인터페이스)의 분리
- 레이어별 역할이 뚜렷하기 때문에 협업(디자이너 & 개발자)과 유지보수가 용이
- 비즈니스 로직은 재사용 가능하도록 자바 클래스로 독립적으로 존재
- JSP 페이지에 비즈니스 로직이 제외되므로 가독성이 증가하고 유지보수가 용이하다.
1. Model (JavaBean)
- 비즈니스 로직과 사용되는 데이터를 다루는 영역
(일반적으로 비즈니스 데이터는 DB에 의해 관리되고, 그 데이터를 다루는 연산은 SQL문을 통해서 구현된다.)
- Model을 사용하면 코드가 이해하기 쉽고, 로직 작성이 수월해지고, 코드 재사용성이 높아진다.
2. View (JSP)
- 사용자에게 보여줄 프리젠테이션 로직을 담당
- 사용자가 입력한 정보를 컨트롤러에게 넘겨주거나, 컨트롤러부터 처리 정보를 반환 받는다.
- 뷰는 컨트롤러와 비즈니스 로직에 독립적이어야 한다.
3. Controller (Servlet)
- 흐름을 관리하는 역할을 하며, 모델과 뷰 영역간의 조정 역할을 한다.
- 사용자 Request를 받아 어느 Business Login에 넘길 것인가를 결정하고,
처리 결과를 받아 해당 뷰로 Response하는 역할을 담당한다.
반응형
댓글