์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ์์ญ์์ CI(์ง์์ ํตํฉ) ๋ฐ CD(์ง์์ ๋ฐฐํฌ)๋ ํจ์จ์ ์ด๊ณ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต์ ์ํ ํ์ ์์น์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์๋ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ฑ์ ์ธก์ ํ๊ณ ์ ๋ขฐ์ฑ, ์ฑ๋ฅ ๋ฐ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. AppMasterno-code ํ๋ซํผ ๋ด์ ์ ์ฉ๋ ๋ CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๊ณต์ ์ธ ์์ฑ ๋ฐ ๋ฐฐํฌ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์์ ํต์ฌ์ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์๋ํ๋ ํ ์คํธ ๋จ๊ณ์์ ์คํ๋ ์์ค ์ฝ๋์ ๋น์จ์ ํ๊ฐํ๊ณ ์ ๋ํํ๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค. ์ด๋ ํ ์คํธ๋์ง ์์๊ฑฐ๋ ํ ์คํธ๋์ง ์์ ์ฝ๋ ๋ถ๋ถ์ ์๋ณํ๊ณ ์ดํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ธฐ๋ฅ์ ์ผ๋ก ๊ฒฌ๊ณ ํ์ง ํ์ธํ๋ ๋ฐ ํ์์ ์ธ ๊ตฌ์ฑ ์์์ ๋๋ค. ํจ๊ณผ์ ์ธ CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์์ ์ค์์ฑ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ์ฝ๋ ํ์ง์ ์ ์งํ๊ณ ์ ์ฌ์ ์ธ ๊ฒฐํจ์ ์ค์ฌ ํ์ด ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ต์ํํ๋ฉด์ ๋ฐ๋ณต์ ๊ณ์ํ ์ ์๋๋ก ํ๋ ๋ฅ๋ ฅ์ ์์ต๋๋ค.
์ฑ๊ณต์ ์ธ CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์๋ฅผ ์ํ ํต์ฌ ์์ ์ค ํ๋๋ ํฌ๊ด์ ์ธ ํ ์คํธ ์ ํ๊ตฐ์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ผ๋ จ์ ์๋ํ๋ ํ ์คํธ๋ฅผ ํตํด ์ฝ๋๋ฒ ์ด์ค๊ฐ ์์๋๋ก ์๋ํ๋์ง ํ์ธํ๊ณ ์๋ ํ ์คํธ์ ํ์์ฑ์ ์ค์ด๊ณ ์ ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. GitLab์ด ์ค์ํ ์ต๊ทผ โโ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ์์ 35%๊ฐ ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ์ง๋ฉดํ ๊ฐ์ฅ ํฐ ๊ณผ์ ์ค ํ๋๋ก ๋ ๋์ ์ฝ๋ ์ ์ฉ ๋ฒ์๋ฅผ ๊ฐ์กฐํ์ต๋๋ค. ๋ํ Standish Group์ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ฝ๋ ์ ์ฉ ๋ฒ์๊ฐ ๋ถ์ ์ ํ ํ๋ก์ ํธ๋ ๊ฒฐ๊ตญ ์คํจํ ๊ฐ๋ฅ์ฑ์ด 10๋ฐฐ ๋ ๋์ผ๋ฉฐ, ์ด๋ ์ฑ๊ณต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ์์ด ์ด ์์์ ์ค์์ฑ์ ๋ณด์ฌ์ค๋๋ค.
CI/CD ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ ๊ตฌ๋ฌธ ์ปค๋ฒ๋ฆฌ์ง, ๋ถ๊ธฐ ์ปค๋ฒ๋ฆฌ์ง, ์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง, ๊ธฐ๋ฅ ์ปค๋ฒ๋ฆฌ์ง ๋ฑ ์ฌ๋ฌ ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ๋ช ๋ น๋ฌธ ์ ์ฉ ๋ฒ์๋ ํ ์คํธ ์ค์ ์คํ๋ ์ฝ๋ ์ค ์๋ฅผ ์ธก์ ํ๋ ๋ฐ๋ฉด, ๋ถ๊ธฐ ์ ์ฉ ๋ฒ์๋ if ๋ฌธ ๋ฐ ๋ฃจํ์ ๊ฐ์ ์ ์ด ๊ตฌ์กฐ ๋ด์์ ์ํ๋ ๋ค์ํ ๋ถ๊ธฐ์ ์ค์ ์ ๋ก๋๋ค. ์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง๋ ์์ฌ ๊ฒฐ์ ๊ตฌ์กฐ์์ ๊ฐ๋ฅํ ๋ชจ๋ ์กฐ๊ฑด ์กฐํฉ์ ํ๊ฐํ๊ณ , ๊ธฐ๋ฅ ์ปค๋ฒ๋ฆฌ์ง๋ ํ ์คํธ ํ๋ก์ธ์ค ์ค์ ๊ฐ ๊ธฐ๋ฅ์ด ํธ์ถ๋๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์ํ ์ ํ์ ์ ์ฉ ๋ฒ์ ์งํ๋ฅผ ํ์ฉํ๋ฉด ์ฒ ์ ํ ๋ถ์์ด ์ ๊ณต๋๊ณ ์ฌ๊ฐํ ๊ฒฐํจ์ด ๊ฐ์ง๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ญ๋๋ค.
AppMaster ํ๋ซํผ์ ๋งฅ๋ฝ์์ CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์๋ ๊ฐ๋ ฅํ๊ณ ์ ๋ฌธ์ํ๋ ํ ์คํธ ์์คํ ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํตํฉ๋ฉ๋๋ค. AppMaster ์ฒญ์ฌ์ง์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฏ๋ก CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์ ๋ฐฉ๋ฒ๊ณผ ์ธก์ ํญ๋ชฉ์ ์ํํ๊ฒ ํตํฉํ์ฌ ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ฃจ์ ์ผ๋ก์ ํ๋ซํผ์ ์ ๋ขฐ์ฑ์ ๋์ฑ ๋์ผ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด AppMaster ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Golang, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS, Android ๋ฐ iOS ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Kotlin, Jetpack Compose ๋ฐ SwiftUI ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ๋ค์ํ ๊ธฐ์ ์ Go์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ๋ด์ฅ ํ ์คํธ ํจํค์ง, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Jest ๋ฐ Vue Test Utils, iOS ์ ํ๋ฆฌ์ผ์ด์ ์ฉ XCTest ๋ฑ ๋ค์ํ ์ฝ๋ ์ ์ฉ ๋ฒ์ ๋๊ตฌ ๋ฐ ํ๋ ์์ํฌ์ ํธํ๋ฉ๋๋ค.
AppMaster ๊ฐ ์ง์ํ๋ CI/CD ํ์ดํ๋ผ์ธ๊ณผ ํตํฉ๋๋ฉด ์ด๋ฌํ ์ฝ๋ ์ ์ฉ ๋๊ตฌ๋ ๊ฐ๋ฐ์์๊ฒ ์ฝ๋ ์คํ์ ๋ํ ์์ธํ ๋ณด๊ณ ์ ๋ฐ ์๊ฐํ๋ฅผ ์ ๊ณตํ์ฌ ์ ์ฌ์ ์ธ ์ฝ์ ๊ณผ ๊ฐ์ ์ฌํญ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฝ๋์ ๋ํ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง, ํ ์คํธ ๋ฐ ๊ฒํ ๋ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ํ์์ ์ธ ๋ถ๋ถ์ด ๋๋ฉฐ, ์ด๋ ๊ฒฐ๊ตญ ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ ๋์ ์์ค์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์๋ ์ ์ํ ์ ๊ณต, ํ์ฅ์ฑ ๋ฐ ์ ๋ฐ์ ์ธ ํ์ง์ ์ค์ ์ ๋๋ ์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ธ๊ณ์์ ์์ด์๋ ์ ๋ ์์์ ๋๋ค. AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ์ฌ์ฉ๋๋ฉด ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๊ฐ ํฌ๊ฒ ํฅ์๋์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ ๋ฐ์ดํฐ ์ค์ฌ์ ์ ๋ณด ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ด ์กฐ์ฑ๋ฉ๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ๊ณ CI/CD ์ฝ๋ ์ ์ฉ ๋ฒ์ ๋ฐฉ๋ฒ๋ก ์ ํตํฉํจ์ผ๋ก์จ ๊ธฐ์ ์ ๊ฐ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ, ํฅ์๋ ํจ์จ์ฑ ๋ฐ ๊ฐ์ํ๋ ์ํฌํ๋ก๋ฅผ ๋ฌ์ฑํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์ฐ์ํ ์ต์ข ์ฌ์ฉ์ ๊ฒฝํ์ ์ป์ ์ ์์ต๋๋ค.