◇ PART · MVC

DispatcherServlet 깊이 보기

Spring MVC — 읽기 자료

📍 지금 어디를 만지고 있나요?
브라우저
Spring MVC
DB

핵심 용어

DispatcherServletFront Controller 패턴 구현. 모든 요청을 받음.
HandlerMappingURL 과 매핑된 메서드를 찾아주는 부품.
ViewResolver컨트롤러가 반환한 ViewName 을 실제 JSP 파일 경로로 변환.

1. 문제

전 차시까지의 답답함

URL 이 들어오면 어떻게 적절한 컨트롤러가 호출되는지 모름. 마법 같다.

2. 새 도구

DispatcherServlet — 안내데스크

모든 요청을 가장 먼저 받아서 HandlerMapping 에게 「누가 처리할지」를 물어보고 그 메서드를 호출한다.

3. 코드

[브라우저] GET /board/list
    ↓
[DispatcherServlet]
    "이 URL 은 누가?" → HandlerMapping
    "BoardController.list() 가 처리"
    ↓ 호출
[BoardController.list()]
    return "board/list"   // ViewName 반환
    ↓
[DispatcherServlet] → ViewResolver 로 JSP 찾기
    /WEB-INF/views/board/list.jsp
    ↓
응답

4. 정리

5. Before / After

전 차시 끝

URL 이 들어오면 어떻게 적절한 컨트롤러가 호출되는지 모름. 마법 같다.

이번 차시 끝

요청이 컨트롤러 메서드로 어떻게 도달하는지 그릴 수 있다.