MVC패턴

전영덕·2023년 3월 26일
0

JSP

목록 보기
8/16

1. MVC패턴이란

  • M : Model : 정보
    사용자가 원하는 데이터나 정보를 제공(DB)애플리케이션의 정보, 데이터를 나타낸다.
    ->이러한 data정보들의 가공을 책임지는 컴포넌트를 말한다.
  • V : View : 보여지는 화면(JSP, HTML)
    input 텍스트, 체크박스 항목 등과 같은 사용자 엔터페이스 요소를 나타낸다.
    ->데이터 및 객체의 입력, 그리고 보여주는 출력을 담당한다.
  • C : Controller : M과V 사이에서 컨트롤
    사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어(Java, JSP)
    -> 데이터와 사용자 인터페이스 요소들을 잇는 다리역할을 한다.

2. MVC1 패턴

  • MVC1 모델의 경우 View와 Controller를 모두 JSP가 담당하는 형태를 가진다. 즉, JSP하나로 유저의 요청을 받고 응답을 처리하므로 구현 난이도는 쉽다.
  • 단순한 프로젝트에 적합하다. 내용이 복잡하고 거대해 질수록 이패턴은 유지보수에 있어서 문제가 발생한다.

3. MVC2 패턴

  • MVC2 패턴은 널리 표준으로 사용되는 패턴이다.
  • 요청을 하나의 컨트롤러(Servlet)가 먼저 받는다.
  • MVC1과 다르게 Controller와 View가 분리되어 있다.
  • 따라서 역할이 분리되어 MVC1 패턴에서의 단점을 보완할 수 있다.
  • M,V,C 중에서 수정해야할 부분이 있다면, 그것만 꺼내어 수정하면 된다. 따라서 유지보수에 있어서도 큰 이점을 갖는다.

0개의 댓글