SharedPreferences DataStore 비교: 설정 저장 구조와 마이그레이션 기준
SharedPreferences와 DataStore의 차이, Preferences DataStore와 Proto DataStore 선택 기준, 기존 설정 저장 구조를 마이그레이션할 때의 실무 기준을 정리합니다.
SharedPreferences와 DataStore의 차이, Preferences DataStore와 Proto DataStore 선택 기준, 기존 설정 저장 구조를 마이그레이션할 때의 실무 기준을 정리합니다.
ConstraintLayout 상태별 레이아웃 설계를 loading, empty, content, error 화면 기준으로 정리하고 visibility, Group, Barrier, ConstraintSet 사용 기준을 설명합니다.
ConstraintSet 사용법을 clone, clear, connect, applyTo 순서로 정리하고, 버튼 위치 변경, 카드 펼침, hidden panel 예시와 자주 하는 실수까지 공식 문서 기준으로 설명합니다.
코틀린 sealed class와 sealed interface를 상태 모델링, when exhaustiveness, enum과의 차이, UI 상태 표현 기준으로 설명합니다.
코틀린 data class를 equals, hashCode, toString, copy, componentN 기준으로 설명합니다. DTO와 UI 상태 모델에 적합한 경우, mutable property 주의점, 일반 class와의 선택 기준을 정리합니다.
코틀린 suspend 함수와 코루틴 차이를 blocking, non-blocking, delay, 호출 위치, continuation 관점으로 설명합니다. suspend fun이 스레드를 멈추는 함수가 아니라 중단 가능한 함수라는 점을 예제로 정리합니다.