Dispatcher-Servlet (디스패처 서블릿) 이란?

Moon·2022년 8월 4일
0

1. 디스패처 서블릿

디스패처 서블릿의 dispatch는 보내다라는 뜻을 가지고있다.
이러한 단어의 뜻대로 디스패처 서블릿은
HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러 라고 정의할수있다.

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

2. 디스패처 서블릿의 장점

Spring MVC는 디스패처 서블릿의 등장에 따라 web.xml의 역할을 상당히 축소시켜 주었습니다.
과거에는 url매핑을 위해 모두 xml에 등록을 했어야했지만 디스패처 서블릿이 모든 요청을 핸들링해주고 공통 작업을 처리해주면서 상당히 편리하게 이용할 수 있게 되었습니다. 우리는 컨트롤러를 구현해두기만 하면 디스패처 서블릿이 알아서 적합한 컨트롤러로 위임을 해주는 구조가 되었습니다.

이외에도 디스패처서블릿의 동작방식을 나타내는 표등을 보고 이해해보도록 노력합시다.

profile
foundation of coding

0개의 댓글