tdd์— ๋Œ€ํ•œ ๊ณ ์ฐฐ 1

TDD, ๋„๋Œ€์ฒด ๋ญ๊ธธ๋ž˜?

์„ค๊ณ„ - ๊ฐœ๋ฐœ(์ฝ”๋“œ์ž‘์„ฑ) - ํ…Œ์ŠคํŠธ(์ฝ”๋“œ์ž‘์„ฑ) ์ž˜๋ชป๋˜๋ฉด ๋‹ค์‹œ ์„ค๊ณ„์ˆ˜์ •.. ์š”์ฆ˜ ์•„์ฃผ ํ•ซํ•œ TDD๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์™œ ์ด๋ ‡๊ฒŒ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์—ด๊ด‘ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. TDD(Test Driven Development)๋ž€ Test Driven Development์˜ ์•ฝ์ž๋กœ 'ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ'์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐ˜๋ณต ํ…Œ์ŠคํŠธ๋ฅผ ์ด์šฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ์ž‘์€ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ ๋ถˆํ•„์š”ํ•œ ์„ค๊ณ„๋ฅผ ํ”ผํ•˜๊ณ , ์ •ํ™•ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์— ์ง‘์ค‘ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. ์„ค๊ณ„ -> ํ…Œ์ŠคํŠธ(์ฝ”๋“œ์ž‘์„ฑ) -> ๊ฐœ๋ฐœ(์ฝ”๋“œ์ž‘์„ฑ) ๋งŒ์•ฝ, ์„ค๊ณ„๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์œผ๋ฉด ํ…Œ์ŠคํŠธ๋‹จ๊ณ„์—์„œ ๋ฐ”๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์ ์ธ ์ธก๋ฉด์—์„œ๋Š” TDD๊ฐ€ ์ข‹๋‹ค. ..