MVC (Model View Controller)
사용자 인터페이스와 비지니스 로직을 분리하여 개발 하는 것
Model 데이터 디자인을 담당한다.
View 실제로 렌더링되어 보이는 페이지를 담당한다.
Controller 사용자의 요청을 받고, 응답을 주는 로직을 담당한다
Spring MVC
Client → DispatcherServlet
가장 앞 단에서 요청을 받아 FrontController 라고도 불림
DispatcherServlet → Controller
API 를 처리해 줄 Controller 를 찾아 요청을 전달
Handler mapping 에는 API path 와 Controller 함수가 매칭되어 있음
Controller → DispathcerServlet
Controller 가 Client 으로 받은 API 요청을 처리
Model 정보와 View 정보를 DispatcherServlet 으로 전달
DispatcherServlet → Client
ViewResolver 통해 View 에 Model 을 적용
View 를 Client 에게 응답으로 전달