🤔 왜일까? findViewById를 반복적으로 호출하게 될 경우 성능 저하가 발생한다고 한다. 왜 성능 저하가 발생하는지 어떻게 동작하는지 알아보자.
💡 RecyclerView 만들기 list를 보여주는 화면을 구현할때 매번 사용하는 RecyclerView. 좀 더 편하게 사용하기 위해 반복되는 코드를 줄여보자!
💡 ViewModel 이 포스팅에서는 AAC ViewModel의 생성과 파괴에 대해 알아볼 것이다.
💡 MediatorLiveData 다른 LiveData 객체를 observe하고 해당 객체의 OnChanged 이벤트를 받는 LiveData 하위 클래스이다.
💡 Datastore 기존의 SharedPreferences의 단점을 보안하여 만들어진 Datastore를 사용해보려고 한다. 우선 DataStore는 두가지의 기능을 제공한다. Preferences DataStore : SharedPreferences와 동일하게
DI는 프로그래밍에 널리 사용되는 방식으로 객체의 생성과 사용의 관심을 분리하는 것이다. 다시말하면 클라이언트에서 어떤 서비스를 이용할 때 이를 외부에서 생성하여 해당 서비스를 사용할 수 있게 해주는 것이다. 클라이언트는 서비스의 생성 및 구성 방식에 대해 알 필요가