[백엔드] 기술 면접 Top30 - #22 TDD
댓글수 81 ·
2023.10.02
TDD TDD 란? 테스트 주도 개발의 약어로 소프트웨어 개발 방법론 중 하나이다. TDD는 개발자가 소프트웨어를 개발할 때 테스트 케이스를 먼저 작성하고, 그 후 코드를 작성하는 방식을 강조한다. TDD의 주요 단계 테스트 케이스 작성 ( Red ) 개발할 기능 또는 모듈에 대한 테스트 케이스 작성 해당 기능이 어떻게 작동해야 하는지, 어떤 입력을 주었을 때 어떤 출력을 기대하는지 정의 테스트는 실패하는 상태로 시작하므로 "레드" 상태라고도 한다. 코드 작성 ( Green ) 테스트 케이스를 작성 후 해당 테스트 케이스를 통과할 수 있도록 코드를 작성 필요한 로직과 알고리즘을 구현하고, 테스트 케이스를 통과할 때까지 코드를 수정하며 개발 테스트 케이스가 통과되면 "그린"상태라고 한다. 리팩토링 ( Re..