Dispatcher Servlet이란?

김신영·2023년 7월 12일

Spring

목록 보기
2/5

Spring MVC 프레임워크에서 HTTP 요청을 처리하는 핵심 컴포넌트이다. Dispatcher Servlet은 HTTP 요청을 받아서 컨트롤러에 전달하고, 컨트롤러의 Response를 클라이언트에 응답하는 역할을 한다.
HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 이야기할 수 있다.

이것을 보다 자세히 설명하면, 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 된다. 그리고 이 모든 요청을 프론트 컨트롤러인 디스패처 서블릿이 가장 먼저 받게 되고 디스패처 서블릿은 공통적인 작업을 먼저 처리한 후에 해당 요청을 처리해야 하는 컨트롤러를 찾아서 작업을 위임한다.

여기서 Front Controller(프론트 컨트롤러)라는 용어가 사용되는데, Front Controller는 주로 서블릿 컨테이너의 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 받아서 처리해주는 컨트롤러로써, MVC 구조에서 함께 사용되는 디자인 패턴이다.

디스패처 서블릿에대한 보다 자세한 내용은 참고한 블로그인
https://mangkyu.tistory.com/18 에서 확인할 수 있다.

profile
공부합시다.

0개의 댓글