[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐Ÿ˜ผ ํ”ผ์นด์˜ TDD์™€ ๋‹จ์œ„ํ…Œ์ŠคํŠธ

์Šฌยท2025๋…„ 2์›” 20์ผ

ํ•„์ˆ˜์˜์ƒ

๋ชฉ๋ก ๋ณด๊ธฐ
32/40

[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐Ÿ˜ผ ํ”ผ์นด์˜ TDD์™€ ๋‹จ์œ„ํ…Œ์ŠคํŠธ

TDD(Test-Driven Development)๋ž€ ๋ญ˜๊นŒ?

TDD (ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ)๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.
๋ณดํ†ต์€ ๊ธฐ๋Šฅ์„ ๋จผ์ € ๊ฐœ๋ฐœํ•œ ํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด ์ผ๋ฐ˜์ ์ด๋‹ค.
ํ•˜์ง€๋งŒ TDD๋Š” ๋ฐ˜๋Œ€๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๊ณ , ๊ทธ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹.

TDD์˜ ํ•ต์‹ฌ ์‚ฌ์ดํด: "Red โ†’ Green โ†’ Refactor"

TDD๋Š” ์„ธ ๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

1. Red (์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ ์ž‘์„ฑ)

  • ๋จผ์ € ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์„ ๊ฒ€์ฆํ•˜๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
  • ์ด๋•Œ ๋‹น์—ฐํžˆ ํ…Œ์ŠคํŠธ๋Š” ์‹คํŒจํ•œ๋‹ค. (์™œ๋ƒํ•˜๋ฉด ์•„์ง ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•˜์œผ๋‹ˆ๊นŒ!)

2. Green (ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ ์ž‘์„ฑ)

  • ์‹คํŒจํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
  • ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ "์ตœ์†Œํ•œ์œผ๋กœ ๋™์ž‘๋งŒ ํ•˜๋„๋ก" ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ!!
  • ์™„๋ฒฝํ•œ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ผ๋‹จ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๊ฒƒ๋งŒ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.

3. Refactor (์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง)

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

์ด ์„ธ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ ์ง„์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด TDD์˜ ํ•ต์‹ฌ!!

์™œ TDD๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

1. ์ฝ”๋“œ ํ’ˆ์งˆ ํ–ฅ์ƒ

TDD๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ์‚ฌ์ „์— ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊น”๋”ํ•ด์ง€๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ๊ตฌ์กฐ๊ฐ€ ๋œ๋‹ค.
"์ด ์ฝ”๋“œ๊ฐ€ ์ •๋ง ํ•„์š”ํ•œ๊ฐ€?" ๊ณ ๋ฏผํ•˜๋ฉด์„œ ๊ฐœ๋ฐœํ•˜๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ค„์ด๊ณ  ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋งŒ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์Œ.

2. ๋””๋ฒ„๊น… ์‹œ๊ฐ„ ๋‹จ์ถ•

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

3. ๋ฆฌํŒฉํ† ๋ง์ด ์‰ฌ์›Œ์ง

์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋„ ๊ธฐ์กด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ฆ‰์‹œ ์•Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋นจ๋ผ์งˆ ์ˆ˜๋„ ์žˆ์Œ

์ฒ˜์Œ์—๋Š” TDD๊ฐ€ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋Šฆ์ถ”๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋ฒ„๊ทธ ์ˆ˜์ •, ์œ ์ง€๋ณด์ˆ˜, ๋ฆฌํŒฉํ† ๋ง์˜ ๋ถ€๋‹ด์ด ์ค„์–ด๋“ค๋ฉด์„œ ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅ.

TDD๋ฅผ ์‹คํŒจํ•˜๋Š” ์ด์œ ?

TDD๋ฅผ ์‹คํŒจํ•˜๋Š” ์‚ฌ๋žŒ์ด ํ•˜๋Š” ํ…Œ์ŠคํŠธ

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

๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test)๋ž€?

๋จผ์ € ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด ํ…Œ์ŠคํŠธ๋ฅผ ์‚ดํŽด๋ณด์ž๋ฉด ํ…Œ์ŠคํŠธ๋Š” ํฌ๊ฒŒ ์ธ์ˆ˜, ๋ถ€ํ•ฉ, ๊ธฐ๋Šฅ, ํ†ตํ•ฉ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์†Œ๊ฐœํ•˜๋Š” ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ 4๊ฐœ์˜ ํ…Œ์ŠคํŠธ๋Š” ์ œ์ผ ๊ธฐ๋ณธ์ ์ธ ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ์ ์  ๋” ๋ฒ”์œ„๋ฅผ ๋„“ํ˜€๋‚˜๊ฐ€๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด ์ค‘์—์„œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ๋‹ค.
๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ณ„ ๋‹จ์œ„(ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ ๋“ฑ)๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ํ…Œ์ŠคํŠธ๋‹ค.
์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด "์ด ํ•จ์ˆ˜๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ" !!

๋‹จ์œ„ ํ…Œ์ŠคํŠธ์˜ ๋ชฉ์ 

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

  2. ๋ณ€๊ฒฝ์ด ์‰ฝ๋‹ค.
    ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ณ ์น˜๋”๋ผ๋„ ๋ฌธ์ œ์ ์„ ๊ธˆ๋ฐฉ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ณ , ์ˆ˜์ •๋œ ์ฝ”๋“œ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ๋˜๋ฏ€๋กœ ๋ณ€๊ฒฝ์„ ์ž์ฃผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  3. ํ’ˆ์ง• ํ–ฅ์ƒ
    ํ•˜๋‚˜์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๊ฑฐ๋‚˜ ๋ณต์žกํ•ด์ง€๋Š” ๊ฒƒ์€ ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ์—์„œ ์ž˜๋ชป๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‚˜์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์„œ๋“œ์—์„œ ๋„ˆ๋ฌด ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  4. ์ฝ”๋“œ์˜ ๋ฌธ์„œํ™”
    ์ผ๋ช… ์ƒ˜ํ”Œ์ฝ”๋“œ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์˜ˆ์™ธ ์ƒํ™ฉ, ์šฉ๋„, ์˜์กด ๊ด€๊ณ„๋ฅผ ํ•œ ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ๋˜ํ•œ ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋Š” ๋ฐฐํฌ๋˜๋Š” ์ฝ”๋“œ์™€ ์ผ์น˜ํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€๋œ๋‹ค๋Š” ์ด์ ๋„ ์žˆ๋‹ค.

์ข‹์€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ

  1. ์ฒซ๋ฒˆ์งธ๋Š” ๋น ๋ฅด๊ฒŒ! ํ…Œ์ŠคํŠธ๋Š” ๋นจ๋ผ์•ผ ํ•œ๋‹ค.
    ํ…Œ์ŠคํŠธ๊ฐ€ ๋А๋ฆฌ๋ฉด ์ž์ฃผ ๋Œ๋ฆด ์—„๋‘๋ฅผ ๋ชป ๋‚ด๊ฒ ์ฃ ?
    ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ๋ฌธ์ œ๋ฅผ ๋นจ๋ฆฌ ์ฐพ์•„๋‚ด ๊ณ ์น˜์ง€ ๋ชปํ•˜๊ณ  ๊ฒฐ๊ตญ ์ฝ”๋“œ ํ’ˆ์งˆ์ด ๋ง๊ฐ€์ง..ใ… ใ… 

  2. ๊ฐ ํ…Œ์ŠคํŠธ๋Š” ์˜์กดํ•˜๋ฉด ์•ˆ๋œ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์„œ๋กœ ์˜์กดํ•˜๊ฒŒ ๋˜๋ฉด ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ•  ๋•Œ ๋„๋ฏธ๋…ธ์ฒ˜๋Ÿผ ๋‚˜๋จธ์ง€๋„ ์ž‡๋‹ค๋ผ ์ญ‰ ์‹คํŒจํ•  ๊ฒƒ์ด๋‹ค.
    ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ์›์ธ์„ ์ง„๋‹จํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง€๋ฉฐ ํ›„๋ฐ˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์ฐพ์•„๋‚ผ ๊ฒฐํ•จ์ด ์ˆจ๊ฒจ์ง€๊ฒ ์ฃ ..

  3. ํ…Œ์ŠคํŠธ๋Š” ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋„ ๋ฐ˜๋ณต์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.
    ์‹ค์ œํ™˜๊ฒฝ, QAํ™˜๊ฒฝ, ๋„คํŠธ์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋…ธํŠธ๋ถ ํ™˜๊ฒฝ์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค!
    ํ…Œ์ŠคํŠธ๊ฐ€ ๋Œ์•„๊ฐ€์ง€ ์•Š๋Š” ํ™˜๊ฒฝ์ด ํ•˜๋‚˜๋ผ๋„ ์žˆ๋‹ค๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ด์œ ๋ฅผ ๋‘˜๋Ÿฌ๋Œˆ ๋ณ€๋ช…์ด ์ƒ๊ธฐ๊ณ  ํ™˜๊ฒฝ์ด ์ง€์›๋˜์ง€ ์•Š๊ธฐ์— ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์— ์ง๋ฉดํ•˜๊ฒŒ ๋œ๋‹ค.

  4. ํ…Œ์ŠคํŠธ๋Š” Boolean ๊ฐ’์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด์•ผ ํ•œ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” ์„ฑ๊ณต ์•„๋‹ˆ๋ฉด ์‹คํŒจ๋ฅผ ๋ฌด์กฐ๊ฑด ๋ฐ˜ํ™˜ํ•ด์•ผํ•จ. ํ…Œ์ŠคํŠธ๊ฐ€ ์Šค์Šค๋กœ ์„ฑ๊ณต๊ณผ ์‹คํŒจ๋ฅผ ๊ฐ€๋Š ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํŒ๋‹จ์€ ๋ณด๋Š” ์‚ฌ๋žŒ์ด ์ฃผ๊ด€์ ์œผ๋กœ ํŒ๋‹จํ•˜๊ฒŒ ๋˜๊ณ , ๊ทธ๋Ÿฌ๋ฉด ์ง€๋ฃจํ•œ ์ˆ˜์ž‘์—… ํ‰๊ฐ€๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜๊ฒ ์ฃ ..

  5. ํ…Œ์ŠคํŠธ๋Š” ํ•ญ์ƒ ์ ์‹œ์— ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋ ค๋Š” ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์ง์ „์— ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
    ๋งŒ์•ฝ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ ๋‹ค์Œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜๋ฉด ์‹ค์ œ ์ฝ”๋“œ๊ฐ€ ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋’ค๋Šฆ๊ฒŒ ๋ฐœ๊ฒฌํ• ์ง€๋„ ๋ชจ๋ฅธ๋‹ค.

๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๋ผ๋Š” ๋ง์˜ ์ด์œ ๋ฅผ ์ž์„ธํ•˜๊ณ  ์ •ํ™•ํžˆ ์•Œ๊ฒŒ ๋œ ์˜์ƒ์ด๋‹ค.
๋‹น์—ฐํžˆ ๋‚ด๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ด ํ•˜์ง„ ๋ชปํ–ˆ์ง€๋งŒ TDD์— ๋Œ€ํ•ด์„œ ๊ธฐ์–ต๋‚˜์ง€ ์•Š์„ ๋•Œ ์–ธ์ œ๋“ ์ง€ ๋‘๊ณ  ๋‘๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ!
์ฒ˜์Œ์—๋Š” ์ƒ์†Œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊พธ์ค€ํžˆ ์—ฐ์Šตํ•˜๋ฉด ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ์ด ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์„ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๋ฒจ๋กœ๊ทธ

0๊ฐœ์˜ ๋Œ“๊ธ€