-
웹 애플리케이션 모델IT/정리 2020. 4. 21. 22:59
1. 웹 애플리케이션 모델
- 웹 애플리케이션 개발 시 정형화한 표준화된 소스 구조
- 종류: 모델1, 모델2
2. 모델1
- 모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당
- 장점: 기능 구현이 쉽고 편리
- 단점: 화면 기능과 비즈니스 로직 기능이 섞이면서 유지보수 문제
2. 모델2
- 웹 애플리케이션 각 기능(클라이언트의 요청/응답 처리, 비즈니스 로직 처리)을 분리하여 구현 => 모듈화
- 장점: 각 기능이 분리되어 있어 유지보수 쉬움
- 단점: 관련 기능이나 개념 학습 필요
3. MVC 디자인 패턴
- MVC: Model-View-Controller
=> 화면부분 / 요청처리부분 / 로직처리부분 으로 구분
- Model: 비즈니스 로직 처리 (DAO)
View: 사용자에게 보여줄 화면 담당 (JSP)
Controller: 사용자의 요청 및 흐름 제어 담당 (Servlet)
3-1. MVC 구성 요소
- Model : DB연동과 같은 비즈니스 로직 수행 (일반적으로 DAO와 VO클래스로 구성)
- View : JSP가 화면 기능을 담당. Model에서 처리한 결과를 화면에 표시
- Controller: Servlet이 컨트롤러의 역할 수행.클라이언트의 요청을 분석하며 해당 요청에 대한 필요한 Model 호출 & Model 처리 결과 출력을 위한 JSP 선택
'IT > 정리' 카테고리의 다른 글
[인증] PKI (0) 2020.11.30 [Servlet] cannot be cast to javax.servlet.Servlet (0) 2020.04.22 DB jdbc (0) 2020.03.27 [springBoot] 서버 템플릿 엔진과 머스테 (0) 2020.02.16 용어정리 (0) 2020.01.29