Low-code CD(์ง์์ ๋ฐฐํฌ)๋ ์๋ ์ฝ๋ฉ ๋ฐ ์ฌ๋ ๊ฐ์ ์ ํ์์ฑ์ ์ต์ํํ์ฌ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฆด๋ฆฌ์คํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๊ณ ๊ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. low-code ๊ฐ๋ฐ ํ๋ซํผ(LCDP)์ ์ด์ ๊ณผ ์ง์์ ์ธ ๋ฐฐํฌ์ ํต์ฌ ์์น์ ๊ฒฐํฉํ์ฌ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ด๋ฉด์ ๊ธฐ๋ฅ์ด ํ๋ถํ๊ณ ์์ ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
AppMaster ์ ๊ฐ์ Low-code ๊ฐ๋ฐ ํ๋ซํผ์ ๊ฐ๋ฐ์์ ๋น๊ฐ๋ฐ์ ๋ชจ๋ ์๊ฐ์ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ ฅํ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํจ์จ์ฑ, ์์ฐ์ฑ ๋ฐ ๋น์ฉ ํจ์จ์ฑ์ ๋ณด์ฅํ๋ฉด์ ๊ด๋ฒ์ํ ์ฝ๋๋ฅผ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค. Forrester์์ ์ค์ํ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด LCDP๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ต๋ 10๋ฐฐ๊น์ง ๊ฐ์ํํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์กฐ์ง์ ๋ณํํ๋ ์์ฅ ์๊ตฌ์ ์ ์ํ๊ฒ ์ ์ํ๊ณ ๊ฒฝ์ ์ฐ์๋ฅผ ์ ์งํ๋ฉด์ ์๋ก์ด ๊ธฐํ๋ฅผ ํฌ์ฐฉํ ์ ์์ต๋๋ค.
CD(์ง์์ ๋ฐฐํฌ)๋ CI(์ง์์ ํตํฉ)์ ํ์ฅ์ผ๋ก, ์ฝ๋ ์ปค๋ฐ๋ถํฐ ํ๋ก๋์ ๋ฆด๋ฆฌ์ค๊น์ง ์ ์ฒด ์ํํธ์จ์ด ์ ๊ณต ํ๋ก์ธ์ค์ ์๋ํ๋ฅผ ๊ฐ์กฐํฉ๋๋ค. CD์๋ ์ ์ํ๊ณ ์ค๋ฅ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์๋ํ๋ ํ ์คํธ, ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ์ค์๊ฐ ํผ๋๋ฐฑ ๋ฉ์ปค๋์ฆ์ด ํตํฉ๋์ด ์์ต๋๋ค. Puppet์์ ์ค์ํ ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด CD๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ์กฐ์ง์ ๋๋ฃ๋ณด๋ค ์ต๋ 200๋ฐฐ ๋น ๋ฅด๊ฒ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ ์ ์์ด ๋ณ๊ฒฝ ์คํจ์จ์ด 24๋ฐฐ ๋ฎ์์ง๊ณ ์ถ์ ์๊ฐ์ด 3๋ฐฐ ๋นจ๋ผ์ง๋๋ค.
Low-code ์ฐ์ ๋ฐฐํฌ๋ LCDP์ CD์ ์ฑ๋ฅ์ ํ์ฉํ์ฌ ๋ง์ฐฐ์ ์ต์ํํ๊ณ ์๋ ์์ ์ ์ค์ด๋ฉด์ ๋ ๋น ๋ฅด๊ณ ์ ํํ ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์ธก๋ฉด์ด ํฌํจ๋ฉ๋๋ค.
1. ์๊ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ: LCDP๋ ๊ฐ๋ฐ์๊ฐ ์ฌ์ ๊ตฌ์ฑ๋ ๊ตฌ์ฑ ์์ ๋ฐ ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ์ง๊ด์ ์ธ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๊ฐ๋ฐ ์ฃผ๊ธฐ๊ฐ ๋นจ๋ผ์ง๊ณ ์ค๋ฅ๊ฐ ์ค์ด๋ค๋ฉฐ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์์ ์ผ๊ด๋๊ณ ๋๊ธ ์ต๊ณ ์ ์ฌ์ฉ์ ๊ฒฝํ์ด ์ ๊ณต๋ฉ๋๋ค.
2. ์๋ํ๋ ์์ค ์ฝ๋ ์์ฑ: ๊ณ ๊ฐ์ด '๊ฒ์' ๋ฒํผ์ ๋๋ฅด๋ฉด AppMaster ํด๋น ์ฒญ์ฌ์ง์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ (๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ)์ ๋ํ ์์ค ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์๋ ์ฝ๋ฉ ์ค๋ฅ๋ฅผ ์ ๊ฑฐํ๊ณ ํ์ง์ด๋ ์ฑ๋ฅ ์ ํ ์์ด ์ฝ๋ ์คํ์ ๊ฐ์ํํฉ๋๋ค.
3. ์๋ํ๋ ๋น๋ ๋ฐ ํ ์คํธ: Low-code CD๋ CI ๋๊ตฌ์ ์ํํ๊ฒ ํตํฉ๋์ด ์๋ก์ด ์ปค๋ฐ์ด ์์ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์๋์ผ๋ก ๋น๋, ํ ์คํธ ๋ฐ ๊ฒ์ฆํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค๊ฐ ์ฒ ์ ํ๊ฒ ๊ฒ์ฆ๋๊ณ ๊ฒฐํจ์ด ์์์ ๋ณด์ฅํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ์ ํฅ์ํ๊ณ ๊ฐ๋ ฅํ DevOps ๋ฌธํ๋ฅผ ์ด์งํฉ๋๋ค.
4. ์๋ํ๋ ๋ฐฐํฌ: Low-code CD๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์๋ํํ์ฌ ํ๋ก๋์ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์ด๋ ์ธ์ ์ค๋ฅ์ ์ํ์ ์ต์ํํ ๋ฟ๋ง ์๋๋ผ ์กฐ์ง์ด ์ถ์ ์๊ฐ์ ๋จ์ถํ๋ ๋ฐ๋ ๋์์ด ๋ฉ๋๋ค. Docker ์ปจํ ์ด๋๋ ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ฐ๋ ๋๋ ์จํ๋ ๋ฏธ์ค ์ธํ๋ผ์ ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ํจํค์ง ๋ฐ ๋ฐฐํฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
5. ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๋ฐ ํผ๋๋ฐฑ: ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ์๊ฒฉ ์ธก์ ๋ฉ์ปค๋์ฆ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ๋ด์ฅ๋์ด ์ด์ ํ์, ์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ๋ฐ ๊ธฐํ ์ด์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ ํผ๋๋ฐฑ์ ์ ํ๋ฆฌ์ผ์ด์ ํ์ง์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์ ํ๋ ๋์์ ์ต์ข ์ฌ์ฉ์ ํ๋ ๋ฐ ์ ํธ๋์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
6. ๊ฐ์ฌ ์ถ์ ๋ฐ ๋ฌธ์ํ: AppMaster ์ ๊ฐ์ LCDP๋ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ํฌ๊ด์ ์ธ ๋ฌธ์๋ฅผ ์๋ ์์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์๊ฐ ์ ์ ํ๊ฒ ๋ฌธ์ํ๋์ด ๊ฐ๋ฐ์์ ์ดํด ๊ด๊ณ์๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ๋ ์ฌ์์ง๋๋ค.
Low-code ์ฐ์ ๋ฐฐํฌ๋ ์๋ ์ฝ๋ฉ์ ์ ๊ฑฐํ๊ณ ์ธ์ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ฉฐ ์ ์ฒด ์ํํธ์จ์ด ์ ๊ณต ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํจ์ผ๋ก์จ ์กฐ์ง์ด ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฆด๋ฆฌ์คํ๋ ๋ฐฉ์์ ๋ณํ์ํค๊ณ ์์ต๋๋ค. AppMaster ์ ๊ฐ์ ์ต์ฒจ๋จ ๊ธฐ์ ์ ํ์ฉํ๋ฉด ์ค์๊ธฐ์ ๊ณผ ์ผ๋ฐ ๊ฐ๋ฐ์๋ ๋น๊ตํ ์ ์๋ ์๋, ๊ท๋ชจ ๋ฐ ๋น์ฉ ํจ์จ์ฑ์ผ๋ก ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.