datastore 2

[Android] SharedPreferences 대신 DataStore #2

DataStore는 암호화를 자동으로 제공 XDataStore를 사용할 때 가장 주의해야 할 부분인 거 같습니다 토큰사용자 식별 정보개인정보만약 위와 같은 값들을 그대로 저장하면 루팅된 기기나 백업 파일을 통해 노출될 가능성이 있습니다,,그래서 암호화 작업이 필요해요 EncryptedSharedPreferences Deprecated 원래는 EncryptedSharedPreference가 공식 대안이었지만, 현재는 Deprecated 되었습니다 대신 Jetpack Security (Crypto API)와 DataStore의 조합이 권장되었습니다! Crypto API를 사용해서 DataStore를 암호화해서 사용하는 방법에 대해 알아보겠습니다 Crypto API 코드는 단순 예시라서 사용 플로우만 확인하..

📱 Android 2025.12.25

[Android] SharedPreferences 대신 DataStore #1

DataStore를 이번에 처음 제대로 써봤습니다..! SharedPreferences → EncryptedSharedPreferences → DataStore로 왜 넘어가야 하는지 궁금해서 정리해봤어요! SharedPreferences가 왜 더 이상 추천되지 않을까 ?1. 동기 방식이므로 ANR 위험성이 존재: commit() / apply() 모두 파일 I/O 기반commit() → 동기(blocking), 완료될 때까지 UI Thread 멈춤apply() → 비동기처럼 보이지만 디스크 I/O는 백그라운드에서 처리사실 자주 발생하진 않을 것 같은데, 저장량이 많거나 여러 쓰기 요청이 한 번에 몰리면 영향이 있을 수 있습니다 2. 앱 내부 저장소에 XML 파일 형태로 저장되므로 값이 그대로 노출: ..

📱 Android 2025.11.23