๐ย Reference
๐ย Chapter
โฃ
Persist ์ฌ์ฉ
โฃ
โฃ
createAsyncStoragePersister
- createAsyncStoragePersister
- ๋น๋๊ธฐ๋ก ์์ง์ด๋ ์ ์ฅ์(์: AsyncStorage, IndexedDB)์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ ์ฉ ์ด๋ํฐ์ด๋ค.
์ญํ
- TanStack Query๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ(RAM)์๋ง ๋ค๊ณ ์๋ค.
- ๊ทธ๋์ ์๋ก๊ณ ์นจํ๊ฑฐ๋ ์ฑ์ ๊ป๋ค ์ผ๋ฉด ๋ฐ์ดํฐ๊ฐ ์น ์ฌ๋ผ์ง๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๊ธฐ์ ๋ฌผ๋ฆฌ์ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ ์ ์ด์ผ ํ๋๋ฐ, ์ด๋
createAsyncStoragePersister๊ฐ ๊ทธ '์ฎ๊ฒจ ์ ๋ ๋ฐฉ์'์ ์ ์ํ๋ค.
Async(๋น๋๊ธฐ)์ธ ์ด์
- ์น์
localStorage๋ ๋๊ธฐ(Sync) ๋ฐฉ์์ด๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ๋ ํ๋ก๊ทธ๋จ์ด ์ ์ ๋ฉ์ถ ์ ์์ต๋๋ค. ๋ฐ๋ฉด, AsyncStorage(React Native๋ IndexedDB(Web)๋ ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ๋ค.
- ๋๊ธฐ(Sync): "์ผ, ๋ฐ์ดํฐ ๋ค ์ ์ฅํ ๋๊น์ง ์๋ฌด๊ฒ๋ ํ์ง ๋ง๊ณ ๊ธฐ๋ค๋ ค!"
- ๋น๋๊ธฐ(Async): "๋ฐ์ดํฐ ์ ์ฅ ์ข ํด์ค. ๋ค ๋๋ฉด ์๋ ค์ฃผ๊ณ , ๊ทธ๋์ ๋ ๋ค๋ฅธ ์ผ ํ๊ณ ์์๊ฒ."
createAsyncStoragePersister๋ ๋ฐ๋ก ์ด ๋น๋๊ธฐ ์ ์ฅ์๋ค๊ณผ ๋ํํ ์ ์๋ ์ ์ฉ ํต์ญ์ฌ์ธ ์
์ด๋ค.
์์