React Native 앱은 종종 데이터를 로컬에 저장해야 합니다 — 사용자 설정, 캐시된 데이터, 인증 토큰, 오프라인 콘텐츠. 옵션으로는 AsyncStorage(키-값), MMKV(빠름), SQLite, 민감한 데이터를 위한 보안 저장소가 있습니다. 올바른 것을 선택하는 것이 중요합니다.
로컬 저장소 옵션
ASYNCSTORAGE → 간단한 비동기 키-값 저장소 (흔한 기본 옵션):
→ 문자열 저장 (객체는 JSON으로 직렬화); 설정, 작은 데이터, 간단한 캐싱용
→ 비동기 API; 앱 실행 간 영속됨
MMKV → 매우 빠른 키-값 저장소 (WeChat 제작) — AsyncStorage보다 빠르고 동기적;
성능을 위한 인기 있는 최신 선택지
SQLITE (예: expo-sqlite, react-native-sqlite, WatermelonDB) → 구조화된/큰 데이터,
쿼리, 관계, 오프라인 우선 앱을 위한 관계형 DATABASE
보안 저장소 → expo-secure-store / react-native-keychain (민감한 데이터용 — 토큰,
자격 증명) — 암호화됨 (keychain/keystore)
