메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

TDD에 대한 오해와 진실 TDD 이야기 : 당신이 TDD에 실패한 이유

리얼타임 eBook

집필서

판매중

  • 저자 : 신정호 , 박상오 , 이규일 , 전우균 , 조건희
  • 출간 : 2013-11-18
  • 페이지 : 184 쪽
  • ISBN : 9788968486524
  • 초급 초중급 중급 중고급 고급
3.8점 (4명)
좋아요 : 25

TDD 때문에 좌절을 경험한 개발자에게 들려주는 TDD 이야기!

 

테스트 주도 개발(Test-Driven Development)이라 불리는 TDD는 개발자 사이에서 많은 이슈가 되었고, 현재도 관심을 많이 받고 있다. 하지만 TDD의 유명세에도 불구하고, TDD를 실제로 적용해보거나 학습해보려는 관심과 호기심은 부족하다. 왜일까? 아마도 TDD에 대한 잘못된 지식이나 고정관념, '테스트 코드를 먼저 만든다'는, 지금까지 체험하지 못한 개념 때문일 것이다. TDD가 관심을 받는 데는 분명 그만한 이유가 있다. TDD는 프로젝트 진행뿐만 아니라 개발자의 능력을 높이는 데에도 도움을 주는 것으로 알려져 있다. 하지만 TDD를 하는 것은 무척 어렵고 복잡하다는 이야기도 있다. 

 

이 책의 저자는 TDD를 실무에 도입하면서 겪었던 좌절과 TDD에 대한 오해, 그리고 이를 해결해 나가면서 배운 것들을 담았다. 이를 통해서 TDD를 실무에 어떻게 적용할 수 있는지와 실무 팁을 배울 수 있다. 또한, TDD가 어렵고 복잡하다는 오해를 풀고, 왜 TDD를 사용해야 하는지 알게 될 것이다.

 

대상 독자

  • TDD를 공부했으나, 여러 가지 풀리지 않는 문제점으로 인해 끙끙대는 프로그래머
  • TDD 도입에 실패했지만 다른 방법을 모색하여 도입에 성공하고 싶은 프로그래머
  • TDD를 두 번 다시 하고 싶지 않은 프로그래머

TDD 도입에 실패한 원인을 알아야 TDD가 보인다! 
이 책은 TDD 관련 배경 지식을 기반으로 현업에서 활용되거나 이슈가 되는 문제들을 다루고 있기에 실제로 TDD를 다루며 겪는 문제의 실마리를 푸는 데 유용할 것이다. 또한, TDD와 관련한 깊이 있는 메시지와 아이디어를 제공하므로, TDD의 활용도를 한 단계 높이는 계기를 마련해줄 것이다. 예로는 자바 콘솔 애플리케이션을 대상으로 한 예제와 간단한 객체 지향이론, UML 클래스 다이어그램 정도가 인용되고 있으며, 복잡하지 않은 GoF 디자인 패턴 몇 개를 소재로 삼고 있다.

 

이 책은 다음과 같이 구성되어 있다. 
'1장 반가워 TDD'에서는 저자의 경험을 토대로 TDD가 왜 좋으며, 왜 사용해야 하는지를 알려준다. 
'2장 TDD에 관한 오해와 진실'에서는 개발자들이 TDD에 관해서 가지고 있는 오해를 풀어보고 진실이 무엇인지 알려준다. 
'3장 현장 이야기'에서는 Mock 객체, Fixture, TDD와 디자인 패턴, private 메서드, 레거시 코드를 TDD에서 어떻게 사용해야 할지 알려준다. 
'4장 TDD, 올바른 사용과 사용 습관'에서는 TDD를 어떻게 사용해야 하는지, 그러고 어떻게 시나리오를 구성하고 단위 테스트를 해야 할지를 알려준다. 

신정호 저자

신정호

10XP 팀의 부족한 리더로서 바쁜 현업을 타개하기 위해 분신 신공을 배워봤으면 하고 바라는, 진지하지 못한 프로그래머다. 대학 시절, 임베디드 소프트웨어 경진대회 수상을 시작으로 프로그래머의 길을 걷게 되었다. 홈네트워크 프로그래밍 및 연구로 제품을 개발했으며, 공공분야 SI 프로젝트 경험을 거쳐 현재는 모바일 프로그래밍으로 B2C 제품을 만들고 있다. '세계 평화'라는 거창한 비전을 품고 있으며, 프로그래머로서 최선을 다하고 있다.

박상오 저자

박상오

‘Ruby on rails’를 시작으로, 현재는 Spring, backbone.js을 이용한 그룹웨어를 개발하고 있다. 사람을 만나는 것을 좋아하며 좋은 코드를 작성하기 위해 고민하고 노력하는 개발자다.

이규일 저자

이규일

아직 많이 부족하지만 10XP에서 학습과 지식에 대한 공유 활동을 하며 많은 것을 배워 가고 있는 개발자다. 국내의 개발 문화와 환경이 좀 더 발전하고 앞으로 나아가는 그림을 항상 꿈꾸고 있으며 그림의 한 조각 퍼즐이 되어 자신이 가진 것으로 남을 채워주고 부족한 점은 다른 사람으로부터 채워져 그림을 완성하는 데 이바지할 수 있는 개발자가 되는 것이 목표다.

전우균 저자

전우균

모바일 애플리케이션 개발을 시작으로 웹 애플리케이션 개발까지 다양하게 경험을 쌓고 있는 ‘죽전 산골 개발자’다. 항상 새로운 것만 쫓다 ‘어떻게’라는 단어에 눈을 돌린 지 1년 반, 운명적으로 TDD를 만났다. 그로부터 변화가 시작되었으며 지금도 끊임없이 변화하고 있다.

