MVC 패턴 – 한계

SHByun·2023년 1월 22일

강의 chap3-6


MVC 패턴 – 한계

1. 포워드 중복

  • 이 코드가 계속 반복되어서 나타난다.

2. ViewPath에 중복

  • Prefix : /WEB-INF/views/
  • Sufiix : .jsp
  • 이 두 개가 계속 붙는다.
  • 폴더 구조를 바꾸거나 확장자가 바뀌면 전체 코드를 다 바꿔야 한다.

3. 사용하지 않는 코드

  • 컨트롤러를 테스트할 때 위의 객체들을 사용하기가 어렵기 때문에 테스트코드 작성에 한계가 있다.

4. 공통 처리가 어렵다

  • 기능이 복잡해질 수 록 컨트롤러에서 공통으로 처리해야 하는 부분이 점점 더 많이 증가할 것이다.
  • 공통 기능을 메서드로 extract해도 되지만 결국에는 해당 메서드를 항상 호출해야 한다.

5. 공통 처리가 어렵다는 문제 해결

  • 컨트롤러를 호출하기 전에 먼저 공통 기능을 처리해야 한다.(수문장 역할 필요)
    -> 프론트 컨트롤러 패턴의 도입
  • 입구를 하나로 하는 것이다.

출처

인프런 강의 - 김영한
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

profile
안녕하세요

0개의 댓글