질문
김승완
임성욱
김민우
멘토 답변.
model, viewModel, view에 대한 설명 부탁해요
Network, Local 이러한 UI를 그리기 위한 데이터들을 모아놓은 레이어, 비즈니스 로직도 처리하기도 해요.
→ 어떠한 결과를 저장해야 한다는 요청을 Model이 받으면, Local DB에 저장할지, 네트워크 API로 서버에 저장할지
→ 모델을 만드는 디자인 패턴
Repository Pattern
View = 화면에 표시되는 UI, 데이터가 필요한데 데이터를 직접 제어하지 않고 단순히 데이터로 UI를 그리기만 하는 레이어, 비즈니스 로직이 없다.
ViewModel = 비즈니스 로직을 담고있는 결정체. View를 몰라요. ObservableField, LiveData, kotlin의 Flow Observe 관찰자 패턴을 사용해서 뷰와 뷰모델 의존성을 분리
viewModel
viewModel.Factory에 대해서 설명해드렸습니다. cc. ViewModelStore
by lazy와 lateinit의 차이점에 대해 설명드렸습니다.
MVC 패턴으로 구현된 프로젝트를 라이브 코딩으로 MVVM으로 변경하면서 MVVM 설명을 해드렸습니다.