Cute Blue Flying Butterfly
본문 바로가기

CS/Kotlin2

[MVVM] LiveData 최근 기존 Android앱이나, 신규 앱을 제작해보면서 디자인 패턴을 적용시켜보고 있다.MVVM 패턴으로 작은 앱을 제작해보던 중, LiveData를 많이 사용하고 있길래 공부 겸 글을 작성한다. LiveData 개요관찰 가능한 데이터 홀더 클래스. 데이터의 상태를 보유하고 관리하는 객체이다.UI와 데이터를 연결하는 데 이용한다.다른 데이터 클래스와 달리 수명주기를 인식한다....말 그대로 실시간으로 변경되는 데이터, 라이브 데이터다. 실시간으로 이루어지기 때문에 생명주기에 영향을 받고, 그 데이터를 항상 관찰하는 객체(=Observer)가 필요하다. 실시간으로 데이터가 변하면, UI가 그대로 바뀌기 때문에 UI와 데이터가 연결되는 것이다.  수명주기는 어떤 원리로 인식하는가? LiveData는 Obse.. 2024. 11. 12.
[Android Studio][Kotlin] Unit Test: Method ~ in ~ not mocked 문제 해결 문제 상황unit test를 위한 테스트 코드 작성 중 문제를 발견했다.해당 코드를 실행했더니 다음과 같은 에러가 나왔다. java.lang.RuntimeException: Method d in android.util.Log not mocked. See https://developer.android.com/r/studio-ui/build/not-mocked for details.    원인해당 오류를 번역하면 다음과 같다."RuntimeException: 클래스의 메서드 d는 테스트 환경에서 사용할 수 없습니다." 유닛 테스트 환경에서는 Android의 실제 기능을 사용할 수 없다. 따라서, d와 같이 android 환경에서 사용하는 메서드가 nutriDailyValue.carbs 속에 있기 때문에 이.. 2024. 9. 29.