Spring Boot에서 @RestController로 들어온 HTTP 요청이 처리되어 응답으로 변환되는 전체 과정을 정리한 글입니다.
- 클라이언트의 요청을 디스패처 서블릿이 받음
- 요청 정보를 통해 요청을 수행할 컨트롤러를 찾음
- 핸들러 어댑터로 요청을 넘김
- 요청을 받은 핸들러 어댑터가 컨트롤러로 요청을 넘김
- 비즈니스 로직 처리
- 컨트롤러가 반환값을 반환
- 핸들러 어댑터가 반환값을 처리
- 응답 처리기인 returnValueHandler가 후처리
- ResponseEntity를 반환하면 HttpEntityMethodProcessor가 MessageConverter를 사용해 응답 객체를 직렬화하고 응답 상태를 설정.
- 서버의 응답을 클라이언트로 반환
'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 |