MVC는 Model-View-Controller의 약자로, 앱을 세 가지 주요 부분으로 나누는 디자인 패턴
- Model: 앱의 데이터와 로직을 담당 ( 이 앱의 핵심적인 목적 ! )
데이터 저장, 처리, 네트워크 요청 등을 맡고 있음 - View: 사용자 인터페이스(UI)를 담당
화면에 보여지는 모든 요소들(버튼, 텍스트 등)을 처리함 - Controller: Model과 View를 연결하는 역할
사용자의 입력을 받아 Model을 업데이트하고, 업데이트된 데이터를 View에 반영함
즉, Model은 데이터 처리, View는 화면 표시, Controller는 둘을 연결하는 역할을 함
MVC 패턴은 각 역할을 나누어 코드의 유지보수를 쉽게 해줌
요소 역할 비유
Model | 데이터와 로직을 관리 | 레시피: 요리의 재료와 방법을 정리한 책. 요리를 어떻게 만들지 설명. |
View | 사용자에게 보여주는 화면을 구성 | 음식: 완성된 요리, 사람들이 볼 수 있는 모습. |
Controller | Model과 View를 연결하며 사용자의 입력을 처리 | 셰프: 레시피(모델)를 보고 요리하고, 음식을 사람에게 제공(뷰). |
흠 알겠는데 모르겠다
직접 앱을 리팩토링 해보면서 체득해야쥐..
'STUDY > iOS' 카테고리의 다른 글
[흡구오디] 흡연구역 등록하기 | 지도 위치 넘겨주기, 첫 화면으로 돌아가기 (0) | 2025.02.14 |
---|---|
[Swift] ListView Detail 표시하는 법 (0) | 2025.02.12 |
[iOS] xcode에 firebase 연결하기 (1) | 2025.01.22 |
[흡구오디] 새로운 흡연구역 추가 기능 구현하기 | 🙊 (0) | 2025.01.19 |
[흡구오디] 내가 만들고 싶은 앱을 설명해봐요 (1) | 2024.12.26 |