테스트 주도 개발 (Test Driven Development, TDD)
테스트 주도 개발(TDD)은 테스트를 먼저 작성하고, 이후 코드를 작성하는 개발 방식으로, 매우 짧은 개발 사이클을 반복한다.
테스트 → 구현 → 리팩토링
TDD 사이클
1. Red (실패)
요구사항을 검증할 수 있는 테스트 케이스를 작성 이 테스트는 처음에는 실패해야 함
2. Green (성공)
테스트를 통과하기 위한 최소한의 코드 작성 빠르게 성공하는 것이 목적
3. Refactor (리팩토링)
테스트를 통과한 코드를 개선 중복 제거, 명확성 향상, 성능 개선 등을 수행
'IT > CS 공부' 카테고리의 다른 글
| [CS] CSRF(Cross-Site Request Forgery) 공격 (1) | 2025.06.17 |
|---|---|
| [CS] 대칭키, 비대칭키, 디지털 서명 (0) | 2025.06.09 |
| [CS] 자바의 GC(Garbage Collection) (2) | 2025.06.09 |
| [CS] 시스템 콜(System Call) (0) | 2025.05.29 |
| [CS] 디스크 I/O 성능, 순차·랜덤 I/O (1) | 2025.05.28 |