|
소프트웨어 개발에 있어서, 버전 관리/빌드 자동화/버그 관리(이슈 추적)는 반드시 필요한 프로젝트 관리 시스템이다. 물론, 개발자들은 이런 관리 시스템을 싫어하는 경우가 많지만(나 역시 그렇다. 평균 이상임) 흔히 말하는 일정 관리 시스템이 관리자를 위한 기능 제공에 치중한다고 하면, 위의 3가지 도구는 개발자를 행복하게(?) 하는 시스템이다.
아마 3가지의 시스템을 개별적으로 운용하는 경우는 최근 들어서는 많이 찾아볼 수 있다. 현재 회사에서는 버전 관리는 SVN, 빌드 자동화의 경우 Final Builder, 이슈 추적의 경우 Jira 시스템을 사용한다. SVN을 제외하고는 모두 상용이다. 상용인만큼 나름 괜찮은 점도 있긴 하지만, 뭐... 그만큼 뜯어 고치기도 힘든 경우가 있긴 하다.
대부분의 이런 툴들에 대한 설명이 Linux 계열로 구축하는 부분에 중점을 두고 있는데 반해, 이 책은 Windows에서의 이런 시스템을 어떻게 구축할 것인가에 대해 상세히 설명하고 있다. 사실 이 정도만 해도 이 책에 대해 좋네... 라고 평가할 수 있지만, 이 책의 최고의 가치는 python/powershell 스크립트 등을 통해 svn(버전 관리) + cruisecontrol.net(빌드 자동화) + trac(이슈 트래커)을 한 방에 연결시켜 주는 방법을 스텝 단위로(좀 지나칠 정도로? -0-) 설명하고 있다는 것이다. 게다가 모두 오픈소스 또는 공짜! 돈 안든다는 것 만으로도 사장님 설득하긴 별로 어려울 일 없을 것이다. 개발자가 다른 시스템(뭐, 상용 제품 등을 쓰자 이 정도?)도 좋지 않냐... 정도면 몰라도 이런 시스템 자체가 필요 없다라고 하면 같이 일 하지 마라.
항상 최신 버전의 빌드가 존재하며, 지금까지 배포된 릴리즈 단위의 모든 버그를 추적하고, 해당 버그의 실제 처리가 이루어진 전체 소스 트리 및 릴리즈 바이너리를 한 번에 가져오고 싶다면, 그냥 이 책 사서 하루 정도 따라해 보면 된다.
|
|
사실 정말로 프로젝트 관리의 모든 것을 설명하고 있다고 할 수는 없다. 그렇지만 이 책에서 설명하는 유틸리티들만 활용한다고 해도 프로젝트를 관리하는 데는 전혀 부족함이 없을 것이다. 이 책은 버전관리, 이슈관리, 빌드자동화를 할 수 있는 몇 가지 유틸리티들을 소개하고 있다. 꽤 자세히 설명하고 있고 스샷도 꽤 많아서 어렵지 않게 따라할 수 있다. 특히나 얼마전부터 SVN을 사용하고 있는 나한테는 여간 도움이 되는 것이 아니다. 개발자라면 한 번쯤 읽어볼만한 책이다. |
|
윈도우 프로그래밍 필수 프로젝트. 다시금 윈도우 프로젝트에 참여하게 되면서 너무나 갈망하던 책이다. 빌드 서버를 구성하고, 소스관리 시스템과 이슈관리 시스템을 연동하거나 하는 프로젝트 환경 전반의 구성에 관한 완벽한 Practice를 보여주는 윈도우 진영의 유일한 책이기 때문이다.
![]()
서두에는 어떤 책이나 그렇듯 소프트웨어 개발과정의 자동화에 대한 중요성을 역설하고 있다. 그리고 SVN에 대한 설명은 여느 SVN책이나 자바 관련서적에서 매우 많이 나온다. 그치만 도스 시절의 4dos와 같은 PowerShell에 관한 설명이나 SVN과 Symbol파일 연동과 같은 윈도우에 특화된 설명은 이 책만의 특징이다. 또한 CruiseControl.NET과 같이 자바 진영에서 시작하였지만 윈도우로 포팅된 프로젝트에 대한 설명이 있다.(CruiseControl의 윈도우.NET 버전인 CruiseControl.NET과 Ant의 .NET버전인 NAnt등) 그리고 두번째 장에는 하이라이트인 모든 것을 연동하는 것에 대한 설명이 나와 있다. 먼저 Apache와 SVN을 연동하고, Trac과 SVN을 연동하며, CruiseContol.NET과 Trac을 연동한다. 그리고 Trac과 Release Server/Backup 서버를 연동하면서 끝을 맺게 된다. 세번째 장에는 SVN관련 써드파티 도구와 Wiki/Doxygen 문서화에 대해서 다루고 있으며 실전 프로젝트의 사례에 대해서 소설식으로 따라가기 구성이 되어 있다. 부록에는 FAQ과 Tips같은 작가의 프로젝트 노하우가 그대로 구성되어 있으며, 어느 한장도 버릴수 없는 윈도우 프로젝트 개발자 및 관리자라면 반드시 가지고 있어야 할 책인듯 하다. |
|
이 분야에 관심이 있어, 사실 다른 책을 한 권 사보았더랬죠,,, 솔직히, 그 책 저자(박XX)가 좀 꼴통 같은 넘이라,,, 사고 싶진 않았지만, 가장 최근에 나온 책인라 어쩔수 없이 그냥 사보았습니다. 혹시나가 역쉬나 랄까~~ 그 양반 정신 상태가 어수선한지라, 내용도 역시나 그랬습니다.
어중간하게 찔러본 느낌이라, 이걸 어떻게 수습할까 고민하던차, 행여나 해서 이 책을 사보았습니다.별 기대안하고 함 사봤습니다만, 내용 괜찮습니다. 그 양반하고는 확실히 다릅니다.
이 책 덕분에, 시간 절약하고, 노력도 많이 절감했습니다.
아무튼, 저자분께 감사하고, 앞으로 새로운 책 나오면, 또 다시 감상하겠습니다.
저 같은 독자를 위해, 성의껏 잘 만들어진 책 또 집필해 주시길 바랍니다. |
|
이 책은 프로젝트 시작부터 종료시점까지 사용이 될 수 있는 소프트웨어 개발의 자동화에 대해서 다룬다.
이미 자바 진영에서는 이런 저런 유틸도 많았고 아티클 들도 많았으나 윈도우 환경에서 활용할 수 있는 이런 유틸로 이루어진 솔루션에 대한 소개는 매우 고무적이다.
소프트웨어 프로젝트 자동화는 환경과 개발 패러다임의 변경일 것이다.
그러기 위해서 버전관리, 이슈관리, 빌드 자동화 시스템 , 배포 자동화 시스템, 백업, 문서화
이런 것들에 대해서 차근 차근 설명해 주는 책이다.
소프트웨어 개발의 자동화에 대해서는
왜 이런 일련의 작업을 해야 하는지에 대해서는 수많은 아티클들이 있으니 살펴보기 바란다.
자바기반의 개발자 이다 보니 생소 했던 부분은 PowerShell 로 자동화 하기 부분이었다.
또한 크루즈컨트롤이나 아파치+서브버전, 트랙, 배포, 백업, 문서화 등
단순한 유틸의 사용법이 아니라 윈도우 기반 개발자로서 저자의 경험이 풍부하게 우러나있고, 팁들이 즐비한 것이 읽어 보는 동안 즐거울 수 있었다.
자바진영에 이렇게 Practical 한 책을 이미 지인이 준비하고 있는 것을 알고 있으니 기대해 보겠다.
|
|
리뷰어로 당첨되서 책을 읽게 되었습니다 기회를 주심에 감사드립니다.
회사이사와 휴가기간이 겹쳐서 정신 없이 보내서 리뷰마감날짜를 착각하고 말았네요 늦어서 죄송합니다.
계속 집에서 클럽에 글쓰기를 시도 했으나 에디터가 제대로 작동이 안되 글을 쓸수가 없어 블로그에 쓴뒤 옮겼습니다.
이 책은 제목그대로 윈도우 프로젝트를 효율적으로 수행하기 위해서는 필수적으로 필요한 유틸리티를 소개하고 그에 따른 사용법을 설명한 책입니다.
현재 회사에서 Totorise라는 서브버전 프로그램을 사용하면서 그 매력을 톡톡히 느꼈던 지라 관심이 많이 갔습니다.
아시는 분이 자바개발자이지만 Trac으로 위키, 홈페이지, 서브버전 관리를 하시는 걸 보고 무척 흥미로웠습니다만 인터넷으로 일일이 정보를 찾아서 하려고 하니 한계가 있더군요
게다가 회사에서 프로젝트 종료와 동시에 그에 따른 매뉴얼이 나가야 하는데 그동안 제대로 작업도 안한데다, 어떤식으로 개요를 짜야할지 난감하더라구요
그러던차에 이 책이 목록에 올라왔고 마침 딱 제 목적에 부합하더라구요
서브버전의 존재를 입사하고 나서 알았기 때문에 무척 신기했고 게다가 이 책에서는 다양한 방법의 책을 옆에서 앉아서 가르쳐 주듯 가르쳐줘서 무척 좋았습니다.
다만 아쉬운 점은 chm파일을 만드는 HTML help에 관한 내용이 짧더군요 물론 책자로 나가는 일반적인 매뉴얼의 내용을 그대로 html화 시켜서 chm을 만들긴 합니다만,(아마 그래서 짧게 지나간게 아닌가 합니다) 실제로 HTML help를 사용해 보니 여간 까다로운게 아니더군요
chm 문서를 작성하실 꺼라면 비용이 조금 들긴 하지만 WinCHM을 사용하는 것을 추천합니다. 비용은 $5 정도였던거 같네요 (가물 가물~) 마치 나모 웹에디터를 쓰는 느낌으로 chm을 작성할 수 있답니다.
빨리 개인 프로젝트를 해서, 여기서 배운걸 응용해봐야 할텐데요 눈으로만 읽어서 좀 아쉽네요
|
|
효율적인 윈도 기반 프로젝트의 표준을 제시해주고 있는 책이다.
보통 윈도 상에서는 VSS를 많이 사용하는데 사실 이런 툴이 있는지조차 알지 못하는 이들이 많다. 공짜가 아니기 때문에 당연한 결과인지는 모르겠지만 이런 툴을 사용하지 않고 버전 관리를 일별로 소스 백업 하는 데도 허다하다.
자바 기반 프로젝트에서는 상당히 많은 종류의 버전 관리 툴들을 사용하는데 비해 이상하게도 윈도 기반 프로젝트에서는 VSS 외에는 별로 못 본 것 같다. 얘기가 살짝 옆으로 새는데 윈도 기반 어플리케이션 개발자들 중 일부는 오픈 소스에 대해 신뢰하지 못하는 경향도 있다. CVS, 서브버전 같은 훌륭한 툴들이 존재하는데도 불구하고 등한시 하거나 무시하는 경우도 종종 보게 된다.
이 책은 정말 많은 것을 알려준다. 버전 관리 외에도 다소 복잡할 정도로 세심한 개발환경을 제공해준다. 돈이 아깝지 않다.미 |
|
우선, 지금 svn을 사용하고 있어서 관심이 갔었다. 더불어 trac도 공부해 보고 싶었고..
리뷰 제목 그대로 모르면 손발이 고생할 것들..
svn에 대해서도 몰라서 사용하지도 못했던 팁이나 기능들이 새삼 고마웠다.
사실, powershell이나 cruisecontrol.net 에 대한 부분은 새삼 이런게 있구나 라고
이해하면서 넘어갔다. 직접적인 필요성이 없었기에..^^ 아마도 .net 개발자라면 많은
도움이 될 것 같다.
책에 대한 전반적인 느낌은 예제를 따라하면서 이해할 수 있도록 해 놓아서 쉽게
아하..라고 맞장구치면서 볼 수 있다는 거..
그리고 내용도 상당히 실무적이면서 방대해 책이 참 알차구나 하는 느낌..
나에겐 svn을 더 속속들이 사용할 수 있게 해 주었고, .net 환경에 대해 ..이런거구나
알 수 있게 해주었고, 사용해보려고 했던 trac에 대해 좀 더 쉽게 다가갈 수 있게 해
주었다.
많은 사람들이 몰라서 손발이 고생하지 않고, 알아서 쉽게 편하게 개발환경을 만들었
으면 한다.
|
|
아~ Subversion 사실 사용법도 모르고 쓰고있는데, 책이든 메뉴얼이든 필요한 시점에 이 책을 만났다.
역시 IT책은 원하는 곳부터 펼쳐보는게 맛이라면 맛~ 섭버전 부분을 보면서 아~ 이런 기능도 있구나 하면서, 쓰고있는 TortoiseSVN 및 이클립스에 설치해둔 SVN에서 메뉴를 비교해가며 함께 봤다. 평소에 쓰는게 고작 커밋,업뎃,파일비교(diff)나 되돌리기 정도였는데, 추가적으로 기능을 익힐 수 있어 좋았다.
그리고 기대했던 빌드 자동화 부분, 지난해부터 크루즈컨트럴+소스체크아웃+ant를 이용하여 컴파일+유닛테스트까지 열심히 해오고 있는데.. 사실 크루즈컨트럴을 위한 스크립트쪽은 제대로 배우질 못했다(담당자가 따로있었으니..무관심) 이 책에 내용이 있다길래 봤으나 닷넷버전...그냥 이런이런게 있구나만 살짜쿵 보고 지나갔다.
많은 기능, 용어들을 알기엔 좋은 책, 하지만 자바진영인 나에게 실무적용은 또 다른 공부를 필요로 하는 책인것 같다. MS쪽 개발자나 관리자라면 아주 좋아하겠지만..난..
어쨌건 많은 기능들이 있다는 것을 아는 것만으로도 충분하다. 뭐든지 필요하면 부딪혀보고 찾아보고 하게 되어 있으니깐..
아직 버전관리나 빌드서버나 이슈관리를 하지 않고 있는 사이트가 있다면, 추천해주고 싶은 책이다.(1명이 개발하든...거대조직이 개발하든..아주 유용하다) |