[JSP] MVC 패턴

김윤섭·2023년 9월 7일
0

JSP

목록 보기
8/18
post-thumbnail

MVC패턴


MVC패턴이란?

M : Model

  • 사용자가 원하는 데이터나 정보를 제공(DB)
  • 애플리케이션의 정보, 데이터를 나타낸다.
  • 이러한 data정보들의 가공을 책임지는 컴포넌트를 말한다.

V : View

  • 보여지는 화면 (jsp, html)
  • input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타낸다.
  • 다시말해 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당합니다.
  • 데이터를 기반으로 사용자들이 볼 수 있는 화면이다.

C : Controller

  • 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름제어(java,jsp)
  • 데이터와 사용자 인터페이스 요소들을 잇는 역할을 한다.

💡 예시

  • controller는 요청에 따라 model을 갈 수도 있고 안 갈 수도 있음
  • Model은 주로 dbconnector와 연결
  • Model은 data를 담아 다시 controller에게
  • Controller는 답을 찾아 view에게 넘겨주면 view가 응답

MVC1패턴

  • View와 Controller를 모두 JSP가 담당하는 형태
  • JSP 하나로 유저의 요청을 받고 응답을 처리하므로 구현난이도는 쉬운편
  • 내용이 복잡하고 거대해질수록 유지보수에 있어서 문제가 발생

MVC2패턴

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

0개의 댓글