목차

1장 그루비로 가는 길 1

1.1 그루비 이야기 2
1.2 그루비가 할 수 있는 일 11
1.3 그루비 실행하기 14
1.4 그루비 컴파일하고 실행하기 20
1.5 그루비용 IDE와 편집기 24
1.6 요약 26

 

1부 그루비 문법 29

2장 서곡-그루비의 기초 33

2.1 일반적인 코드 형태 33
2.2 assert로 언어를 검증한다 36
2.3 그루비 훑어보기 40
2.4 자바 환경에서 그루비의 위치 52
2.5 요약 59

 

3장 그루비의 단순 자료형 61

3.1 객체, 모두 객체 61
3.2 자료형의 생략 66
3.3 연산자 재정의하기 68
3.4 문자열로 작업하기 74
3.5 정규 표현식 사용하기 82
3.6 숫자 사용하기 93
3.7 요약 97

 

4장 그루비의 집합 자료형 99

4.1 범위 사용하기 100
4.2 리스트 사용하기 105
4.3 맵 사용법 117
4.4 그루비 컬렉션에 관한 노트 126
4.5 요약 128

 

5장 클로저 사용하기 129

5.1 클로저에 대한 자상한 소개 130
5.2 클로저가 필요할 때 131
5.3 클로저 정의하기 136
5.4 클로저 사용하기 141
5.5 영역 이해하기 148
5.6 클로저에서 리턴하기 155
5.7 디자인 패턴 지원하기 156
5.8 요약 159

 

6장 그루비의 제어문 161

6.1 그루비의 진실 161
6.2 조건 분기문 165
6.3 반복 175
6.4 블록이나 메서드에서 나가기 179
6.5 요약 181

 

7장 그루비의 동적 객체지향 183

7.1 클래스 정의와 스크립트 184
7.2 클래스와 스크립트 구성하기 197
7.3 고급 객체지향 기능 204
7.4 그루비빈 사용하기 208
7.5 그루비 특장점 활용하기 218
7.6 그루비 메타 프로그래밍 227
7.7 요약 235

2부 그루비 라이브러리 237

8장 빌더 사용하기 239

8.1 예제로 배우기-빌더의 사용법 241
8.2 노드빌더로 객체의 트리 구조 만들기 244
8.3 마크업빌더 사용하기 250
8.4 앤트빌더로 자동화하기 253
8.5 스윙빌더로 GULI 쉽게 만들기 258
8.6 사용자 빌더 만들기 284
8.7 요약 290

 

9장 GDK 사용하기 293

9.1 객체 사용하기 294
9.2 파일과 입출력 307
9.3 스레드와 프로세스 사용하기 318
9.4 템플릿 사용하기 326
9.5 그루블릿 사용하기 332
9.6 요약 341

 

10장 그루비 데이터베이스 프로그래밍 343

10.1 데이터베이스 기본 조작 345
10.2 DataSet로 SQL 없이 SQL 사용하기 361
10.3 데이터베이스 처리 구조화하기 369
10.4 그루비와 ORM 380
10.5 요약 381

 

11장 그루비 통합 383

11.1 통합 준비하기 384
11.2 GroovyShell로 표현식과 스크립트 해석하기 387
11.3 GroovyScriptEngine 사용하기 399
11.4 GroovyClassLoader 사용하기 402
11.5 스프링과 통합하기 414
11.6 JSR-223과 무스탕 418
11.7 통합 방식 선택하기 423
11.8 요약 425

 

12장 XML 다루기 427

12.1 XML 문서 읽기 428
12.2 XML 처리 443
12.3 XML과 분산 처리 460
12.4 요약 477

 

3부 매일매일 그루비 479

13장 팁과 요령 481

13.1 기억할 것들 482
13.2 유용한 코드 조각들 495
13.3 커맨드라인에서 groovy 사용하기 501
13.4 자동화 스크립트 작성하기 505
13.5 자동화 작업의 사례 515
13.6 작업 환경 구성하기 524
13.7 요약 533

 

14장 단위 테스트와 그루비 535

14.1 시작하기 536
14.2 그루비 코드 단위 테스트하기 540
14.3 자바 코드 단위 테스트하기 544
14.4 테스트 구조화 548
14.5 고급 테스트 기술 550
14.6 IDE 통합하기 560
14.7 그루비 테스트 도구 566
14.8 빌드 자동화 573
14.9 요약 578

 

15장 그루비와 윈도 581

15.1 스크립톰 다운로드와 설치하기 582
15.2 스크립톰의 내부 583
15.3 실제 상황-자동 번역 594
15.4 애플리케이션 자동화의 다음 단계 602
15.5 참고할 문서들 605
15.6 요약 606

 

16장 그레일스를 만나다 609

16.1 준비하기 609
16.2 도메인 모델 구성하기 614
16.3 도메인 모델 구현하기 617
16.4 뷰 커스터마이징하기 624
16.5 컨트롤러와 finder 메서드 631
16.6 모델 다듬기 635
16.7 세션 처리하기 636
16.8 마무리하기 641

 

부록 A 설치와 문서화 649
부록 B 그루비 언어 654
부록 C GDK API 간편 참조 목록 655
부록 D 컨닝 페이퍼 671

 

찾아보기 677