GraphQL์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ •๋ณด๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ ๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ ํ”ผํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” API(์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค)์— ํ™œ์šฉ๋˜๋Š” ๋งค์šฐ ์œ ์—ฐํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ฟผ๋ฆฌ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด REST API ๊ตฌํ˜„๊ณผ ๊ด€๋ จ๋œ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ˜์‹ ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ 2012๋…„ Facebook์—์„œ ์ฒ˜์Œ ๊ฐœ๋ฐœํ•œ GraphQL์€ ๋น ๋ฅด๊ฒŒ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์œผ๋ฉฐ ์˜ค๋Š˜๋‚  ์ˆ˜๋งŽ์€ ์‚ฐ์—…๊ณผ ๊ธฐ์ˆ ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ตฌ์กฐํ™”๋˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ณด๋‹ค ๊ฐ•๋ ฅํ•˜๊ณ  ์ง๊ด€์ ์ด๋ฉฐ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

GraphQL ์ฟผ๋ฆฌ ์–ธ์–ด์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹จ์ผ ์š”์ฒญ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ์ˆ˜์ค€์˜ ์ค‘์ฒฉ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ณ„์ธต์  ํŠน์„ฑ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜๋งŽ์€ ๋ณ„๋„ ์š”์ฒญ์ด ํ•„์š”ํ•œ ๊ธฐ์กด REST API์™€ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์ž‘์—…์˜ ํšจ์œจ์„ฑ์„ ํฌ๊ฒŒ ๋†’์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ด€๋ จ ๋ฆฌ์†Œ์Šค๋ฅผ ๋™์‹œ์— ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์œผ๋กœ์จ GraphQL์€ ์ค‘๋ณต ์š”์ฒญ์„ ์ค„์ด๊ณ  ๋ณต์žกํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋…ธ๋ ฅ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

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

AppMasterno-code ํ”Œ๋žซํผ์€ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด GraphQL์„ ํ™œ์šฉํ•˜๋Š” ์ตœ์ฒจ๋‹จ ๊ฐœ๋ฐœ ๋„๊ตฌ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, RESTful API endpoints, ๋ฐ˜์‘ํ˜• ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ธฐ์กด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์— ๋น„ํ•ด 10๋ฐฐ ๋” ๋น ๋ฅด๊ณ  3๋ฐฐ ๋” ๋น„์šฉ ํšจ์œจ์ ์ธ ํ–ฅ์ƒ๋œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ GraphQL์ด ๋„์ž…๋˜๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์˜ค๋ฒ„ํŽ˜์น˜ ๋˜๋Š” ์–ธ๋”ํŽ˜์นญ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ด๋ฉฐ ๋Œ€์—ญํญ์„ ๋ณด์กดํ•˜๋Š” ์ตœ์ ํ™”๋œ ํ†ต์‹  ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GraphQL์˜ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค๋Š” ์ฆ๊ฑฐ๋กœ ์ด ๊ธฐ์ˆ ์€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋งŽ์€ ์œ ๋ช… ํšŒ์‚ฌ, ์กฐ์ง ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ์ฑ„ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋ชฉํ• ๋งŒํ•œ ์˜ˆ๋กœ๋Š” Airbnb, Github, Shopify, Atlassian, New York Times ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. GraphQL์„ ๋‘˜๋Ÿฌ์‹ผ ๋ฒˆ์ฐฝํ•˜๋Š” ์ƒํƒœ๊ณ„์—๋Š” ์ˆ˜๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ํ”Œ๋žซํผ์—์„œ ๊ตฌํ˜„์„ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ•™์Šต ๋ฆฌ์†Œ์Šค ๋ฐ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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