HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 Front Controller
서블릿 컨테이너가 요청을 받으면 DispatcherServlet이 가장 먼저 받아 공통적인 작업을 처리 한 후 해당 요청을 처리해야 하는 컨트롤러를 찾아서 작업을 위임함( web.xml의 역할을 축소 시켜줌 )
애플리케이션 요청을 탐색하고 없으면 정적 자원 요청으로 처리하는 방법을 이용
1. 클라이언트의 요청을 디스패처 서블릿이 받음
2. 요청 정보를 통해 요청을 위임할 컨트롤러를 찾음
3. 요청을 컨트롤러로 위임할 핸들러 어댑터를 찾아서 전달
4. 핸들러 어댑터가 컨트롤러로 요청을 위임
5. 비즈니스 로직을 처리
6. 컨트롤러가 반환값 반환
7. 핸들러 어댑터가 반환값을 처리
8. 서버의 응답을 클라이언트로 반환