안드로이드 Repository 패턴은 왜 필요할까: ViewModel에서 데이터 소스를 숨기는 이유
안드로이드 Repository 패턴을 ViewModel, API, DB, fake repository 테스트 기준으로 설명합니다.
안드로이드 Repository 패턴을 ViewModel, API, DB, fake repository 테스트 기준으로 설명합니다.
Jetpack Compose LaunchedEffect가 언제 실행되는지 key, recomposition, coroutine, SideEffect와의 차이 기준으로 설명합니다.
안드로이드 ViewModel을 화면 회전에도 상태를 유지하는 저장소로만 보지 않고, UI 상태와 화면 생명주기를 분리하는 구조로 설명합니다. Activity 책임과 ViewModel 책임을 예제로 정리합니다.
코틀린 lateinit lazy 차이를 초기화 시점, val/var, null 회피, Android 예시 기준으로 정리합니다. 어떤 방식을 써야 안전한지 설명합니다.
Navigation Compose 타입 안전 라우트가 필요한 이유를 문자열 route 실수, Kotlin serialization 기반 route, argument 전달, deep link, 중첩 graph, 테스트와 코드 리뷰 기준까지 실무 흐름으로 정리합니다.
Hilt assisted injection이 필요한 상황을 SavedStateHandle, ViewModel 런타임 파라미터, factory 기준으로 나눠 설명합니다. 화면 인자와 DI 의존성을 구분해 불필요한 복잡도를 줄이는 방법을 정리합니다.