우리는 Front-Controller를 V1부터 V5까지 조금씩 변화를 주며 최종적으로는 중복을 최대한 제거하고 단순화하고 편리하게 개편하면서 만들어왔다.
- v1: 프론트 컨트롤러를 도입 기존 구조를 최대한 유지하면서 프론트 컨트롤러를 도입
- v2: View 분류 단순 반복 되는 뷰 로직 분리
- v3: Model 추가 서블릿 종속성 제거 뷰 이름 중복 제거
- v4: 단순하고 실용적인 컨트롤러 v3와 거의 비슷 구현 입장에서 ModelView를 직접 생성해서 반환하지 않도록 편리한 인터페이스 제공
- v5: 유연한 컨트롤러 어댑터 도입 어댑터를 추가해서 프레임워크를 유연하고 확장성 있게 설계
이 이상 발전할 방법도 있지만 스프링 MVC의 핵심구조를 파악하는데는 충분하다고 한다.
지금까지 만든 방식이 스프링 MVC 프레임워크의 핵심 코드의 축약 버전이며 구조도 거의 비슷하다.
'spring' 카테고리의 다른 글
HandlerMapping, HandlerAdapter (0) | 2023.03.20 |
---|---|
SPRING MVC 구조 (0) | 2023.03.20 |
Front Controller (5-1) (0) | 2023.03.19 |
Front Controller (5) (0) | 2023.03.19 |
Front Controller (4) (0) | 2023.03.19 |