상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - SharedPreferences란 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/SharedPreferences/ko'>SharedPreferences</a>는 Android 애플리케이션에서 간단한 데이터를 저장하고 관리하기 위한 API입니다. 이 API는 주로 애플리케이션의 설정, 사용자 선호도, 간단한 상태 정보 등을 저장하는 데 사용됩니다. SharedPreferences는 키-값 쌍의 형태로 데이터를 저장하며, 이 데이터는 애플리케이션이 종료되더라도 지속적으로 유지됩니다. SharedPreferences의 주요 특징 1. 간단한 데이터 저장 : SharedPreferences는 문자열, 정수, <a href='https://sangseek.com/sangseeks/부울/ko'>부울</a> 값, 부동 소수점 숫자, 긴 정수 등 기본 데이터 타입을 지원합니다. 복잡한 객체를 저장하려면 <a href='https://sangseek.com/sangseeks/JSON 형식/ko'>JSON 형식</a>으로 변환하거나 다른 방법을 사용해야 합니다. 2. <a href='https://sangseek.com/sangseeks/영속성/ko'>영속성</a> : SharedPreferences에 저장된 데이터는 애플리케이션이 종료되더라도 유지됩니다. 이는 사용자가 설정한 값이나 상태 정보를 지속적으로 유지할 수 있게 해줍니다. 3. 비동기적 접근 : SharedPreferences는 메인 스레드에서 직접 접근할 수 있지만, 대량의 데이터를 읽거나 쓸 때는 비동기적으로 처리하는 것이 좋습니다. 이를 통해 UI 스레드가 차단되지 않도록 할 수 있습니다. 4. 간편한 API : SharedPreferences는 사용하기 쉬운 API를 제공합니다. 데이터 저장, 조회, 수정, 삭제 등의 작업을 간단한 메서드 호출로 수행할 수 있습니다. SharedPreferences 사용 방법 SharedPreferences를 사용하기 위해서는 다음과 같은 단계가 필요합니다. 1. SharedPreferences 객체 생성 : `getSharedPreferences()` 메서드를 사용하여 SharedPreferences 객체를 생성합니다. 이 메서드는 두 개의 매개변수를 받습니다: 파일 이름과 모드(예: `MODE_PRIVATE`). ```java SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE); ``` 2. 데이터 저장 : `SharedPreferences.Editor` 객체를 사용하여 데이터를 저장합니다. `putString()`, `putInt()`, `putBoolean()` 등의 메서드를 사용하여 데이터를 추가하고, `apply()` 또는 `commit()` 메서드를 호출하여 변경 사항을 저장합니다. ```java SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("username", "john_doe"); editor.putInt("age", 30); editor.apply(); // 비동기적으로 저장 ``` 3. 데이터 조회 : 저장된 데이터를 조회할 때는 `getString()`, `getInt()`, `getBoolean()` 등의 메서드를 사용합니다. 이때, 두 번째 매개변수는 기본값으로 사용될 값입니다. ```java String username = sharedPreferences.getString("username", "default_user"); int age = sharedPreferences.getInt("age", 0); ``` 4. 데이터 삭제 : 특정 키에 해당하는 데이터를 삭제하려면 `remove()` 메서드를 사용하고, 모든 데이터를 삭제하려면 `clear()` 메서드를 사용할 수 있습니다. ```java editor.remove("username"); // 특정 키 삭제 editor.clear(); // 모든 데이터 삭제 editor.apply(); ``` 사용 사례 SharedPreferences는 다음과 같은 다양한 상황에서 유용하게 사용됩니다. - 사용자 설정 저장 : 애플리케이션의 테마, 언어, 알림 설정 등 사용자 맞춤형 설정을 저장할 수 있습니다. - 로그인 정보 저장 : 사용자의 로그인 상태를 저장하여 다음에 앱을 실행할 때 자동으로 로그인할 수 있도록 할 수 있습니다. - 앱 상태 관리 : 사용자가 마지막으로 본 화면이나 특정 기능의 상태를 저장하여 앱을 다시 시작할 때 이전 상태로 복원할 수 있습니다. 결론 SharedPreferences는 Android 애플리케이션에서 간단하고 효율적으로 데이터를 저장하고 관리할 수 있는 강력한 도구입니다. 사용하기 쉬운 API와 영속성 덕분에 많은 개발자들이 애플리케이션의 설정 및 상태 정보를 관리하는 데 널리 사용하고 있습니다. 그러나 대량의 데이터나 복잡한 객체를 저장해야 하는 경우에는 <a href='https://sangseek.com/sangseeks/SQLite/ko'>SQLite</a> 데이터베이스나 다른 저장소 솔루션을 고려하는 것이 좋습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기