효율적인 설계와 간결한 코드를 만드는 필수 TDD 기법TDD는 흔히 "업무 코드를 작성하기 전에 테스트 코드를 먼저 만드는 것!"으로 정의한다. 하지만 실제 프로젝트가 진행되면서 이 원칙을 지키는 것은 쉽지 않다. 그 이유는 무엇일까? 일단 당장의 개발 일정에 급급하여 정말 필요한 프로세스가 무엇인지를 간과하게 되는 개발 현실이 문제이다. 그러나 얼핏 보면 처음에는 멀리 돌아가는 것처럼 보여도 최종적인 목표에 무사히 그리고 단기간에 도달하기 위해서는 테스트 주도 개발법이 유용한 해결책이 된다. 결국 TDD는 절대 스쳐 지나가서는 안 될 고품질 소프트웨어를 만드는 빠르고 유쾌한 개발 비법인 것이다.
이 책은 초급 개발자들도 쉽게 학습할 수 있도록 아주 기본적인 테스트 주도 개발 방법은 물론 고급 개발자로 나아가기 위한 효과적인 설계 방법까지 다룬다. 또한 보기 좋고 간결한 코드를 만들도록 돕는 유용한 개발 기법을 실용적인 예제를 통해 체계적으로 설명한다.
이제 더 이상 TDD를 어려워하지 말자! 고객을 만족시키고 프로젝트 개발 조직의 사기를 올리는 프로젝트 개발 프로세스와 성공적인 프로젝트를 향한 비법이 이 책에 담겨 있다.
추천사항상 덜 고통스럽고 유쾌한 길이 존재한다는 믿음을 가지고, TDD 수련을 즐겨보시기 바랍니다. 가시는 길에 진달래가 피었거든 가만히 앉아서 구경도 하시면서 말이죠. 꽃 구경할 시간 없다고요? 뭐가 그리 바쁘십니까! 아, 이 책도 챙겨가세요. 그 여정에 이 책이 좋은 길동무가 될 겁니다. - 애자일 컨설팅 대표 김창준(추천사 중에서)
지은이가 말하는 이 책은 . . . 저자 입장에서 이런 말을 하는 게 어떻게 들릴지 모르겠습니다만,
꼭 한 번 읽어보시기 바랍니다.
책에 들이는 시간이 절대 아깝지 않도록 최선을 다해 집필했습니다.
사실 원래 제가 생각했던 책 제목은 이랬습니다.
"더 나은 소프트웨어와,
보다 더 나은 개발자의 삶을 위한 테스트 주도 개발"
우리는 TDD를 통해 더 나은 소프트웨어를 만들 수 있고,
더 나은 삶까지도 가꾸어 나갈 수 있다고 저는 믿습니다.
이제 그 믿음을 여러분과 함께 만들어 갔으면 좋겠습니다.
- 초급 개발자들도 TDD에 대해 쉽게 배우고 적용할 수 있도록 노력했습니다.
- TDD를 실제 프로젝트에 적용할 때 발생할 수 있는 문제 상황들과 해결책을 담았습니다.
- 좋은 소프트웨어를 만들기 위해 반드시 알아야 할 내용, 꼭 알고 있어야 하지만 쉽게 놓치곤 하는 내용들도 함께 담았습니다.