Android는 다양한 필요를 위한 여러 로컬 저장소 옵션을 제공합니다 — Room/SQLite(구조화된 데이터), DataStore/SharedPreferences(키-값 설정), 파일 등. 데이터의 성격에 따라 올바른 것을 선택하는 것이 중요합니다.
저장소 옵션
ROOM (SQLite 위) → 구조화된 데이터, 쿼리, 관계를 위한 관계형 데이터베이스:
→ 의미 있는 구조화/관계형 데이터를 로컬에 저장하는 권장 방식
DATASTORE → 환경설정/설정을 위한 현대적 키-값(및 타입) 저장소:
→ SharedPreferences를 대체; coroutine/Flow 기반, 더 안전
SHARED PREFERENCES → 옛 키-값 저장소 (단순 설정) — DataStore로 대체되는 중
파일 → 파일을 위한 내부/외부 저장소 (앱 데이터, 미디어, 문서)
KEYSTORE / EncryptedSharedPreferences → 민감한 데이터를 위한 보안 저장소 (키, 토큰)
