학습 목표
1.디스패처 서블릿에 대해서 알아 보자.
2. 메시지 컨버터와 뷰 리졸버를 기억해 보자.
============================================
스프링 부트 그림으로 요약한 요청과 응답에 흐름 살펴 보기
1. 클라이언트 측에서 /user로 GET 요청을 합니다.이 요청은 톰캣을 거쳐 스프링 부트 애플리케이션으로 전달됩니다.
2. 이때 스프링 부트의 디스패처 서블릿(DispatcherServlet)이 요청을 받습니다. 디스패처 서블릿은 요청된 URL을 분석하고,
이를 처리할 수 있는 컨트롤러와 해당 메서드를 찾습니다.
3. 컨트롤러에서 비즈니스 로직이 필요한 경우, 비즈니스 계층(Service)및 퍼시스턴스 계층(Repositroy)을 통해 데이터를 처리합니다.
4. 응답 과정에 MIME 타입( 예 : JSON, HTML, XML 등)에 따라 다음과 같이 응답 방식이 달라집니다.
- JSON,XML 등 데이터 포맷으로 응답해야 하는 경우, 메시지 컨버터가 작동합니다. 예를 들어, @ResponseBody가 붙은
메서드는 메시지 컨버터를 사용하여 자바 객체를 JSON 또는 XML로 변환합니다.
- HTML 등의 뷰 템플릿이 필요한 경우, 뷰 리졸버(View Resolver)가 작동하여, 템플릿 엔진(예 : Thumemleaf, JSP)을 통해
HTML 문서를 생성하여 클라이언트에게 반환합니다.
728x90
'Spring boot' 카테고리의 다른 글
(스프링 부트 입문 )POST 방식에 이해 및 실습 (0) | 2025.06.19 |
---|---|
(스프링 부트 기초)GET 방식과 URL 주소 설계 (5) | 2025.06.19 |
(스프링 부트 입문)머스태치 학습을 위한 프로젝트 - 1 (0) | 2025.06.19 |
(아파치 톰캣){{웹 서버}}와 {{웹 애플리케이션 서버}}(WAS)란?(1) (1) | 2025.06.19 |
(아파치 톰캣 설치) (1) | 2025.06.18 |