민진우씨와 이인선씨를 비롯한 한빛미디어 모든 저자분께 감사를 드리며…
2006년 10월의 어느 날 『이클립스 기반 프로젝트 필수 유틸리티 : CVS, Ant, JUnit』(한빛미디어, 2004)의 저자인 민진우, 이인선 부부를 만났다. 책의 개정을 의뢰하는 첫 미팅이였다.여느 다정한 부부와 마찬가지로 서로에 대한 배려와 신뢰가 묻어나는 부부였다. 개정에 대한 이야기를 꺼내자. 막힌 물이 흐르듯 다양한 내용의 이야기가 오고 갔다. 과거의 버전 업그레이드와 새로운 유틸리티를 어떻게 다뤄야 할지, 프로젝트는 무엇으로 넣고, 집필 일정은 어떻게 잡아가야 하는지 등... 프로젝트 환경 개선에 대한 열의가 두 분의 이야기를 타고 내게로 전달됐다.
물론 이러한 열의가 없다면 한빛의 필자 누구도 집필은 불가능한 일이다.
한 가정의 아빠, 엄마로서 가사를 돌보고, 회사에 출근해서는 성실한 직원으로서 늦은 밤까지 근무를 한다. 지친 어깨와 무거운 발걸음을 집으로 옮기면 아이들의 얼굴도 제대로 못 보고 책을 집필한다. 아이가 아프거나 가족 행사 등이 있는 날이면 그나마 시간을 쪼개서 하던 집필도 미뤄지기 일쑤다.
하지만 결국에는 탈고를 한다. 무엇을 위해서... 잠든 아이의 얼굴을 보며 미안해하면서도 글을 이어가고 원고를 마무리하는 것일까?
돈도 명예도 아닌 열정과 소통이다. 내가 한 사람의 프로그래머로 성장하며 주변에서 받은 도움을 다시 돌려주는 것이고 책을 통해서 주변의 사람과 소통하므로 성장해가는 것이다. 그리고 이 모든 것을 가능하게 하는 것은 바로 필자들의 열정이다. 열정의 산물을 대하는 기획편집자의 입장은 경건할 수 밖에 없다. 그리고 필자의 노력에 항상 감사하게 된다.
민진우, 이인선 부부 역시 항상 감사하는 필자들이다. 계약 당시에 이인선씨의 배 안에 있던 둘째와 첫째에게도 고맙다. 둘째의 출산과 그로 인한 가정의 새로운 변화로 더디게 집필이 진행되었으나 두 분의 부모님에게 아이를 맡겨가며 열정적으로 집필에 몰두한 결과, 프로젝트 환경 개선을 위한 『이클립스 프로젝트 필수 유틸리티 개정판: Subversion, Ant, JUnit, Trac』이 세상에 나오게 되었다.
『이클립스 프로젝트 필수 유틸리티 개정판: Subversion, Ant, JUnit, Trac』표지
다양한 필수 유틸리티로 프로젝트 환경에 단비를 내리는 책
이 책은 필수 유틸리티(Trac(위키와 이슈 트래커), Subversion, Mylyn, Subclipse 플러그인, CVS, Ant, JUnit)에 대한 기본서고 유틸리티와 이클립스를 통합해서 프로젝트 환경을 개선하는 활용서다.
고로 많은 프로그래머에게 프로젝트하기 편한 세상을 만들어주는 등불이 되는 데 그 목적이 있다.
이 책의 초판이 나왔을 때는 프로그래머의 생각이 만든 벽을 뚫고 나가는 데 그 목적이 있었다.
"유틸리티를 왜 사용해야 하고 또 어떻게 사용해야 할까? 업무에 바쁜 개발자를 더 구속하고 혼란스럽게 하지는 않을까?"
그러나 시간이 지나면서 대부분 프로젝트에서 개선된 환경을 만들려고 유틸리티를 이용했다. 특히 오픈 소스 프로젝트처럼 다양한 국가의 사람들이 참여하는 프로젝트는 더욱 더 통합 프로젝트 환경을 개선하는데 노력하기 시작했고 이러한 노력은 다양한 오픈 소스 유틸리티와 플러그인의 개발로 이어졌다.
이 책은 이러한 노력의 산물이다.
책의 내용은 크게 다섯 가지 필요에 따른 도구와 이 도구들을 이용한 하나의 프로젝트로 구성된다.
- 버전 관리 도구(CVS, Subversion, Subclipse 플러그인)
- 빌드 자동화 도구(Ant)
- 단위 테스트 도구(JUnit)
- 프로젝트 문서화 도구(Trac용 Wiki)
- 이슈 및 버그 관리 도구(Trac용 Issue Tracker, Mylyn)
- 모든 도구와 WTP를 이용한 간단한 블로그 만들기 프로젝트(프로젝트는 이 책의 독자가 개발자로 참여할 수 있게 KLDP.net에 등록해놓았다.)
이 책의 초판과 달라진 점은 다음과 같다.
- CVS, Ant, JUnit의 새로운 버전의 설치와 사용법 그리고 이클립스에서의 사용법
- Subversion과 Subclipse 플러그인의 설치와 사용법 그리고 이클립스에서의 사용법
- Trac용 Wiki의 설치와 사용법, Wiki 문법 그리고 이클립스에서의 사용법
- Trac용 Issue Tracker의 사용법 그리고 이클립스에서의 사용법
- Mylyn과 Mylyn Trac connector의 설치와 사용법
- TOW를 이용해서 간단히 Trac과 플러그인을 설치 및 설정하는 방법(TOW는 오픈 소스 프로젝트로 Trac의 사용 환경을 간단히 구축할 수 있는 패키지다. 현재 저자가 이 프로젝트에 참여하고 있다.)
- 이클립스 필수 단축키(잘라서 붙여놓고 볼 수 있다)
초판과 같은 내용도 있지만 대부분의 내용이 달라졌다. 그러나 계속해서 프로젝트 환경을 개선하려는 개발자들의 요구를 만족시키기에는 부족할 것이다. 하지만 이 책을 시작으로 필수 유틸리티의 필요성과 사용법 그리고 프로젝트 환경에서의 쓰임을 익힌다면 쉽게 새로운 유틸리티를 배워서 사용할 수 있다고 확신한다.
마지막으로 다시 한번 두 분 저자와 가족들에게 감사를 드린다.
이 글의 트랙백 주소 :: http://blog.hanb.co.kr/trackback/110
.
2009/01/21 11:18
.
음… 2009년 두번째 도서가 올라왔네요. ㅋㅋㅋ 후딱 진행할까요? 여러분이 생각해보시고 댓글 남겨주세요.^^.
.
2009/01/21 13:45
.
1판도 되게 좋았던 이클립스 프로젝트 필수 유틸리티 개정판 이 나왔네요.. 정말 좋았던 책… 2판도 기대됨.. ^^ 아.. java 세상을 덮친 이클립스 3ed역시 다시 둘러보고 싶은 책이죠~~~.
.
2009/01/22 17:04
.
Trac을 비롯한 필수 유틸리티로 프로젝트 환경에 단비를 내리는 책 이 책은 Trac(위키와 이슈 트래커), Subersion, Mylyn, Subclipse 플러그인, CVS, Ant, JUnit을 사용해서 자바 프로젝트 환경을 개선하는 책이다. 이 책의 내용은 유틸리티의 설치와 사용법 그리고 이클립스에서 유틸리티를 통합해서 사용하는 방법에 중심을 두고 있다. 마지막 장에서 다루는 프로젝트는 책에서 다루는 모든 유틸리티와 플러그인을 사용해서 실제...
.
2009/01/28 14:05
.
[음메~ 이벤트] 이 책이 필요하신 분은 링크된 곳에 이 책이 필요한 이유를 댓글로 달아주세요. 다섯 분을 선정하겠습니다. 단 2주 안에 숙제를 꼭 해주셔야 합니다.^^.
.
2009/01/28 16:48
.
재미있게 읽었던 이클립스 프로젝트 필수 유틸리티 개정판이 나옵니다.이번엔 민진우님의 TOW 까지도 기획이 되어서 책에 실렸군요.정말 이 분들의 열정은 대단합니다.책 소개를 한번 보죠.책은 열정의 산물이며 소통에 대한 바램이다 _ 이클립스 프로젝트 필수 유틸리티 개정판멋진 책일 것 같지 않나요?이 책과 더불어 기존에 출간되었던 주옥같은 책(헤드퍼스트 소프트웨.
.
2009/02/03 15:30
.
이클립스 필수 유틸리티 를 읽는중 덧글의 내용 : 이번 개정판은 전작의 집필 이후로부터 현재까지의 간극에서 생긴 새로운 도구와 신기술을 집대성하고 있습니다 - 와닿는 말이다..
.
2009/02/13 23:34
.
(내가 회사를 다니지 않아서 잘 모르겠지만) 제대로 된 회사라면 버전관리나 빌드자동화, 단위 테스트를 한다.(그리고 위키, 이슈트랙커도) 사실 몇년 전까지만 해도 안했다. 그리고 지금도 안하는 곳도 많지만... 이클립스 프로젝트 필수 유틸리티는 왜 이러한것들을 시작해야하는지 어떻게 하면 되는지에 관한 책이다. SVN(or CVS), Ant, JUnit, Wiki, Issue tracker 중 3개 이상 쓰고 있지 않다면 이 책을 사서 따라해 보기를...
.
2009/02/16 07:04
.
이클립스 프로젝트 필수 유틸리티 카테고리 컴퓨터/IT 지은이 민진우 (한빛미디어, 2009년) 상세보기 1판이 나왔을 때, 너무 좋았던 기억이 난다. 이 책은 저자 서문에서도 볼 수 있듯이, 1판 이후의 변경 사항을 담는데에 많은 노력을 한 책이다. 특히, 트렌드가 되어있는 개발환경에 대한 구축들 CI를 도와주는 도구들에 대해서 설명을 한다. 버전관리 도구와 빌드 자동화 도구, 단위 테스트 도구에 대한 설명은 부족하지도 많지도 않은 프로젝트에서 정말...
.
2009/02/16 07:19
.
이클립스를 사용한 프로젝트에서 필요한 필수 유틸리티 들이 어떤 것들이 있을까?
이런 궁금증에 대한 답을 줄 수 있는 책이다.
우리가 프로젝트를 수행하면 프로젝트 차원에서 필요한 유틸리티들이 있다.
형상관리를 위한 도구, 빌드를 위한 도구, 문서화를 위한 도구,,,
이런 모든 것들은 근래의 CI 와 애자일 진영의 영향을 받은 측면이.
.
2009/02/26 21:32
.
클립스 프로젝트 필수 유틸리티 저자 민진우 출판사 한빛미디어 개발자가 일하기 편한 세상을 만들자! 민진우, 이인선의 『이클립스 프로젝트 필수 유틸리티』. 소스와 버그를 관리하는 일이 어려워지고 있는 우리 시대 개발자를 위한 유용한 개발 도구인 유틸리티를 소개하고 있다. 이 책은 끝없이 변화하면서도 척박하기만 한 프로젝트.. 초보 개발자와 프로젝트 관리자가 한번쯤 읽고 넘어가야 할 책 CVS와 Subversion을 통한 소스 버젼관리, 프로젝트와 관련...