로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
서평보기
자바 프로그래밍
Jeff Langr/권오근 | 교학사 | 번역서 | 2005-10-25
종합평점
도서수준
TDD 로 배우는 자바 5.0 2006-03-05 오후 11:25:00 
평점
도서수준
조회수 (2661)
공감 (0)
이용원 님의 블로그
테스트 주도 개발(TDD)는 사고의 전환이며 프로그래밍 패러다임의 변화임에 틀림없다. 프로그래밍 패러다임에 한번 길들여지면 그 고정관념을 깨기 위해서는 많은 노력이 필요하다.
 
C와 같은 절차지향 언어의 프로그래밍이나 C++나 자바와 같은 객체지향언어의 프로그래밍과 같이 그 모든 언어가 가지고 있는 패러다임은 그 언어 만이 가지고 있는 장점과 그 특성에 길들여야지만 효율적인 프로그램을 작성할 수 있다. C언어의 패러다임에 길들여진 개발자가 처음 작성하는 C++나 자바 프로그램은 무늬만 유지하고 속은 C인것과 같은 것이 아닐까?
 
테스트 주도 개발이란  자동화된 테스트로 개발을 이끌어 가는 개발 방식을 부른다. TDD는 분석 기술이며, 설계 기술이며, 개발의 모든 활동을 구조화하는 기술이다.

테스트 주도 개발에서는 두 가지 단순한 규칙만을 따른다.

  • 오직 자동화된 테스트가 실패할 경우에만 새로운 코드를 작성한다.
  • 중복을 제거한다.

또한 위의 두 가지 규칙에 의해 프로그래밍 순서가 다음과 같이 결정 된다.

  • 빨강- 실패하는 작은 테스트를 작성한다. 처음에는 컴파일조차 되지 않을 수 있다.
  • 초록- 빨리 테스트가 통과하게끔 만든다. 이를 위해 어떤 죄악을 저질러도 좋다.
    (죄악이란 기존 코드 복사해서 붙이기-copy and paste, 테스트만 간신히 통과할 수 있게끔
    함수가 무조건 특정상수를 반환하도록 구현하기 등을 의미한다.)
  • 리팩토링- 일단 테스트를 통과하게만 하는 와중에 생겨난 모든 중복들을 제거한다.

(참고: http://wiki.javajigi.net/display/OSS/TDD )
 
이 책은 두 가지 단순한 규칙과 그 규칙에 의한 프로그래밍 순서에 기반해서 생각할 수 있도록 새로운 개념의 설명방식을 택하고 있다.
 
처음 자바를 배우는 개발자나 자바 5.0을 TDD로 실습하면 사고의 전환을 갖고자 하는 독자에게 아주 유익한 책이 될 것이다.
 
오탈자들이 좀 많이 눈에 띄지만 번역은 무난한 편이다. 교재로 조금 서둘러 제작된 느낌으로 편집이 깔끔한 편은 아니다. 책 제목이 너무 책의 특징을 반영하지 못한 듯하다.
 
어쨌든 일관된 수강신청의 예로 처음부터 TDD를 해가는 모습을 전달하려는 원저자의 노력이 잘 정리된 책임에 틀림없다.

원저자가 운영하는 사이트에 이 책에 대한 더 자세한 안내를 참조하면 많은 도움이 될 것이다.

http://www.langrsoft.com/agileJava/


 
 

 
코멘트 0   공감 0
코멘트작성
 
이메일주소수집거부