특징
기본 구조는 그대도되, Front Controller 추가
View 분리
서블릿 종속성 제거
View 이름 중복 제거
개발자 입장에서 군더더기 없는 코드
지금까지는 한가지 컨트롤러 인터페이스만 사용했는데
A는 v3
, B는v4
방식으로 개발하고 싶다면?
어뎁터 패턴을 사용
핸들러 어댑터 : 중간에 어댑터 역활을 하는 어댑터
핸들러 : 해당하는 어댑터만 있으면 다 처리할 수 있기 때문에 컨트롤러의 이름을 더 넓은 핸들러로 변경
Instanceof
를 통해 bool 반환
스프링 MVC는 이 과정과 거의 같은 구조를 가지고 있다