์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๋ฐ ํŒจํ„ด์˜ ๋งฅ๋ฝ์—์„œ CI(์ง€์†์  ํ†ตํ•ฉ)๋Š” ์ž์ฃผ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณต์œ  ์ฝ”๋“œ๋ฒ ์ด์Šค์— ํ†ตํ•ฉํ•˜๊ณ  ๋ณ‘ํ•ฉ๋œ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ผ๋ จ์˜ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆ์„ ์‹คํ–‰ํ•˜์—ฌ ํ†ตํ•ฉ ๋ฌธ์ œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ „๋ฐ˜์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์‹ ์†ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. CI์˜ ์ฃผ์š” ๋ชฉ์ ์€ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ดˆ๊ธฐ์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฒฐํ•จ๊ณผ ๋น„ํ˜ธํ™˜์„ฑ์„ ์‹๋ณ„ํ•˜๊ณ  ์ด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์ „๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ์†๋„์™€ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

CD(์ง€์†์  ์ „๋‹ฌ) ๋ฐ CD(์ง€์†์  ๋ฐฐํฌ)์™€ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ๊ฐœ๋ฐœ์—์„œ ์ƒ์‚ฐ๊นŒ์ง€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๊ฐœ์„  ์‚ฌํ•ญ์˜ ์›ํ™œํ•˜๊ณ  ์ง€์†์ ์ธ ํ๋ฆ„์„ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค. CI/CD/CD ๋ฐฉ์‹์€ ํ˜‘์—… ๊ฐœ์„ , ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ ๋‹จ์ถ•, ํ’ˆ์งˆ ํ–ฅ์ƒ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ ์‹œ์žฅ ์š”๊ตฌ์— ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋Š” ๋Šฅ๋ ฅ ๋“ฑ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํŒ€์—์„œ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์ธ AppMaster ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ CI์˜ ์ค‘์š”์„ฑ์„ ์ธ์‹ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• ํ”„๋กœ์„ธ์Šค์— CI ๊ด€ํ–‰์„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์ด AppMaster ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋ฉด ์‹œ์Šคํ…œ์€ CI ๊ด€ํ–‰์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ปดํŒŒ์ผํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ํŒจํ‚ค์ง•ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋Š” Go, Vue.js, Kotlin, Jetpack Compose ์™€ ๊ฐ™์€ ๊ฒ€์ฆ๋˜๊ณ  ์•ˆ์ •์ ์ธ ์—…๊ณ„ ํ‘œ์ค€ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ์˜ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ CI ์›Œํฌํ”Œ๋กœ์—์„œ ๊ฐœ๋ฐœ์ž๋Š” Git, Subversion ๋˜๋Š” Mercurial๊ณผ ๊ฐ™์€ ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ(VCS)์— ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค. Jenkins, GitLab CI ๋˜๋Š” Travis CI์™€ ๊ฐ™์€ CI ์„œ๋ฒ„๋Š” VCS์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ƒˆ ์ฝ”๋“œ๊ฐ€ ํ‘ธ์‹œ๋˜๊ฑฐ๋‚˜ ๋ณ‘ํ•ฉ ์š”์ฒญ์ด ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ์ผ๋ จ์˜ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ ์ปดํŒŒ์ผ, ์ •์  ๋ถ„์„ ๋„๊ตฌ(์˜ˆ: ์ฝ”๋“œ ํ’ˆ์งˆ, ๋ณด์•ˆ ์Šค์บ๋„ˆ) ์‹คํ–‰ ๋ฐ ๋ฐฐํฌ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจํ‚ค์ง•์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ํ›„์—๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ์™€ ๊ฐ™์€ ์ผ๋ จ์˜ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ๊ฐ์ง€๋˜๋ฉด CI ์‹œ์Šคํ…œ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด๋ฅผ ์•Œ๋ฆฌ๋ฏ€๋กœ ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ์ง€์†์ ์ธ ํ†ตํ•ฉ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ํฌํ•จํ•œ ์ผ๋ จ์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ์ง€์นจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฒ„์ „ ์ œ์–ด: ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์€ CI ํ™œ์„ฑํ™”์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž์ฃผ ์ปค๋ฐ‹ํ•˜๊ณ  ํ‘ธ์‹œํ•˜์—ฌ ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜๊ณ  ํ†ตํ•ฉ ๋ฌธ์ œ๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž๋™ํ™”๋œ ๋นŒ๋“œ ์‹œ์Šคํ…œ: ์ž๋™ํ™”๋œ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ , ์ •์  ๋ถ„์„์„ ์‹คํ–‰ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŒจํ‚ค์ง€ํ™”ํ•˜๋ฉด ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ๋˜๊ณ  ์ธ์  ์˜ค๋ฅ˜๊ฐ€ ์ตœ์†Œํ™”๋ฉ๋‹ˆ๋‹ค.
  • ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ: ๋‹จ์œ„, ํ†ตํ•ฉ ๋ฐ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋กœ ๊ตฌ์„ฑ๋œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ฒฐํ•จ์„ ์กฐ๊ธฐ์— ๊ฐ์ง€ํ•˜๊ณ  ๊ฐœ๋ฐœ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„ ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ: CI ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๋‹จ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ์ •๊ธฐ์ ์ธ ํ†ตํ•ฉ: ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณต์œ  ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์ž์ฃผ ํ†ตํ•ฉํ•˜๋„๋ก ์žฅ๋ คํ•˜๋ฉด ์ตœ์ข… ํ†ตํ•ฉ ๋ฌธ์ œ์˜ ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์กฐ์ง์ด ๋ฏผ์ฒฉํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก , DevOps ๊ด€ํ–‰ ๋ฐ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜ํ•จ์— ๋”ฐ๋ผ ์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์˜ ์„ฑ๊ณต์„ ๋ณด์žฅํ•˜๋Š” ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CI๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ์„ ๋นˆ๋ฒˆํ•˜๊ณ  ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•จ์œผ๋กœ์จ ์กฐ์ง์ด ๋†’์€ ์ˆ˜์ค€์˜ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๊ณ  ๋ณ€ํ™”ํ•˜๋Š” ์‹œ์žฅ ์š”๊ตฌ ์‚ฌํ•ญ์— ์‹ ์†ํ•˜๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

AppMaster ์˜ no-code ํ”Œ๋žซํผ์€ ๊ณ ๊ฐ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””์ž์ธ์„ ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ปดํŒŒ์ผํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•จ์œผ๋กœ์จ ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋˜๊ณ  ๊ณ ๊ฐ์€ CI ์›Œํฌํ”Œ๋กœ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ˆ˜๋ฐ˜๋˜๋Š” ๋ณต์žก์„ฑ์„ ๊ฑฑ์ •ํ•  ํ•„์š” ์—†์ด ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.