플러터(Flutter)는 모바일 앱을 개발하기 위한 프레임워크로, 앱의 상태 및 데이터 저장을 위해 SharedPreferences 라이브러리를 사용합니다. 이 라이브러리는 앱 데이터를 로컬에 키-값 쌍의 형태로 저장하고 관리할 수 있도록 해줍니다.
Shared Preferences 라이브러리란?
Shared Preferences는 간단한 키-값 데이터를 안드로이드 및 iOS의 설정과 같이 앱 데이터를 저장하기 위한 경량화된 영구 저장소입니다. 이 라이브러리를 사용하면 사용자의 환경설정, 설정값, 로그인 정보 등과 같은 데이터를 손쉽게 저장하고 검색할 수 있습니다.
플러터에서는 SharedPreferences 라이브러리를 사용하여 사용자의 로그인 상태를 유지하거나 앱 설정값을 저장하는 등 다양한 용도로 활용할 수 있습니다.
Shared Preferences 라이브러리 사용하기
아래는 플러터에서 SharedPreferences 라이브러리를 사용하는 간단한 예시입니다.
import 'package:shared_preferences/shared_preferences.dart';
void main() async {
final prefs = await SharedPreferences.getInstance();
// 값을 저장합니다
prefs.setInt('counter', 42);
// 값을 불러옵니다
final counter = prefs.getInt('counter') ?? 0;
print('Counter: $counter');
}
위의 코드에서, SharedPreferences.getInstance()
를 사용하여 SharedPreferences 인스턴스를 얻고, getInt
및 setInt
메서드를 사용하여 값을 저장하고 불러옵니다.
Shared Preferences는 프로젝트의 pubspec.yaml 파일에 의존성을 추가하여 사용할 수 있습니다.
dependencies:
shared_preferences: ^2.0.6
결론
Shared Preferences 라이브러리는 플러터 앱에서 사용자 데이터를 저장하고 관리하는 간단한 방법을 제공합니다. 앱의 상태를 유지하거나 설정값을 저장하는 등의 다양한 상황에서 유용하게 활용될 수 있습니다.
Shared Preferences에 대해 더 자세히 알고 싶다면 공식 문서를 참고해보세요.