개발자라면 누구나 자신의 개발환경을 보다 편리하고 강력하게 꾸미길 원할것입니다.. 마치 파워유저들이 자신의 파워풀 한 컴퓨팅 환경을 만들기 위해서 쉘을 교체한다든가 이런저런 유틸리티를 서로 조합하여 사용하고 때론 일련의 조합을 만들어 자동으로 실행돼게끔 환경을 만들듯이..
개발자 역시 때론 반복적인 일련의 과정을 효율적으로 관리하기 위해서 나름대로 이런저런 생각들을 하고 있음은 틀림이 없습니다. ^^ 그러니 아마도 여러분들이 많이 접해봤을 여러가지 프로그램들이 있으니까요...
근래의 언어들은 대부분 멋진 IDE를 제공해주고 있지요. 소스코딩 부터 시작해서 빌드까지..하지만 그거에서 좀더 확장해서 소스코드들을 관리하고, 소스이외의 문서를 관리하고, 중요한 백업은 물론 자료를 찾다가 보면 오픈소스진영에서 간간이 보이는 멋들어진 일일빌드...그리고 배포... 이러한 소프트웨어 개발할때 필요한 요소 하나하나 를 각각의 프로그램을 사용하면서 이것들을 유기적으로 연결하여 개발자나 사용자나 그외 관련자들과 서로 커뮤니케이션이 원활하도록 도와주는것을 이 책이 도와 주고 있습니다.
소스코드를 관리하기 위해선 Subversion 을
문서및 이슈관리를 위해선 Trac 을
빌드 자동화를 위해서 CruiseControl.NET을..
이책에서 주된 분류를 이루는것들입니다.
Subversion 같은경우는 CVS를 대체하는 소스코드관리 시스템으로 많이들 접해 보셨으리라 생각됩니다. 이미 많은 CVS를 사용하던 오픈소스프로젝트들도 Subversion으로 갈아탔으며 CVS 와는 다른 많은 장점들을 가지고 있습니다. 하지만 다른것들도 마찮가지지만 국내에선 관련 자료를 찾기가 좀처럼 쉽지 않습니다. 웹사이트를 검색해보아도 만만치가 않죠. 간단한 설치나 소개문서들은 많지만...좀 깊이가 있는 문서는... 저 역시 필자의 사이트에서 많은 도움을 얻어 Subversion 을 운용하고 있습니다.
Trac 는 언제쯤인지 기억은 잘 나질 않지만 참 매력있는 시스템이라 생각합니다. 아쉽게도 저는 이 시스템을 사용하고 있지는 않지만 좀더 시간적인 여유가 이루어진다면 설치해서 사용해보고 싶습니다. 파이썬으로 이루어진 이 시스템은 위키위키 와 이슈-버그 관리 시스템 그리고 버전관리 시스템과 연동을 목적으로 만들어진만큼 간단히(??) 통합환경을 꾸밀수가 있습니다. 그래서인지 아주 인기가 좋은넘이죠!!
CruiseControl.NET 은 제가 모르는것이라 설명은 패쓰...
위의 것들을 하나씩 사용하시는분들도 계실것이고 아님 모두 사용하시는분들도 계실것이고 아니면 이제부터라도 사용해보고자 할분들도 계실것입니다. 뭐 이러쿵 저러쿵 흰소리 하지 않아도 관련서적은 이것 말고는 아직 없으니.... ^^ Subversion 같은경우는 세권정도 출간되어진 상태입니다만 다른것은 아직 없는듯 합니다.
이책에선 각각의 소개와 함께 설치/운용 하는법 그리고 관련해서 여러가지 유틸리티들 로 보다 쉽고 빠르고 편리하게~ 사용할수 있도록 도와 줍니다. 그리고 각각을 유기적으로 통합운용하는 방법과 함께 실제 예를 들어서 설명이 되어 있어 어느 하나만을 관심있어 하시는 분도 아니면 통합환경을 꿈꾸는 분들도 보시면 아마 후회 하지는 않을것 같습니다.
물론 해당사항들이 자신과 맞질 않거나 생각하는것 과 틀릴수도 있습니다. 또한 상용 관련 시스템이나 형상관리시스템 과 다를수도 있겟죠. 하지만 수많은 공개/자유 소프트웨어들로 이정도의 시스템을 구축한다는것은 꽤나 매력적인 점입니다. 그리고 다른 일부분을 자신의 입맛에 맞는것들로 대체해서 구성하셔도 되고요.
이런 시스템들은 단시일에 구축되는것들이 아니라서 많은 시행착오를 거쳐야 원만하게 구성해서 운용할수 있습니다. 하나하나 차근차근 하다보면 자신의 입맛에 딱 맞는 멋진 시스템을 구성해서 사용하실수 있을것입니다.
많은 분 들이 더 삽질(-.-) 하셔서 보다 멋진 시스템이 탄생했으면 하는 바램입니다. (흠 그러면 전 가져다 쓰겟습니다. xD )