callbackFlow는 언제 써야 할까: 콜백 API를 Flow로 바꾸는 기준
callbackFlow를 언제 써야 하는지, suspendCancellableCoroutine과의 차이, awaitClose, trySend, buffer, listener 해제 기준까지 실무 예제로 정리합니다.
callbackFlow를 언제 써야 하는지, suspendCancellableCoroutine과의 차이, awaitClose, trySend, buffer, listener 해제 기준까지 실무 예제로 정리합니다.
ViewModelStoreOwner를 쉽게 설명합니다. Activity, Fragment, NavBackStackEntry에 따라 ViewModel 범위가 어떻게 달라지는지와 activityViewModels, navGraphViewModels 선택 기준을 정리합니다.
Room TypeConverter를 언제 쓰는지, enum·날짜·리스트를 Room이 왜 그대로 저장하지 못하는지와 어떤 경우는 테이블 분리가 더 나은지 쉽게 설명합니다.
Hilt EntryPoint가 언제 필요한지, @AndroidEntryPoint가 안 되는 지점에서 왜 예외적으로 쓰는지와 남용하면 왜 구조가 거칠어지는지 쉽게 설명합니다.
Hilt scope를 안드로이드 생명주기 기준으로 쉽게 정리합니다. Singleton, ActivityRetained, ViewModel 범위 차이와 선택 기준을 실무 예시와 함께 설명합니다.
registerForActivityResult와 onActivityResult 차이, 권한 요청과 사진 선택 예시를 안드로이드 실무 기준으로 쉽게 정리합니다.