GraphQL API๋ ๊ธฐ์กด RESTful API์ ๋ํ ์ ์ฐํ๊ณ ํจ์จ์ ์ด๋ฉฐ ๋น ๋ฅธ ๋์์ ์ ๊ณตํ๋ API(์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค) ์ค๊ณ ์์ญ์ ํ๊ธฐ์ ์ธ ๊ธฐ์ ์ ๋๋ค. 2015๋ Facebook์ด ์ถ์ํ GraphQL์ ์ ํํ ์ฟผ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ๋ฐ์ดํฐ์ ์ด๊ณผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ ๋ถ์กฑ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ค์ด๋ API์ฉ ์ฟผ๋ฆฌ ์ธ์ด ๋ฐ ๋ฐํ์์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. GraphQL API๋ ๋ค์์ฑ, ์ฑ๋ฅ ๋ฐ ์ฌ์ฉ ์ฉ์ด์ฑ์ผ๋ก ์ธํด ์ง์์ ์ผ๋ก ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ผ๋ฉฐ, ์ค์๊ธฐ์ ์์ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ํ๊ฒฝ์์ ์ต์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํ์ํ ์ ํ์ด ๋๊ณ ์์ต๋๋ค.
GraphQL API์ ํต์ฌ ๊ฐ์ ์ ํด๋ผ์ด์ธํธ์๊ฒ ํ์ํ ์ ํํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ๋ฅ๋ ฅ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ํน์ ๋ฐ์ดํฐ ํ๋๋ฅผ ์์ฒญํ ์ ์๋๋ก ํจ์ผ๋ก์จ GraphQL์ ๊ณผ๋ํ๊ฑฐ๋ ๋ถ์กฑํ ๋ฐ์ดํฐ๋ฅผ ๋นํจ์จ์ ์ผ๋ก ๊ฒ์ํ๋ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด๋ฌํ ์ฅ์ ์ ์๋ฒ๊ฐ ์๋ต ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ณผ๋ํ๊ฒ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ๊ฒ ๊ฐ์ ธ์ค๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ธฐ์กด RESTful API์ ๋์กฐ๋ฉ๋๋ค. ๋ฐ๋ผ์ GraphQL API๋ ๋ฐ์ดํฐ ์ ์ก์ ์ต์ ํํ๊ณ ๋๊ธฐ ์๊ฐ์ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
GraphQL API์ ๋ ๋ค๋ฅธ ํน์ง์ ๊ฐ๋ ฅํ ์ ํ ์์คํ ์ ๋๋ค. GraphQL ์คํค๋ง ์ ์ ์ธ์ด(SDL)๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ API ์คํค๋ง์ ๋ฐ์ดํฐ ์ ํ, ์ฟผ๋ฆฌ ๋ฐ ๋ณํ์ ์ ํํ๊ฒ ์ ์ํ ์ ์์ต๋๋ค. ์ด ์ ํ ์์คํ ์ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ ๋ฟ๋ง ์๋๋ผ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๊ณ์ฝ ์ญํ ๋ ํ์ฌ ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ์ ํจ๊ณผ์ ์ธ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ํ GraphQL API์ ์์ฒด ๊ฒ์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์คํค๋ง๋ฅผ ์ฟผ๋ฆฌํ์ฌ ์๋ ๊ฐ์ ์์ด ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํ ์ ์์ผ๋ฏ๋ก API์ ์ ์ง ๊ด๋ฆฌ์ฑ๊ณผ ์ ์์ฑ์ด ํฅ์๋ฉ๋๋ค.
GraphQL์ ๋ํ ์ฌ๋ฌ endpoints ๋จ์ผ endpoint ๋ก ํตํฉํ์ฌ API์ ์ค๊ณ ๋ฐ ๊ตฌํ์ ๋จ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๋ ๋จ์ผ ์์ฒญ์ผ๋ก ๋ค์ํ ๋ฆฌ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ ๋ฐ์ดํธํ์ฌ ํด๋ผ์ด์ธํธ ์ธก ์ฝ๋์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ ์ ์์ต๋๋ค. ๋ํ ๊ตฌ๋ ์ด๋ผ๊ณ ์๋ ค์ง GraphQL์ ์ค์๊ฐ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ์ ์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํนํ ์ ํฉํฉ๋๋ค.
AppMaster ์์๋ GraphQL API์ ์ฑ๋ฅ๊ณผ ์ฅ์ ์ ์ธ์ํ๊ณ ๊ณ ๊ฐ์๊ฒ ์ํํ๊ณ ํจ์จ์ ์ด๋ฉฐ ์ต์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ต๊ณ ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๋น์ฌ์ no-code ํ๋ซํผ์ ์น, ๋ชจ๋ฐ์ผ ๋๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ GraphQL ์คํค๋ง, ์ฟผ๋ฆฌ ๋ฐ ๋ณํ์ ์ ์ํ๊ธฐ ์ํ ์๊ฐ์ ์ผ๋ก ์ง๊ด์ ์ธ ๋์์ธ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. AppMaster ์ ๊ฐ์ํ๋๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๊ด๋ฒ์ํ ์ฝ๋ฉ ์ ๋ฌธ ์ง์ ์์ด๋ GraphQL API๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ๋ ๊ฒ์ด ๊ทธ ์ด๋ ๋๋ณด๋ค ์ฝ๊ณ ํจ์จ์ ์ ๋๋ค.
์ต์ฒจ๋จ ๊ธฐ์ ๊ณผ ํจ์จ์ ์ธ ๋์์ธ ํจํด์ ์ ๊ณตํ๋ ค๋ ๋ ธ๋ ฅ์ ์ผํ์ผ๋ก AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ GraphQL API์ ์ํํ๊ฒ ํตํฉ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ, ํ์ฅ์ฑ ๋ฐ ๋ฏธ๋ ์งํฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๋น์ฌ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ๊ณ ๊ฐ์ด ์ ์ฐ์ฑ์ด๋ ๋ณต์ก์ฑ์ ์ ํ์ํค์ง ์์ผ๋ฉด์ ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ์ ์ค์ ์ ๋๊ณ ๋งค๋ ฅ์ ์ด๊ณ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค. GraphQL API์ ํจ๊ป AppMaster ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ตฌํํ๊ณ ๋ค์ํ ํ๋ซํผ์ ๋ฐฐํฌํ๋ ๋์์ ์๋ฒฝํ ์ ์ด์ ๋์์์ด ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ ์ํ ์ ์๋ ๋ฅ๋ ฅ์ ์ ์งํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์์ GraphQL API๋ฅผ ์ฌ์ฉํ ๋์ ๊ธฐ๋ฅ๊ณผ ์ด์ ์ ๊ฐ์กฐํ๊ธฐ ์ํด AppMaster ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๋ง์ ์์ ์ ํ ํ๋ฆฟ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํ ํ๋ฆฟ์ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ญ๋์ ์ธ ํ๊ฒฝ์์ ์ฝ๊ฒ ์ฌ์ฉ์ ์ ์ํ๊ณ ์ ์ํ ์ ์๋ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ์ ์ ๊ณตํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋น ๋ฅด๊ฒ ์์ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์๋ ํฅ์, ๋น์ฉ ์ ๊ฐ, ๊ณ ํ์ง ์ถ๋ ฅ ๋ณด์ฅ์ ์ค์ ์ ๋ ๋น์ฌ์ ํ๋ซํผ์ ๋ชจ๋ ๊ท๋ชจ์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์๋๋ก ์ ๊ฐ์ถ์ด์ ธ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก GraphQL API๋ API ์ค๊ณ ๋ฐ ๊ตฌํ์ ํ๋ช ์ ์ผ์ผํจ ํ์ ์ ์ธ ๊ธฐ์ ์ ๋๋ค. ์ ํํ ์ฟผ๋ฆฌ, ๊ฐ๋ ฅํ ์ ํ ์์คํ , ๋จ์ผ endpoint ๋ฐ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์ต์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํ์ ๋๊ตฌ๊ฐ ๋์์ต๋๋ค. GraphQL API๋ฅผ AppMaster ์ no-code ํ๋ซํผ๊ณผ ํตํฉํ๋ฉด ์ด ๊ธฐ์ ์ ์ฑ๋ฅ๊ณผ ์ฅ์ ์ ํ์ฉํ๋ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ๋ณต์ก์ฑ์ ์ต์ํํ๋ฉฐ ํ์ฅ์ฑ๊ณผ ์ ์์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ์ GraphQL API๋ฅผ ๋์ ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฅ๋ ฅ์ ์๋ก์ด ์ฐจ์์ผ๋ก ๋์ด์ฌ๋ ค ๋์์์ด ์งํํ๋ ๋์งํธ ์๋์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ๋ฏธ๋ ์งํฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.