조건희 저자

조건희

대한민국의 평범한 개발자로, 다양한 문제를 해결하는 것에 즐거움을 느끼며 현업에 종사하고 있다. RoR로 서비스를 만들기 시작하여, 현재는 Spring을 통한 솔루션 개발에 한창이다. 한 줄 한 줄 작성한 코드가 사용자에게 가치를 준다는 것에서 하고 있는 일에 매력을 느끼며, 개발자의 가치와 생산성을 높이는 일에도 관심이 많다.

1장. 반가워, TDD 
  1.1 TDD, 어디에 쓰는가? 
  1.2 지금 TDD가 필요하다 

 

2장. TDD에 관한 오해와 진실 
  2.1 (오해 1) TDD는 비용이 더 들고, 결국 개발 속도를 저하시킨다 
  2.2 (오해 2) 코드 커버리지가 높으면 좋은 코드다 
  2.3 (오해 3) 진압보다 예방에 소비되는 비용이 높다 
  2.4 (진실 1) TDD != Unit Testing 
  2.5 (진실 2) TDD는 설계 개선에 도움을 준다 

 

3장. 현장 이야기 
  3.1 Mock 객체, 언제 그리고 어떻게 사용할까? 
  3.2 Fixture, 어떻게 사용해야 할까? 
  3.3 TDD와 디자인 패턴의 아름다운 동행 
  3.4 private 메서드 그리고 단위 테스트 
  3.5 만지기 싫은 레거시 코드, TDD가 해법이다 

 

4장. TDD, 올바른 사용과 사용 습관 
  4.1 Top-Down으로 방향을 잡고, Bottom-Up으로 구현에 집중하자 
  4.2 바보 단계 거치기 
  4.3 시나리오 구상하기 
  4.4 TDD의 단위 테스트를 문서화하자 

 

Appendix 마틴 파울러의 "Mock은 Stub이 아니다." 
  Mock과 Stub의 구분을 넘어서 
  Driving TDD(TDD 진행 방식의 차이) 
  Fixture Setup(Fixture, 얼마나 어떻게 사용하는가?) 
  Isolation(단위 테스트 격리에 대한 관점의 차이) 
  Coupling Tests to Implementations(단위 테스트와 구현체의 결합도에 따른 영향) 
  Design Style(테스트가 설계에 미치는 영향) 
  다양한 시각, 점진적 사용, 그리고 성장 

소프트웨어 업계에서 대형포털, 몇몇 개발사를 제외하면 TDD 를 아직 도입하지 않는 회사가 더 많은 것이 현실이죠. 이런 소프트웨어 개발사에서는 TDD를 도입할때의 두려움과 실효성에 대한 의문점때문에 도입을 꺼려 하는데요.

이책은 TDD 를 도입해야 하는 이유와 논리적인 방법에 대해 조목조목 설명하고 있습니다. 도입방법에 촛점을 맞추기 보다는 TDD에 대한 전반적인 개념과 당위성을 설명하고 설득하네요. 마치 TDD 전도사의 얘기를 듣는 느낌이랄까요? 좋은점은 부각되는데 단점은 말하지 않는 느낌도 있어요.

반면, 이책이 가지는 장점은 TDD, 디자인패턴, 리펙토링등 광범위한 분야를 다루고 있어 고급개발자에게 필요한 지식들을 개략적으로 버무려 놓았다는 점. TDD 와 함께 소프트웨어 개발 전반에 대한 지식을 습득할수 있다는 점. 등이 유익했습니다.

아쉬운 점은 이러한 업체들이 TDD를 도입할때 필요한 것들에 대한 내용들이 다루어졌다라면 더 좋았을거 같아서.. 별 4개.!! 더불어 조직이슈때문에 전사적으로 TDD 를 도입할 수 없는, 개인이 시도해 볼수 있을만한 TDD 방법을 제안해주시면 더 좋은 TDD 전도사로써의 책이 되지 않을까 생각해봅니다.

TDD.... 어떻게 사용해야 하는지를 알려주는 책은 많다.
그 책들에도 물론 왜 TDD를 해야 하는지에 대한 내용은 있지만 설명이 많이 어렵고 이해가 가지 않는 것이 대부분이다.

이 책은 현업에서 TDD를 사용해본 사람들이 왜 TDD를 사용해야 하고, 어떤 이점이 있는지에 대한 설명해주고 있다.

TDD에 관심이 있고, 이걸 왜 사용해야 하는지에대해 다른 책의 설명이 와닿지 않는 사람이라면 한번쯤 읽어 볼만한 책인듯하다.

예제 위주로 따라갈수 있는 스타일은 아니고
왜써야 되는지 설명이 많은 책이다.
이거 한권으로 TDD 를 쓰기에는 무리가 있어보인다.

저자들이 TDD를 하면서 느낀점을 가감없이 쓴 책이다.
저자가 여러명인 관계로 약간 중복적인 느낌과 생략된 부분이 조금 아쉽지만, TDD는 대세이니 읽어두면 좋을 것이다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리얼타임 eBook 안내

PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.

리뷰쓰기

닫기
* 도서명 :
TDD에 대한 오해와 진실 TDD 이야기 : 당신이 TDD에 실패한 이유
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
TDD에 대한 오해와 진실 TDD 이야기 : 당신이 TDD에 실패한 이유
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
TDD에 대한 오해와 진실 TDD 이야기 : 당신이 TDD에 실패한 이유
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실