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

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

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

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

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

API ์„œ๋น„์Šค ๊ณ„์ธต์˜ ์—ญํ• ์„ ๋” ์ž˜ ์ดํ•ดํ•˜๋ ค๋ฉด ์ „์ž์ƒ๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ์˜ ์ผ๋ฐ˜์ ์ธ ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ์ „์ž์ƒ๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ์ œํ’ˆ ์žฌ๊ณ , ์ฃผ๋ฌธ, ๊ฒฐ์ œ, ๋ฐฐ์†ก ๋“ฑ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. API ์„œ๋น„์Šค ๊ณ„์ธต์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ž˜ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๋ฐ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์ด๋ฉด์— ์บก์Аํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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