콘텐츠로 이동

테스트 주도 개발 실전 강의 교재

부록 A — 영향도

대상: Java/Spring 백엔드 입문~중급 수강생


0. 학습 목표

TDD 가 개발자·코드·팀에 미치는 영향 정리.


영향 5가지

1. 개발자

  • 두려움 ↓ → 자유 ↑
  • 변경의 안전망 = 정련 가능
  • 짧은 사이클 = 즉각적 피드백 = 학습 빠름

2. 코드

  • 결합도 ↓ — 테스트하기 쉬운 구조 강제
  • 응집도 ↑ — SRP 자연 발현
  • 작은 단위 — 추상화 점진 발견

3. 설계

4. 팀

  • 회귀 사고 ↓
  • PR 리뷰 빨라짐 (의도가 테스트로 명시)
  • 신입 학습 자료

5. 비즈니스

  • 변경 비용 ↓ → 새 기능 빠름
  • 운영 사고 ↓
  • 사용자 신뢰

다음 — 부록 B 피보나치

작은 사이클의 살아있는 사례.