MVC 패턴이란?

Model, View, Controller 3가지 요소로 이루어진 소프트웨어 디자인 패턴을 MVC 패턴이라고 합니다

MVC 패턴은 MVC1 패턴과 MVC2 패턴으로 나눌 수 있습니다

MVC 1 패턴

Untitled

View와 Controller를 모두 JSP가 담당합니다. JSP 하나로 유저의 요청을 받고 응답을 처리하므로 구현 난이도가 쉽습니다

하지만 JSP 하나에서 MVC가 모두 이러우지다보니 재사용성이 떨어지고, 가독성이 떨어집니다. 따라서 유지/보수가 어렵습니다

MVC 2 패턴

Untitled

널리 표준으로 사용되는 패턴입니다. 요청을 하나의 컨트롤러(Servlet)이 먼저 받습니다.

MVC 1 패턴과 달리 Controller, View가 분리되어 있으므로 유지/보수에 이점을 가집니다