본문 바로가기
STUDY/iOS

[Swift] MVC 디자인 패턴을 아라보자

by 23g 2025. 2. 9.

MVC는 Model-View-Controller의 약자로, 앱을 세 가지 주요 부분으로 나누는 디자인 패턴

  1. Model: 앱의 데이터로직을 담당 ( 이 앱의 핵심적인 목적 ! )
    데이터 저장, 처리, 네트워크 요청 등을 맡고 있음
  2. View: 사용자 인터페이스(UI)를 담당
    화면에 보여지는 모든 요소들(버튼, 텍스트 등)을 처리함
  3. Controller: Model과 View를 연결하는 역할
    사용자의 입력을 받아 Model을 업데이트하고, 업데이트된 데이터를 View에 반영함

즉, Model은 데이터 처리, View는 화면 표시, Controller는 둘을 연결하는 역할을 함
MVC 패턴은 각 역할을 나누어 코드의 유지보수를 쉽게 해줌

 

요소 역할 비유

Model 데이터와 로직을 관리 레시피: 요리의 재료와 방법을 정리한 책. 요리를 어떻게 만들지 설명.
View 사용자에게 보여주는 화면을 구성 음식: 완성된 요리, 사람들이 볼 수 있는 모습.
Controller Model과 View를 연결하며 사용자의 입력을 처리 셰프: 레시피(모델)를 보고 요리하고, 음식을 사람에게 제공(뷰).

 

흠 알겠는데 모르겠다

직접 앱을 리팩토링 해보면서 체득해야쥐..

최근댓글

최근글

skin by © 2024 ttutta