테스트 주도 개발
[TDD] Test-Driven-Development란 무엇인가
1. TDD란 무엇인가 많은 개발자들이 개발보다는 디버깅에 많은 시간을 소요한다고 한다. '만들긴 했는데... 문제가 있어...!' '조금 수정했는데... 갑자기 프로그램이 안 돌아가!' 싶은 문제들이 계속 발견된다는 것. "왜... 되는 거지?"와 "왜... 안 되는 거지?"가 반복되다 보면 개발자들은 절망에 빠지게 된다. 사실 나도 해야 되는데... 만 생각하고 늘 미루던 것이 TDD였기에, 우테코에서 실행하며 계속 감을 잡고 있는 중이다. 1.1 TDD란 이때, 이를 해결하기 위한 방법으로 나타난 것이 TDD, 즉 Test Driven Development이다. 이는 말 그대로 테스트가 주도하는 개발을 의미하는데, 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이..