DispatcherServlet은 어떻게 HTTP 요청을 응답으로 만드는가
Front Controller 패턴부터 doDispatch() 9단계, HandlerMapping 체인, HandlerAdapter, ViewResolver까지 Spring MVC 요청 처리의 전체 여정을 추적한다.
총 7편 · 순서대로 읽기를 권장
Front Controller 패턴부터 doDispatch() 9단계, HandlerMapping 체인, HandlerAdapter, ViewResolver까지 Spring MVC 요청 처리의 전체 여정을 추적한다.
애플리케이션 시작 시 @RequestMapping을 스캔해 MappingRegistry에 등록하는 과정부터, URL 패턴 매칭·조건 평가·URI 변수 추출까지 요청 라우팅의 전 과정을 추적한다.
ArgumentResolver 체인과 HttpMessageConverter 선택부터 @Valid 검증, Custom Resolver 작성까지 — Spring MVC 파라미터 바인딩의 설계 철학을 추적한다.
ReturnValueHandler 체인부터 HttpMessageConverter 선택, Content Negotiation 알고리즘, 커스텀 핸들러 작성까지 — 컨트롤러 반환값이 HTTP 응답이 되는 전 과정을 추적한다.
HandlerExceptionResolver 체인의 구조부터 @ExceptionHandler 매칭 알고리즘, @ControllerAdvice 우선순위, RFC 7807 ProblemDetail까지, Spring MVC 예외 처리의 전체 경로를 추적한다.
Filter와 HandlerInterceptor의 실행 위치 차이부터 비동기 요청에서 ThreadLocal 오염이 발생하는 이유까지, Spring MVC 요청 처리 계층의 설계 원칙을 추적한다.
비동기 처리부터 SSE, 파일 업로드, 정적 리소스, HTTP 캐싱, WebMvcConfigurer까지 — Spring MVC 내부 처리 경로의 공통 설계 원칙을 추적한다.