철학과 학생의 개발자 도전기
[Spring] Dispatcher Servlet 본문
1. Java Servlet
- 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램
- HTTP 요청을 편리하게 파싱할 수 있다.
- HTTP 응답을 편리하게 생성할 수 있다.
2. Dispatcher Servlet
- 서블릿의 일종으로 스프링 MVC의 핵심 역할을 맡는다.
- 모든 HTTP의 요청을 중앙에서 처리하여 웹 애플리케이션의 요청-응답 흐름을 제어한다.
- 이를 프론트 컨트롤러 패턴이라고 부른다.
처리 과정
- 요청 분석: HTTP 요청을 분석하고 적절한 컨트롤러를 탐색한다. (Handler Mapping 사용)
- 요청 위임: 컨트롤러에게 작업을 위임하고 뷰 이름을 반환받는다. 이때 모델 값도 갱신된다.
- 뷰 렌더링: 뷰 이름으로 실제 뷰를 찾고 모델을 전달하여 결과를 렌더링한다. (View Resolver 사용)
- 응답 반환: 렌더링된 결과를 HTTP 응답으로 클라이언트에게 반환한다.
'Spring' 카테고리의 다른 글
[Spring] 빈 생명주기와 스코프 (0) | 2023.12.19 |
---|---|
[Spring] 싱글톤 방식의 주의점 (0) | 2023.07.28 |
[Spring] 스프링 컨테이너와 스프링 빈 (0) | 2023.05.03 |
[Spring] 스프링부트와 AWS 스터디 - 3주차 (1) | 2023.01.03 |
[Spring] 스프링 부트와 AWS 스터디 - 2.5주차 (0) | 2022.12.02 |