-
모델1 방식
데이터베이스 연동같은 비즈니스 로직 작업과 그 결과를 나타내주는 작업을 동일한 JSP 수행
즉, 모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당하는 구조
기능 구현이 쉽고 편리하다는 장점이 있지만, 요즘처럼 웹 사이트 화면 기능이 복잡해지면
화면 기능과 비즈니스 로직 기능이 섞이면서 유지보수에 문제가 생김
모델2 방식
웹 애플리케이션의 각 기능– 클라이언트 요청 처리, 응답 처리, 비즈니스, 로직처리 – 을 분리해서 구현하자는 것 현재 모든 웹 프로그램은 모델2 방식으로 개발한다고 보면 됨모델2 방식 특징
- 각 기능이 서로 분리되어 있어 개발 및 유지보수가 쉽다
- 각 기능(모듈)의 재사용성이 높다
- 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있다
- 모델2 방식과 관련된 기능이나 개념의 학습이 필요하다
MVC 디자인 패턴
Model-View-Controller(모델 뷰 컨트롤러)의 약자로, 일반 PC 프로그램 개발에 사용되는 디자인 패턴을 웹 애플리케 이션에 도입. 즉, 웹 애플리케이션을 화면부분, 요청처리부분, 로직처리 부분으로 나누어 개발하는 방법
MVC 디자인 패턴
* Controller(사용자의 요청 및 흐름 제어를 담당)
- 서블릿이 컨트롤러의 역할
- 클라이언트의 요청을 분석
- 요청에 대해 필요한 모델을 호출
- Model에서 처리한 결과를 보여주기 위해 JSP 선택
* Model(비즈니스 로직 처리)
- 데이터베이스 연동과 같은 비즈니스 로직 수행
- 일반적으로 DAO와 VO 클래스로 이루어짐
* View(사용자에게 보여줄 화면 담당)
- JSP가 화면 기능 담당
- Model에서 처리한 결과 화면에 표시
'개발 > JAVA' 카테고리의 다른 글
JAVA_ 커넥션풀(ConnectionPool) 정의, DB 속성, 톰캣 컨테이너 (0) 2021.09.16 JAVA_ JNDI(Java Naming and Directory Interface) 정의 설명 (0) 2021.09.15 JAVA_ JSP 스크립트 요소, 표현식, 내장 객체 요소 (0) 2021.09.15 JAVA_ JSP 개념, 디텍티브 태그 (0) 2021.09.15 Eclipse 프로젝트 생성하기. (0) 2021.07.23 댓글 (비로그인 댓글 허용하지 않습니다.)