CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ CI/CD(์ง์์ ํตํฉ ๋ฐ ์ง์์ ๋ฐฐํฌ) ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ ์ ์๊ฑฐ๋, ์๋ํ์ง ์๊ฑฐ๋, ๊ฐ๋ฐ์์ ํ๋ก๋์ ๊น์ง ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๊ฒฝ์ ์ํํ ํ๋ฆ์ ๋ฐฉํดํ๋ ์ง์ฐ์ ๊ฒฝํํ๋ ๊ธฐ๊ฐ์ ๋ํ๋ ๋๋ค. CI/CD ํ์ดํ๋ผ์ธ์ ์ํํธ์จ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฐฐํฌ๋ฅผ ์๋ํํ์ฌ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ ์์ ์ ์ธ ์ํํธ์จ์ด ์ ๊ณต ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํ๋ ์ฃผ์ ๋ชฉ์ ์ ์ ๊ณตํฉ๋๋ค. CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ด ๋ฐ์ํ๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ, ์ ๊ณต ์ผ์ ๋ฐ ๊ฐ๋ฐ ํ์ ์์ฐ์ฑ์ ์ฌ๊ฐํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์กฐ์ง์ ๋งค์ ํ๊ท 5์๊ฐ์ CI/CD ํ์ดํ๋ผ์ธ ๋ค์ดํ์์ ๊ฒฝํํ๋ฉฐ, ์ด๋ ์ํํธ์จ์ด ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ํจ์จ์ฑ์ด ํฌ๊ฒ ์ ํ๋๊ณ ์ด ์์ ๋น์ฉ์ด ๋ ๋์์ง๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ ๊ทผ๋ณธ ์์ธ์ ์๋ณํ๋ ๊ฒ์ ์ํฅ์ ์ํํ๊ณ ๋ฐ์์ ์ต์ํํ๋ ๋ฐ ํ์์ ์ ๋๋ค. CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ธํ๋ผ ๋ฌธ์ : ํ๋์จ์ด ๋๋ ๋คํธ์ํฌ ์ค๋ฅ, ํด๋ผ์ฐ๋ ์๋น์ค ์ค๋จ ๋๋ ๋ฆฌ์์ค ์ ํ์ผ๋ก ์ธํด CI/CD ํ์ดํ๋ผ์ธ์ ๊ฐ๋ ์ค์ง ์๊ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ ๋๋ก ์ ์ง ๊ด๋ฆฌ๋์ง ์๊ฑฐ๋ ์ค๋๋ ์ธํ๋ผ ๊ตฌ์ฑ ์์, ๊ณผ๋ถํ ๋๋ ์๋ชป๋ ๊ตฌ์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๋๊ตฌ ๋ฐ ํตํฉ: CI/CD ํ์ดํ๋ผ์ธ์ ์ฌ์ฉ๋๋ ํ์ฌ ๋๊ตฌ, ํ๋ฌ๊ทธ์ธ ๋๋ ๋ฏธ๋ค์จ์ด์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๊ฐ๋ ์ค์ง ์๊ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ ๋นํธํ์ฑ, ์ํํธ์จ์ด ๋ฒ๊ทธ ๋๋ ๊ด๋ จ ๋๊ตฌ์ ์ค๋๋ ๋ฒ์ ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์ค๋ฅ ๋ฐ ์์ธ์ ๋ถ์ ์ ํ ์ฒ๋ฆฌ: ์ํํธ์จ์ด ๊ฐ๋ฐ ์ค์ ์์์น ๋ชปํ ์ค๋ฅ ๋ฐ ์์ธ๊ฐ ๋ฐ์ํ์ฌ CI/CD ํ์ดํ๋ผ์ธ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ ์ ํ ์์ธ ์ฒ๋ฆฌ ๋ฃจํด๊ณผ ์ค๋ฅ ๋์ฒด ์ ๋ต์ ๊ตฌํํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ฃผ์ ๊น๊ฒ ์ฒ๋ฆฌํ๋ฉด ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์ธ์ ์ค๋ฅ: ์๋ชป๋ ๊ตฌ์ฑ, ์ฝ๋ ์ค๋ฅ ๋๋ ์ ์ฐจ์์ ์ค์๋ก ์ธํด ํ์ดํ๋ผ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ช ํํ ์์ฌ์ํต, ์ฒ ์ ํ ๊ฒํ , ์ ์ ํ ๊ต์ก์ ํตํด ์ธ์ ์ค๋ฅ ์ฌ๋ก๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ํฅ์ ์ต์ํํ๋ ค๋ฉด ์ํํธ์จ์ด ์ ๊ณต ํ์ดํ๋ผ์ธ์ ํ๋ ฅ์ฑ์ ๋์ด๋ ์ ๋ต์ ์ฑํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ์์คํ ๊ตฌํ: CI/CD ํ์ดํ๋ผ์ธ์ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง์ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํฌ๊ด์ ์ธ ๊ฒฝ๊ณ ๋ฉ์ปค๋์ฆ์ ํตํด ๊ด๋ จ ์ดํด๊ด๊ณ์์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ ์ค์ง ์๊ฐ์ ํด๊ฒฐํ๊ธฐ ์ํ ์ฌ์ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค.
- ์ค๋ณต์ฑ ๋ฐ ๋ฐฑ์ ์ ๋ต ์๋ฆฝ: ๋ฐฑ์ ํ์ดํ๋ผ์ธ, ์ค๋ณต ์ธํ๋ผ ๋ฐ ์ฅ์ ์กฐ์น ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ฉด ๊ฐ๋ ์ค์ง ์๊ฐ์ ํฌ๊ฒ ์ค์ด๊ณ ๊ธฐ๋ณธ ํ์ดํ๋ผ์ธ์ด ์คํจํ๋ ๊ฒฝ์ฐ์๋ ์ํํธ์จ์ด ์ ๊ณต์ ์ฐ์์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ํฌ๊ด์ ์ธ ๋ฌธ์ ์ ์ง: ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ, ์ข ์์ฑ ๋ฐ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด๋์ ๋ํ ์ ์ ํ ๋ฌธ์๋ ๋ฌธ์ ์ง๋จ ๋ฐ ํด๊ฒฐ์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
- ์ ๊ธฐ์ ์ธ ํ์ดํ๋ผ์ธ ์ ์ง ๊ด๋ฆฌ ์ํ: ํ์ดํ๋ผ์ธ ์ธํ๋ผ, ๋๊ตฌ ๋ฐ ์ข ์์ฑ์ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ฉด ์ค๋๋ ๊ตฌ์ฑ ์์๋ ๋ณด์ ์ทจ์ฝ์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ no-code ํ๋ซํผ์ธ AppMaster CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. ๊ณ ๊ฐ์ด ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, REST API ๋ฐ WebSocket endpoints ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์๋๋ก ํจ์ผ๋ก์จ AppMaster CI/CD ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ์ธ์ ์ค๋ฅ์ ์ํ์ ์ค์ ๋๋ค. 30์ด ์ด๋ด์ ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ํตํด ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ์ ์ํ ๋ฐ๋ณต์ด ๊ฐ๋ฅํ๋ฏ๋ก CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ ์๋น ๋ถ๋ถ์ด ์ ๊ฑฐ๋ฉ๋๋ค.
Go(golang) ์์ฑ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ AppMaster ์ ์ง์์ ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ๋๋ผ์ด ํ์ฅ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ CI/CD ํ๋ก์ธ์ค์ ํ๋ ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ํ AppMaster ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ Swagger(OpenAPI) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํจ์ผ๋ก์จ ํ์ดํ๋ผ์ธ ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ฌธ์ํ์ ๋ํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ก์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ค๋ฅ ๋ฐ ์์ธ ์ฒ๋ฆฌ๊ฐ ๋ถ์ ์ ํ๊ฑฐ๋ ์ค๋๋ ๊ตฌ์ฑ์ผ๋ก ์ธํด CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ฑ ์ค์ด๋ญ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ํํธ์จ์ด ์ ๊ณต์ ํจ์จ์ฑ๊ณผ ๋น์ฉ ํจ์จ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฏ๋ก ์ต์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ์ค์ํ ๊ณผ์ ๋ฅผ ๋ํ๋ ๋๋ค. ์กฐ์ง์ CI/CD ๊ฐ๋ ์ค์ง ์๊ฐ์ ์์ธ์ ์ธ์ํ๊ณ ๋ฐ์๊ณผ ์ํฅ์ ์ต์ํํ๊ธฐ ์ํ ์ ๋ต์ ๊ตฌํํด์ผ ํฉ๋๋ค. AppMaster ํ๋ซํผ์ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ต์ํํ๊ณ ๋ณด๋ค ํจ์จ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ๋ชจ๋ฒ ์ฌ๋ก์ ํ์ ์ ํตํฉํ๋ ํ๋ ฅ์ ์ธ CI/CD ํ์ดํ๋ผ์ธ์ ํ๋ฅญํ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.