1️⃣ Spring MVC 패턴이란

정의

Spring MVC는 요청(Request)과 응답(Response)을 역할별로 분리하여 처리하는 웹 애플리케이션 아키텍처 패턴입니다.

구성 요소 역할
Model 비즈니스 데이터
View 화면 (HTML / JSON)
Controller 요청 처리 및 흐름 제어

👉 Spring에서는 View(JSON) 도 포함하여 MVC로 분류합니다.


2️⃣ Spring MVC 요청 처리 전체 흐름 (개념)

Client
 ↓
DispatcherServlet
 ↓
HandlerMapping
 ↓
Controller
 ↓
Service
 ↓
Repository
 ↓
Service
 ↓
Controller
 ↓
ViewResolver / HttpMessageConverter
 ↓
Response


3️⃣ DispatcherServlet 중심 구조 ⭐⭐⭐

DispatcherServlet이란

Spring MVC의 프론트 컨트롤러(Front Controller) 입니다.

“모든 요청의 진입점”


내부 역할 분해

구성 요소 역할
DispatcherServlet 요청 접수
HandlerMapping 어떤 Controller인지 찾음
HandlerAdapter Controller 실행
ViewResolver View 선택
HttpMessageConverter JSON 변환

4️⃣ Spring MVC 내부 동작 흐름 (단계별)

① 요청 수신

HTTP Request → DispatcherServlet