
Model 1의 구조
Model 1은 JSP 페이지가 모델(Model), 뷰(View), 컨트롤러(Controller)의 역할을 모두 수행하는 단일화된 구조로 이루어져 있습니다. 즉, 사용자 요청을 받아서 비즈니스 로직을 수행하고, 결과를 사용자에게 반환하는 작업을 모두 JSP가 처리합니다.
Model 1의 구성 요소
- Model (모델):
- 데이터나 비즈니스 로직을 담당하는 객체를 뜻하며, JSP 페이지 내에서 직접 데이터를 처리하거나 JavaBean을 사용하여 데이터를 저장하고 관리합니다.
- 데이터베이스와의 상호작용이 필요한 경우, DAO와 DTO 클래스를 사용할 수 있습니다.
- View (뷰):
- 최종적으로 사용자에게 보여질 화면을 렌더링하는 역할을 합니다. Model 1에서는 JSP가 View를 담당하며, 데이터와 로직을 JSP 페이지 내에서 모두 처리하고 화면에 출력합니다.
- Controller (컨트롤러):
- 클라이언트의 요청을 받아서 해당 요청을 처리하고, 결과를 View로 전달하는 역할입니다. Model 1에서는 JSP가 Controller 역할도 겸하여 요청과 비즈니스 로직을 처리합니다.
JSP Model 1의 장단점
- 장점
- 구조가 단순하여 직관적이다.
- 개발시간이 비교적 짧아 개발비용이 감소한다.
- 단점
- view 코드와 로직처리를 위한 java 코드가 섞여있어 JSP 코드 자체가 복잡하다.
- JSP 코드에 Back-End와 Front-End가 혼재되어있어 분업이 힘들다.
- 프로젝트 규모가 커지면 코드가 복잡해져 유지보수가 어렵다.
- 확장성이 나쁘다.
'Backend > Web' 카테고리의 다른 글
| MVC Model2 (0) | 2024.11.13 |
|---|---|
| 터미널에서 서버 종료하기 (0) | 2024.11.13 |
| WEB.xml /@WebServlet (0) | 2024.11.12 |
| Servlet⭐️ (0) | 2024.11.12 |
| [JSP] include 액션 태그와 디렉티브 | forward, JavaBean 액션태그 (0) | 2024.11.11 |