TDD, ๋ฆฌํฉํ ๋ง, ํด๋ฆฐ ์ฝ๋, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ, ๋ ๊ฑฐ์ ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ๋ํด ํผ์ ๊ณต๋ถํ๋ ๊ฒ๋ณด๋ค๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ช ์พํ ๋ต๋ณ์ ์ป๊ณ ์ถ์๋ค.
์์ ๋ถํฐ ๊ด์ฌ ์์๋ 'TDD, ํด๋ฆฐ ์ฝ๋ with Java'๋ผ๋ ๊ฐ์๋ ์ ๋ช ํ ๊ฐ์ฌ์ธ ์๋ฐ์ง๊ธฐ๋์ด ์งํํ์๋ ๊ฐ์์ธ๋ฐ ์ฐํ ์ฝ ํ๋ก ํ๋ฆฌ์ฝ์ค๋ฅผ ์งํํ ๋ ์๋ฐ์ง๊ธฐ๋์ ๊ฐ์๋ฅผ ๊ผญ ๋ฃ๊ณ ์ถ๋ค๊ณ ์๊ฐํ์๊ณ ์ด๋ฒ ๊ธฐํ๊ฐ ๋์ด ์ ์ฒญํ์ฌ ๊ฐ์๋ฅผ ๋ฃ๊ฒ ๋์๋ค.
์์ ์ 8.5์ฃผ ๋์ ์งํ๋๋ฉฐ 4๊ฐ์ ๋ฏธ์ ์ด ์๊ณ ๋ฏธ์ ๋ง๋ค 5๋จ๊ณ ์ ๋ ๊ตฌํํด์ผ ํ๋ ๋ชฉํ๊ฐ ์๋ค. ๊ตฌํ์ ํ๊ณ PR์ ํ๋ฉด ๋ฆฌ๋ทฐ์ด๊ฐ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํด์ฃผ๋๋ฐ, ๋ฆฌ๋ทฐ์ด๋ ๊ฐ๊ฐ์ธ๋ณ๋ก ๋งค์นญ๋๋ฉฐ ๋ฏธ์ ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์๋ก์ด ๋ฆฌ๋ทฐ์ด๊ฐ ๋งค์นญ๋๋ค๊ณ ํ๋ค. (๋ฆฌ๋ทฐ์ด๋ ํด๋น ๊ต์ก์ ์๋ฃํ ์๊ฐ์๋ค์ค ์ฐ์ํ ์ฑ์ ์ ๋ณด์ธ ์๊ฐ์๋ค์์ ๋ฝ๊ณ ํ์ด๋ฅผ ์ฃผ๊ณ ์ฑ์ฉํ๋ค๊ณ ํ๋ค)
๋๋ ํ ๋ฒ๋ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๋ณธ ์ ์ด ์๋ค. ๊ทธ์ ์๋ฌ ์์ด ์ ์์ ์ผ๋ก ๋์ํ๊ธฐ๋ง ํ๋ฉด ๋๋ ์ฝ๋๋ง ์์ฑํ์๊ณ , ํ ์คํธ ์ฝ๋์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ์ง ์์๋ค. ์ถํ์ ๊ณ ๋ํ ์์ ๋๋ ์ฐจ์ธ๋ ํ๋ก์ ํธ๋ผ๊ณ ์ด๋ฆ ๋ถ์ด๊ณ ์๋ก ๋ง๋ค๋ฉด ๊ทธ๋ง์ด์์ ํ ๋๊น... ์ด๋ฒ ๊ฐ์๋ฅผ ํตํด TDD, ๋ฆฌํฉํ ๋ง, ํด๋ฆฐ ์ฝ๋, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ, ๋ ๊ฑฐ์ ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ๋ชจ๋ ์ต๋ํ๊ณ , ๋๋ง์ ์๋น์ค๋ฅผ ๊ตฌํํด๋ณด๋ ๊ฒ์ด ๋ชฉํ๋ค. ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์ป๊ฒ๋๋ ์ ์ฉํ ์ง์์ด๋ ๊ฒฝํ์ ๊ณต์ ํ๋ ค๊ณ ํ๋ค.