MVC 패턴에서 발생되는 많은 중복을 개선하기 위해 프론트 컨트롤러(Front Controller) 패턴 도입
공통된 부분을 처리해주는 Front Controller로 중복을 줄일 수 있음
- V1 : 프론트 컨트롤러(Front Controller) 패턴 도입
- V2 : view render를 처리해주는 MyView 도입
- V3 : 서블릿(Servlet) 종속성 제거 / View Resolver 도입으로 논리 뷰 이름 사용
- V4 : V3 코드에서 반환타입을 논리 주소명으로 변경
- V5 : 어댑터 도입으로 다양한 종류의 컨트롤러 처리
- V5까지 점진적으로 개선시킨 구조는 실제 스프링 MVC의 핵심 구조와 동일