
DispatcherServlet이 모든 과정을 총괄함. 각 객체에 작업을 위임
HandlerMapping
엔드포인트에 해당하는 컨트롤러 정보 조회
HandlerAdapter
컨트롤러 호출 위임
Controller
서비스 → 레포지토리를 호출하여 실제 비즈니스 로직 수행
ViewResolver
JSP/Thymeleaf 등 사용 시 어떤 View로 어떤 응답 형식을 생성해야 하는지 결정
현대에는 @RestController를 사용할 경우 4,5번을 생략하고 바로 JSON을 생성하여 나감
View
실제 응답 생성, DispatcherServlet이 최종 반환