MVC
- 클라이언트는 필요한 기능을 컨트롤러에 요청
- 컨트롤러는 알맞은 모델에게 비즈니스 로직 수행을 맡김
- 알맞은 뷰 선택
- 결과 화면 출력
model
- 데이터와 행동을 갖는 객체
- 비즈니스 로직 수행 -> 상태 변화 처리/ 상태 정보 반환
view
- 데이터의 시각화
- 모델이 처리한 데이터를 받아서 사용
- 데이터, 로직 X
controller
- 사용자의 요청을 해석하여 처리하고 결과를 반환
- 모델과 뷰를 느슨하게 연결
- 데이터의 흐름 제어
MVC 패턴을 사용하는이유
1. 구성요소들의 재사용
2. 확장성 증가
3. 중복 코딩 제거
4. 각 요소들에 집중
MVC의 대안
- MVC -> 컨트롤러와 뷰의 강한 결합
- MVP -> Presenter를 사용하여 뷰의 인터페이스와 결합
- MVVM - View가 ViewModel을 구독
'IT' 카테고리의 다른 글
관계형 데이터 모델링 (1) | 2024.07.02 |
---|---|
Gradle이란? (0) | 2024.07.02 |
OOP (0) | 2024.06.30 |
HTTPS (0) | 2024.06.29 |
web 요청과 응답과정 (0) | 2024.06.29 |