๐ ๋ฐ๋ณต์ ์ผ๋ก ํ๋ ์์ ์ ๋ณธ์ธ์๊ฒ ๋ง๋ ์ต์ ํ ๋ฃจํด์ ๋ง๋ค๊ณ ๊ทธ ์์ ์ ํ ๋๋ง๋ค ์๊ฐ ์์ด ํ๋ ํธ์ด ์ข๋ค. ์ด๋ฐ ์ธก๋ฉด์์ ๋ฃจํด์ "ํ์ฌ ๋ด๊ฐ ์ด ์ผ์ ์ ํ๊ธฐ ์ํด ์๊ณ ์๋ ๋๋ฅผ ์ํ ๊ฐ์ฅ
๐ ๋ฐ๋ณต์ ์ผ๋ก ํ๋ ์์ ์ ๋ณธ์ธ์๊ฒ ๋ง๋ ์ต์ ํ ๋ฃจํด์ ๋ง๋ค๊ณ ๊ทธ ์์ ์ ํ ๋๋ง๋ค ์๊ฐ ์์ด ํ๋ ํธ์ด ์ข๋ค. ์ด๋ฐ ์ธก๋ฉด์์ ๋ฃจํด์ "ํ์ฌ ๋ด๊ฐ ์ด ์ผ์ ์ ํ๊ธฐ ์ํด ์๊ณ ์๋ ๋๋ฅผ ์ํ ๊ฐ์ฅ ๋์ ๋ฐฉ๋ฒ"์ด๋ผ๊ณ ํ ์ ์๋ค. ๐ฌ make it work, make it right, make it fast โ๏ธ ๋จผ์ ํ์ํ ๊ฒ์ ๊ณต๋ถํ๊ณ , ์๊ตฌ ์ฌํญ์ด ์ถฉ์กฑ๋๋ฉด์ ๋์ํ๋๋ก ๋ง๋ ๋ค. TDD ๊ณผ์ ์์ ์๋ฏธ์๋ Test Case๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. Test Case๊ฐ ์ ์ฉํ๋ค๋ ๊ฒ์ ๊ฐ ๋ชจ๋์ด ์ฑ ์๊ณผ ์ญํ ์ ๋คํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ๋ค๋ ๋ป์ด๋ค. ๐ ์ดํ ๋ฆฌํฉํ ๋ง ๊ณผ์ ์ ํตํด ์์ธ ์ผ์ด์ค ๋ฐ ์ง์ํ๋ ์ฌ์ฉ ํ๊ฒฝ๋ค์ ๊ณ ๋ คํด๋ด์ผ ํ๋ค. ๋ฆฌํฉํ ๋ง์ด๋ ๋ง๋ค์ด์ง ์ธํฐํ์ด์ค์ Test Case๋ฅผ ๋ฏฟ๊ณ , input๊ณผ output์ ์ต๋ํ ์ ์งํ ์ฑ ์ฝ๋๋ฅผ ๊ฐ์ ํ๋ ๊ณผ์ ์ด๋ค. โ๏ธ ๋ง์ง๋ง์ผ๋ก ํผํฌ๋จผ์ค ์ธก๋ฉด์์ ๋ณ๋ชฉ์ ์ฐพ๊ฑฐ๋ ๋ฆฌ์์ค๋ฅผ ๋ ์ ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ ๋ค. ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ธ๋ก ์์ฑํด์ ๊ณต์ ๋ฅผ ํ๋ ๊ณผ์ ๋ ์ด ๋จ๊ณ์ ํฌํจ๋ ์ ์๋ค. ์ณ์ ๊ฒ๊ณผ ๋์ ๊ฒ์ ๋ค๋ฅด๋ค. ๐ช ์ต๋ํ ๊ฐ ๋จ๊ณ๋ฅผ ์์์ ์ผ๋ก ๊ตฌ๋ถํด๋ณด์. ๋ ๋์ ์ฝ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ ธ๋ ฅ์ ๋ณธ์ธ์ ์ํด์ ํ์ํ๋ค. ๋ฐ์ด๋ ํ๋ก๊ทธ๋๋จธ๋ณด๋ค ๋ฐ์ด๋ ์ต๊ด์ ์ง๋ ๊ด์ฐฎ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ ๊ฒ์ ์ด๋จ๊น.