[Android] MVVM 패턴 (feat. DataBinding)
MVVM ? MVVM패턴은 Model, View, ViewModel을 분리하여 뷰와 모델간의 의존성을 줄여주는 패턴이다. Activity, Fragment와 Repository가 분리되어 있고, 이 분리된 두 로직 사이에서 뷰의 이벤트에 따라 모델이 데이터를 반환, 저장 하도록 통신하는 뷰모델이 존재한다. 뷰에서 이벤트를 발생시켜 데이터를 요청하게 되면 뷰모델에서 해당 데이터를 호출하는 메소드를 호출하고 모델에서 뷰모델에서 요청하는 값을 반환하고 뷰모델은 모델로부터 받은 값을 라이브데이터에 저장하고 뷰에서는 라이브데이터를 감지하여 뷰에 출력하는 형식이다. MVVM 선택이유 안드로이드에서 주로 사용하는 패턴은 MVC(Model, View, Controller), MVP(Model, View, Present..
2022. 12. 12.