MVC 패턴 (Front Controller)

Front Controller 패턴

  • 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음
  • 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출
  • 공통 처리 가능
  • 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨

리팩토링 과정

  • v1 - 프론트 컨트롤러 도입
    • 기존 구조를 먼저 바꾼 후에 세부적인 기능을 바꿔라
  • v2 - View 분류
    • 단순히 반복 되는 뷰 로직을 분리시킴
  • v3 - Model 추가
    • 서블릿 종속성 제거
    • 뷰 이름의 중복 제거
  • v4 - 단순하고 실용적인 컨트롤러
    • v3와 거의 비슷하지만, ModelView를 직접 생성하지 않아도 됨
    • 인터페이스를 통하여 처리
  • v5 - 유연한 컨트롤러
    • 어댑터 도입
    • 프레임워크를 유연하고 확장성 있게 설계할 수 있게 됨
    • 프론트 컨트롤러가 다양한 방식의 컨트롤러를 처리할 수 있게 됨



인프런 - 김영한님의 Spring MVC 강의를 정리한 내용입니다.


김영한님 인프런 강의

댓글남기기