디스패처 서블릿은 가장 먼저 요청을 받아서 적절한 컨트롤러와 연결해주는 역할을 한다.
서블릿이란, Java를 사용하여 클라이언트의 요청을 처리하고 그 결과를 반환하는 웹 프로그래밍 기술이다.
요청을 받으면 요청을 처리할 컨트롤러를 먼저 찾고, 없으면 설정된 정적 자원을 탐색하는데, 이를 통해서 리소스를 효율적으로 관리할 수 있다.

Dispatcher servlet은 servlet context와 root context를 생성한다. servlet context와 root context에 대해 더 궁금하다면 아래 링크를 참고하자.
root context? servlet context?
4/18에 배운 인터셉터까지 포함해 작동 과정이 잘 정리된 글이 있어서 첨부한다.
[Spring] 📚 Dispatcher Servlet 이해하기
web.xml
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>


web.xml로 Dispatcher servlet을 생성하면 기존에 우리가 직접 만들었던 MainServlet 객체가 더이상 필요하지 않으므로 삭제해도 된다.