특징

기본 구조는 그대도되, Front Controller 추가

View 분리

서블릿 종속성 제거
View 이름 중복 제거

개발자 입장에서 군더더기 없는 코드

지금까지는 한가지 컨트롤러 인터페이스만 사용했는데
A는 v3, B는v4 방식으로 개발하고 싶다면?
어뎁터 패턴을 사용
핸들러 어댑터 : 중간에 어댑터 역활을 하는 어댑터
핸들러 : 해당하는 어댑터만 있으면 다 처리할 수 있기 때문에 컨트롤러의 이름을 더 넓은 핸들러로 변경
Instanceof를 통해 bool 반환

스프링 MVC는 이 과정과 거의 같은 구조를 가지고 있다