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

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

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

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

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

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

AppMaster ์—์„œ๋Š” Go(golang)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ์›น์šฉ JS/TS, Android ๋ฐ SwiftUI ์šฉ Jetpack Compose ์‚ฌ์šฉํ•˜๋Š” Kotlin์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‘์—์„œ ๊ธฐ๋Šฅ ์ฒด์ด๋‹์„ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์ธก iOS์˜ ๊ฒฝ์šฐ. ์ด๋ฅผ ํ†ตํ•ด AppMaster ํ”Œ๋žซํผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ๋ชจ๋“  ์ธก๋ฉด์— ๊ฑธ์ณ ๊ธฐ๋Šฅ ์ฒด์ธ์„ ์›ํ™œํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ์—…์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๋ฉด์„œ๋„ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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