Search

TDD에 대한 결론

TDD 공부하기

이번에 테스트 코드를 짜면서 TDD(Test Driven Development)에 대해 공부해 보기도 했다. 사실 TDD는 말은 거창해 보이지만 간단하게 말하자면 '테스트 주도 개발'로서 작은 단위의 테스트를 먼저 작성하고, 이를 통과하는 코드를 추가하는 단계를 반복하는 구현 방법이다. (참고:  TDD 방법론 (테스트 주도 개발) - 알기 쉽게 정리)

작성부터 해보자

프리코스 참여 전까지만 해도 테스트 코드라는 것을 짜본 적이 없었기에 TDD는 무슨, Jest 조차도 익숙해질 시간이 필요했다. 그래서 개발 속도가 느려지기도 하고, 기능 구현보다 테스트 코드를 먼저 짜기에는 이제까지 내가 개발하던 방식을 많이 바꿔야 했기에 어려웠다. 그래서 TDD를 지향하기보다, 일단 테스트 코드 작성이라는 것을 해보자를 목표로 삼아 공부하고 적용했다. (참고: 테스트하기 좋은 코드 - 테스트하기 어려운 코드)

현직 개발자의 조언

그러다 현직 개발자가 피드백해 주길, 사실 현업에서도 TDD 적용은 이상적인 세계 같다고 할까. 실제로는 어려운 점이 있다고 한다. 물론 좋은 점도 있다. 그렇기에 TDD가 내 성향과 맞고, 좋은 방법론이라고 체감하는 그때 적용해도 좋을 것 같다고 결론을 내렸다.