데이터를 관리할 때 특히, MVVM에 보통 사용이 많이 되는 것이 LiveData 입니다. LiveData란? 관찰 가능한 데이터 홀더 클래스 생명주기(Lifecycle)를 인식 하고 있기 때문에 생명주기가 끝나면 바로 메모리상에서 스스로 해제하여 메모리 누수가 일어나지 않습니다. (따로 관리를 할 필요가 없음) 앱 데이터가 변경될 때마다 관찰자가 대신 UI를 업데이트하므로 개발자가 업데이트할 필요가 없어 UI와 데이터의 상태가 일치 됩니다. 이러한 장점도 있지만 단점도 있는데, 안드로이드에서 권장하는 아키텍처 & 클린 아키텍처의 Domain Layer에서는 안드로이드 플랫폼에 독립적이기 때문에 안드로이드 플랫폼에 종속적인 LiveData를 사용하기가 어렵습니다. 즉, UI가 없는 곳에서는 사용하기가 어..