๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿญ ํ•จ๊ป˜ ์ž๋ผ๊ธฐ

P.73โ€‹

ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ(TDD)์„ ์ž˜ํ•˜๋ ค๋ฉด ์•ž์—์„œ ๋งํ•œ ๋™์ ์ธ ๊ท ํ˜• ๋งž์ถ”๊ธฐ๋ฅผ ์ž˜ํ•ด์•ผ ํ•œ๋‹ค. ์ด๊ฑธ ์ž˜ํ•˜๋ฉด ์ง€์†์ ์œผ๋กœ ๋ชฐ์ž…์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๊ณ  ์‹ค๋ ฅ์ด ์ผ์‹ ์šฐ์ผ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง€๋ฃจํ•จ์„ ๋Š๋ผ๋Š” ๊ฒฝ์šฐ: ์‹ค๋ ฅ ๋‚ฎ์ถ”๊ธฐโ€‹

์ž‘์—…์˜ ๋‚œ์ด๋„๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์‹ค๋ ฅ์„ ๋‚ฎ์ถ”๋Š” ์ „๋žต์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์˜ˆ๋กœ ๋“ค์ž๋ฉด, ํ‰์ƒ์‹œ ์ฆ๊ฒจ ์“ฐ๋˜ ๋ณด์กฐ ๋„๊ตฌ๋ฅผ ์ผ๋ถ€๋Ÿฌ ์•ˆ ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ๋Š˜ ์“ฐ๋Š” ๊ฒฝ์šฐ ๋””๋ฒ„๊ฑฐ๋ฅผ ์•ˆ ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋ ‡๊ฒŒ ๋‚œ์ด๋„์™€ ์‹ค๋ ฅ์ด ์ž˜ ๋งž์•„ ๋“ค์–ด๊ฐ€๊ธฐ๋งŒ ํ•˜๋ฉด ์˜๋„์  ์ˆ˜๋ จ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

์ง€๋ฃจํ•จ์„ ๋Š๋ผ๋Š” ๊ฒฝ์šฐ: ๋‚œ์ด๋„ ๋†’์ด๊ธฐโ€‹

์‹ค๋ ฅ์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋‚œ์ด๋„๋ฅผ ๋†’์ด๋Š” ์ „๋žต์ด๋‹ค. ํ”ํ•˜๊ฒŒ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์€ ์ž๊ธฐ์—๊ฒŒ ์š”๊ตฌ๋˜๋Š” ์ˆ˜์ค€์„ ๋” ๋†’๊ฒŒ ์—ฌ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜๋ฃจ ๋งŒ์— ๊ฐœ๋ฐœํ•˜๋ผ๊ณ  ์ฃผ์–ด์ง„ ์—…๋ฌด์ธ๋ฐ ์ง€๋ฃจํ•œ ๋Š๋‚Œ์ด ๋“œ๋‹ˆ ํ•œ ์‹œ๊ฐ„ ๋งŒ์— ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ•ด ๋ณด๊ธฐ, ํ‰์†Œ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•  ๋•Œ ๋ฒ„๊ทธ๋ฅผ ์‹œ๊ฐ„๋‹น ํ•˜๋‚˜ ์ฐพ์•˜๋‹ค๋ฉด ์˜ค๋Š˜์€ ๋‘ ๊ฐœ ์ฐพ๊ธฐ, ์ต์ˆ™ํ•œ ์ž‘์—…์„ ์ƒˆ๋กœ์šด ์–ธ์–ด๋กœ ์ง„ํ–‰ํ•ด ๋ณด๊ธฐ ๋“ฑ.
๋ณดํ†ต ์ž์‹ ์˜ ์—…๋ฌด๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ์ผ๋กœ ๋ฆฌํŒฉํ„ฐ๋ง์„ ํ•˜๊ฑฐ๋‚˜ ์ž๋™ํ™” ํ…Œ์ŠคํŠธ๋ฅผ ๋‹ฌ๊ฑฐ๋‚˜, ํ˜น์€ ์ž์‹ ๋งŒ์˜ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ฒƒ๋“ค๋„ ์žˆ๋‹ค.

๋ถˆ์•ˆํ•จ์„ ๋Š๋ผ๋Š” ๊ฒฝ์šฐ: ์‹ค๋ ฅ ๋†’์ด๊ธฐโ€‹

