반응형
개요
MVC 패턴은 디자인 패턴 중 하나로 구성 요소를 세 가지로 구분한다.
Model(모델), View(뷰), Controller(컨트롤러)
MVC 패턴에 기반을 둔 MVVM(뷰 모델), MVP(프리젠터), MVW(왓에버) 등도 있다.
상세
1. 모델 : 앱의 정보, 데이터를 나타냄
1-1) 사용자가 편집하길 원하는 모든 데이터를 들고 있어야 함.
1-2) 뷰나 컨트롤러에 대해 어떠한 정보도 몰라야 함.
1-3) 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 함.
2. 뷰 : 사용자 인터페이스 요소를 나타냄, 데이터 및 객체의 입력, 출력을 담당함.
2-1) 모델이 가지고 있는 정보를 따로 저장해서는 안됨
-> 그리라는 명령을 받으면, 단순히 표시하기만 하고 정보들은 저장하지 않아야 함.
2-2) 모델이나 컨트롤러에 대해 어떠한 정보도 몰라야 함.
2-3) 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 함.
3. 컨트롤러 : 데이터와 인터페이스 요소들을 잇는 다리 역할
3-1) 컨트롤러는 모델이나 뷰에 대해 알고 있어야 함.
3-2) 모델이나 뷰의 변경을 모니터링해야 함.
사용 이유
각각 맡은 바에만 집중할 수 있음.
유지 보수성, 확장성, 유연성 증가 및 중복 코딩의 문제점 사라짐
참고
https://m.blog.naver.com/jhc9639/220967034588
반응형
'CS' 카테고리의 다른 글
Blocking, Non-Blocking I/O와 Asynchronous, synchronous I/O (0) | 2023.03.18 |
---|---|
Hash Table (1) | 2022.03.04 |
컴파일 4단계 (0) | 2022.01.14 |
[CS] OSI 7 Layer (0) | 2021.12.16 |
[CS] 메모리 구조 (스택, 힙, 데이터, 코드) (0) | 2021.12.15 |