SDL2๋ก ์ด๊ฒ ์ ๊ฒ ๋ง๋ค์ด๋ณด๋๋ฐ Github๋ณด๋ฉด Travis๋ ๋ญ๋ ์ด๋ฌ๋ฉด์ ์์ค ํธ์๋๋ฉด ์๊ฒฉ ์๋ฒ์ ๋์ปค๋ก Buildํ๊ณ Unit Test๊น์ง ๋๋ฆฌ๋๋ผ.
CI๋ TDD/BDD ์ ์ฉํด์ ์ฐ๋ ์ฌ๋ ์์ด?
ํ ์คํธ ์ผ์ด์ค ์์ฑํ๋๊ฑฐ ์๊ฐ ๊ฒ๋ ๋จน์ ๊ฒ ๊ฐ์๋ฐ, ์ต๊ทผ์ ๋ณด๋๊น ๊ตฌ๊ธ์์ ์ด๊ฑฐ๋ก ํฌ๋ฆฌํฐ์ปฌํ ์ค๋ฅ ํ๋ ์ก์๋ค๋ ๊ธฐ์ฌ๋ฅผ ๋ด์ ์ ์ฉํด ๋ณผ๊น ์๊ฐ์ค์ด๊ฑฐ๋ .
๋ด๊ฐ ์ ๋ํ ์คํธ๋ ์ ํจ์ค ์ฐ๋ ์ฐธํผ๋ค. ๊ฐ์ธ์ ์ผ๋ก ํต๊ฐ์ถ. ํผ์๋ง๋ค๋ฉด ๋๋์ฑ์ด QA ํ ์ฌ๋์ด ์์ผ๋ ํ ์คํธ์ฝ๋ ์ ์จ๋๋ฉด ๋ค๋ก๊ฐ์๋ก ํ์ ๋ชป ์ธ ๊ฒ์ด๋ค.
...๋ ๋ด ์๊ฐ์ด๊ณ , ๋๋ถ๋ถ์ ๊ฒ์ ๊ฐ๋ฐ์๋ค์ ํ ์คํธ ์ฐ๊ธฐ ์ข๊ฐ๋ค๊ณ ์์. ์ค์ ๋ก ์ข๊ฐ์ ๋ฉด์ด ๋ง๊ณ ์๊ฐํฌ์๊ฐ ์์ฒญ๋จ. ๋จ๊ธฐ ํ๋ก์ ํธ๋ฉด ๊ตณ์ด ํ ํ์ ์๊ณ ์ฅ๊ธฐ ํ๋ก์ ํธ๋ผ๋ฉด ํ์๋ผ๊ณ ์๊ฐํด. ๋์๋ง ๊ฐ๋ ๋ณต์ก๋๋ฅผ ํ ์คํธ๋ก ์ต์ ํ์ง ๋ชปํ๋ฉด ๋์ค์๋ ๋ฐ๋ ํ๋ ์น์ด๋ ์ฒ์ถ๊ฐ ๋๊ฐ
TDD๋ ์ ๋ง์ด ๋จน๊ณ ์๋ ์ค์ธ๋ฐ, ํ ์คํธ์ฝ๋๋ฅผ ๋จผ์ ์ฐ๋ ๋์ค์ ์ฐ๋ ์ต์ข ์ ์ผ๋ก ์๋ํ๋ ํ ์คํธ๊ฐ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํจ. ํ ์คํธ ์ฐ๊ณ ์์ผ๋ฉด ๋ญ ๋ง๋ค์ด์ผ ํ๋์ง ๋ช ํํด์ ธ์ ๋ ๋์ ๋๋๋ผ. ๋ฆฌํฉํ ๋ง ํ ๋๋ ๋ถ๋ด์ด ์๊ณ .