TDD (Test Driven Development, 테스트 주도 개발)개발 프로세스에서 테스트를 먼저 작성한 후 그 테스트를 통과하는 코드를 작성하는 방식 기본 개념다음 3단계의 사이클을 반복한다1. Red (실패)실패하는 테스트 코드를 작성한다새로운 기능이나 요구사항이 반영되지 않은 상태에서 테스트가 실패해야 한다2. Green (성공)테스트를 통과할 최소한의 코드를 작성한다구현은 간단해야 하며, 테스트를 통과하는 것에만 집중한다3. Refactor (리팩토링)테스트를 통과한 코드를 리팩토링하여 품질을 개선중복코드 제거, 성능 최적화, 가독성 향상 등 코드의 구조를 개선한다테스트가 다시 실패하지 않음을 확인TDD의 목표코드 품질을 높이고 버그 발생 가능성 줄이기작고 검증 가능한 단계로 개발하여 복잡한..