MVC1과 MVC2는 어떤 차이가 있나요?

MVC1

  • MVC1 패턴은 ViewController를 모두 JSP가 담당하는 형태를 가진다.

  • JSP 하나로 요청을 받고 응답을 처리해 구현은 쉽다.

  • 하지만 JSP 하나에 비즈니스 로직과 뷰 로직이 섞여있어 유지보수 비용이 높다는 문제가 있다.

MVC2

  • MVC2 패턴은 클라이언트 요청을 가장 먼저 컨트롤러(서블릿)가 받는다.

  • 서블릿이 컨트롤러의 역할, JSP는 뷰의 역할을 맡는 형태이다.

  • MVC1과는 다르게 ViewController의 역할이 분리되어 MVC1의 단점을 보완해 유지보수에 용이해졌다.

Last updated