출처:
https://www.youtube.com/watch?v=bjVAVm3t5cQ
https://www.youtube.com/watch?v=azFmaTZUy7k
화면에 보이는 책임은 View, 데이터는 Model 그 사이에서 컨트롤하는게 UIViewController
Controller
에서 사용자의 인풋, 처리, 아웃풋 전부 담당
View
가 다받아! 하지만 받고나면 Preesenter
에게 알려줘! Presenter
가 다 처리해줄게 Presenter
에서 너 이거 그려하면 View
는 명령에 따라서 그리기만해!Presenter
는 뜻그대로 화면에 보여줄 로직을 관리해준다View
와 Presenter
의 관계는 1대1 관계이다!!ViewModel
은 View
에게 명령을 내리지 않는다.ViewModel
은 Model
이랑만 놀게된다View
가 ViewModel
을 관찰(구독)한다ViewModel
을 관찰(구독)하여 1대1 대응문제를 벗어났다onNext()
를 통해 인풋이 들어왔습니다, 뷰모델님 하고 그냥 토스해버린다subscribe()
해서 뷰를 바꾼다