์‹ค๋ ฅ์„ ๋†’์—ฌ ๋ชฐ์ž… ์˜์—ญ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์žฅ๊ธฐ์ ์œผ๋กœ ์‹ค๋ ฅ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์€ ์ฑ…์„ ๋ณด๊ฑฐ๋‚˜ ์Šคํ„ฐ๋””์— ์ฐธ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ต์œก์„ ๋“ฃ๊ฑฐ๋‚˜ ๋“ฑ๋“ฑ. ํ•˜์ง€๋งŒ ์ง€๊ธˆ ๋‹น์žฅ ๋ถˆ์•ˆํ•จ์„ ๋Š๋ผ๊ณ  ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€๊ฐ€ ๋ฌธ์ œ์ด๋‹ค. ํฌ๊ฒŒ ๋ณด๋ฉด ์‚ฌํšŒ์  ์ ‘๊ทผ๊ณผ ๋„๊ตฌ์  ์ ‘๊ทผ, ๋‚ด๊ด€์  ์ ‘๊ทผ ์„ธ ๊ฐ€์ง€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์‚ฌํšŒ์  ์ ‘๊ทผ์€, ๋‚˜๋ณด๋‹ค ๋›ฐ์–ด๋‚œ ์ „๋ฌธ๊ฐ€์˜ ๋„์›€์„ ์–ป๋Š” ๊ฒƒ์ด๋‹ค. ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒํ•œํ…Œ ๊ฐ€์„œ ์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด๋‹ฌ๋ผ๊ณ  ๋ถ€ํƒํ•˜๊ฑฐ๋‚˜ IRC(์ธํ„ฐ๋„ท ์ฒดํŒ…)์—์„œ ์ „๋ฌธ๊ฐ€์˜ ๋„์›€์„ ์–ป๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์€ ๋ฐฉ๋ฒ•์ด๋‹ค.

๋„๊ตฌ์  ์ ‘๊ทผ์€ ๋‹ค๋ฅธ ๋„๊ตฌ์˜ ๋„์›€์„ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. ๋‚ด ๋Šฅ๋ ฅ์„ ํ™•์žฅ์‹œ์ผœ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋“ค์„ ์ฐพ์•„ ์“ฐ๋ฉด ๋œ๋‹ค.

๋‚ด๊ด€์  ์ ‘๊ทผ์€ ๋น„์Šทํ•œ ์ผ์„ ํ–ˆ๋˜ ๊ฒฝํ—˜์„ ๋จธ๋ฆฟ์†์—์„œ ๋˜์‚ด๋ ค ๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋•Œ ๊ทธ ์ผ์„ ์–ด๋–ป๊ฒŒ ํ–ˆ๋Š”์ง€ ๋– ์˜ฌ๋ ค ๋ณด๋ฉด์„œ ๋น„์œ ์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ๋ณดํ†ต ์ด๋Ÿฐ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด ์ž๊ธฐํšจ์šฉ๊ฐ์ด ์ฆ๋Œ€ํ•˜๋ฉด์„œ ์Šค์Šค๋กœ ์ธ์‹ํ•˜๋Š” ์ž๊ธฐ ์‹ค๋ ฅ์ด ํ–ฅ์ƒ๋˜๊ธฐ ์‰ฝ๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ชฐ์ž… ์˜์—ญ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ์ข‹๋‹ค.

๋ถˆ์•ˆํ•จ์„ ๋Š๋ผ๋Š” ๊ฒฝ์šฐ: ๋‚œ์ด๋„ ๋‚ฎ์ถ”๊ธฐโ€‹

๋ถˆ์•ˆํ•จ์„ ๋Š๋‚„ ๋•Œ ๋‚œ์ด๋„๋ฅผ ๋‚ฎ์ถฐ์„œ ๋ชฐ์ž… ์˜์—ญ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์ „๋žต์ด๋‹ค.

