클라이언트로부터 들어온 클라이언트의 요청을 받아서
어떤 컨트롤러가 처리해야 할지를 결정하고,
처리 결과를 받아 다시 클라이언트에게 응답하는 역할을 하는 서블릿입니다.
Java로 웹 요청/응답을 처리하는 클래스입니다.
클라이언트의 HTTP 요청을 받아서, 처리하고, 응답을 보내는 역할을 합니다.
Spring MVC에서 모든 HTTP 요청을 중앙에서 처리하는 프론트 컨트롤러(Front Controller)입니다.
[클라이언트 요청]
↓
DispatcherServlet
↓
핸들러 매핑 (HandlerMapping)
↓
컨트롤러 (@Controller)
↓
서비스 → DAO → DB
↓
응답 생성 (ViewResolver or @ResponseBody)
↓
DispatcherServlet
↓
[클라이언트 응답]
GET /users/5
클라이언트가 /users/5로 요청
DispatcherServlet이 요청 수신
HandlerMapping → UserController#getUser(Long id) 매핑
컨트롤러 실행 → 사용자 정보 반환
ViewResolver로 JSP or JSON View 선택
DispatcherServlet이 응답을 완성해서 클라이언트에 전달
DispatcherServlet은 모든 요청을 받는 프론트 컨트롤러로,
서버의 컨트롤러와 뷰 사이를 연결하는 중앙 허브역할을 합니다.
Spring MVC의 흐름을 자동화해주는 핵심 컴포넌트!