MVC는 Model-View-Controller의 약자로, 앱을 세 가지 주요 부분으로 나누는 디자인 패턴
- Model: 앱의 데이터와 로직을 담당 ( 이 앱의 핵심적인 목적 ! )
데이터 저장, 처리, 네트워크 요청 등을 맡고 있음 - View: 사용자 인터페이스(UI)를 담당
화면에 보여지는 모든 요소들(버튼, 텍스트 등)을 처리함 - Controller: Model과 View를 연결하는 역할
사용자의 입력을 받아 Model을 업데이트하고, 업데이트된 데이터를 View에 반영함
즉, Model은 데이터 처리, View는 화면 표시, Controller는 둘을 연결하는 역할을 함
MVC 패턴은 각 역할을 나누어 코드의 유지보수를 쉽게 해줌
요소 역할 비유
Model | 데이터와 로직을 관리 | 레시피: 요리의 재료와 방법을 정리한 책. 요리를 어떻게 만들지 설명. |
View | 사용자에게 보여주는 화면을 구성 | 음식: 완성된 요리, 사람들이 볼 수 있는 모습. |
Controller | Model과 View를 연결하며 사용자의 입력을 처리 | 셰프: 레시피(모델)를 보고 요리하고, 음식을 사람에게 제공(뷰). |
흠 알겠는데 모르겠다
직접 앱을 리팩토링 해보면서 체득해야쥐..
'iOS > swift' 카테고리의 다른 글
[Swift] Firestore 데이터는 불러오는데 마커가 사라진다면? (해결 방법 정리) (0) | 2025.02.18 |
---|---|
[Swift] ListView Detail 표시하는 법 (0) | 2025.02.12 |
[iOS] xcode에 firebase 연결하기 (2) | 2025.01.22 |
Xcode boot 에러 해결하기 (1) | 2024.11.30 |
[앨런 swift 문법 마스터 스쿨] 변수 상수 조건문 튜플 삼항연산자 반복문 함수 복습 ! (0) | 2024.07.14 |