[React Native] 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");