๋ด๋ ๋ฆญ ์ ์์ ๋๊ธฐ ์ํด ๋ด๋ ๋ฆญ SDK](/docs/๋ด๋ ๋ฆญ-solutions/build-nr-UI/sdk-comComponent/intro-to-sdk)๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ์ด์ง์์๋ NerdStorage SDK ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
์ฑ์์ NerdStorage ์ฌ์ฉ
NerdStorage๋ฅผ ์ฌ์ฉํ์ฌ ์ฆ๊ฒจ์ฐพ๊ธฐ์ ๊ฐ์ ์ฌ์ฉ์ ๊ตฌ์ฑ ์ค์ ๋ฐ ๊ธฐ๋ณธ ์ค์ ์ด๋ ๊ธฐํ ์์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํฌํจํ ๊ฐ๋จํ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ด ์ ์ฅ ๊ณต๊ฐ์ Nerdpack๋ง๋ค ๊ณ ์ ํ๋ฉฐ ๋ค๋ฅธ Nerdpack๊ณผ ๊ณต์ ํ ์ ์์ต๋๋ค.
NerdStorage๋ ์ธ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
- ์ฌ์ฉ์ ์ ์ฅ์: ํน์ ์ฌ์ฉ์์๊ฒ ์ฒจ๋ถ๋๋ ๋ฐ์ดํฐ์ ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ฒจ๋ถ๋ ์ฌ์ฉ์๋ก ์ธ์ฆ๋๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ต๋๋ค.
- ๊ณ์ ์ ์ฅ์: ํน์ ๊ณ์ ์ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ์ ๋๋ค. ์ธ์ฆ์ ๋ฐ๊ณ ๊ณ์ ์ ์ก์ธ์คํ ์ ์์ผ๋ฉด ๊ณ์ ๋ฒ์์ NerdStorage๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ต๋๋ค. ๊ณ์ ๋ฐ์ดํฐ์ ๊ฐ์์ฑ์ ๋ง์คํฐ ๋๋ ํ์ ๊ณ์ ๊ท์น์ ์ํด์๋ ๊ฒฐ์ ๋ฉ๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ๋ง์คํฐ ๊ณ์ ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์์ผ๋ฉด ๋ชจ๋ ํ์ ๊ณ์ ์ ๋ฐ์ดํฐ์๋ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ์ํฐํฐ ์ ์ฅ์: ํน์ ์ํฐํฐ์ ์ฒจ๋ถ๋ ๋ฐ์ดํฐ์ ๋๋ค. ํด๋น ์ํฐํฐ๊ฐ ๋ณด์ด๋ฉด ํด๋น ์ํฐํฐ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ
NerdStorage๋ ์ค์ฒฉ๋ ํต์ฌ ๊ฐ์น ๋งต์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ ์ปฌ๋ ์ ๋ด๋ถ์ ์ค์ฒฉ๋ ๋ฌธ์ ๋ด๋ถ์ ์์ต๋๋ค.
{ "YourNerdpackUuid": { "collection-1": { "document-1-of-collection-1": "{\"lastNumber\": 42, \"another\": [1]}", "document-2-of-collection-1": "\"userToken\"" // ... }, "another-collection": { "fruits": "[\"pear\", \"apple\"]" // ... } // ... }}๊ฐ NerdStorage ๋ ๋ฒจ์๋ ์๋ก ๋ค๋ฅธ ์์ฑ๊ณผ ๋ชฉ์ ์ด ์์ต๋๋ค.
- ์ปฌ๋ ์ : Nerdpack์์ ๊ฐ๊ฐ์ ์ด๋ฆ์ ์ง์ ํ์ฌ ์ฌ๋ฌ ์ปฌ๋ ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ปฌ๋ ์ ์์ ํ๋ ์ด์์ ๋ฌธ์๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค. ์ปฌ๋ ์ ์ ํต์ฌ ๊ฐ์น ์ ์ฅ์๋ก ์๊ฐํ์ธ์. ์ฌ๊ธฐ์ ๊ฐ ๋ฌธ์๋ ํต์ฌ ๊ฐ์น ์์ ๋๋ค.
- ๋ฌธ์: ๋ฌธ์๋ ์๋ณ์(
documentId)์ ์ด์ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. - ๋ฌธ์์ ๊ด๋ จ๋ ๋ฐ์ดํฐ : NerdStorage๋
documentId๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํฉ๋๋ค. ์ ๊ณต๋๋ ์ฟผ๋ฆฌ ๋ฐ ๋ณํ ๊ตฌ์ฑ ์์๋ JSON์ ์ง๋ ฌํ ๋ฐ ์ญ์ง๋ ฌํํ์ฌ ์๋ํฉ๋๋ค.
์ฃผ์
NerdStorage๋ ์ํธํ๋์ง ์์ต๋๋ค. ๋น๋ฐ, API ํค, ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ ๋๋ ๋ผ์ด์ ์ค ํค๋ฅผ ์ ์ฅํ์ง ๋ง์ธ์.
์ ํ
- Nerdpack์ ์ต๋ 1,000๊ฐ์ ์ปฌ๋ ์ ๊ณผ 10,000๊ฐ์ ๋ฌธ์ ๋ฐ ์ ์ฅ ์ ํ์ ๋ณด๊ดํ ์ ์์ต๋๋ค.
- ์ปฌ๋ ์ ์๋ ์ต๋ 1,500๊ฐ์ ๋ฌธ์์ ์ ์ฅ ์ ํ์ ๋ณด๊ดํ ์ ์์ต๋๋ค.
- ๊ฐ ๋ฌธ์์ ์ต๋ ๊ธธ์ด๋ ์ง๋ ฌํ ์ 1024KiB์ ๋๋ค.
๋ฐ์ดํฐ ์ ๊ทผ
NerdStorage์ ์ก์ธ์คํ๋ ค๋ฉด NerdGraph ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ฑฐ๋ ์ ๊ณต๋ ์คํ ๋ฆฌ์ง ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ก์ธ์คํ๋ ค๋ ์ ์ฅ์์ ๋ฐ๋ผ ๋ค์ํ SDK ๊ตฌ์ฑ ์์ ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ก์ธ์ค:
UserStorageQuery๋ฐUserStorageMutation - ๊ณ์ ์ก์ธ์ค:
AccountStorageQuery๋ฐAccountStorageMutation - ์ํฐํฐ ์ก์ธ์ค:
EntityStorageQuery๋ฐEntityStorageMutation
์ด๋ฌํ ๊ฐ ๊ตฌ์ฑ ์์๋ ์๋ฅผ ๋ค์ด React ๋ ๋๋ง ๋ฐฉ๋ฒ์ ์ผ๋ถ๋ก ๋๋ ๋ช
๋ น์ ์ผ๋ก ์ ์ธ์ ์ผ๋ก ์๋ํ ์ ์์ต๋๋ค. query ๋ฐ mutation ์ ๋ํ ์ ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
NerdStorage ์์ ์ ์ํ ๊ถํ
๊ณ์ ๋ฐ ์ํฐํฐ ์ ์ฅ์ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฑ NerdStorage์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์งํ๋ ค๋ฉด ๋ณ๊ฒฝ ์ฌํญ ์ ์ง ๊ถํ์ด ์๋ ์ฌ์ฉ์ ์ญํ ์ด ์์ด์ผ ํฉ๋๋ค.