Flutter: 데이터 저장

발행: (2025년 12월 20일 오전 06:41 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

소개

Flutter는 애플리케이션이 설치된 기기에 데이터를 저장할 수 있게 해줍니다. 이러한 데이터는 프로모션 팝업을 표시할지 말지와 같은 목적이나, 사용자가 선택한 테마와 같은 환경 설정을 저장하는 등 다양한 용도로 사용될 수 있습니다. 이 글에서는 단순 데이터와 암호화된 데이터의 차이를 설명하고, 각각에 사용할 수 있는 주요 패키지를 소개합니다.

데이터 유형

단순 데이터

암호화가 필요하지 않은 정보로, 예를 들어 사용자 설정이나 특정 항목에 대한 조회 횟수 등이 있습니다. 일반적으로 텍스트나 기본형 값이며, Android 디버그 모드에서도 쉽게 접근할 수 있습니다.

암호화된 데이터

알고리즘을 사용해 사람이 읽을 수 없도록 인코딩된 정보입니다. 민감한 데이터(예: 사용자의 개인 정보)인 경우, 기기에 저장하기 전에 데이터를 암호화하는 저장소를 사용하는 것이 권장됩니다.

단순 저장소: SharedPreferences

  • 암호화 없이 기본형 값(bool, int, double, String, List)을 저장할 수 있습니다.
  • Flutter 팀에서 권장하는 패키지입니다.
  • 설치가 간단하고 구현 중에 속성을 설정할 수 있습니다.

패키지 링크:
SharedPreferences on pub.dev

암호화된 저장소: flutter_secure_storage

  • iOS에서는 Keychain, Android에서는 Keystore를 이용해 데이터를 안전하게 저장합니다.
  • 값이 기기에 암호화된 형태로 저장됩니다.
  • 인증 토큰이나 개인 정보와 같은 민감한 정보를 저장하기에 적합합니다.

패키지 링크:
flutter_secure_storage on pub.dev

최종 고려 사항

이 글에서는 비민감 데이터와 암호화된 데이터의 개념을 다루고, SharedPreferencesflutter_secure_storage 패키지를 기기에 데이터를 저장하는 대안으로 소개했습니다. 이 외에도 로컬 데이터베이스를 사용해 더 복잡한 데이터를 저장할 수 있으며, 어떤 방법을 선택할지는 각 데이터 유형의 사양과 사용 목적에 따라 달라집니다.

Back to Blog

관련 글

더 보기 »