온 코딩

JSP Model1 / Model2 본문

복습 ARCHIVE/모델별 프로젝트

JSP Model1 / Model2

SummerON 2021. 6. 8. 20:00

Model 1

JSP와 JavaBeans만 사용하여 웹을 개발

  • 모든 요청과 처리를 jsp에서 담당 
  • jsp 페이지 내에 로직 처리를 위한 자바 코드가 함께 쓰임 
  • 간단한 페이지를 구성할 때 쓰임
장점 단점
- 구조가 단순
- 구현이 용이
- 코드가 복잡
- JSP 코드 내부에 외부업무, 내부업무가 혼재 => 분업이 어려움
- 유지보수가 힘듦
  • javaBean : 자바객체, DAO 
  • JSP : Controller와 View기능 모두 처리

* Controller - 사용자 입력 정보 추출, DB 연동 처리, 화면 네비게이션* 마크업 언어인 HTML과 CSS를 사용하여 View 기능을 만듦

 

Model 2

 1. 기본형 : jsp + Servlet  => 외부와 내부 업무 분리

 2. jsp + Servlet + DTO +DAO  => 외부와 내부 및 데이터관련 업무 분리

 2. MVC : jsp + Action => Controller + DTO +DAO

장점 단점
- 출력코드와 자바코드 분리로 코드가 덜 복잡함
- 뷰, 로직처리에 대한 분업 용이
-기능별로 분리 => 유지보수 용이
- 구조가 복잡 
- 학습 필요
- 작업량이 많음

 

+ MVC 패턴

Model - View - Controller 패턴

 

MVC 패턴 Model2 역할
Model 자바빈 비즈니스 로직을 처리하는 모든 것 
컨트롤러로부터 특정 로직에 대한 처리요청이 들어오면, 
수행 후 결과를 컨트롤러에 반환
(Action.java)
View JSP페이지 클라이언트에게 출력되는 화면
요청 결과 출력, 컨트롤러에 요청 전송
Controller 서블릿 흐름제어
브라우저 요청 분석 후 모델 사용
모델로부터 받은 처리 결과 가공 후 view로 전달
(forward)

기존 Controller기능이 Servlet으로 옮겨짐 

=> 디자이너는 JSP 파일을 관리하고 자바 개발자는 Controller와 Model관리

=> Controller는 MVC프레임워크에서 끌어다 사용도 가능 : 효율적이고 안정적 

MVC 모델

 

Spring MVC

 

Spring Framework + Persistant (myBatis)

 

 

Comments