Spring MVC는 요청(Request)과 응답(Response)을 역할별로 분리하여 처리하는 웹 애플리케이션 아키텍처 패턴입니다.
| 구성 요소 | 역할 |
|---|---|
| Model | 비즈니스 데이터 |
| View | 화면 (HTML / JSON) |
| Controller | 요청 처리 및 흐름 제어 |
👉 Spring에서는 View(JSON) 도 포함하여 MVC로 분류합니다.
Client
↓
DispatcherServlet
↓
HandlerMapping
↓
Controller
↓
Service
↓
Repository
↓
Service
↓
Controller
↓
ViewResolver / HttpMessageConverter
↓
Response
Spring MVC의 프론트 컨트롤러(Front Controller) 입니다.
“모든 요청의 진입점”
| 구성 요소 | 역할 |
|---|---|
| DispatcherServlet | 요청 접수 |
| HandlerMapping | 어떤 Controller인지 찾음 |
| HandlerAdapter | Controller 실행 |
| ViewResolver | View 선택 |
| HttpMessageConverter | JSON 변환 |
HTTP Request → DispatcherServlet