ํ๋ฐํธ์๋ ์ฐ์ ํตํฉ(CI)์ ๊ฐ๋ฐ์๊ฐ ์ํํ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณต์ ๋ฉ์ธ๋ผ์ธ ์ ์ฅ์์ ๋ณํฉํ์ฌ ์ ์ง์ ์ธ ์ฝ๋๋ฒ ์ด์ค ๋ณ๊ฒฝ์ ๋์ํ์ฌ ํ๋ฐํธ์๋ ๊ธฐ๋ฅ์ ์๋์ผ๋ก ๊ตฌ์ถํ๊ณ ํ ์คํธํ๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๋์์ ์ฝ๋ ํ์ง์ ์ ์งํ๊ณ ์ถ์ ๊ธฐ๊ฐ์ ๋จ์ถํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ CI๋ ์๊ฐ์ ์ผ๊ด์ฑ, ๋ฐ์์ฑ, ์ํธ ์์ฉ์ฑ, ์ฑ๋ฅ ๋ฑ์ ํฌํจํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ(UX)๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์ธก๋ฉด์ ์๋ํ๋ ํ ์คํธ๋ฅผ ์ค์ฌ์ผ๋ก ์งํ๋ฉ๋๋ค. ํ๋ฐํธ์๋ CI์ ์ฃผ์ ๋ชฉํ๋ ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์์ ์ํฅ์ ๋ฏธ์น๋ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ๊ฐ์งํ๊ณ ํด๊ฒฐํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์์ ์ํํ ์ต์ข ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ์ผ๋ถ์ธ ํ๋ฐํธ์๋ CI๋ ํ๋ซํผ์ด ๋ณธ์ง์ ์ผ๋ก ์๊ฐ์ ์ค์ฌ์ UI ๋์์ธ๊ณผ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ์กฐํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. AppMaster ๋ํํ ๋ฐ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ์์ฑํ๊ธฐ ์ํด ์๊ฐ์ drag-and-drop UI ๊ตฌ์ถ ๋ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๊ฐ์ ๋ฐ ๊ธฐ๋ฅ์ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํ๋ ค๋ฉด ๊ฐ๋ ฅํ ํ๋ฐํธ์๋ CI ์ํฌํ๋ก์ฐ๋ฅผ ํตํฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์งํํ๊ณ ํ์ฅ๋ฉ๋๋ค.
์ฑ๊ณต์ ์ธ ํ๋ฐํธ์๋ CI ํ๋ก์ธ์ค ๊ตฌํ๊ณผ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์์ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์์ต๋๋ค.
1. ๋ฒ์ ์ ์ด: Git ๋๋ Subversion๊ณผ ๊ฐ์ ์์ ์ ์ธ ๋ฒ์ ์ ์ด ์์คํ ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ ์งํ๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฌ๋ฌ ํ ๊ตฌ์ฑ์์ด ๋ณ๊ฒฝํ ๋ด์ฉ์ ์ถ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ถ๊ธฐ, ๋ณํฉ, ํ๊ทธ ์ง์ ๊ณผ ๊ฐ์ ๋ฒ์ ์ ์ด ๊ธฐ์ ์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ํตํฉ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ ๋์ ์ฝ๋ ์ ๋ฐ์ดํธ ๊ฐ์ ์ถฉ๋์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
2. ์๋ํ๋ ๋น๋: ํ๋ฐํธ์๋ CI ํ์ดํ๋ผ์ธ์๋ ํตํฉ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋, ์์ฐ ๋ฐ ์ข ์์ฑ์ ์ปดํ์ผํ๊ณ ๋ฒ๋ค๋ก ๋ฌถ๋ ์๋ํ๋ ๋น๋ ํ๋ก์ธ์ค๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋น๋ ํ๋ก์ธ์ค๋ ์ฝ๊ฒ ๋ฐฐํฌ ๋ฐ ํ ์คํธ ๊ฐ๋ฅํ ๋น๋ ์ํฐํฉํธ๋ฅผ ์์ฑํด์ผ ํ๋ฉฐ, ์ด๋ ํ๋ก๋์ ํ๊ฒฝ์์ ํ ์คํธ ๋ฐ ์ต์ข ๋ฐฐํฌ์ ์ถ๊ฐ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
3. ์๋ํ๋ ํ ์คํธ: ํ๋ฐํธ์๋ CI์ ํ ์คํธ ์ ๋ต์๋ ๋จ์, ํตํฉ ๋ฐ ์๋ํฌ์๋ ํ ์คํธ๋ฅผ ํฌํจํ ์ฌ๋ฌ ํ ์คํธ ๊ณ์ธต์ด ํตํฉ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํ ์คํธ์์๋ ๋ค์ํ ๋ธ๋ผ์ฐ์ , ์ฅ์น ๋ฐ ํ๋ฉด ํด์๋์์ ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์์ ๊ธฐ๋ฅ, ํธํ์ฑ ๋ฐ ์ฑ๋ฅ์ ๊ฒ์ฆํด์ผ ํฉ๋๋ค. ๋ํ ํ ์คํธ ์ค์ ์์๋ ๋ณ๋ ฌ์ฑ๊ณผ ๋ฐฐํฌ ๊ธฐ์ ์ ํ์ฉํ์ฌ ํฌ๊ด์ ์ธ ์ ์ฉ ๋ฒ์๋ฅผ ์ ์งํ๋ฉด์ ํ ์คํธ ์คํ ์๋๋ฅผ ์ต๋ํํด์ผ ํฉ๋๋ค.
4. ์ฝ๋ ํ์ง ๋ถ์: ํ๋ฐํธ์๋ CI ํ๋ก์ธ์ค๋ ๋ฆฐํ , ์ ์ ๋ถ์, ์ฝ๋ ๊ฒํ ํ๋ซํผ๊ณผ ๊ฐ์ ์ฝ๋ ํ์ง ๋ถ์ ๋๊ตฌ๋ฅผ ํตํฉํ์ฌ ์ฝ๋๊ฐ ํ๋ฆฝ๋ ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ๊ท์น์ ์ค์ํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ฝ๋ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ ๋ฟ๋ง ์๋๋ผ ๊ตฌ๋ฌธ ์ค๋ฅ, ํ์ ๋ถ์ผ์น, ์ํฐ ํจํด๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ์ฌ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ ๋ฐ๋ ๋์์ด ๋ฉ๋๋ค.
5. ์ฐ์ ๋ฐฐํฌ(CD): ๊ถ๊ทน์ ์ผ๋ก ํ๋ฐํธ์๋ CI ํ์ดํ๋ผ์ธ์ ์ฐ์ ๋ฐฐํฌ ํ๋ก์ธ์ค์ ๋ฐ์ ํ๊ฒ ํตํฉ๋์ด ์ํํ๊ณ ์๋ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ฐํธ์๋ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ตฌ์ถ ๋ฐ ํ ์คํธ๋ ๋ฟ๋ง ์๋๋ผ ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋ ํ์ง ๊ฒ์ดํธ๋ฅผ ํต๊ณผํ๋ ์ฆ์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌ๋์ด ์ถ์ ์๊ฐ์ ๋ํญ ๋จ์ถํ๊ณ ๋ ๋น ๋ฅธ ๋ฐ๋ณต์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ ํฌ๊ด์ ์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ธ AppMaster ํ๋ซํผ์ ๋ณธ์ง์ ์ผ๋ก ํ๋ฐํธ์๋ CI์ ์ด์ ์ ์์ฉํฉ๋๋ค. AppMaster ์ ๊ธฐ๋ณธ CI ๊ธฐ๋ฅ์ ํ์ฉํจ์ผ๋ก์จ ๊ณ ๊ฐ์ ๊ฐ๋ฐ ์ฃผ๊ธฐ ๋จ์ถ, ํ์ ๊ฐํ, ์ค๋ฅ์จ ๊ฐ์, ์ถ์ ๊ธฐ๊ฐ ๋จ์ถ ๋ฑ์ ํํ์ ๋๋ฆด ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ๋ค์ํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋๋ก ๋ง์ถคํ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๊ฐ๋ ฅํ๋ฉฐ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋น์ฉ ํจ์จ์ ์ด๊ณ ํจ์จ์ ์ธ ์๋ฃจ์ ์ด ๋ฉ๋๋ค.
ํ๋ฐํธ์๋ ์ฐ์ ํตํฉ์ ํตํด ์กฐ์ง์ ์ต์ ์ ์ํํธ์จ์ด ํ์ง๊ณผ ์ฑ๋ฅ์ ์ ์งํ๋ฉด์ ๋์์์ด ๋ณํํ๋ ์ฌ์ฉ์ ์ ํธ๋์ ์์ฅ ๋ํฅ์ ์ถฉ์กฑํ๋ ๋ณด๋ค ํ๋ ฅ์ ์ด๊ณ ์ ์๋ ฅ์ด ๋ฐ์ด๋ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ฐํธ์๋ CI ์์น์ ๊ตฌํ์ ๋ชจ๋ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ ธ๋ ฅ์์ ์์ด์๋ ์๋ ์ธก๋ฉด์ด ๋์ด ์ค๋๋ ๋น ๋ฅด๊ฒ ์งํํ๋ ๋์งํธ ํ๊ฒฝ์์ ๋น๊ตํ ์ ์๋ ํ์ ๊ณผ ๊ฒฝ์ ์ฐ์์ ๊ธฐ์ฌํฉ๋๋ค.