상세 컨텐츠

본문 제목

(MVC Model2) JAVA/JSP MVC2 모델부터 알아보자!!

web/게시판 CRUD(생성,수정,삭제, 읽기) - MVC2

by 매일매일 배우는 개발자 2021. 1. 14. 18:19

본문

728x90

(개발 환경)

  • 개발툴 IDE : 이클립스
  • 서버 WAS : 아파치 톰캣 8
  • 언어 JDK - 1.8
  • DB - MySQL with Workbench

MVC2 Model은 컨트롤러(Controller) 와 뷰(View) 페이지가 나눠어져 있다.

컨트롤러가 사용자의 요청을 제일 처음 받아들여 알맞게 처리한후 로직에 맞게 처리한후 그 결과를 뷰 페이지로 포워딩 하는걸 MVC2 모델이라고 한다.

 

 

MVC2 Model 설명

MVC2는 MVC1과 달리 Model, Controller, View의 3 파트로 나누어서 개발하는 디자인 패턴이다.

Controller, Model, View의 첫글자만 가져와 MVC Model 이라고 한다.

MVC2로 구현된 모델은 유지보수 하기가 쉬워 대부분의 개발의 경우 MVC2로 하는 편이다.

 

Client에서 받은 요청을 먼저 Controller가 받아 Model 영역으로 먼저 보내어 비즈니스 로직을 처리한 후에 DB에 값의 결과와 함께 View에 보여지게 된다.

이미 출력되어 있는 View페이지에서도 Controller에게 요청을 한후 Model을 호출하여 비즈니스 로직후 다시 View에 보내게 된다.

 

Contoller (Servlet)

서블릿(웹에서 요청을 받을수 있는 자바코드형태) 이다.  

Model과 View를 연결해주는 통로역할을 하며, 반드시 서블릿으로 이루어져 있어야 한다.

 

Model (POJO)

MVC패턴에서 실제로 비즈니스 로직을 실행하는 부분이다. 오직 자바언어로만 되어있기때문에 일반적으로 외부에서 직접적인 접근이 어렵다.

 

Model은 비즈니스 로직을 실행한 결과를 Contoller를 통해 View에게 전달되게 되며, 주로 DB와 연동되어 처리된다.

예를들면 게시판 글 등록, 글 수정, 글 삭제등의 모든 작업은 DAO를 통해 DB와 연동되어 처리되며, 그 값을 View 페이지로 전달하게 된다.

 

View (JSP)

MVC패턴중 화면 출력부분에 해당된다.

주로 JSP페이지로 구성되며, 화면출력 부분이기 때문에 코드는 디자이에 관한것으로 이루어져 있다. View의 경우 DB와 연동 및 자바코드가 없기때문에 Controller를 통해서 Model, DB등과 연동이 된다.

 

 

728x90

관련글 더보기