๊ฐ„๋‹จํ•˜๋ฉด์„œ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์€ ์ž์‹ ์ด ๋งก์€ ์ผ์˜ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๋ฉด์„œ ํ•ต์‹ฌ์ ์ธ ๊ฒฐ๊ณผ๋ฌผ, ์ฆ‰ ์•„๊ธฐ ๋ฒ„์ „(ํ˜น์€ 0.0.1 ๋ฒ„์ „)์„ ์ฒซ ๋ฒˆ์งธ ๋ชฉํ‘œ๋กœ ์‚ผ๋Š” ๊ฒƒ์ด๋‹ค. ์• ์ž์ผ์—์„œ ๋งํ•˜๋Š” WTSTTCPW(What's The Simplest Thing That Could Possibly Work?, ๋™์ž‘ํ•  ์ˆ˜๋„ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฑด ๋ญ˜๊นŒ?)์™€ ๊ฐ™๋‹ค.

P.98โ€‹

TDD ๊ต์œก์„ ํ†ตํ•ด ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ๋Œ€ํ•˜๋Š” ๊ณผ์ •์€ ๋ณดํ†ต ์ด๋Ÿด ๊ฒƒ์ด๋‹ค.

  1. TDD๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ  ์กฐ์ง์— ๋Œ์•„๊ฐ„๋‹ค.
  2. ๋‚˜ ์Šค์Šค๋กœ TDD๋ฅผ ์ œ๋Œ€๋กœ ์‹ค์ฒœํ•ด์„œ ๊ฐ๊ด€์  ์„ฑ๊ณผ๋ฅผ ๋‚ธ๋‹ค.
  3. TDD๊ฐ€ ์ข‹๋‹ค๊ณ  ์‚ฌ๋žŒ๋“ค์„ ์„ค๋“ํ•œ๋‹ค.
  4. TDD๋ฅผ ๊ฐ€๋ฅด์ณ ์ค€๋‹ค.
  5. ๋ชจ๋‘๊ฐ€ TDD๋ฅผ ์—ด์‹ฌํžˆ ํ•œ๋‹ค.
  6. ์ข‹์€ ์„ฑ๊ณผ๋ฅผ ๋‚ธ๋‹ค.

์—ฌ๊ธฐ์—์„œ ๋ณดํ†ต ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๋ถ€๋ถ„์€ 3, 4, 5, 6๋ฒˆ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  1๊ณผ 2๋ฅผ ์ž˜ํ•œ๋‹ค๊ณ  ํ•ด์„œ 3๋ฒˆ ์ดํ›„๊ฐ€ ๊ผญ ์‰ฌ์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ต์šฑ์—์„œ๋Š” ํ†ต์ƒ 1๋ฒˆ์—๋งŒ ์ง‘์ค‘์„ ํ•œ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ, ์‹ค๋ฌด๋กœ ๋Œ์•„๊ฐ”์„ ๋•Œ ํ”ํžˆ ์ ‘ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์˜ˆ์ปจ๋Œ€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ํšŒ์‚ฌ๋กœ ๋Œ์•„๊ฐ€์„œ ์‹ค๋ฌด์— ์ ์šฉํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์ƒ์‚ฌ๋‚˜ ๋™๋ฃŒ์˜ ์ง€์› ์—†์ด ์ถ”๊ฐ€์ ์œผ๋กœ ์ผ์„ ํ•˜๋ ค๋‹ˆ, ์‹œ๊ฐ„์ด ๋ชจ์ž๋ผ ๊ณ„์† ๋ฏธ๋ฃจ๊ฒŒ ๋˜์–ด ๊ฒฐ๊ตญ ์ ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค.
  • ํŒ€์›, ํŒ€์žฅ๋“ค์—๊ฒŒ ์ „ํŒŒ ๊ต์œก์„ ํ•˜๋ ค ํ•˜์ง€๋งŒ ํŒ€์›, ํŒ€์žฅ๋“ค ๊ฐ€์šด๋ฐ ๋ช‡๋ช‡์€ ์ถ”๊ฐ€ ์—…๋ฌด๋ฅผ ์™œ ํ•˜๋Š”์ง€ ํ•„์š”์„ฑ๋„ ๋ชป ๋Š๋ผ๋Š” ์ƒํƒœ์—์„œ ๊ฐ•์ œ๋กœ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›์•„์„œ ๋ถ€์ž‘์šฉ์ด ์ƒ๊ธด๋‹ค(๊ทธ๋ž˜์„œ ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•ด๋‹น ๊ธฐ๋ฒ•์€ ์‹ค๋ฌด์— ์จ๋จน์„ ์ˆ˜ ์—†๋‹ค๋Š” ํ‰๊ฐ€๊ฐ€ ๋‚˜์˜จ๋‹ค).
  • ๋ฐฐ์šด ๊ฒƒ์„ ํŒ€ ๋‚ด์—์„œ๋Š” ์—ด์‹ฌํžˆ ์ ์šฉํ–ˆ์œผ๋‹ˆ ์ง€์›ํ•ด์ฃผ๋Š” ์ž„์›์ด ์—†์–ด ํ™•๋Œ€ํ•˜๋Š” ๋ฐ ์‹คํŒจํ•˜๊ณ , ์กฐ์ง ๋‚ด์—์„œ๋Š” ํ•œ ํŒ€์˜ ๋ณ„๋‚œ ๋ฌธํ™”๋กœ ์น˜๋ถ€๋˜์–ด ์‹คํ–‰ ๋ฒ”์œ„๊ฐ€ ์ถ•์†Œ๋œ๋‹ค.
  • ๋ฐฐ์šด ๋Œ€๋กœ ํŒ€์—์„œ ์‹ค์ฒœํ–ˆ๋”๋‹ˆ "๋‹ค๋ฅธ ๋ถ€์„œ๋Š” ๊ทธ๋Ÿฐ ๊ฑฐ ์—†์ด๋„ ์ž˜ํ•˜๋Š”๋ฐ ๋„ˆํฌ๋Š” ์™œ ๊ทธ๋Ÿฐ ๊ฑฐ ํ•˜๋ฉด์„œ ์ œ๋•Œ ์•„์›ƒํ’‹์ด ์•ˆ ๋‚˜์˜ค๋ƒ"๋ฉฐ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ์ƒ์‚ฌ๋‚˜ ํ˜‘๋ ฅ ํŒ€์˜ ๋ฆฌ๋”์™€ ๊ฐˆ๋“ฑ์„ ๊ฒช๋Š”๋‹ค.
  • ๊ธฐ์ˆ ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ, ์ฃผ๋ณ€์— ๋ฌผ์–ด๋ณผ ์‚ฌ๋žŒ์ด ์—†์–ด ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰ํ•˜๋Š๋ผ ๋ช‡ ์‹œ๊ฐ„์”ฉ ๋ณด๋‚ธ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด์„œ ์ ์šฉ์„ ํฌ๊ธฐํ•œ๋‹ค.
  • ํšŒ์‚ฌ์—์„œ๋Š” ์—ฌ๋ ฅ์ด ์—†์–ด ๋ฐฐ์šด ๊ฒƒ์„ ์ง‘์—์„œ ์‹œ๋„ํ•ด ๋ณด๋ ค ํ–ˆ๋”๋‹ˆ, ๊ฐ€์กฑ๋“ค์˜ ์—ฌ๋Ÿฌ ์š”๊ตฌ๋กœ ์ธํ•ด ์ง‘์ค‘ํ•  ์ˆ˜ ์—†์–ด ํ™”๋ฅผ ๋‚ด๊ฑฐ๋‚˜, ๊ฐ€์กฑ์˜ ์š”๊ตฌ๋Œ€๋กœ ํ•˜๋Š๋ผ ๋‚ด๊ฐ€ ํ•  ์ผ์€ ์‹œ์ž‘๋„ ๋ชปํ•˜๊ฑฐ๋‚˜, ๊ทธ๋ƒฅ ํฌ๊ธฐํ•˜๊ณ  ์ž ์„ ์ž๊ฒŒ ๋œ๋‹ค.

์ด๋Ÿฐ ๋ฌธ์ œ๋“ค์€ ๋ณดํ†ต ์‚ฌํšŒ์  ์ธก๋ฉด์— ๋Œ€ํ•œ ๊ฒƒ์ด๋‹ค. ๋ญ˜ ํ•˜๋˜์ง€ ๋‚˜ ํ˜ผ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ํ•ญ์ƒ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ , ์ผ์˜ ์„ฑํŒจ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ด€๋ จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์•„๋ฌด๋ฆฌ ๊ธฐ์ˆ ์ ์ธ ์‹ค์ฒœ๋ฒ•์ด๋ผ๊ณ  ํ•ด๋„ ๊ทธ ๊ธฐ์ˆ ์€ ์‚ฌํšŒ์  ๋งฅ๋ฝ ์†์—์„œ ์‹ค์ฒœ๋˜์–ด์•ผ ํ•˜๋ฉฐ ๊ทธ ๊ธฐ์ˆ ์˜ ์„ฑ๊ณต์„ ์œ„ํ•ด์„œ๋Š” ์‚ฌํšŒ์  ์ž๋ณธ๊ณผ ์‚ฌํšŒ์  ๊ธฐ์ˆ ์ด ํ•จ๊ป˜ ํ•„์š”ํ•˜๋‹ค.

ํ•˜์ง€๋งŒ ์•ˆํƒ€๊น๊ฒŒ๋„ ํ˜„์‹ค์—์„œ๋Š” ํŒ€์›๋“ค์ด ๋ง˜์— ์•ˆ ๋“ค๊ณ , ๊ทธ๋“ค๋„ ๋‚˜๋ฅผ ๋ง˜์— ๋“ค์–ด ํ•˜์ง€ ์•Š๋Š” ์ƒํ™ฉ, ์ฆ‰ ์‚ฌํ™”์  ๋งฅ๋ฝ์ด ๋‚˜์œ ์ƒํ™ฉ์—์„œ ํƒ€๊ฐœ์ฑ…์œผ๋กœ TDD์˜ ๊ธฐ์ˆ ์  ์ธก๋ฉด์—๋งŒ ๋งค๋ชฐ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์‚ฌ์‹ค ๊ทธ๋Ÿฐ ์ƒํ™ฉ์—์„œ๋Š” ๋ฌด์—‡์„ ๊ณจ๋ผ๋„ ์‹คํŒจ๊ฐ€ ๋ณด์žฅ๋˜์–ด ์žˆ๋‹ค.

๋‹ค์‹œ ํ•œ๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค.์–ด๋–ค ๊ธฐ์ˆ ์  ์‹ค์ฒœ๋ฒ•์ด๋ผ๋„ ๊ทธ๊ฑธ ํ˜„์‹ค์—์„œ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌํšŒ์  ์ž๋ณธ๊ณผ ๊ธฐ์ˆ ์ด ํ•„์š”ํ•˜๋‹ค. ์„ค์‚ฌ ๋‚˜ ํ˜ผ์ž ํ•˜๋Š” ์‹ค์ฒœ๋ฒ•์ด๋ผ๋„ ํ•ด๋„ ๋ง์ด๋‹ค.

TDD ๋„์ž…์— ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฌด์—‡์ด ๋ณ‘๋ชฉ์ด์—ˆ๋‚˜๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์‚ฌ๋žŒ๋“ค์ด TDD์˜ ๊ธฐ์ˆ ์  ๋‚ด์šฉ์„ ์ž˜ ๋ชฐ๋ผ์„œ๋ณด๋‹ค๋„ TDD๋ฅผ ๋„์ž…ํ•˜๋Š” ๋ฐ์— ํ•„์š”ํ•œ ์‚ฌํšŒ์  ์ž๋ณธ๊ณผ ์‚ฌํšŒ์  ๊ธฐ์ˆ ์ด ์—†์–ด์„œ๊ฐ€ ํ›จ์”ฌ ๋” ๋งŽ์•˜๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ๊ธฐ์ˆ ์  ์ง€์‹์„ ์ „๋‹ฌํ•œ๋‹ค๊ณ  ํ•ด๋„ ๊ทธ๊ฒƒ์„ ์‚ฌํšŒ์  ๋งฅ๋ฝ ์†์—์„œ ๊ฐ€๋ฅด์น˜๊ณ  ๊ฒฝํ—˜ํ•˜๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค. ์‚ฌํšŒ์  ๊ธฐ์ˆ ์—๋Š” ๋„์›€๋ฐ›๊ธฐ, ํ”ผ๋“œ๋ฐฑ ์ฃผ๊ณ ๋ฐ›๊ธฐ, ์˜ํ–ฅ๋ ฅ ๋ฏธ์น˜๊ธฐ, ๊ฐ€๋ฅด์น˜๊ณ  ๋ฐฐ์šฐ๊ธฐ, ์œ„์ž„ํ•˜๊ธฐ ๋“ฑ์ด ์žˆ๋‹ค.