본문 바로가기
Back-End/Spring

[Spring MVC] MVC 프레임워크 만들기 - 정리

by 달의 조각 2022. 4. 27.
이 글은 김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 수강하며 정리한 글입니다.

 

지금까지 v1 ~ v5로 점진적으로 프레임워크를 발전시켜 왔다.

v1: 프론트 컨트롤러를 도입
˙ 기존 구조를 최대한 유지하면서 프론트 컨트롤러를 도입

v2: View 분류
˙ 단순 반복되는 뷰 로직 분리

v3: Model 추가
˙ 서블릿 종속성 제거
˙ 뷰 이름 중복 제거

v4: 단순하고 실용적인 컨트롤러
˙ v3와 거의 비슷 구현 입장에서 ModelView를 직접 생성해서 반환하지 않도록 편리한 인터페이스 제공

v5: 유연한 컨트롤러
˙ 어댑터 도입
˙ 어댑터를 추가해서 프레임워크를 유연하고 확장성 있게 설계

애노테이션을 지원하는 어댑터를 추가하여
애노테이션을 사용해서 컨트롤러를 더 편리하게 발전시길 수도 있다.

다형성과 어댑터 덕분에 기존 구조를 유지하면서, 프레임워크의 기능을 확장할 수 있다.

 

댓글