๐บ ํ ์คํธ ์ฝ๋๊ฐ ํ์ํ ์๊ฐ
TDD(ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ)์ ๋ํ ๋ง์ฐํ ํ์์ ๊ฐ์ง ์ ๊ฐ์ ์ฌ๋์๊ฒ ๋์์ด ๋๋ ์์์ ๋๋ค. ๋ด์ฉ์ ์ ์์ฝํด๋ ๋๊ธ์ด ์์ด ํจ๊ป ๊ฐ์ ธ์์ต๋๋ค. - ์ํํธ์จ์ด ๊ฐ๋ฐ, ํ ์คํ ๋ํ ๊ฒฝ์ ์ ์ธ ํ๋์ด๋ค. ์์(์๊ฐ, ์ธ๋ ฅ)์ ์ ๊ฒ ํฌ์ ํ์ฌ ์ต๋ํ์ ํจ์ฉ์ ๋ฝ์๋ด์ด์ผ ํ๋ค. ์ฝ๋์ ๋ฐ๋ผ ์ ๋ ํ ์คํธ๋ ํ์ํ ๋๋ ์๊ณ ํ์ํ์ง ์์ ๋๋ ์๋ค. ์ ๋ ํ ์คํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1) ์๊ณ ๋ฆฌ์ฆ์ด ๋งค์ฐ ๋ณต์กํ์ง๋ง ์ํ์ ์ผ๋ก ์ ์ ์๋ ๊ฒฝ์ฐ, ๊ตฌํ ์์ ๋ช ๋ฐฑํ ๋ฒ๊ทธ๋ฅผ ์์ ๊ธฐ ์ํด 2) ์ ํ์ด ์ค์ ๋ก ์ฌ์ฉ๋๊ณ ๋ฐ์ ํ๋ฉด์ ์๊พธ ๋ณํ๊ฑฐ๋ ๊ฐ์ ์ด ํ๋ฆฌ๋ ๋ถ๋ถ์ ๋ฒ๊ทธ๋ฅผ ์์ ๊ธฐ ์ํด 1์์๋ TDD๊ฐ ์ด๋ ์ ๋ ์ ์ฉํ ์ ์์ผ๋ 2์์๋ ์ธ๋ชจ๊ฐ ์๋ค. ์ฝ๋์ ์ด๋ค ๋ถ๋ถ์ด ๋ณ๊ฒฝ๋ ์ง ์์ธกํ๋ ๊ฒ์ ์ด๋ ต๊ธฐ ๋๋ฌธ์ด๋ค. 1์ ์ ์ด์ ์ ๋ณํ๊ณ , TDD ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์ฝ๋์ ๋ํด ํ ์คํธ๋ฅผ ์งค ๊ฒฝ์ฐ, ํนํ 2์์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํด์ผํ๋๋ฐ ํ ์คํธ๊ฐ ๋ฐ๋ชฉ์ ์ก๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก (ํฌํ๋) ์ ํ ์ฝ๋ ์ ์ ํ ์คํธ ์ฝ๋๋ฅผ ์ง์๋ TDD ๋ฐฉ์์ ์ฐ์ง ์๋๋ค. ์ผ๋จ ์ฝ๋๋ฅผ ๊ทธ๋ฅ ์ง๊ณ , ์ค์ ๋ก ๋ฒ๊ทธ๊ฐ ์ผ์ด๋๊ณ ๊ฐ์ ์ด ํ๋ฆฌ๋ ์์ ์์ ๊ทธ์ ๋ํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค.