WorkManager Constraints는 왜 중요할까: 안드로이드 백그라운드 작업을 그냥 돌리면 안 되는 이유
WorkManager Constraints를 왜 써야 하는지, 네트워크·충전·배터리 조건을 언제 걸어야 하는지, periodic work와 expedited work는 어떻게 구분해야 하는지 실무 기준으로 정리합니다.
WorkManager Constraints를 왜 써야 하는지, 네트워크·충전·배터리 조건을 언제 걸어야 하는지, periodic work와 expedited work는 어떻게 구분해야 하는지 실무 기준으로 정리합니다.
snapshotFlow를 언제 써야 하는지, Compose state와 Flow의 경계가 어디인지, 스크롤 상태 감시와 operator 연결은 어떻게 하는지 쉽게 설명합니다.
Paging 3 LoadState를 refresh, append, prepend 기준으로 쉽게 정리합니다. LoadStateAdapter, retry UX, empty/error 분리 기준까지 실제 목록 화면 감각으로 설명합니다.
Room TypeConverter를 언제 쓰는지, enum·날짜·리스트를 Room이 왜 그대로 저장하지 못하는지와 어떤 경우는 테이블 분리가 더 나은지 쉽게 설명합니다.
Room migration이 왜 운영에서 어려운지, exportSchema, AutoMigration, manual migration, 테스트, destructive fallback 기준까지 안드로이드 실무 관점으로 쉽게 정리합니다.
안드로이드 메인 스레드를 UI thread라는 이름만으로 보면 왜 쉽게 막히는지 감이 잘 오지 않습니다. 이 글은 Looper와 MessageQueue 관점에서 메인 스레드 스케줄링을 풀어 설명하고, 왜 blocking이 frame drop과 ANR로 이어지는지 실무 감각으로 정리합니다.