그레이들 (문법과 구조에서 활용까지 빌드의 모든 것)

그레이들 (문법과 구조에서 활용까지 빌드의 모든 것)

$28.27
Description
그레이들(Gradle)은 그루비(Groovy)를 기반으로 하는 빌드 시스템 또는 빌드 도구이다. 지금은 앤트(Ant)나 메이븐(Maven)이 많이 사용되지만, 유연함과 더불어 스크립트 기반의 처리 구조로 빌드 시스템의 세계에서 강력함을 지니고 탄생한 그레이들은 2007년부터 오픈소스 소프트웨어로 시작하여 짧은 역사에도 주목받는 빌드 도구로 성장했다. 2013년 구글에서 안드로이드 애플리케이션 개발에 사용되는 공식 빌드 도구로 그레이들을 채택하는 등 앞으로 더욱 발전하여 강력한 빌드 도구가 될 것이다.
저자

여경수

저자여경수
㈜토마토시스템,더케이손해보험정보시스템부시스템개발팀근무
숭실대학교정보과학대학원소프트웨어공학석사
한국정보시스템감사통제협회(ISACA)아카데미연구회간사활동중

목차

Chapter1그레이들의시작
1.그레이들이란?
2.그레이들설치
3.그레이들vs.메이븐

Chapter2그레이들과빌드
1.빌드란?
2.그레이들의빌드
3.그레이들의빌드수행
4.그레이들의스크립트파일
5.그레이들실습준비

Chapter3그레이들기본
1.그레이들의태스크
2.그레이들의태스크그래프

Chapter4그레이들의도메인객체
1.Project객체
2.Task객체
3.Gradle객체
4.Settings객체
5.기타객체들

Chapter5그레이들의파일처리
1.파일관리
2.파일복사
3.파일삭제와디렉터리생성

Chapter6의존관계
1.의존관계관리
2.환경구성정의
3.저장소정의

Chapter7테스트자동화
1.환경차이제어
2.테스트자동화

Chapter8그레이들퍼블리싱
1.압축하기
2.파일퍼블리싱
3.인터넷에배포하기

Chapter9그레이들로변환하기
1.앤트,메이븐에서그레이들
2.그레이들에서앤트사용
3.그레이들에서메이븐사용
4.그레이들로배포하기

Chapter10그레이들구조화
1.객체지향적인빌드스크립트
2.프로젝트구조화하기
3.외부자원사용

Chapter11스프링부트와그레이들
1.스프링부트
2.그레이들에서스프링부트사용하기
3.STS를이용한스프링부트와그레이들

Chapter12IntelliJIDEA에서그레이들활용
1.IntelliJ와그레이들
2.IntelliJ에서그레이들,스프링,MySQL연동
3.IntelliJ에서그레이들과스칼라사용

Chapter13스프링MVC모델과그레이들
1.스프링MVC모델
2.그레이들을이용한스프링MVC프로젝트

Chapter14CI환경과그레이들
1.CI환경
2.젠킨스와그레이들

Chapter15그레이들의기타활용
1.플러그인의비교
2.그레이들과통합테스트
3.그레이들과코드품질관리

출판사 서평

기본
Chapter01그레이들의시작·Chapter02그레이들과빌드·Chapter03그레이들기본·Chapter04그레이들의도메인객체

일반
Chapter05그레이들의파일처리·Chapter06의존관계·Chapter07테스트자동화·Chapter08그레이들퍼블리싱·Chapter09그레이들로변환하기·Chapter10그레이들구조화

활용
Chapter11스프링부트와그레이들·Chapter12IntelliJIDEA에서그레이들활용·Chapter13스프링MVC모델과그레이들·Chapter14CI환경과그레이들·Chapter15그레이들의기타활용

최근자바기반프로젝트는스프링을많이사용하고있는데,빌드도구로그레이들을도입하는프로젝트가많아지고있다.이렇게그레이들이빠르게인기를끄는이유는바로스크립트기반이기때문이다.그루비가JVM기반언어이므로그레이들은그루비가가진장점을그대로가지고있다.이와함께자바에없는클로저와같은기능은그레이들을더욱유연한빌드도구로사용할수있도록도와주고있다.그리고메이븐이처리기반인데비해그레이들은스크립트기반이라는점에서차이가있지만,메이븐과마찬가지로규칙기반빌드를수행한다.규칙기반이므로정해진규칙에따라프로젝트의구조를만들고빌드스크립트와프로젝트를체계적이고손쉽게관리하고이에접근할수있다.이뿐만아니라그레이들은빌드의순서를태스크에의한의존관계로정하기때문에빌드스크립트에서빌드순서를제어하기도쉽다.
그레이들이가진또하나의강력한장점중하나가이식성이뛰어나다는점이다.앤트나메이븐등도그레이들로이식하여사용할수있으며자바이외에도스칼라(Scala),그루비,C/C++등다양한언어에대해서도빌드가가능하다.그레이들은빌드스크립트를활용하여다양한기능을손쉽게참고하고사용할수있게하고자DSL(DomainSpecificLanguage)문법도제공한다.