일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 기타 사용자
- Java
- 타오트로닉스 후기
- Java 11
- 자바 11 다운로드
- Ajax
- Windows 10 계정
- Gc
- 컴퓨터 몇비트
- Windows Java 환경 변수
- Java JDK 11
- 기본자료형
- DATEPART 종류
- 정보 정의
- Java 11 설치
- Windows 10 계정 오류
- Windows 10 계정 안보임
- DATEPART 인수
- 로컬 계정 전환
- 자료 정의
- 86비트
- x32x64
- SOUNDSURGE 90
- javascript
- TT-BH090
- 자바 11
- 윈도우 환경 변수
- 가성비 노이즈캔슬링
- MSSQL DATE 함수
- 윈도우 10 로그인
- Today
- Total
이감자의 개발새발 개발일지
[JSP] MVC 패턴이란? 본문
MVC 패턴이란 Model, View, Controller의 합성어로 소프트웨어를 제작하는 소프트웨어 디자인 패턴(아키텍쳐) 중 하나이다. View는 쉽게 말해 사용자가 보는 화면을 의미하고 Model은 데이터를 처리하는 비즈니스 로직을 담고있다. Controller는 View와 Model 사이에서 데이터의 흐름을 관리하는 역할을 한다.
MVC Model 1
MVC Model 1의 경우 JSP에 View, Controller, Model의 내용이 모두 포함되어 있는 형태로 코드를 작성한다. 따라서 JSP 내에서 클라이언트의 요청과 응답이 모두 이루어진다. 이 경우 개발자가 아키텍쳐에 대해 학습해야 할 내용이 적고 작업을 빠르게 할 수 있는 장점이 있다. 그러나 코드가 복잡해져 유지보수성이 떨어지고 프론트엔드와 백엔드의 경계가 모호해져 분업이 어렵다는 단점이 발생한다.
MVC Model 2
기존 Model 1의 한계점을 극복하고자 MVC Model 2가 등장했다. Model 2의 경우 View, Model, Controller를 분리하여 소프트웨어를 설계한다. 모든 요청과 응답을 JSP에서 처리하는 Model 1과 달리 하나의 요청을 하나의 Servlet에서 담당한 다는 차이점이 있다. Model 2는 백엔드와 프론트엔드의 영역이 명확해져 개발자의 업무 분담이 효율적으로 이루어지며 코드 분석이 용이해지며 확장성이 증가한다는 장점이 있다. 하지만 Model 1에 비해 MVC에 대한 개발자의 높은 이해도가 요구되고, 작업량이 많아지며 구조 설계 시 시간이 다소 소요된다는 단점이 발생한다.
(첨부된 이미지는 이해한 내용을 바탕으로 직접 작성하였습니다. 잘못된 내용이 있는 경우 댓글 부탁드립니다.)
'개발새발🐶 > Java' 카테고리의 다른 글
Java 11 버전 설치하기 (0) | 2021.08.15 |
---|---|
Java 변수 (8) | 2020.10.26 |
재귀호출(recursive call) (0) | 2020.10.22 |
Java 언어의 특징과 장점 (2) | 2020.10.07 |