๐ Gato GraphQL v1.1 ์ถ์ (์ฌ์ ์ ์๋ Persisted Queries ํฌํจ)
Gato GraphQL ๋ฒ์ 1.1์ด ์ถ์๋์์ต๋๋ค! ๐
๋ชจ๋ ์๋ก์ด ๊ธฐ๋ฅ์ GitHub ๋ฆด๋ฆฌ์ค ๋ ธํธ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ์๋์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ๋ค์ ์์ฝํ์ฌ ์๊ฐํฉ๋๋ค.
์ฌ์ ์ ์๋ Persisted Queries
๋ฒ์ 1.1์์๋ ๋ค์์ ํฌํจํ ์ฌ๋ฌ ์ผ๋ฐ์ ์ธ ๊ด๋ฆฌ ์์
์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ฌ์ ์ ์๋ Persisted Queries๊ฐ ์ถ๊ฐ๋์์ต๋๋ค:
- ๊ฒ์๋ฌผ ๋ณต์
- ๊ฒ์๋ฌผ ๋ด ๋ฌธ์์ด ๊ต์ฒด
- ๊ฒ์๋ฌผ ๋ด ๊ธฐ์กด ๋๋ฉ์ธ์ ์ ๋๋ฉ์ธ์ผ๋ก ๊ต์ฒด
- ๊ฒ์๋ฌผ์ ๋ธ๋ก ์ฝ์
- ๊ฒ์๋ฌผ์์ ๋ธ๋ก ์ ๊ฑฐ
- ๊ฒ์๋ฌผ ๋ฒ์ญ
- ๋ค๋ฅธ WordPress ์ฌ์ดํธ์์ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ
- ๋ค๋ฅธ WordPress ์ฌ์ดํธ๋ก ๊ฒ์๋ฌผ ๋ด๋ณด๋ด๊ธฐ
- ๊ทธ ์ธ ๋ค์

์ด Persisted Queries๋ ๋ชจ๋ private์ผ๋ก ๊ฒ์๋์ด ์์ด ์ธ๋ถ์ ๊ณต๊ฐ๋์ง ์์ต๋๋ค. ํด๋น ๊ถํ์ ๊ฐ์ง ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์๊ฐ wp-admin ๋ด์์ ์คํํ ์ ์์ต๋๋ค.
๏ผInstaWP์ ์นํ
์ผ๋ก ์ ๊ณตํ์ฌ ๋ด์ค๋ ํฐ ๋ฑ๋ก์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ถ๊ฐ Persisted Query๋ draft ์ํ๋ก ์ถ๊ฐ๋์ด ์์ผ๋ฉฐ, ์ด ์ญ์ ์ธ๋ถ์ ๊ณต๊ฐ๋์ง ์์ต๋๋ค.๏ผ
๊ฐ Persisted Query์๋ ํด๋น ์์ ์ ์คํํ๊ธฐ ์ํ GraphQL ์ฟผ๋ฆฌ, ์ ๊ณตํด์ผ ํ ์ ๋ ฅ์ ๊ดํ ๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ํ์ํ ํ์ฅ ๊ธฐ๋ฅ๏ผ์๋ ๊ฒฝ์ฐ๏ผ์ ๋ํ ์๋ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค:

๋ํ Persisted Query๊ฐ ํน์ ์ค์ ๏ผ์: "nested mutations"๏ผ์ ํ์๋ก ํ๋ ๊ฒฝ์ฐ, ํด๋นํ๋ Schema Configuration๋ ํจ๊ป ์์ฑ ๋ฐ ์ ์๋ฉ๋๋ค.
Persisted Query๋ ๋ค์ ์ค ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์คํํ ์ ์์ต๋๋ค:
- GraphiQL ํด๋ผ์ด์ธํธ์์ ์ง์ ์ ๋ ฅ์ ๋ณ์๋ก ์ ๋ฌํ์ฌ ์คํ
- ๋ธ๋ผ์ฐ์ ์์ Persisted Query์ URL์ ํธ์ถํ๊ณ ์ ๋ ฅ์ URL ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ์ฌ ์คํ
์ฌ์ ์ ์๋ Persisted Queries์ ์ ์ฒด ๋ชฉ๋ก์ ๋ฆด๋ฆฌ์ค ๋ ธํธ์์ ํ์ธํ์ธ์.
์ฌ์ ์ ์๋ Persisted Queries๋ ์ด๋ป๊ฒ ์ ์ฉํ๊ฐ์?
์ฌ์ ์ ์๋ Persisted Queries์ ์ถ๊ฐ๋ก ๊ด๋ฆฌ์๊ฐ ์ฌ์ดํธ์์ ์์ ์ ์คํํ๊ณ ์๋ํํ๊ธฐ๊ฐ ๋์ฑ ์ฌ์์ง๋๋ค.
๊ฒ์๋ฌผ์ ํน์ ์ธ์ด๋ก ๋ฒ์ญํด์ผ ํ์๋์? Persisted Query "Translate post"๋ฅผ ์คํํ๊ณ ์ธ์ด์ ๊ฒ์๋ฌผ ID๋ฅผ URL ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ์ธ์.
์ฌ์ดํธ ๊ฐ์ ์ฝํ ์ธ ๋ฅผ ๋๊ธฐํํด์ผ ํ์๋์? Persisted Query "Export a post into another WordPress site"๋ฅผ ์คํํ๊ณ , ๋๊ธฐํํ ๊ฒ์๋ฌผ์ ์ฌ๋ฌ๊ทธ์ ๋์ ์ฌ์ดํธ์ ์๋ํฌ์ธํธ URL์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ์ธ์.
์ด์ ๊ฐ์ด WP-CLI ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๊ฒ์ฒ๋ผ, GraphQL ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ wp-admin ๋ด์์ ์ง์ ๊ตฌ์ฑํ๊ณ ์ ์ฅํ๊ณ ์คํํ ์ ์์ต๋๋ค.
์์ผ๋ก์ ๋ฆด๋ฆฌ์ค์์๋ ๋ ๋ง์ ์ฌ์ ์ ์๋ Persisted Queries๋ฅผ ๊ณ์ ์ถ๊ฐํด ๋๊ฐ ์์ ์ ๋๋ค.