Computer Science/etc
[etc] MVC, 라이브러리, 프레임워크
Bay Im
2024. 3. 31. 13:48
- 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