
๋ชจ๋ฐ์ผ ์ฑ์ ์คํ๋ผ์ธ ์ํฉ์์๋ ์ ๋์ํด์ผ ํ๋ค.
ํนํ ๋คํธ์ํฌ๊ฐ ๋๊ธด ์ํฉ์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๊ณ ์ฌ์ฉํ ์ ์๋
๋ก์ปฌ ์ ์ฅ์(Local Storage)๋ ์ฑ์ ์ ๋ขฐ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ข์ฐํ๋ค.
React Native์์ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ์ ์ฅ ๋ฐฉ์๊ณผ
์ํฉ๋ณ ์ถ์ฒ ์ ๋ต๊น์ง ํ๋์ ์ ๋ฆฌํด๋ณธ๋ค! ๐ง
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ key-value ์ ์ฅ ๋ฐฉ์.
์ค์ ์์ด ๊ฐ๋จํ๊ฒ ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
npm install @react-native-async-storage/async-storage
import AsyncStorage from '@react-native-async-storage/async-storage';
await AsyncStorage.setItem('nickname', 'jeongmin');
const nick = await AsyncStorage.getItem('nickname');
๐ธ ์บ์, ์ธํ ๊ฐ, ์ต๊ทผ ๊ฒ์์ด ๋ฑ ๊ฐ๋จํ ๋ฐ์ดํฐ์ ์ ํฉ
Facebook์์ ๋ง๋ ๊ณ ์ฑ๋ฅ ์ ์ฅ์.
C++ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ ์๋๊ฐ ๋น ๋ฅด๊ณ ์์ ์ ์ด๋ค.
npm install react-native-mmkv
import { MMKV } from 'react-native-mmkv';
const storage = new MMKV();
storage.set('theme', 'dark');
const theme = storage.getString('theme');
๐น ์ฑ๋ฅ์ด ์ค์ํ ์ค์ , ๋คํฌ๋ชจ๋, ํ ๊ธ๊ฐ ์ ์ฅ์ ์ถ์ฒ!
ํ ํฐ, ๋น๋ฐ๋ฒํธ, ์ธ์ฆ์ ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋
์ด์์ฒด์ ์์ค์ ์ํธํ ์ ์ฅ์๋ฅผ ์จ์ผ ํ๋ค.
import * as SecureStore from 'expo-secure-store';
await SecureStore.setItemAsync('token', 'abcd1234');
const token = await SecureStore.getItemAsync('token');
๐ ๋ก๊ทธ์ธ ์ธ์ , ์ธ์ฆ ํ ํฐ์๋ ๋ฌด์กฐ๊ฑด ์ฌ์ฉ!
์ ํํ๋ ํ
์ด๋ธ ๊ตฌ์กฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ Realm์ ์ฌ์ฉํ๋ฉด ์ข๋ค.
SQLLite๋ณด๋ค API๊ฐ ์ง๊ด์ ์ด๊ณ , ์คํ๋ผ์ธ ์ง์๋ ๋ฐ์ด๋๋ค.
import Realm from "realm";
const TaskSchema = {
name: 'Task',
properties: {
id: 'int',
title: 'string',
done: 'bool',
}
};
const realm = await Realm.open({ schema: [TaskSchema] });
realm.write(() => {
realm.create('Task', { id: 1, title: '๋ธ๋ก๊ทธ ์ฐ๊ธฐ', done: false });
});
๐ ๋์ฉ๋ ๋ฐ์ดํฐ, ๋ฆฌ์คํธ, ํ์คํ ๋ฆฌ ๋ก๊ทธ ๋ฑ์ ์ ํฉ
| ์ํฉ | ์ ์ฅ์ ์ถ์ฒ |
|---|---|
| ๋ฌธ์์ด ์บ์, ์ค์ ๊ฐ | AsyncStorage |
| ๋น ๋ฅธ ํ ๊ธ ์ํ ๋ฑ | MMKV |
| ํ ํฐ, ๋น๋ฐ๋ฒํธ ์ ์ฅ | SecureStore / Keychain |
| DB ๊ตฌ์กฐ, ๋์ฉ๋ ๋ชฉ๋ก | Realm |
์ฒ์์ ๋ค AsyncStorage๋ก ๋๋ ค๋ฐ์๋ ์์ ์ด ์์๋๋ฐ... ๐
์ด์ ๋ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋์ ์ ์ฅํ๋๋์ ๋ฐ๋ผ
์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ด ํ ๋ฌ๋ผ์ง๋ค.
ํนํ ๋ณด์ ์ฒ๋ฆฌ, ์ฑ๋ฅ ์ต์ ํ, ์คํ๋ผ์ธ ๋์๊น์ง ๊ณ ๋ คํ๋ค๋ฉด
MMKV์ SecureStore๋ ๊ผญ ์จ๋ณด์!
๐ React Native ์ฑ์ ํ๋ฆฌํฐ๋ ๋ก์ปฌ ๋ฐ์ดํฐ ์ ์ฅ ์ ๋ต์์ ๊ฐ๋ฆฐ๋ค.
๋จ์ํ ๊ธฐ๋ฅ ์ด์์ผ๋ก, ์ฑ์ ์์ฑ๋๋ฅผ ๋์ด๋ ํต์ฌ ํฌ์ธํธ๋ค!