목록아키텍처 (2)
DailyCode

MVVM(Model - View - ViewModel) MVVM(Model-View-ViewModel)은 소프트웨어 아키텍처 패턴 중 하나로, Model, View, ViewModel이라는 세 가지 역할로 구성됩니다. MVP(Model-View-Presenter) 패턴과 유사하지만, MVP의 Presenter 역할을 ViewModel이 대신합니다. MVVM은 UI와 비즈니스 로직을 명확하게 분리하여 관리하고, 코드 유지보수성을 높이는 장점이 있습니다. 1.1 아키텍처 패턴 구조 Model - 일반적으로 앱에서 사용하는 데이터 모델이나 API와 상호 작용하는 객체입니다. 비즈니스 로직이 모델에 포함됩니다. View - UI와 관련된 코드입니다. Command Pattern을 이용하여 뷰모델을 구독하며(Pr..
"Model - View - Controller"로 구성된 디자인 패턴은 컨트롤러가 중심이 되어 뷰와 모델에게 각각 필요한 요청을 받아 임무를 수행합니다. Swift에서는 컨트롤러와 뷰가 합쳐진 ViewController로 동작하며, 이로 인해 ViewController가 필연적으로 비대해질 수 있습니다. 1.1 구조 Model: 앱의 뼈대, 앱의 데이터가 있는 곳 Business Logic, Extension, Network, Database 등으로 구성됩니다. Business Logic이 모델에 포함되어야 하며, 처리되는 객체의 상태값을 변화시키기 위해서는 Notification, KVO, Delegate 등으로 통신해야 합니다 View: UIView 하위 객체들의 집합소 - 즉 시각적 표현, Del..