목차
- SharedPreference란?
- SharedPreference 사용 이유
- 값 저장 예제
- 값 읽기 예제
- 값 수정 및 삭제 예제
1. SharedPreference란?
SharedPreference는 안드로이드 앱에서 간단한 데이터를 저장하는데 사용되는 기능입니다.
이는 키-값 쌍으로 데이터를 저장하고, 앱이 종료되어도 데이터가 유지됩니다.
SharedPreference는 파일 형태로 저장되며, XML 포맷으로 데이터를 관리합니다.
2. SharedPreference 사용 이유
SharedPreference는 다음과 같은 경우에 유용하게 사용됩니다.
- 사용자 설정 정보 저장
- 사용자 인증 정보 저장
- 앱 설정 정보 저장
3. 값 저장 예제
다음은 SharedPreference를 이용해 값을 저장하는 예제입니다.
각 항목에 대해 키값으로 문자열을 사용하고 있습니다.
그리고 뒤에 오는 값의 유형에 따라 에디터의 메소드 명이 String, Int, Boolean으로 나뉘어지고 있습니다.
// SharedPreference 객체 생성
SharedPreferences sharedPref = getSharedPreferences("TestPref", Context.MODE_PRIVATE);
// 값을 저장하기 위한 Editor 객체 생성
SharedPreferences.Editor editor = sharedPref.edit();
// 값을 저장
editor.putString("username", "wonseok");
editor.putInt("score", 100);
editor.putBoolean("isLogged", true);
// 변경사항 저장
editor.apply();
4. 값 읽기 예제
다음은 SharedPreference에서 값을 읽는 예제입니다.
위 예제에서 저장한 값들을 반대로 읽어옵니다.
// SharedPreference 객체 생성
SharedPreferences sharedPref = getSharedPreferences("TestPref", Context.MODE_PRIVATE);
// 값을 읽음
String username = sharedPref.getString("username", "");
int score = sharedPref.getInt("score", 0);
boolean isLogged = sharedPref.getBoolean("isLogged", false);
// 읽은 값 사용
Log.d("TAG", "Username: " + username);
Log.d("TAG", "Score: " + score);
Log.d("TAG", "Is Logged: " + isLogged);
5. 값 수정 및 삭제 예제
다음은 SharedPreference에서 값을 수정하고 삭제하는 예제입니다.
// SharedPreference 객체 생성
SharedPreferences sharedPref = getSharedPreferences("TestPerf", Context.MODE_PRIVATE);
// 값을 수정하기 위한 Editor 객체 생성
SharedPreferences.Editor editor = sharedPref.edit();
// 값 수정
editor.putInt("score", 200);
// 변경사항 저장
editor.apply();
// 값 삭제
editor.remove("isLogged");
// 변경사항 저장
editor.apply();
이렇게 안드로이드에서 SharedPreference를 사용하여 간단한 데이터를 저장, 읽기, 수정, 삭제할 수 있습니다.
데이터의 크기가 크거나 보안이 필요한 경우에는 다른 저장 방법을 고려해야 하지만, 간단한 설정 정보나 사용자 정보를 저장하는 용도로는 편리하게 사용할 수 있습니다.
반응형