•
유민아
⇒ 테스트 주도 개발을 의미하는 TDD는 개발 방법론 중 하나로, 제품의 코드보다 테스트 코드를 먼저 작성합니다. 코드를 깔끔하게 작성할 수 있을 뿐만 아니라 코드의 불안정성을 개선하여 생산성을 높일 수 있고 장기적으로 보면 개발 비용을 절감할 수 있다는 등의 장점이 존재합니다. 하지만 초기비용이 TDD를 사용하지 않았을 때보다 크다는 단점이 있습니다. 그래서 TDD를 무조건 해야 한다기보다는 프로젝트를 완성하는데 걸리는 시간과 자원을 고려하여 사용할 지 결정하는 것이 좋습니다.
•
김민선
⇒ TDD는 Test-Driven Development(테스트 주도 개발)의 약어로, 소프트웨어 개발 방법론 중 하나입니다. TDD는 단계적인 접근을 통해 소프트웨어를 개발하고 유지하는 방법을 강조합니다.
1.
테스트 작성 (Test):
•
개발자는 새로운 기능이나 변경 사항에 대한 테스트를 먼저 작성합니다. 이 테스트는 아직 구현되지 않은 기능을 검증하는 목적으로 작성됩니다.
2.
테스트 실행 (Run):
•
작성된 테스트를 실행하여 현재 코드 베이스에서 테스트가 실패하는지 확인합니다. 초기에는 테스트가 실패할 것이 기대됩니다.
3.
코드 작성 (Code):
•
테스트를 통과하도록 실제 코드를 작성합니다. 이때 개발자는 최소한의 코드를 작성하여 테스트를 통과하도록 하는 것이 중요합니다.
4.
리팩토링 (Refactor):
•
테스트가 성공하면, 코드를 리팩토링하면서 코드의 가독성, 구조, 성능을 개선합니다. 이때 테스트가 계속 통과되어야 합니다.
5.
반복 (Repeat):
•
위의 단계를 반복하여 추가 기능 또는 변경 사항에 대한 테스트를 작성하고 코드를 작성합니다.
장점:
◦
신뢰성 향상: 테스트 주도 개발은 안정적이고 신뢰성 높은 코드를 만드는 데 도움을 줍니다.
◦
유연성 확보: 기능 변경이나 추가에 대한 두려움을 줄이고 유연하게 대처할 수 있도록 합니다.
◦
문서화 효과: 각 테스트는 코드의 예상 동작을 설명하므로, 코드의 문서화 역할을 합니다.
TDD는 빠른 피드백과 안정적인 코드를 제공하여 개발자가 안전하게 소프트웨어를 수정하고 확장할 수 있도록 돕습니다.
•
박준영
TDD란, 테스트 주도 개발이란 의미입니다. 테스트를 먼저 만들고 테스트를 통과하기 위한 코드를 작성하는 것 입니다.
장점은 테스트와 개발을 같이 진행하여 개발 초기의 오류를 발견하고, 수정하여 좋은 소프트웨어를 개발할 수 있습니다.
단점으로는 기존 개발 프로세스에 테스트 케이스 설계가 추가되므로 개발 시간이 늘어나고 비용이 증가 합니다.
•
김한신
TDD는 개발 과정에서 테스트를 중요시하는 개발 방법론입니다. 먼저 테스트 케이스를 작성하고, 그 후에 코드를 작성해 테스트를 통과시키는 방식입니다. 이렇게 함으로써 코드의 신뢰성을 높이고, 기능을 안정적으로 개발할 수 있습니다. TDD는 소프트웨어를 견고하게 만들어주어 개발자로서 더 자신감을 가질 수 있게 도와줍니다.