์ ๋ต์ ์ธ ๊ธฐ์ ๋ถ์ฑ ๊ฐ์ ์๋น์ค. ํ์ ์๋๋ฅผ ๋ฆ์ถ๊ณ ์ด์ ์ํ์ ์ฆ๊ฐ์ํค๋ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์๋ณํ๊ณ ์ ๋ํํ๋ฉฐ ์ฒด๊ณ์ ์ผ๋ก ์ ๊ฑฐํฉ๋๋ค.
์์ํ๊ธฐ
๊ธฐ์ ๋ถ์ฑ๋ ๊ธ์ต ๋ถ์ฑ์ฒ๋ผ ๋ณต๋ฆฌ์ ๋๋ค โ ์ถฉ๋ถํ ์ค๋ ๋ฌด์ํ๋ฉด ๋๋ถ๋ถ์ ์์ง๋์ด๋ง ์ญ๋์ ์๋ชจํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ถ์ฑ ์๋ณ, ์ฐ์ ์์ ์ง์ ๋ฐ ์ ๊ฑฐ์ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ์ฉํฉ๋๋ค. ๋น์ฆ๋์ค ์ฉ์ด(๋ญ๋น๋ ๊ฐ๋ฐ ์๊ฐ, ๋ฐ์ํ ์ฌ๊ณ )๋ก ๋ถ์ฑ๋ฅผ ์ ๋ํํ๊ณ ์ธก์ ๊ฐ๋ฅํ ์๋ ํฅ์์ ์ ๊ณตํ๋ ๊ฐ์ ๊ณํ์ ์๋ฆฝํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฝ๋ ๋ถ์ ๋๊ตฌ(SonarQube, CodeClimate, Snyk), ์ข ์์ฑ ์ถ์ (Renovate, Dependabot) ๋ฐ ์ฌ์ฉ์ ์ ์ ๋ฉํธ๋ฆญ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ์ฑ ๊ฐ์ ์งํ ์ํฉ์ ์ ๋ํํ๊ณ ์ถ์ ํฉ๋๋ค. ์ฐ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์กด CI/CD์ ํตํฉ๋์ด ์๋ก์ด ๋ถ์ฑ๊ฐ ์ ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์์ง๋์ด๋ง ํ์ด ๋ถ์ฑ ๊ด๋ จ ์์ ์ ์๊ฐ์ 30% ์ด์์ ์๋นํ๋ ๊ฒฝ์ฐ โ ๋ถ์์ ํ ํ ์คํธ์ ์ธ์ฐ๊ฑฐ๋, ์ํคํ ์ฒ์ ์ ์ฝ์ ์ฐํํ๊ฑฐ๋, ๋ ธํํ๋ ์ธํ๋ผ๋ก ์ธํ ์ฌ๊ณ ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋, ๊ณ ํต์ค๋ฌ์ธ ์ ๋๋ก ๋๋ฆฐ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ก ๊ณ ํต๋ฐ๋ ๊ฒฝ์ฐ. ์ฐ๋ฆฌ๋ ์ฌ๋ฌ๋ถ์ด ๊ทธ ์๊ฐ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ๋ค์ ์ฌ์ฉํ ์ ์๋๋ก ๋์ต๋๋ค.
์ฝ๋๋ฒ ์ด์ค, ์ธํ๋ผ, ํ๋ก์ธ์ค ์ ๋ฐ์ ๋ชจ๋ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋ชฉ๋กํํฉ๋๋ค. ๊ฐ๋ฐ ์๊ฐ ๋จ์๋ก ์ํฅ์ ์ ๋ํํฉ๋๋ค.
๋น์ฆ๋์ค ์ํฅ, ์ํ ๋ฐ ๋ ธ๋ ฅ์ ๋ฐ๋ผ ๋ถ์ฑ ํญ๋ชฉ์ ์ ์๋ฅผ ๋งค๊น๋๋ค. ๋จ๊ณ๋ณ ๊ฐ์ ๋ก๋๋งต์ ๋ง๋ญ๋๋ค.
๋์ ์ํฅ, ๋ฎ์ ๋ ธ๋ ฅ์ ๋ถ์ฑ ํญ๋ชฉ์ ๋จผ์ ์ ๊ฑฐํ์ฌ ์ฆ๊ฐ์ ์ธ ์๋ ํฅ์์ ๋ณด์ฌ์ค๋๋ค.
์ํคํ ์ฒ ๋ถ์ฑ๋ฅผ ํด๊ฒฐํ๊ณ , ํต์ฌ ์ข ์์ฑ์ ํ๋ํํ๋ฉฐ, ์ ์ฒด ํ์ ์ํฅ์ ๋ฏธ์น๋ ์์คํ ์ ์ธ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
๋ถ์ฑ ์์ฐ, ํ์ง ๊ฒ์ดํธ, ์ํคํ ์ฒ ๊ฑฐ๋ฒ๋์ค ๋ฐ ์ง์ ๊ฐ๋ฅํ ์์ง๋์ด๋ง ๊ดํ์ ์๋ฆฝํฉ๋๋ค.
๋ถ์ฑ๋ฅผ ์ค์ด๊ณ , ์๋๋ฅผ ๋์ด๋ฉฐ, ์์ง๋์ด๋ง์ ๋ค์ ์ฆ๊ฒ๊ฒ ๋ง๋ค ์ฒด๊ณ์ ์ธ ๊ณํ์ ์๋ฆฝํด ๋ณด์ธ์.
์ฝ๋ ๋ณต์ก์ฑ ์งํ, ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ๊ฒฉ์ฐจ, ์์กด์ฑ ์ทจ์ฝ์ , ์ํคํ ์ฒ ๊ฒฐํฉ๋, ๋ฐฐํฌ ๋ง์ฐฐ, ๊ฐ๋ฐ์ ๊ฒฝํ ๋ฌธ์ ์ ๋ฑ์ ๋ถ์ํ์ฌ technical debt๋ฅผ ์ ๋ํํ๊ณ ๋น์ฆ๋์ค ์ํฅ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ๋ ธ๋ ฅ์ ์ฐ์ ์์ํํฉ๋๋ค.
MicrocosmWorks์ ๊ธฐ์ ๋ถ์ฑ ๊ฐ์ ์๋น์ค๋ ์๊ฐ๋น $15-$40๋ก ์ฑ ์ ๋ฉ๋๋ค. ์ ํฌ๋ ๊ฐ์ฅ ์ํฅ๋ ฅ ์๋ ๋ถ์ฑ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ ์ฐ์ ์์๊ฐ ์ ํด์ง ๋ฐฑ๋ก๊ทธ๋ฅผ ์์ฑํ์ฌ, ๊ฐ๋ฐ์ ์์ฐ์ฑ ๋ฐ ์์คํ ์์ ์ฑ ๋ฉด์์ ์ธก์ ๊ฐ๋ฅํ ๊ฐ์ ์ ์ ๊ณตํฉ๋๋ค.
๋ค, ์ ํฌ๋ ๊ธฐ์ ๋ถ์ฑ ๊ฐ์ถ์ ์ผ์ ํ ๋น์จ์ ์ญ๋์ ์ง์์ ์ผ๋ก ํ ๋นํ๊ณ , ๊ฐ๋ฅํ ๋ ๋ฆฌํฉํ ๋ง์ ๊ธฐ๋ฅ ์์ ๊ณผ ๊ฒฐํฉํ๋ฉฐ, ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ง์ ์ ์ผ๋ก ๋ฐฉํดํ๊ฑฐ๋ ์ง์ฐ์ํค๋ ๋ถ์ฑ ํญ๋ชฉ์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํจ์ผ๋ก์จ ๊ธฐ์ ๋ถ์ฑ ๊ฐ์ถ์ ๊ณ ๊ฐ๋์ ์คํ๋ฆฐํธ ์ํฌํ๋ก์ฐ์ ํตํฉํฉ๋๋ค.
์ ํฌ๋ ์ฝ๋ ํ์ง ์งํ๋ฅผ ์ํด SonarQube๋ฅผ, ์ ์ง๋ณด์์ฑ ์ ์ ์ธก์ ์ ์ํด CodeClimate์, ๋ณด์ ๋ถ์ฑ๋ฅผ ์ํด Snyk์ ๊ฐ์ ์์กด์ฑ ์ค์บ๋๋ฅผ, ์ํคํ ์ฒ ๋ถ์์ ์ํด ์ฌ์ฉ์ ์ง์ ์คํฌ๋ฆฝํธ๋ฅผ, ๊ทธ๋ฆฌ๊ณ ๋ถ์ฑ๊ฐ ๋ฐฐํฌ ์๋์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ์ธก์ ํ๊ธฐ ์ํด DORA metrics๋ฅผ ์ฌ์ฉํฉ๋๋ค.
CI/CD ํ์ดํ๋ผ์ธ์ ์๋ํ๋ ํ์ง ๊ฒ์ดํธ๋ฅผ ๊ตฌํํ๊ณ , ์๋ํ๋ ๋ฆฐํ ์ ํตํด ์ฝ๋ฉ ํ์ค์ ์๋ฆฝํ๋ฉฐ, ์ํคํ ์ฒ ์ ํฉ์ฑ ํจ์๋ฅผ ์ค์ ํ๊ณ , ์ ๊ธฐ์ ์ธ ์ฝ๋ ๊ฒํ ๋ฅผ ์ํํ๋ฉฐ, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ธฐ์ ๋ถ์ฑ ์งํ๋ฅผ ์ถ์ ํ๋ ๋์๋ณด๋๋ฅผ ๋ง๋ญ๋๋ค.