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 ์ ๊ทผ ๋ฐฉ์์ ํ์ฉํจ์ผ๋ก์จ ๊ธฐ์ ์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋น ๋ฅด๊ณ ์ ๋ ดํ ๋น์ฉ์ผ๋ก ์ ๊ณตํ์ฌ ์ํํธ์จ์ด ํฌ์์ ๋ฏธ๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.