- MVC (Model View Controller)
- MVC란 사용자 인터페이스와 비즈니스 로직을 분리하여 개발하는 것
- MVC는 Model1과 Model2로 나누어져 있으며 일반적인 MVC는 Model2를 지칭한다.
- Model
- 애플리케이션의 정보나 데이터, DB 등을 말한다.
- View
- 사용자에게 보여지는 화면, UI를 말한다.
- Model로부터 데이터를 얻고 표시한다.
- Controller
- 데이터와 비즈니스 로직 사이의 상호 동작 관리
- 모델과 뷰를 통제하고 직접적인 상호 소통을 하지 않도록 관리
- MVC1
- View와 Controller를 모두 JSP가 담당하는 형태
- JSP 하나로 유저의 요청을 받고 응답을 처리한다.
- User (Client) - View, Controller (JSP) - Model (Java Bean) - DB
- MVC2
- 요청을 Servlet이 먼저 받는다.
- Controller와 View가 분리되어 있다.
- User (Client) - Conteroller (Servlet) - View
- User (Client) - Controller (Servlet) - Model (Java Bean) - DB - Model - View - User
- Spring MVC
- Client - Controller - JSP
- Client - Controller - DTO(Model) - DAO(Model) -DB
- 라이브러리 (Library)
- 필요한 기능들이 모여있는 코드들의 집합
- 남이 만든 라이브러리를 가져다가 사용할 수 있다.
- 프레임워크 (Framework)
- 기본적으로 필요한 기능을 갖추고 있는 개발 환경 제공
728x90
'Computer Science > etc' 카테고리의 다른 글
[ASP] 기본 문법 (데이터 타입, 타입 변환 함수) (0) | 2025.03.22 |
---|---|
[ASP] 기본 문법 (선언, 생성, 논리) (0) | 2025.03.22 |
[etc] SAP ERP의 기본 개념 (0) | 2024.11.07 |
[etc] vim 기본 조작 명령어 (0) | 2024.07.03 |
[etc] 스프링과 스프링부트의 차이 (0) | 2024.03.31 |