테스트 주도 개발 실전 강의 교재¶
부록 A — 영향도¶
대상: Java/Spring 백엔드 입문~중급 수강생
0. 학습 목표¶
TDD 가 개발자·코드·팀에 미치는 영향 정리.
영향 5가지¶
1. 개발자¶
- 두려움 ↓ → 자유 ↑
- 변경의 안전망 = 정련 가능
- 짧은 사이클 = 즉각적 피드백 = 학습 빠름
2. 코드¶
- 결합도 ↓ — 테스트하기 쉬운 구조 강제
- 응집도 ↑ — SRP 자연 발현
- 작은 단위 — 추상화 점진 발견
3. 설계¶
- "처음부터 잘 설계" 압박 ↓
- 도메인 모델 창발 (12장 entity-clean-code·17장 entity-object 와 같은 메시지)
4. 팀¶
- 회귀 사고 ↓
- PR 리뷰 빨라짐 (의도가 테스트로 명시)
- 신입 학습 자료
5. 비즈니스¶
- 변경 비용 ↓ → 새 기능 빠름
- 운영 사고 ↓
- 사용자 신뢰
다음 — 부록 B 피보나치¶
작은 사이클의 살아있는 사례.