- 기초적인 접근 : https://www.raywenderlich.com/34-design-patterns-by-tutorials-mvvm
- 상세한 설명 https://tech.olx.com/clean-architecture-and-mvvm-on-ios-c9d167d9f5b3
- 상세한 설명을 한국말로 풀이한 https://eunjin3786.tistory.com/207
- 안드로이드로 이해하는 mvvm https://blog.yena.io/studynote/2019/03/16/Android-MVVM-AAC-1.html
- 예제를 곁들인 블로그(봐야할 것) https://lsh424.tistory.com/68
- mvvm 영화 예제 https://nineheadulp.medium.com/mvvm-ios-swift에서-다대다-관계의-view와-model-에-처리방안-839d437b30d9
공부하고 이해한것 정리
MVVM이란?
- MVC 에서 Controller가 너무 많은 것을 하기 때문에 더 분산시키기 위해 만든 아키텍쳐
하지만
그렇다고 MVC가 무조건 안좋다는것이 아니다.
MVC
를 잘쓰는것 또한 매우 정교하며 어려울 수 있고 아직도 좋은 아키텍쳐이다.
MVVM
과 MVC
는 각자의 장단점이 있으며 누가 더 우월하다고 볼수는 없다.
MVC
를 충분히 이해하고 MVVM
을 공부하는것이 중요하다.
뷰 모델
을 만들면 단위 Test
가 엄청 수월하다(특장점)
- Model을 View로 보내기 위한 변환과정.
- 큰 프로젝트에서 짤막한 구조로 계속 나누면서 구조가 복잡할 수는 있지만 오히려 유지보수나 가독성 측면에서 탁월한 효과를 줄 수 있다.
- 컨트롤러를 뷰모델+컨트롤러로 나눈거뷰+컨트롤러 ⇒ UIKit
- MVVM을 만들어서 Test까지 해야만 MVVM을 만들었다고 할 수 있다!!!
예제를 따라하며 이해해보기
- 1번 Model
- 2번 ViewModel
- 3번 View
- 4번 실행하기