-
-
자바 세상의 빌드를 이끄는 메이븐
박재성 지음 / 한빛미디어 / 2011년 3월
평점 :
절판
우리는 지금까지 프로젝트를 진행하면서 사용되는 프레임워크 구조나 필요한 라이브러리들을 설치하여 사용해 왔다. 하지만 프로그램을 만들고 배포할때나 해당 라이브러리를 찾는 불편함은 누구든지 느꼈을 것이다. 그 몇 가지 불편함들은 첫째로 프로젝트를 생성할 때마다 디렉토리 구조와 프로젝트 구조설정에 시간을 많이 낭비했다. 둘째로 프로젝트에 필요한 라이브러리들을 찾아 참조하는데 시간을 낭비했다. 셋째로 빌드를 하고 배포시 라이브러리로 생성할 때에 시간을 낭비했다. 하지만 이제 메이븐은 그동안 우리가 느꼈던 불편함들을 말끔히 해결해 줄 빌드 툴이다.
메이븐이란, 사전적으로는 ‘지식을 축적한 자’, ‘숙련자’, 또는 ‘프로’ 라는 뜻을 지니고 있다. 마켓 메이븐, 즉 시장에서의 메이븐이라고 하면, 다양한 제품, 상점, 서비스 등 쇼핑 전반적인 사항에 관심을 갖고 다양한 매체를 통해서 정보를 수집하는 사람들을 일컫는다. 그러니까 ‘쇼핑의 숙련자’, ‘쇼핑의 프로’ 라고 할 수 있다. 이들은 상품을 둘러보고 구매하는 쇼핑 그 자체에 대해서 많은 지식을 갖고 있을 뿐 아니라, 자신들의 경험이나 지식을 다른 사람들과 공유하고자 하는 성향이 강해서 입소문의 발신자 역할을 한다고 볼 수 있다.
이 책은 상당수의 자바 오픈 소스 프로젝트가 메이븐을 빌드 툴로 사용하지만, 이를 현업에 적용하는 것을 어려워하는 개발자를 위해 기획되었다. 메이븐을 처음 접하는 개발자도 무리 없이 학습하게 하려고 저자가 경험했던 프로젝트를 기반으로 프로젝트 시작부터 끝까지 메이븐을 실습하게 구성했다.
저자는 서문에서 메이븐 책을 쓰게 된 첫째 이유는 저자가 책을 쓰고 있는 시점에 국내에 메이븐 책이 한권도 나오지 않았기 때문이라고 했다. 이 책으로 인해 개발자들이 삽질하는 시간을 줄일 수 있도록 하기 위해서 였다. 둘째 이유는 메이븐에 녹아 있는 빌드툴과 관련한 접근 방법을 개발자들이 느껴 보기를 바랐다. 셋째 이유는 개발자 각각의 성장을 위해서라고 했다. 특히 메이븐을 활용하고 싶지만 두려움을 느끼는 개발자, 몇 번의 시도를 했지만 번번이 실패를 거듭했던 개발자, 현재 메이븐을 사용하고 있지만 기본적인 기능만 활용하고 있는 개발자, 메이븐을 사용하면서 반복적인 삽질을 하고 있는 개발자에게 도움을 주기 위함이라고 했다.
이 책은 단순히 메이븐의 사용법만을 전달하는 책이 아니다. 오히려 문제가 많은 현실가운데 이상향을 그리고, 메이븐을 손에 든 채 이상향을 향해 한 걸음씩 전진하는 개발자의 용기를 보여준다. 그리고 저자의 회고 글을 통해 개발자의 고뇌와 시행착오 그리고 마침내 얻게 되는 희열을 엿보게 된다. 메이븐에 관심 있는 개발자들에게는 네비게이션과 같은 역할을 하므로 많은 도움이 될 것이다. 급변하는 개발 환경에서 새로운 개발 방법과 마주하는 것을 두려워하지 않는 개발자에게 이 책을 강력 추천한다.