본문 바로가기
Android/기타 지식

(SharedPreferences) 1. 시작하기

by jaesungLeee 2021. 7. 13.

이미지 출처 : https://www.youtube.com/watch?v=x4-kxoYO5J4

 

1. 개요

안드로이드 Developers 공식 문서에 보면 어플리케이션 내 데이터 저장에 관한 가이드가 나와있다.

그 중, 키-값 (Key - Value) 데이터 저장을 지원하는 SharedPreferences에 대한 포스트이다.

 

https://developer.android.com/training/data-storage/shared-preferences?hl=ko 

 

키-값 데이터 저장  |  Android 개발자  |  Android Developers

저장하려는 키-값 컬렉션이 비교적 작은 경우 SharedPreferences API를 사용해야 합니다. SharedPreferences 객체는 키-값 쌍이 포함된 파일을 가리키며 키-값 쌍을 읽고 쓸 수 있는 간단한 메서드를 제공합

developer.android.com

 

2. SharedPreferences 란?

개발을 하다보면 어플리케이션 내부에 간단한 데이터를 저장할 필요가 생긴다. 가령, 자동 로그인 기능을 위해 유져 디바이스 내에 자신의 아이디와 비밀번호를 저장시키는 경우나 간단한 설정들을 어플리케이션을 끄더라도 유지시키는 경우처럼 간단한 데이터를 저장할 필요가 있을 떄 SharedPreferences를 사용한다. 또한, SharedPreferences를 사용하면 어플리케이션 내부에 간단한 값들을 저장하여 서버와의 불필요한 통신을 예방할 수 있다. 

 

SharedPreferences는 Key-Value 쌍으로 디바이스 내의 xml 파일 형태로 저장이 된다. 따라서 데이터를 저장하거나 조회할 경우, 이 xml 파일의 이름과 Key를 사용하게 된다.

과거에는, 어플리케이션 자체를 삭제하면 저장한 데이터가 사라졌지만 Android 버젼이 올라감에 따라 데이터가 디바이스 내에 영구 저장된다. 이를 방지하기 위한 방법은 다음 포스트에서 다룬다.