Graph Query Language์˜ ์•ฝ์ž์ธ GraphQL์€ ๊ธฐ์กด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Ÿฐํƒ€์ž„๊ณผ ํ•จ๊ป˜ ์ •๊ตํ•œ API์šฉ ์ฟผ๋ฆฌ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. 2012๋…„ Facebook์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  2015๋…„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ณต๊ฐœ๋œ GraphQL์€ ํŠนํžˆ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ ์ตœ์‹  API๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ REST ๋ฐ SOAP์˜ ์ธ๊ธฐ ์žˆ๋Š” ๋Œ€์•ˆ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋ถ€์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ธ์–ด๋กœ์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ํ˜• ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋Ÿฐํƒ€์ž„์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์›น ์„œ๋น„์Šค ๋˜๋Š” ๊ธฐํƒ€ ์œ ํ˜•์˜ ๋ฐฑ์—”๋“œ ๋“ฑ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ๋ฐ ๋ณ€ํ˜•์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

GraphQL์˜ ์ฃผ์š” ์žฅ์ ์€ ์‘๋‹ต ๋ฐ์ดํ„ฐ์˜ ๋ชจ์–‘๊ณผ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•  ๋•Œ ์œ ์—ฐ์„ฑ๊ณผ ํ‘œํ˜„๋ ฅ์ด ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” ํ•„์š”ํ•œ ํŠน์ • ๋ฐ์ดํ„ฐ๋งŒ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ์ด์ƒ์€ ์š”์ฒญํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ RESTful API ์„ค๊ณ„๋ฅผ ์ž์ฃผ ๊ดด๋กญํ˜”๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ ๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๋ฌธ์ œ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋ฐ”์ผ ์žฅ์น˜๋Š” ๋ถˆ์•ˆ์ •ํ•˜๊ณ  ๊ฐ€๋ณ€์ ์ธ ๋„คํŠธ์›Œํฌ ์กฐ๊ฑด์—์„œ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์š”์ฒญ ๋ฐ ๋ฐ˜ํ™˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ฒƒ์€ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•˜๊ณ  ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•œ ์œ ํ˜• ์‹œ์Šคํ…œ ๋•๋ถ„์— GraphQL์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋ช…ํ™•ํ•˜๊ณ  ์ •ํ™•ํ•œ ํ†ต์‹ ์„ ์ด‰์ง„ํ•˜์—ฌ ์–‘ ๋‹น์‚ฌ์ž๊ฐ€ ๊ตํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ๋‚ด์šฉ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด API ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜์™€ ์˜คํ•ด๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ์˜ ์ •ํ™•์„ฑ์— ๋Œ€ํ•ด ๋”์šฑ ํ™•์‹ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์— GraphQL์„ ๊ตฌํ˜„ํ•˜๋ฉด ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฒ„๊ทธ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค์™€ ๋ฐ์ดํ„ฐ ์†Œ์Šค์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ์—์„œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ๊ณ ์˜ ๋„๊ตฌ์™€ ๊ธฐ์ˆ ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ง€์†์ ์œผ๋กœ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ์ƒํƒœ๊ณ„์—์„œ GraphQL์˜ ์ค‘์š”์„ฑ์ด ์ปค์ง€๊ณ  ์žˆ์Œ์„ ์ธ์‹ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” GraphQL API์™€์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•˜์—ฌ ๊ณ ๊ฐ์ด ์ด ๊ฐ•๋ ฅํ•œ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์‚ฌ์šฉํ•˜๋ฉด ๊ณ ๊ฐ์€ ๋ฐ์ดํ„ฐ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ GraphQL ์–ธ์–ด์˜ ์œ ์—ฐ์„ฑ๊ณผ ํ‘œํ˜„๋ ฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋ฉด์„œ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ UI ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ๋›ฐ์–ด๋‚œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””์ž์ธํ•˜๊ณ  ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ AppMaster ์—์„œ ์ƒ์„ฑ๋œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ App Store ๋ฐ Play Market์— ์ƒˆ ๋ฒ„์ „์„ ์ œ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ GraphQL API endpoints ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๋„๋ก ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์—…๋ฐ์ดํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•ฑ ์—…๋ฐ์ดํŠธ์™€ ๊ด€๋ จ๋œ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ œ๊ฑฐํ•˜์—ฌ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ํ–ฅ์ƒ๋œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ์˜ ์ˆ˜๋ฐฑ ๊ฐœ ๊ธฐ์—…์ด GraphQL์„ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ฑ๊ณต์ ์œผ๋กœ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค. AppMaster ํ”Œ๋žซํผ๊ณผ ํ•จ๊ป˜ GraphQL์„ ์ฑ„ํƒํ•œ ํšŒ์‚ฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ, ์œ ์ง€ ๊ด€๋ฆฌ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ์„ ๊ฒฝํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. GraphQL์„ ์šฐ๋ฆฌ ํ”Œ๋žซํผ๊ณผ ํ†ตํ•ฉํ•˜๋ฉด ๊ฐœ๋ฐœ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ค„์ด๋ฉด์„œ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ, GraphQL์€ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํšจ์œจ์ ์ด๊ณ  ์œ ์—ฐํ•˜๋ฉฐ ์•ˆ์ „ํ•œ API๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋กœ ์ž๋ฆฌ๋งค๊น€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ํ‘œํ˜„ํ˜• ์‹œ์Šคํ…œ๊ณผ ๋Ÿฐํƒ€์ž„์„ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์— ํ•„์ˆ˜์ ์ธ ์ตœ์ ํ™”๋œ ์„ฑ๋Šฅ๊ณผ ์‘๋‹ต์„ฑ์„ ์ œ๊ณตํ•˜๋„๋ก ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ ํ”Œ๋žซํผ์€ GraphQL๊ณผ์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•˜์—ฌ ๊ณ ๊ฐ์ด ์ด ํ˜์‹ ์ ์ธ ๊ธฐ์ˆ ์˜ ์ž ์žฌ๋ ฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋Š” ์ตœ์ฒจ๋‹จ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์™€ GraphQL์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ ํ’ˆ์งˆ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์‚ฌ์‹ค์ƒ ๋ฌดํ•œํ•ฉ๋‹ˆ๋‹ค.