Graph Query Language์ ์ค์๋ง์ธ GraphQL์ API(์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํน๋ณํ ์ค๊ณ๋ ๋ค๋ชฉ์ ๋ฐํ์ ์ ํ ์์ ๋ฐ ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค. GraphQL์ 2015๋ Facebook์์ ๊ณต๊ฐํ ์ดํ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ๋น ๋ฅด๊ฒ ์ฑํ๋๊ณ ์ธ๊ธฐ๊ฐ ๋์์ก์ต๋๋ค. RESTful API ๊ณ ์ ์ ๋จ์ ์ ํด๊ฒฐํ๋๋ก ์ค๊ณ๋ GraphQL์ ์๋น์์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๊ฐ์ ธ์ค๋ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ API ์ํธ ์์ฉ์ ์ต์ ํํ๊ณ ๋จ์ํํฉ๋๋ค. . RESTful์ ๋นํด GraphQL์ ์๋ฒ ์ค๋ฒํค๋ ๊ฐ์, ์ฑ๋ฅ ํฅ์, ์ ์ฐ์ฑ ์ฆ๊ฐ์ ๊ฐ์ ๋ช ๊ฐ์ง ์ฅ์ ์ด ์์ด ์ต์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋์งํ ์ ํ์ ๋๋ค.
๋ณธ์ง์ ์ผ๋ก GraphQL์ ํด๋ผ์ด์ธํธ๊ฐ ํ์ํ ๋ฐ์ดํฐ ์์ฑ์ ๊ตฌ์ฒด์ ์ผ๋ก ์์ฒญํ๊ณ ๊ด๋ จ ์ ๋ณด๋ง ํฌํจ๋ ์๋ต์ ๋ฐ์ ์ ์๋๋ก ํฉ๋๋ค. ๋ฐ๋ฉด ๊ธฐ์กด RESTful API๋ ๊ณ ์ ๋ ๋ฆฌ์์ค ๊ธฐ๋ฐ endpoints ๋ก ์ธํด ์ธ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. GraphQL์ ๋ฐ์ดํฐ์ ์ค๋ฒํ์นญ ๋ฐ ์ธ๋ํ์นญ์ ์ ๊ฑฐํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ๋คํธ์ํฌ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๊ณ ์๊ตฌ ์ฌํญ์ ๋ง๋ ๊ฐ๊ฒฐํ๊ณ ์ ๊ตฌ์ฑ๋ ์๋ต์ ๋ฐ๋๋ก ํฉ๋๋ค.
GraphQL์ ํตํฉ API endpoint ์ด์งํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ฐํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ์ฌ๋ฌ ๋ฆฌ์์ค๋ฅผ ๋์์ ๊ฒ์ํ ์ ์๋๋ก ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก API ์์ฒญ ์๋ฅผ ์ค์ด๋ฉด ๋์ญํญ๊ณผ ๋๊ธฐ ์๊ฐ์ด ๋์ฑ ์ต์ ํ๋ฉ๋๋ค. ๋์กฐ์ ์ผ๋ก RESTful API๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ์์ฑ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ํ๊ธฐ ์ํด ์ฌ๋ฌ endpoints ์ ์์กดํ๋ฏ๋ก ๋ค์ํ endpoints ์์ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ ๋ชฉ์ ์ผ๋ก ๋นํจ์จ์ฑ๊ณผ ์๋ฒ ์ค๋ฒํค๋๊ฐ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
๊ฐ๋ ฅํ ์ ํ์ ์ธ์ด์ธ GraphQL์ ์ค๊ณ์ ๊ฐ๋ ฅํ ์ ํ ์์คํ ์ ๋์ ํ์ฌ ๊ฐ๋ฐ์์๊ฒ ์ฟผ๋ฆฌ ์ ํจ์ฑ ๊ฒ์ฌ, ์๋ ์์ฑ ๋ฐ ๊ฐ๋ ฅํ ๊ฒ์ฌ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. GraphQL ์คํค๋ง๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ฒญ์ฌ์ง์ ๋ํ๋ด๋ฉฐ ๋ค์ํ ์ ํ, ์ธํฐํ์ด์ค ๋ฐ ๊ด๊ณ๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๊ณ์ฝ ์ญํ ์ ํ๋ ์คํค๋ง๋ ๊ณ ์ ํ ์ ํ์ ์ฌ์ฉํ์ฌ API ์์ฒญ์ด ์ ํํ๊ณ ๋ฐํ์ ์ค๋ฅ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ฐฉ์งํฉ๋๋ค.
AppMaster no-code ํ๋ซํผ ๋ด์์ ์ฌ์ฉ์๋ GraphQL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋น์ฆ๋์ค ๋ก์ง์ ์ค๊ณํ ์ ์์ต๋๋ค. AppMaster ์ ์ง๊ด์ ์ธ BP Designer๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ์๋ฒ endpoints, ๋ชจ๋ฐ์ผ UI ๋ฐ ์น ๊ตฌ์ฑ ์์๋ฅผ ์ฝ๊ฒ ์์ฑํ๋ฉด์ GraphQL ์คํค๋ง, ์ฟผ๋ฆฌ, ๋ณํ ๋ฐ ๊ตฌ๋ ์ ์ ์ํ๊ฒ ์ ์ํ๊ณ ๊ตฌํํ ์ ์๋๋ก ํฉ๋๋ค. AppMaster ํ๋ซํผ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Go(golang) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฑํํ์ฌ ์๊ธฐ์ ์์ ๋๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ 10๋ฐฐ ๋ ๋น ๋ฅด๊ณ 3๋ฐฐ ๋ ๋น์ฉ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์ด์งํจ์ผ๋ก์จ ์ธ์์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ ์ฌ๋ก.
๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ GraphQL์ ์ฌ์ฉํ ๋ ์ง๋ฉดํ ์ ์๋ ํ ๊ฐ์ง ์ฃผ๋ชฉํ ๋งํ ๋ฌธ์ ๋ ์ฟผ๋ฆฌ ๋ณต์ก์ฑ๊ณผ ์ ์ฌ์ ์ธ ์๋ฒ ๋ถ๋ด์ ๋๋ค. ์ค์ฒฉ๋ ํ๋๊ฐ ๋ง์ ๋ณต์กํ ์ฟผ๋ฆฌ๋ ์๋นํ ์ฑ๋ฅ ์ ํ ๋ฐ ์๋ฒ ๋ฆฌ์์ค ์๋น๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค. AppMaster ๊ฐ๋ฐ์๊ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ํด Go ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ ฅํ๊ณ ํ์ฅ์ ๊ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ํด๊ฒฐํฉ๋๋ค. ๋ํ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ํธ๋ฆฌํ๊ฒ ์ง์ํ์ฌ ๊น๋ค๋ก์ด ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ฐ์ด๋ ํ์ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ AppMaster ์ ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ฐ๋ฐ์๋ App Store ๋๋ Play Market์ ์ ๋ฒ์ ์ ์ ์ถํ ํ์ ์์ด Android ๋ฐ iOS ์ ํ๋ฆฌ์ผ์ด์ ์ UI, ๋ ผ๋ฆฌ ๋ฐ API ํค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ๋ํ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ๋ํ AppMaster ์ ์ฝ์์ ํตํด ๊ณ ๊ฐ์ ๊ตฌ๋ ์ ๋ฐ๋ผ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํ์ผ ๋๋ ์จํ๋ ๋ฏธ์ค ํธ์คํ ์ฉ ์์ค ์ฝ๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
AppMaster ์ ํฌ๊ด์ ์ธ ๊ฐ๋ฐ ๋๊ตฌ ์ ํ๊ตฐ์ ์ผ๋ถ์ธ ์ด ํ๋ซํผ์ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ฒญ์ฌ์ง์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ์ง์์ ์ผ๋ก ์ฌ์์ฑํจ์ผ๋ก์จ AppMaster ๊ธฐ์ ์ ๋ถ์ฑ์ ๊ฐ๋ฅ์ฑ์ ์ ๊ฑฐํ๊ณ ์์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. ๊ถ๊ทน์ ์ผ๋ก AppMaster ๊ฐ๋ฐ์๊ฐ ๋น๊ตํ ์ ์๋ ํจ์จ์ฑ๊ณผ ์ฌ์ฉ ํธ์์ฑ์ผ๋ก ์๋ฒ ๋ฐฑ์๋, ์น ์ฌ์ดํธ, ๊ณ ๊ฐ ํฌํธ ๋ฐ ๊ธฐ๋ณธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ถ ์ ์ฒด ์คํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
GraphQL์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ํ ํ๋๋ฅผ ๋ฐ๊พธ๋ ์ฟผ๋ฆฌ ์ธ์ด๋ก ๋ฑ์ฅํ์ฌ ๊ธฐ์กด RESTful API ๋์์ธ์ ๋นํด ๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๊ฒฐํ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ด์งํ๊ณ , ํตํฉ API endpoint ํ๋ณดํ๊ณ , ๊ฐ๋ ฅํ ์ ํ ์์คํ ์ ์ง์ํ๋ GraphQL์ ๋ ํฐ ์ ์ฐ์ฑ๊ณผ ํฅ์๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ๊ฐ๋ ฅํ ํตํฉ ๋๊ตฌ ๋ฐ ๊ณ ํ์ง ์์ค ์ฝ๋ ์์ฑ์ ๋ํ ๋ ธ๋ ฅ๊ณผ ํจ๊ป ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ GraphQL ์์ฝ์์คํ ์ ํ์ฉํ๋ ค๋ ๊ฐ๋ฐ์์๊ฒ ์์์ ์ ํ๊ณ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.