본문 바로가기

BOOK

(36)
[책] JUnit in Action '테스트 주도 개발로 배우는 객체 지향 설계와 실천'이라는 이름도 길어 외우기 힘든 책을 읽다가 3부에서 머리에 들어오지 않아서 포기하고 'JUnit in Action'을 읽기 시작했다. 예제로 들고 있는 경매 프로젝트가 어느 순간 머리에 들어오지 않아 따라가기 힘들었기 때문이었다. 사실 이 책은 전에 신입사원에게 단위 테스트에 대해 소개 교육을 하기 위해서 1장 정도를 빠르게 훝어 본 적이 있었다. 그 때는 이 책이 단순히 JUnit이라는 테스트 프레임워크에 대한 책인 줄 알았다. 하지만 현재 6장을 읽고 있는데 이 책의 진가는 앞에만 머물러 있는 것이 아니었다.책을 다 읽고 이 글을 다시 보완할 예정이지만, 단위 테스트에 대해 공부하기 위한 입문서로 이 책이 적당한 것 같다.
[책] 테스트 주도 개발로 배우는 객체 지향 설계와 실천 이 책은 부제에 '테스트 주도 개발'이 들어 있어서 단순한 객체 지향에 대한 책으로 오인 할 수 있다.하지만 이 책은 철저히 TDD에 대해 다루는 책이다. 동작하는 골격을 대상으로 테스트하라 등의 원칙 등은 실제 실무에서 유용하게 쓰고 있다.하지만 책이 Java언어를 너무 깊이 들어가다 보니 닷넷 위주의 개발을 하고 있는 나에게는 약간 산으로 가는 듯한 느낌도 들고 코드가 눈에 잘 들어오지 않는 단점이 있었다.결국 3부 동작하는 예제에서 너무 늦어서 우선 3부 중간에서 읽기를 멈추었다. 후반부에 있는 4부 지속 가능한 테스트 주도 개발에 엄청 기대하고 있는 중에 3분에서 도중 하차를 해서 아쉽지만 머리에 잘 들어가지 않는 상황을 방치하는 것도 못할 일인 것 같아서 우선 그렇게 결정했다.
[책] .NET 예제로 배우는 단위 테스트 단위 테스트 혹은 테스트주도개발 관련 서적으로는 예전에 읽었던 책이다.국내 자바에 대한 책에 비해 닷넷에 대한 책은 드문데, 더구나 닷넷 환경에서 단위 테스트에 대한 책은 반가웠다. 또한 저자 Roy Osherove 가 Typemock이라는 상용 mock 프레임워크의 수석 아키텍트이다보니 테스트 더블(스텁, 더블 같은 테스트 수행시 대체 객체, Effective Unit Testing에 나온 신조어)에 대해 여러 장에 걸쳐 설명한다. 특별히 맘에 들었던 부분은 8장인데, 제목이 '단위 테스트의 조직 내 통합'이다.단위 테스트를 사용하고 있지 않던 조직에서 도입을 하려고 하면 여러가지 난관에 봉착하게 되는데 그런 것들 - 예. 단위 테스트가 도움이 된다는 증거가 있나요? 관리자를 확신시키기 등 - 에 대해..
[책] Effective Unit Testing 좀 오래 읽은 테스트 관련 도서이다. 목록기존 이펙티브 시리즈 처럼 항목1, 2, 3 처럼 하지는 않다. 하지만 문제가 있는 테스트의 예를 하나하나 조목조목 들어가며 나열을 하고 있다. 또한 지은이이 '라쎄 코스켈라'가 현직 프로그래머인지 현실에서 벌어질 만한 사례를 들어 설명을 하고 있어서 도움이 된다는 것이다. 역자가 번역을 잘 쓴건지, 원자가 표현력이 풍부한 것인지 재미있는 용어들도 많이 나온다.p.34 끝판왕p.98 일용할 야근p.216 삽질 (yak-shaving) 정오표 또는 개선사항p.56 그림 2-4, 오리의 예로 캠벨 오리, 댕기 오리, 테스트 더블 오리로 나왔는데, 차라리 원앙, 청둥 오리와 같이 한국인에게 익숙한 오리 이름으로 표를 대체가능 했을 것 같다. 번역에 직역이 더 이해하기 ..
[테마] 테스트주도개발(TDD) 시리즈 독서목록 회사에서 테스트 관련 도입을 하라는 팀장의 요청으로 인해 테스트에 대해 공부를 하고 있다.시중에 있는 테스트 관련 책을 대부분 읽게 될 것 같다.테스트 주도 개발(Test-Driven Development By Example) - 켄트 벡, 인사이트(2005년 01월 02일)xUnit 테스트 패턴(68가지 단위 테스트 패턴), 제라드 메스자로스 - 에이콘(2010년 03월 12일)JUNIT IN ACTION: 단위 테스트의 모든 것, 피터 타치브, 펠리페 레미, 빈센트 마솔, 게리 그레고리 - 인사이트(2011년 07월 03일).NET 예제로 배우는 단위테스트(the art of UNIT TESTING with Examples in .NET), 로이 오셔로브 - 인사이트(2010년 10월 07일)테스트 ..
[책] 이펙티브 자바스크립트 - 인사이트 이 책 말고도 이펙티브 시리즈의 책이 더 있다.제일 처음 나온 스캇 마이어스의 C++ (부류가 3권이다. Effective C++, Effective More, Effective STL), Effective Java, Effective C# (1판에서 절판되어 아쉽). 내 생각으로는 네 번째 이펙티브 시리즈가 아닌가 생각이 된다. 이 책을 읽고나면 그동안 자신이 만든 자바스크립트에 대해 한번씩 점검을 해야 할지도 모르겠다.왜냐하면 자신이 제대로 동작할 것이라고 생각했던 것이 이 책을 읽고 버그가 숨어 들어가 있는 것을 알게 되었을 가능성이 있기 때문이다. 괜찮은 항목은 아래 '책 안에서'에 기록을 해두었다. 지금 읽고 있는 번역본이 초판 1쇄인데 나름 오타가 있다. 138쪽까지 2개 발견해서 초판치고는 ..
[책] Java Script 자바스크립트 성능 최적화 - 한빛미디어 자바스크립트에 관한 책을 세 권을 샀는데 그중에 두 번째 읽고 있는 책이다.1권은 자바스크립트 코딩 가이드였는데 외형적으로 어떻게 만들면 좋을 지라면이 책은 성능에 관한 책이다. 보통 웹 개발자는 기능에 중점을 두다 보니 성능은 등한시 하는 경향이 있는데, 나중에 고객에 납품하고 나서 화면이 느리게 보인다는 피드백을 받고서야 성능에 관심을 가지기 시작한다. 어찌보면 성능에 대한 기본 지식을 코딩 스타일에도 반영을 한다면 좋을 것 같다는 생각이 들었다. (예. 스크립트문의 위치 등) [정오표]p.204 커스텀 포맷의 테이터중 Nicholas; Ethan;William;Antho 의 Nicholas과 Ethan 사이의 공백은 없는 것이 맞을 듯p.227 Math.Enum -> num의 지수또 하나더 있는데 ..
[책] xUnit 테스트 패턴 - 에이콘 원서: http://xunitpatterns.com/역자: http://parkpd.egloos.com/3102821 테스트에 대한 바이블이라고 할 정도로 1062쪽이나 되는 두껍고 무거운 책이다.바이블 책들은 보통 소장용으로 (예. 비야네스트룹이 쓴 The C++ programming) 가지고 있지 끝까지 읽어 본 책은 김상형씨의 윈도우API정복 정도이다. 왜냐하면 보통 레퍼런스 식으로 사전식으로 필요할 때에 찾아보거나 관심있는 주제를 읽는 식으로 구성이 되어 있기에 처음부터 정독한 다는 것은 국어사전이나 영어사전, 혹은 백과사전을 읽는 다는 것과 비슷하기 때문이다. 하지만 이 책은 처음에 과소평과 했던 것과는 달리 나름 짜임새 있고 정독을 할만한 책인 것 같다. 번역하신 박일 님 역시 나름 번역에 신..