출처:
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()해서 뷰를 바꾼다