한번 정리하고 넘어가는게 좋을거같아서 ~_~
MVP 패턴을 사용할 때, API를 호출하고 그 결과를 가져오는 상황을 생각해봅시다.
이 경우, 다음 문제를 갖게 됩니다.
MVVM 패턴은 이 해결책으로 제시되었죠. 진짜 대충 View와 ViewModel 간의 interaction을 확인해볼게요
notify 시 발생하는 이슈는 뭐가 있을까요?
이를 LiveData로 어떻게 해결하였는지 살펴보겠습니다 🤓
LiveData가 어떻게 동작하길래 위 문제를 해결할 수 있을까요?
배경지식이 되는 옵저버 패턴에 대해 간단히 이야기하겠습니다.
LiveData가 Lifecycle을 아는 Observable data class가 되어 View list를 가지고 있자!
- LiveData as a Subject(Observable)
- View as an Observer
View와 ViewModel 사이의 communication을 LiveData로 해결할 수 있게되었습니다 😀
https://en.wikipedia.org/wiki/Observer_pattern
https://medium.com/better-programming/everything-to-should-understand-about-livedata-507dd83adea7
What 부분이랑 실습은 다른 글에 이어서 쓰도록 하겠습니다!