깃/깃허브, 메이븐, 그레이들, 젠킨스, SBT로 버전 관리에서 자동 배포까지
"소스 관리에서 자동 배포까지
일하기 편한 지속적인 통합 개발 환경을 만드는 자바 개발 도구 활용서”
이 책은 자바 프로젝트를 수행하는 데 유용한 깃/깃허브, 젠킨스, 메이븐, 그레이들, SBT를 협업 관점에서 소개합니다. 단순히 기능만 소개하는 것이 아니라 현업에 유용한 플러그인들을 활용하고, 다른 도구와 연계하여 사용하는 방법을 알려줍니다. 따라서 지속적 통합 및 배포를 구축하는 데 큰 도움을 줍니다.
* 1장부터 6장까지는 이 책의 원서를 번역한 내용입니다. 한국어판의 7장과 8장은 새롭게 집필하여 추가한 내용입니다.
★ 소스 관리와 테스트, 배포는 도구에 맡기고 로직 구현에 집중하라
개발자에게 불필요한 부가 업무를 씌우지 맙시다. 로직에 집중하게 합시다. 개발의 산물인 소스 코드를 원활하게 협업하여 개발할 수 있게, 안전하게 관리하게 합시다. 또한 기밀성을 유지하기 위해 언제든지 배포 가능한 상태를 유지합시다. 그러려면 지속적인 통합(CI)과 배포(CD) 환경은 필수입니다. 이 책은 다양한 빌드 도구와 활용 방법을 제시합시다. 개발 환경에 맞는 빌드 도구를 선택하고 로직에 집중할 수 있는 개발 환경을 구현하는 데 도움을 줍니다.
★ 자바 개발에 꼭 필요한 5가지 도구를 모았습니다!
★ 장별 다루는 내용
총 8개 장으로 구성된 이 책은 메이븐, 그레이들, SBT, 깃/깃허브, 젠킨스를 차례대로 다룹니다. 각 장마다 다루는 내용은 다음과 같습니다.
[1장 빌드 도구 입문하기]
자바로 개발할 때 이용하는 ‘빌드 도구’는 컴파일부터 원격 저장소의 소스 코드를 실행 환경에 배포하는 과정까지 자동화하는 역할을 담당합니다. 이 장에서는 빌드 도구가 무엇이고 어떤 역할을 하는지 알아봅니다.
[2장 메이븐 입문하기]
아파치 메이븐은 자바 빌드 도구의 사실상 표준입니다. 이미 많은 통합개발 환경에서 메이븐을 지원합니다. 이 장에서는 메이븐의 기본 사용 방법, 그리고 이클립스, 인텔리제이, 넷빈즈를 사용하는 방법, 중앙 저장소 활용 방법에 대해 알아봅니다.
[3장 메이븐 활용하기]
메이븐으로 로컬과 원격 저장소를 활용하고, 라이브러리를 저장소에 추가하거나 아키타입을 생성하고 지정하는 방법을 다룹니다. 그 과정에서 데스크톱과 스프링 부트를 이용해 웹 애플리케이션을 개발하면서 메이븐을 자유자재로 활용하는 방법을 배우게 됩니다.
[4장 그레이들 입문하기]
그레이들은 그루비를 이용한 빌드 도구입니다. 빌드할 내용을 스크립트 언어로 기술하기 때문에, 매우 유연한 처리가 가능합니다. 이번 장에서는 그레이들의 기본적인 사용법에 대해 설명하겠습니다.
[5장 그레이들 활용하기]
그레이들은 스크립트를 작성하여 처리를 수행하기 때문에 마음만 먹으면 뭐든 할 수 있습니다. 하지만 이렇게 말하면 너무 막연해서 구체적인 활용 방법이 떠오르지 않을 겁니다. 이번 장에서는 다양한 프로그램을 만드는 데 그레이들을 어떻게 활용하지 구체적으로 실습을 해보면서 알아보겠습니다.
[6장 SBT 입문과 활용하기]
SBT는 플레이 프레임워크의 빌드 도구로 알려져 있는데, 일반적인 자바 프로젝트에서도 이용할 수 있습니다. 여기에서는 자바 개발을 중심으로 SBT의 기본적인 사용법을 알아보겠습니다. 플레이 프레임워크 전용 도구라는 오해를 불식시키는 기회가 되었으면 합니다.
[7장 깃/깃허브 입문과 활용하기]
유명 버전 관리 시스템(version control system, VCS)인 깃과 온라인 저장소 깃허브에 대해서 알아보겠습니다. 아울러 버전 관리 시스템의 유형에 대해서 알아봅니다. 이 장을 읽고 나면 깃과 깃허브를 사용하고, 커밋하고 브랜치를 만드는 기본 사용 방법을 알게 됩니다.
[8장 젠킨스 입문과 활용하기]
오픈소스 자동화 도구로 많은 인기를 얻고 있는 젠킨스에 대해서 알아보겠습니다. 이 장을 읽고 나면 다양한 플러그인을 활용해 젠킨스와 소나큐브를 이용한 CI/CD를 구현할 수 있습니다.
추천평
이 책은 모던 자바 개발자를 위한 스위스 아미 나이프입니다. 자바로 애자일 개발, DevOps, 마이크로서비스 아키텍처를 구현하는 데 필요한 도구의 설치와 사용법을 친절하고 상세하게 설명하기 때문입니다. 이 책을 읽고 따라 해보는 것만으로도 최신 개발 도구에서 제공하는 기능뿐만 모던 개발의 사상까지 배울 수 있으므로 개발 내공이 크게 향상될 겁니다. 특히 ‘젠킨스’로 구축하는 CI/CD를 다룬 8장에서는 클라우드 환경에서 모던 자바의 정수를 체험할 수 있으니 꼭 읽어보기 바랍니다. - 정개발(클라우드 테크니컬 트레이너, 『팟캐스트 나는 프로그래머다』 공저)
자료명 | 등록일 | 다운로드 |
---|---|---|
![]() |
2018-07-25 | 다운로드 |
노엘 마크엄
엠마 제인 호그빈 웨스트비
자바 8 인 액션 : 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기
라울-게이브리얼 우르마 , 마리오 푸스코 , 앨런 마이크로프트