일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- tㅐ
- 자기계발
- JSP
- 종단관심사
- final변수
- 권한부여
- InteliJ
- 내장객체영역
- daily
- 데일리
- 데이로그
- 생크림활용기
- 도전로그
- diario
- 데이터베이스생성
- 횡단관심사
- 노스마트폰챌린지
- 첫줄
- 복습!
- 요청파라미터
- onlyfullgroupby
- 소트라테스익스프레스
- 책추천
- 2챕터독서
- 테이블생성
- 평가용
- requestparameter
- 일상
- MySQL
- 스프링
- Today
- Total
Emma.log()
8. 모델1 구조 모델2 구조(MVC패턴) 본문
MVC패턴
웹애플리케이션은 사용자의 요청을 받아 처리한후 응답하는 구조이다. MVC는 모델, 뷰, 컨트롤러의 약자로 소프트웨어를 개발하는 방법론의 하나이다. 데이터처리를 담당하는 모델과 화면출력을 담당하는 뷰, 그리고 이 둘을 제어하는 컨트롤러가 각자의 역할을 분담하여 사용자의 요청을 처리한 후 결과를 웹브라우저에 출력한다.
모델, 뷰, 컨트롤러
모델 : 업무처리 로직(비지니스 로직)혹은 데이터베이스와 관련된 작업을 담당한다.
뷰 : JSP페이지와 같이 사용자에게 보여지는 부분을 담당한다.
컨트롤러 : 모델과 뷰를 제어하는 역할을 한다. 사용자의 요청을 받아서 그 요청을 분석하고, 필요한 업무처리 로직(모델)을 호출한다. 모델이 결괏값을 반환하면 출력할 뷰(JSP)를 선택한 후 전달한다.
모델1 과 모델2구조
모델 1방식에서는 사용자의 요청을 jsp가 받아 모델을 호출한다. 모델이 요청을 처리한후 결과를 반환하면 jsp를 통해 응답을 하게된다. jsp에 뷰와 컨트롤러가 혼재되어 있다.
모델1방식은 이런 구조때문에 개발속도가 빠르고 배우기쉽다는 장점이 있지만 뷰와 컨트롤러 두가지 기능 모두를 jsp에서 구현해야해서 코드가 복잡하고 유지보수가 어렵다.
모델2방식은 jsp와 서블릿을 모두 취햅해 jsp는 뷰로 사용하고 서블릿은 컨트롤러로 사용한다.
모델2방식에서는 사용자의 요청을 컨트롤러인 서블릿이 받는다. 서블릿은 사용자의 요청을 분석한 후 모델을 호출하고, 모델로부터 데이터를 받아 뷰로 전달하면 최종적으로 사용자는 요청에 대한 응답을 받는다.
모델 뷰 컨트롤러가 각자의 역할을 수행하므로 업무 분담이 명확해지고 코드가 간결해지고 유지보수도 쉬워진다. ㅌ
'Front-End > Jsp' 카테고리의 다른 글
표현언어 EL표기1. (0) | 2022.09.15 |
---|---|
게시판 페이징 (0) | 2022.09.15 |
13.1 Servlet (0) | 2022.09.14 |
7.3 액션태그(Action Tag) -- 기타 (0) | 2022.09.14 |
7.2 액션태그(Action Tag) --<jsp:forward> (0) | 2022.09.14 |