JSP MVC

hj_kwon.log·2022년 10월 13일
0

JSP

목록 보기
8/14
post-thumbnail

⛳JSP MVC패턴


🔴M : model

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

🔴V : view

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

🔴C : controller

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

🔴MVC패턴 흐름


사용자가 controller를 통해 요청하면 model을 통해 데이터를 가져오고 그 데이터를 바탕으로 view를 통해 시각적 표현을 제어하여 사용자에게 전달한다.(정적인 코드일 땐 controller에서 바로 view단으로 넘어간다)


🔴MVC model1

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

코드


기능적 로직을 넣어준게 controller 부분

view단과 model 부분


🔴MVC model2

  • mvc2패턴은 널리 표준으로 사용되는 패턴이다.
  • 요청을 하나의 컨트롤러(servlet)가 먼저 받는다. 즉, mvc1과 다르게 controller, view가 분리되어 있다.
  • 따라서 역할이 분리되어 mvc1 패턴에서의 단점을 보완할 수 있다.
  • 개발자는 m,v,c중에서 수정해야 할 부분이 있다면, 그것만 꺼내어 수정하면 된다.
  • 유지보수하기에 유용하고 협업을 할 수 있는 장점이 있다.

코드


controller 부분

view 부분

아직 배우는 중 추가해야됨

profile
개발자가 되는 그날까지

0개의 댓글