DispatcherServlet
Front Controller Pattern
중앙 집중용 controller으로서 맨 앞단에 서블릿 하나만 두었다.
디스패처 서블릿은 서블릿 컨테이너에 등록된 서블릿이다
(DispatcherServlet을 여러 개 등록할 수 있음)
개발자의 역할: Controller 작성
스프링이 우리가 작성한 controller를 호출한다.
DispatcherServlet의 역할
- 어떤 컨트롤러를 선택할지
: 모든 요청을 받아서 서블릿에 등록된 다른 컨트롤러들에게 호출할지 말지 결정, 로직 처리 위임, 응답 받아서 View 만들기
- 예외를 어떻게 처리할 것인지
: 뒷단의 컨트롤러들에서 발생된 예외 처리, 응답에 대한 뷰 선택해서 어떤걸 전달할지 결정합니다.