[방법론 사전 스터디] TDD 개념과 왜 TDD여야 하는가?
·
항해99 플러스 백엔드
TDD테스트 주도 개발은 소프트웨어 개발 프로세스에서 테스트를 먼저 작성하고, 그 테스트를 통과하는 코드를 작성하는 방법론입니다. 이 방식은 개발 초기 단계에서 버그를 발견하고 수정하는데 도움을 주며, 작성한 코드가 의도대로 잘 동작하고 예상치 못한 문제가 없는지 확인할 목적으로 작성하는 코드입니다.또한, TDD는 소프트웨어의 설계를 개선하고, 리팩토링을 촉진하는 효과적인 방법으로 작용합니다. 테스트 코드를 왜 작성해야 하나?디버깅 비용이 절감된다.애플리케이션은 항상 내결함성을 가지고 있고 좋은 코드와 설계를 갖추더라도 결함의 존재 자체를 부정할 수는 없습니다. 그래서 기능에 대한 버그는 계속 발생하고 그것에 해결하기 위해 개발자는 디버깅을 꾸준히 할 수 밖에 없습니다. 만약 테스트 코드가 없다면, 버그..