[Flutter/Dart] flutter_secure_storage, shared_preferences 차이점은?

houndhollis·2023년 12월 11일
0
post-thumbnail

아.. 또 월요일이다 하지만 이렇게 글을 쓰고 하루하루 보내다 보면 또 금요일이 다가온다.

둘다 flutter 앱에서 데이터를 저장 하는 데 사용되지만, 그 구현과 목적에서 차이가 있다. 한번 비교 분석 해보겠다.

flutter_secure_storage

보안

flutter_secure_storage 는 안드로이드는 Keystore 및 IOS Keychain 과 같은 안전한 저장소 시스템을 활용하여 데이터를 안전하게 저장한다. -> 데이터를 암호화 하고 안전하게 저장하여 보안성을 강화한다.

민감한 데이터 저장

주로 사용자의 인증 토큰과 같은 민감한 데이터를 안전하게 저장하기 위해 사용한다.

shared_preference

간단한 사용

간단한 key : value 쌍으로 저장하는데 사용된다. 주로 앱의 설정, 사용자의 환경 설정, 또는 경량 데이터에 사용되곤 한다.

보안 측면

데이터를 암호화 하지않고 일반 텍스트로 저장하기 때문에 보안이 크게 강화되진 않는다. 따라서 민감한 정보에는 적합하지 않는다. AOS 에서는 XML 파일 IOS 에서는 plist 파일을 사용하여 키-값 쌍으로 저장한다.

단순하고 가벼움

간단하며 가볍기 때문에 복잡한 보안 기능이 필요하지 않을 때 사용하기 적합하다.

결론 : 주로 보안이 중요한 민감한 데이터를 안전하게 저장할 때 flutter_secure_storage,
간단한 앱 설정, 사용자 환경 설정과 같은 경량 데이터를 저장 할 때는 shared_preferences 를 사용 하면 좋을듯 하다. 요구 사항에 따라 적절한 방법을 찾는것이 좋을듯 하다.

profile
한 줄 소개

0개의 댓글