Low-code CI(์ง€์†์  ํ†ตํ•ฉ)๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณต์œ  ์ €์žฅ์†Œ์— ์ง€์†์ ์œผ๋กœ ํ†ตํ•ฉํ•จ์— ๋”ฐ๋ผ AppMaster ์™€ ๊ฐ™์€ low-code ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์ถ•, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. CI ํ”„๋กœ์„ธ์Šค๋Š” ์ถœ์‹œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ , ์ „๋ฐ˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ , ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ๊ฐ€์†ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

low-code CI์˜ ์ฃผ์š” ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” drag-and-drop ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, RESTful API ๋“ฑ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋””์ž์ธํ•˜๊ณ  ๋ชจ๋ธ๋งํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฝ”๋”ฉ์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ์ค„์–ด๋“ค๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฐœ๋ฐœ ์ค‘์— ์‹œ์Šคํ…œ์— ์œ ์ž…๋  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์ ์ธ ๋ฒ„๊ทธ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹œ๊ฐ์  ๋ชจ๋ธ๋ง ๊ธฐ๋Šฅ์€ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์™€ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์ „์ฒด ํŒ€์ด ๋” ์‰ฝ๊ฒŒ ํ˜‘์—…ํ•˜๊ณ  ๊ตฌํ˜„์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

low-code ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ธ AppMaster ๋Š” CI ํ”„๋กœ์„ธ์Šค์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ „๋ฐ˜์— ๊ฑธ์ณ ์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์ด๋ฉฐ ์ž๋™ํ™”๋œ ์›Œํฌํ”Œ๋กœ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  ์‹œ๊ฐ์  ๋””์ž์ธ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฑ์—”๋“œ(Go), ์›น(Vue3), ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Kotlin ๋ฐ Swift)์šฉ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํด๋ผ์šฐ๋“œ์— ์ง์ ‘ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜, Docker ์ปจํ…Œ์ด๋„ˆ(๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ)๋กœ ์••์ถ•ํ•˜๊ฑฐ๋‚˜, ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

AppMaster ์˜ ๊ธฐ๋Šฅ์€ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ ๋ฐ API ๋ฌธ์„œ(Swagger/OpenAPI)์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ CI ๊ตฌ์„ฑ ์š”์†Œ๋„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐ ๋ฐฐํฌ ์ด์ƒ์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster Go๋กœ ์ƒ์„ฑ๋œ ์ƒํƒœ ๋น„์ €์žฅ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ํ™•์žฅ์„ฑ๊ณผ ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ง€์›ํ•˜์—ฌ ๊ธฐ์—…์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜์™€ ๊ด€๋ จํ•˜์—ฌ low-code CI๋Š” ์‹œ๊ฐ์  ๋””์ž์ธ, ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋ฐ ๊ธฐํƒ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์š”์†Œ์˜ ํฌ๊ด„์ ์ธ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋•๋ถ„์— ๋ชจ๋“  ๋นŒ๋“œ๋ฅผ ๊ฐ์‚ฌ ๋ฐ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ ๋ฐ CI/CD ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ์œผ๋กœ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ณด์•ˆ์ด ๋”์šฑ ํ–ฅ์ƒ๋˜์–ด ๊ฐ€์žฅ ๊นŒ๋‹ค๋กœ์šด ๊ธฐ์—… ํ™˜๊ฒฝ์—๋„ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

ํฌ๊ด„์ ์ด๊ณ  ๋‹ค์žฌ๋‹ค๋Šฅํ•œ low-code ๋„๊ตฌ ์„ธํŠธ๋ฅผ ํ†ตํ•ด AppMaster ์กฐ์ง์ด ๊ธฐ์กด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์™€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ด€๋ จ๋œ ๋ณต์žก์„ฑ ์—†์ด ์ง€์†์ ์ธ ํ†ตํ•ฉ์˜ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. low-code CI ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๊ธฐ์—…์€ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ๊ณ ํ’ˆ์งˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ๋น ๋ฅด๊ณ  ์ €๋ ดํ•œ ๋น„์šฉ์œผ๋กœ ์ œ๊ณตํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ํˆฌ์ž์˜ ๋ฏธ๋ž˜๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.