Spring MVC 요청 처리 흐름 한눈에 이해하기: DispatcherServlet부터 MessageConverter까지 목차 Spring MVC 실행 흐름을 왜 알아야 하는가 DispatcherServlet, HandlerMapping, HandlerAdapter의 역할 먼저 잡기 화면을 반환할 때의 요청 처리 흐름 JSON API를 반환할 때는 어디서 달라질까 ArgumentResolver와 ReturnValueHandler를 같이 이해해야 하는 이유 Spring Boot에서는 어떤 설정이 기본으로 잡히는가 요청 하나를 끝까지 따라가 보기 실무에서 가장 먼저 확인할 디버깅 포인트 정리 빠른 답 Spring MVC 요청의 출발점은 DispatcherServlet이고, 실제 컨트롤러 호출은 HandlerAdapter가 담당합니다. HTML 응답은 ViewResolver로, JSON 응답은 HttpMessageConverter로 처리 경로가 갈립니다. @RequestBody와 @ResponseBody는 ArgumentResolver와 ReturnValueHandler를 통해 MessageConverter와 연결됩니다. 문제가 생기면 URL 매핑, Accept·Content-Type 헤더, 컨버터 선택 로그를 먼저 확인하는 것이 가장 빠릅니다. 빠른 답 Spring MVC 요청은 DispatcherServlet 에서 시작하고, 어떤 컨트롤러를 실행할지는 HandlerMapping , 실제 호출은 HandlerAdapter 가 담당합니다. HTML 화면을 반환하면 ViewResolver 가 뷰를 찾고 렌더링하며, JSON이나 문자열 본문을 반환하면 HttpMessageConverter 가 응답 본문을 만듭니다. @RequestBody 는 요청 본문을 객체로 읽는 과정에서, @ResponseBody 와 ResponseEntity 는 응답 객체를 본문으로 쓰는 과정에서 HttpMessageConverter 와 연결됩니다. 문제가 생기면 URL ...