Spring

Spring Boot에서 @RestController로 들어온 HTTP 요청이 처리되어 응답으로 변환되는 전체 과정

개발자 김마늘 2025. 4. 6. 22:24

 

Spring Boot에서 @RestController로 들어온 HTTP 요청이 처리되어 응답으로 변환되는 전체 과정을 정리한 글입니다.

 

  1. 클라이언트의 요청을 디스패처 서블릿이 받음
  2. 요청 정보를 통해 요청을 수행할 컨트롤러를 찾음
  3. 핸들러 어댑터로 요청을 넘김
  4. 요청을 받은 핸들러 어댑터가 컨트롤러로 요청을 넘김
  5. 비즈니스 로직 처리
  6. 컨트롤러가 반환값을 반환
  7. 핸들러 어댑터가 반환값을 처리
    • 응답 처리기인 returnValueHandler가 후처리
    • ResponseEntity를 반환하면 HttpEntityMethodProcessor가 MessageConverter를 사용해 응답 객체를 직렬화하고 응답 상태를 설정.
  8. 서버의 응답을 클라이언트로 반환

'Spring' 카테고리의 다른 글

트랜잭션 격리 수준  (0) 2025.04.20
JPA: N+1 문제  (0) 2025.04.20
웹 API의 발전 과정: SOAP에서 REST로의 전환  (0) 2025.04.06
Spring MVC: 클라이언트 요청 처리 흐름  (0) 2025.03.25
스프링 AOP  (0) 2025.03.25