Async-Storage , Encrypted-Storage
Async-Storage , Encrypted-Storage
1. Async-Storage
React Native 애플리케이션에서 사용되는 비동기 데이터 저장소 라이브러리
🤳🏻 주요 특징: 앱을 종료 후 다시 실행하였을 때에도 데이터가 유지되어야 하는 경우에 사용
- 비동기 데이터 저장소: **
Async-Storage
**는 비동기 데이터 저장소로, 데이터를 비동기적으로 저장하고 검색할 수 있다. - 로컬 데이터 저장소: **
Async-Storage
**는 앱에서 로컬에 데이터를 저장하는 데 사용됩니다. 이것은 앱의 다양한 상태와 설정 데이터, 사용자 토큰 및 프로필 정보와 같은 데이터를 저장하는 데 유용함. - 민감한 데이터의 경우 **
Encrypted-Storage
**와 같은 추가적인 보안 및 암호화한다
🤳🏻 사용 방법:
import EncryptedStorage from "react-native-encrypted-storage";
// 데이터 저장
await EncryptedStorage.setItem("key", "value");
// 데이터 검색
const value = await EncryptedStorage.getItem("key");
2. Encrypted-Storage
애플리케이션에서 데이터를 저장할 때 암호화하여 보호하는 데 사용되는 라이브러리
🤳🏻 주요 특징: 앱을 종료 후 다시 실행하였을 때에도 데이터가 유지되어야 하는 경우에 사용 (Refresh token)
- 데이터 보안: **
Encrypted-Storage
**는 저장할 데이터를 암호화하여 저장한다. 이로써 앱 내에서 데이터의 무단 액세스 및 보안 위협을 방지한다 - 포괄적인 데이터 보호: 앱의 데이터에 대한 추가적인 보안 계층을 제공한다. 사용자 인증 토큰, 비밀번호, 개인 정보와 같이 민감한 데이터를 저장한다
🤳🏻 사용 방법:
import AsyncStorage from "@react-native-async-storage/async-storage";
// 데이터 저장
await AsyncStorage.setItem("key", "value");
// 데이터 검색
const value = await AsyncStorage.getItem("key");