-
Notifications
You must be signed in to change notification settings - Fork 5
Apollo Client's Cache
Ahrim Yang edited this page Nov 30, 2020
·
4 revisions
์์ฑ์: J166 ์ดํ์ค
์ํด๋กํด๋ผ์ด์ธํธ๋ GraphQL ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ normalize(์ ๊ทํ)ํ์ฌ in-memory cache์ ์ ์ฅํ๋ค. ์ด๋ก์จ, ํด๋ผ์ด์ธํธ๋ ๊ฐ์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ์ดํ์ ์ฟผ๋ฆฌ์ ๋ํ์ฌ ๋ถํ์ํ ๋คํธ์ํฌ ์์ฒญ์ ํ์ง ์์๋ ๋๋ค. (Inmemory Cache ํด๋์ค๋ @apollo/client ํจํค์ง์์ ์ ๊ณต๋๋ค.)
-
Data Normalization InMemoryCache๋ ๋ด๋ถ์ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์ฅํ๊ธฐ์ ์ ์๋ต๊ฐ์ ์ ๊ทํํ๋ค. ์ ๊ทํ๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ฐจ๋ฅผ ๊ฑฐ์น๋ค
- ์๋ต๊ฐ์ ๊ตฌ๋ถ๊ฐ๋ฅํ ๊ฐ์ ์ฌ์ฉํ์ฌ ID๋ฅผ ์์ฑํ๋ค
- ์๋ต๊ฐ๊ณผ ID์ 2์ฐจ์ table์ ๋ง๋ ๋ค
- ID๊ฐ ๊ฐ์ ๋ ๋ง๋ค(์๋ต๊ฐ์ ๊ตฌ๋ถ๊ฐ๋ฅํ ๊ฐ์ด ๊ฐ์ ๋) ํด๋น ID์ mergeํ๋ค.
๐กHome
- Apollo References
- Schema Directives
- Apollo Client - Local State
- GraphQL Execution
- Apollo Server Execution
- Apollo Client Cache
- Apollo Client Execution
- Mongoose-Populate