TDD

  • Test Driven Development의 μ•½μžμ΄λ‹€. μ§μ—­ν•˜λ©΄ ν…ŒμŠ€νŠΈ 주도 개발.

  • 개발 방법둠 μ€‘μ˜ ν•˜λ‚˜μ΄λ‹€. 말 κ·ΈλŒ€λ‘œ ν…ŒμŠ€νŠΈλ₯Ό μš°μ„ μ μœΌλ‘œ 염두에 두고 ν•œλ‹€λŠ” 것 같은데, μ‹€μ œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° 전에 ν…ŒμŠ€νŠΈ μž‘μ„±μ„ κ°•μ‘°ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€μ΄λ‹€.

  • ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°„λ‹¨νžˆ μš”μ•½ν•˜λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

    1. Red β†’ μ‹€νŒ¨ν•˜λŠ” ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±.

    2. Green β†’ μ΅œλŒ€ν•œ 빨리 ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όμ‹œν‚΄.

    3. Refactor β†’ λ¦¬νŒ©ν„°λ§. (TDDμ—μ„œ κ°€μž₯ μ€‘μš”ν•˜μ§€λ§Œ, λ§Žμ€ μ‚¬λžŒλ“€μ΄ κ°„κ³Όν•˜κ³  μžˆλŠ” λΆ€λΆ„.)

  • TDDλ₯Ό ν†΅ν•΄μ„œ μžλ™ν™”λœ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•˜κ²Œ 되고, μžλ™ν™”λœ ν…ŒμŠ€νŠΈλ₯Ό ν†΅ν•΄μ„œ 더 큰 λ¬Έμ œκ°€ 되기 전에 버그λ₯Ό μ°Ύμ•„λ‚Ό 수 있게 λœλ‹€. 이것은 μ½”λ“œμ˜ 신뒰성을 λ†’μ΄κ²Œ 되며 μž‘μ—…μ˜ 속도λ₯Ό 올리며 μœ μ§€κ΄€λ¦¬κ°€ μ‰¬μš΄ μ½”λ“œκ°€ λ˜λ„λ‘ ν•΄μ€€λ‹€.

Last updated