1) MVC패턴 개념
MVC 패턴은 스프링을 통한 백엔드(Back-end) 개발에 있어 표준이며 핵심패턴에 해당합니다.
MVC패턴은
Model-View-Controller의 약어입니다.
-
Model은 로직의 실행 결과를 저장하는 도메인 객체를 의미하며 결과로 출력될 데이터들이 저장되고 출력되는 역할을 수행합니다.
-
View는 Model에 저장되고 출력될 데이터를 직접적으로 출력하는 역할을 담당합니다.
-
Controller는 제어로직을 의미하며 URL요청에 알맞은 비즈니스 로직을 실행하는 역할을 담당합니다.
2) 구현 방식
2-1) Model1
Model1 방식은 Spring이 아닌 JSP에서 주로 사용되는 방식입니다.

위의 그림과 같이 Model1은 Controller 와 View가 전부 JSP에서 이루어 집니다.
2-2) Model2
Model2 방식은 Spring에서 사용되는 표준 방식입니다.

Model2를 보시게 되면
Model1과는 다르게
Controller,
Service,
View 가 전부 분리되어 처리되는 모습을 보실 수 있습니다.
요청(request)과
응답(response)이
JSP와는 다르게 다른 영역에서 수행되고 처리되어 코드의
간결성 과 프로그램 처리의
경량화 가 이루어지게 됩니다.