Android에서의 SharedPreferences 개념 정리

1. SharedPreferences란?

SharedPreferences는  
안드로이드에서 작고 단순한 데이터를 기기에 영구 저장하기 위한 키-값(Key–Value) 저장소이다.

- “설정값”이나 “간단한 상태값”을 저장할 때 주로 사용
- 앱을 껐다 켜도 값이 남아 있음
- 내부적으로는 XML 파일로 저장됨  
  (`/data/data/패키지명/shared_prefs/파일명.xml` 위치)

2. 언제 SharedPreferences를 쓰면 좋을까?

✅ 쓰기 좋은 경우
- 자동 로그인 여부 (`isAutoLogin = true/false`)
- 앱 최초 실행 여부 (튜토리얼 보여줬는지 여부)
- 다크 모드 설정 (`theme = "dark"`)
- 알림 허용 여부 (`allowNotification = true/false`)
- 간단한 문자열/숫자 설정 값

 

 

❌ 쓰면 안 좋은 경우
- 대량 데이터 (게시글 목록, 채팅 로그 등)
- 복잡한 구조 데이터 (여러 단계의 중첩 객체)
- 검색/정렬/필터가 필요한 데이터
- 민감한 정보(비밀번호, 카드정보 등)를 평문으로 저장