실행 흐름
- 클라이언트가 서버로 request를 보내면 DispatcherServlet이 해당 요청을 받는다.
- 해당 요청을 수행할 수 있는 핸들러를 찾는다. (HandlerMapping)
- 핸들러를 수행 할 핸들러 어댑터를 찾는다.
- 핸들러 어댑터는 핸들러의 메소드를 호출한다.
- 메소드 수행 결과를 모델에 담고 뷰를 리턴한다.
- 뷰 리졸버가 해당 뷰를 찾아 리턴한다. (@Responsebody 를 사용한 경우 MessageConverter 가 처리)
- 렌더링 하고 응답한다.
1. SpringMVC
SpringMVC 구조는 다음과 같다.

- 위 그림에서는 HttpMessageConverter가 쓰이는 시점이 보이지 않지만, @RequestMapping을 처리하는 HandlerAdapter인 RequestMappingHandlerAdapter에서 쓰입니다.
구성요소
1. DispatcherServlet
- Spring MVC에서 사용하는 FrontController 이다.
- 모든 요청을 받아 각 요청에 맞는 컨트롤러를 찾아서 호출 하는 역할을 한다.