본문 바로가기

swiftUI2

[iOS] Data Binding in MVVM MVVM에서 가장 중요한 개념은 Data Binding입니다. 이번에는 Data Binding에 대해 알아보겠습니다! 참고로 Data Binding은 MVVM 패턴 뿐만 아니라 다른패턴에서도 사용될 수 있습니다... Data Binding in SwiftUI MVVM에서 View는 ViewModel의 데이터 변경을 알아채야하는데, 그 때 필요한 것이 Data Binding이라고 했습니다. MVVM 관련된 포스팅은 여기 를 참고하세요 Data Binding은 View와 ViewModel 사이를 연결하는 프로세스입니다. 데이터를 제공하는 자와 그 데이터를 사용하는 자를 연결시켜 동기화되도록 하는 방식이다. SwiftUI에서는 View가 VM을 소유하고 있고, VM은 View에 의해 Observed되고 있다... 2022. 2. 19.
[iOS] MVVM 패턴 MVVM 패턴이란? 모델 - 뷰 - 뷰모델, 하나의 소프트웨어 아키텍처 패턴입니다. (* 아키텍처 패턴은 디자인패턴과 비슷하지만 더 넓은 범위에 속하며, SW공학의 다양한 문제를 해결하는데 예를들어 컴퓨터 하드웨어 성능 제한하거나 비즈니스 위험의 최소화 등을 해결할 때 사용된다.) Model - View - ViewModel 1. Model MVC에서의 Model과 마찬가지로 데이터와 관련된 코드를 담고 잇다. 데이터를 담아두기 위한 구조체들은 물론, 네트워크 로직, JSON 파싱 코드를 담고 있다. 비지니스 로직에서 사용하는 근본 데이터. 2. View 앱의 UI에 대한 코드를 담고 있다. ViewModel로부터 데이터를 가져와 어떻게 배치할지, 특정 상황에 따라 ViewModel의 어떤 메소드를 이용.. 2022. 2. 18.