ant - 해당되는 글 1건

민진우씨와 이인선씨를 비롯한 한빛미디어 모든 저자분께 감사를 드리며…

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에 등록해놓았다.)

이 책의 초판과 달라진 점은 다음과 같다.

  1. CVS, Ant, JUnit의 새로운 버전의 설치와 사용법 그리고 이클립스에서의 사용법
  2. Subversion과 Subclipse 플러그인의 설치와 사용법 그리고 이클립스에서의 사용법
  3. Trac용 Wiki의 설치와 사용법, Wiki 문법 그리고 이클립스에서의 사용법
  4. Trac용 Issue Tracker의 사용법 그리고 이클립스에서의 사용법
  5. Mylyn과 Mylyn Trac connector의 설치와 사용법
  6. TOW를 이용해서 간단히 Trac과 플러그인을 설치 및 설정하는 방법(TOW는 오픈 소스 프로젝트로 Trac의 사용 환경을 간단히 구축할 수 있는 패키지다. 현재 저자가 이 프로젝트에 참여하고 있다.)
  7. 이클립스 필수 단축키(잘라서 붙여놓고 볼 수 있다)

초판과 같은 내용도 있지만 대부분의 내용이 달라졌다. 그러나 계속해서 프로젝트 환경을 개선하려는 개발자들의 요구를 만족시키기에는 부족할 것이다. 하지만 이 책을 시작으로 필수 유틸리티의 필요성과 사용법 그리고 프로젝트 환경에서의 쓰임을 익힌다면 쉽게 새로운 유틸리티를 배워서 사용할 수 있다고 확신한다.

마지막으로 다시 한번 두 분 저자와 가족들에게 감사를 드린다.

출판편집 이야기  |  2009/01/21 10:46   by 코핀