1. SharedPreferences란?
SharedPreferences는
안드로이드에서 작고 단순한 데이터를 기기에 영구 저장하기 위한 키-값(Key–Value) 저장소이다.
- “설정값”이나 “간단한 상태값”을 저장할 때 주로 사용
- 앱을 껐다 켜도 값이 남아 있음
- 내부적으로는 XML 파일로 저장됨
(`/data/data/패키지명/shared_prefs/파일명.xml` 위치)
2. 언제 SharedPreferences를 쓰면 좋을까?
✅ 쓰기 좋은 경우
- 자동 로그인 여부 (`isAutoLogin = true/false`)
- 앱 최초 실행 여부 (튜토리얼 보여줬는지 여부)
- 다크 모드 설정 (`theme = "dark"`)
- 알림 허용 여부 (`allowNotification = true/false`)
- 간단한 문자열/숫자 설정 값
❌ 쓰면 안 좋은 경우
- 대량 데이터 (게시글 목록, 채팅 로그 등)
- 복잡한 구조 데이터 (여러 단계의 중첩 객체)
- 검색/정렬/필터가 필요한 데이터
- 민감한 정보(비밀번호, 카드정보 등)를 평문으로 저장
'Android' 카테고리의 다른 글
| Scheme이란? (0) | 2025.11.13 |
|---|---|
| [WebView] - WebviewClient가 제공하는 주요 콜백 정리 (0) | 2025.11.13 |
| AGP(Android Gradle Plugin)이란? (0) | 2025.11.11 |
| [Android] - @JavascriptInterface에 대해서 (0) | 2025.11.04 |
| [Android] - 안드로이드 앱에 웹 서버 심기: Spring Boot 코드 재활용 전략 (0) | 2025.11.04 |