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

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

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

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

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

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

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

AppMaster ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด๋‚˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—๋Š” ์„œ๋ฒ„ endpoints ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ Swagger(OpenAPI) ๋ฌธ์„œ๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. AppMaster ์ตœ์‹  ์ฒญ์‚ฌ์ง„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง€์†์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. AppMaster ๋ชจ๋“  PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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