목차
   1장 들어가면서 ... 51
      애플리케이션 개발 툴 통합 중심으로서의 이클립스 ... 52
      툴을 넘어서: 클라이언트 애플리케이션의 통합 중심으로서의 이클립스 ... 54
      이클립스란? ... 54
      이클립스 가져오기, 설치하기 ... 60
      요약 ... 61
      참고문헌 ... 61
1부 이클립스 시용하기 ... 63
   2장 이클립스 시작하기 ... 65
      첫걸음 ... 66
      기본적인 이클립스 사용법 ... 73
      리소스 관리하기 ... 88
      이클립스 사용자 설정 ... 102
      연습문제 요약 ... 113
      요약 ... 114
      참고문헌 114
   3장 자바 개발 툴 사용하기 ... 115
      JDT 시작하기 ... 116
      검색하기 ... 121
      자바 코드 작성하기 ... 123
      자바 엘리먼트로 작업하기 ... 149
      JDT 성능 튜닝하기 ... 155
      JDT 뷰와 환경설정 더 알아보기 ... 156
      연습문제 요약 ... 161
      요약 ... 162
      참고문헌 ... 162
   4장 자바 실행 및 디버깅하기 ... 163
      자바 코드 실행하기 ... 164
      디버깅 ... 168
      원격 디버깅 ... 181
      예제 요약 ... 183
      요약 ... 184
      참고문헌 ... 184
   5장 이클립스로 팀 프로젝트 수행하기 ... 185
      이클립스에서의 CVS 지원 ... 186
      이클립스의 일반적인 팀 지원 ... 188
      초보자를 위한 CVS 개요 ... 189
      이클립스의 CVS 사용자 인터페이스 ... 194
      특수한 상황과 처리 방법 ... 211
      추가적인 특징들 ... 213
      연습문제 요약 ... 215
      요약 ... 215
      참고문헌 ... 216
   6장 이클립스 환경 관리하기 ... 217
      이클립스 설치 개요 ... 218
      런타임 구성 이해하기 ... 222
      환경설정 조정하기 ... 225
      구성 관리 기본 이해하기 ... 229
      업데이트 관리자와 상호작용하기 ... 232
      구성 관리하기 ... 236
      요약 ... 240
      참고문헌 ... 240
2부 이클립스 확장의 기초 ... 241
   7장 즐겁고 유익한 이클립스 확장 ... 243
      이클립스를 확장하는 것에 흥미가 있는가? 있어야만 한다! ... 243
      쉽고 실용적인 예 ... 244
      "Hello World"로의 여행 ... 246
      올바른 질문을 하는 것이 답을 아는 것보다 더 중요하다 ... 247
      이제 어디로 가야 하는가? ... 260
   8장 이클립스 아키텍처의 개요 ... 263
      저것은 그때, 이것은 지금 ... 264
      구조의 최우선순위: 확장성과 통합 ... 265
      IDE 플랫폼 이클립스와 리치 클라이언트 애플리케이션 ... 268
      이클립스 플랫폼 런타임 ... 269
      사용자 인터페이스 프레임워크 ... 270
      워크벤치 프레임워크 ... 274
      요약 ... 278
      참고문헌 ... 279
   9장 플러그인 개발 시작하기 ... 281
      플러그인 시작하기 ... 282
      확장과 확장점 시작하기 ... 286
      플러그인을 구현하는 기본 과정 ... 290
      플러그인 개발 환경 사용하기 ... 299
      연습문제 요약 ... 304
      요약 ... 305
      참고문헌 ... 306
   10장 리치 클라이언트 플랫폼을 이용하여 애플리케이션 만들기 ... 307
      RCP 기반으로 애플리케이션을 만드는 이유 ... 308
      이클립스 아키텍처, 다시 보기 ... 309
      이클립스를 재사용하기 위한 기회 ... 316
      자신만의 워크벤치 구현하기 ... 320
      연습문제 요약 ... 327
      요약 ... 328
      참고문헌 ... 328
   11장 확장점 생성하기: 다른 사람들이 플러그인을 사용할 수 있는 방법 ... 329
      확장점과 확장의 관계 ... 330
      활성화된 플러그인, 확장, 확장점의 공식 목록 보기 ... 331
      확장점을 정의하는 방법 ... 332
      동적 플러그인 다루기 ... 341
      스키마 기반의 새 확장 마법사를 작동시키는 방법 ... 343
      예제 요약 ... 344
      요약 ... 345
      참고문헌 ... 345
   12장 고급 플러그인 개발 ... 347
      이클립스 2.1로 개발한 플러그인 이전하기 ... 347
      플러그인 클래스 로더 ... 349
      런타임 발견과 지연 로딩 ... 349
      강제로 초기에 플러그인 활성화하기 ... 351
      플러그인 알갱이 ... 352
      플러그인 프래그먼트 ... 352
      요약 ... 354
      참고문헌 ... 354
   13장 피처와 프로덕트 정의하기 ... 355
      피처 ... 356
      프로덕트 ... 370
      연습문제 요약 ... 374
      요약 ... 374
      참고문헌 ... 375
3부 이클립스 워크벤치 확장하기 ... 377
   14장 SWT: 가볍고 보편적인 위짓 머신 ... 379
      SWT 애플리케이션의 기본 구조 ... 380
      공통 SWT 위짓 ... 382
      이벤트에 대응하기 ... 386
      배치 관리자를 사용하여 SWT 위짓을 배치하는 방법 ... 388
      에러 핸들링 ... 400
      특별한 폐기 요구사항을 갖는 위짓 ... 401
      UI와 UI가 아닌 활동을 분리하기 위해 스레드 사용하기 ... 402
      SWT 패키지의 개관 ... 405
      스윙에 대한 SWT 지원 ... 406
      이클립스 폼 ... 406
      예 요약 ... 407
      요약 ... 407
      참고문헌 ... 408
   15장 JFace 뷰어 ... 409
      뷰어 기초 ... 409
      뷰어 프레임워크 ... 412
      기본 콘텐츠 뷰어 배열 만들기 ... 415
      구조화된 뷰어에 표시된 콘텐츠 컨트롤하기 ... 425
      뷰어 오브젝트와 상호작용하기 ... 429
      또 다른 뷰어 타입 사용하기 ... 433
      고급 워크벤치 통합 선택 ... 436
      예제 요약 ... 440
      요약 ... 440
      참고문헌 ... 441
   16장 대화상자와 마법사 ... 443
      대화상자 - 워크벤치를 넘어선 사용자 인터페이스 ... 443
      환경설정 대화상자에 기여하기 ... 450
      프로퍼티 대화상자에 기여하기 ... 459
      마법사에 기여하기 ... 467
      마법사 대화상자 직접 열기 ... 478
      예제 요약 ... 479
      요약 ... 481
      참고문헌 ... 481
   17장 대화상자 설정, 환경설정, 사용자 설정 ... 483
      옵션 개요 ... 483
      대화상자 설정에 값 저장하기 ... 485
      플러그인에서 환경설정 값 저장하기 ... 487
      사용자 설정으로 범위를 갖는 값 관리하기 ... 490
      예제 요약 ... 495
      요약 ... 495
      참고문헌 ... 495
   18장 뷰 ... 497
      뷰: 범용 워크벤치 파트 ... 498
      뷰 구현 ... 501
      액션 기여 지원하기 ... 511
      다른 워크벤치 요소와 상호작용하기 ... 514
      예제 요약 ... 523
      요약 ... 523
      참고문헌 ... 524
   19장 편집기 ... 525
      편집기의 동작 방식과 구조 ... 526
      기본 구현 단계 ... 527
      기본 구현 단계를 넘어서 ... 538
      예제 요약 ... 543
      요약 ... 544
      참고문헌 ... 544
   20장 퍼스펙티브 ... 545
      퍼스펙티브 생성하기 ... 546
perspectiveExtensions 확장점 사용하기 ... 548
      예제 요약 ... 548
      요약 ... 549
      참고문헌 ... 549
   21장 액션 기여: 통합에 이르는 지름길 ... 551
      액션 기여 확장점 ... 551
      액션 기여 기초 ... 553
      워크벤치 메뉴 바와 툴바에 기여하기 ... 565
      뷰의 메뉴와 툴바에 기여하기 ... 571
      편집기의 메뉴와 툴바에 기여하기 ... 574
      뷰와 편집기에 콘텍스트 메뉴 기여하기 ... 577
      액션에 가속 키 할당하기 ... 583
      예제 요약 ... 586
      요약 ... 586
      참고문헌 ... 587
   22장 도움말 제공하기 ... 589
      온라인 문서 통합하기 ... 591
      문맥 감지 도움말 생성하기 ... 596
      독립적인 도움말 인포센터 실행하기 ... 600
      도움말 시스템 커스터마이즈하기 ... 600
      예제 요약 ... 601
      요약 ... 601
      참고문헌 ... 601
4부 이클립스 IDE 확장하기 ... 603
   23장 워크스페이스 리소스 프로그래밍 ... 605
      리소스의 개념 ... 605
      워크스페이스 API ... 612
      리소스 프로퍼티 ... 628
      워크스페이스 리소스 변경 이벤트 처리하기 ... 630
      리소스 변경 이벤트 관리 ... 639
      저장해야 하는 데이터에 대하여 워크스페이스 저장 이벤트 사용하기 ... 642
      예제 요약 ... 645
      요약 ... 646
      참고문헌 ... 646
   24장 네이처와 빌더를 사용한 리소스 관리 ... 647
      프로젝트 프로세싱 조정하기 ... 647
      네이처 정의하기와 구현하기 ... 648
      점진적 프로젝트 빌더를 정의하고 구현하기 ... 654
      예제 요약 ... 661
      요약 ... 662
      참고문헌 ... 662
   25장 마커을 사용하여 리소스에 태그 붙이기 ... 663
      마커 사용하기 ... 663
      새로운 마커 타입 추가하기 ... 668
      레졸루션 제너레이터와 도움말 제너레이터를 사용하여 마커 확장하기 ... 672
      예제 요약 ... 676
      요약 ... 676
      참고문헌 ... 677
   26장 JFace Text를 사용하여 텍스트 편집기 만들기 ... 679
      표준 텍스트 편집기 기능 ... 680
      편집기 구성: 설정 포인트 ... 682
      텍스트 편집기를 이용하여 ... 686
      예제 요약 ... 693
      요약 ... 693
      참고문헌 ... 693
   27장 자바 개발 툴 확장하기 ... 695
      JDT란 무엇이고 그 역할은 무엇인가? ... 696
      자바 모델 ... 697
      재사용 가능한 JDT 기능에 접근하기 ... 699
      자바 소스 코드 분석 ... 706
      JDT 추상 구문 트리 ... 707
      JDT가 이클립스를 확장하는 부분 ... 722
      JDT 사용자 인터페이스 확장 ... 723
      예제 요약 ... 729
      요약 ... 729
      참고문헌 ... 730
5부 확장성에 대한 특별한 주제들 ... 731
   28장 서비스성 ... 733
      플러그인 진단: 시스템, 설정 정보 ... 734
      이클립스 Status 오브젝트: 상태 수집 ... 734
      예외 처리: 에러 발견 ... 736
      에러 대화상자: 에러 메시지를 통해 자세한 상태 알려주기 ... 736
      런타임 추적: 런타임 진단 툴 ... 738
      실행 환경에서 추적 사용하기 ... 741
      진단: 에러 로그 ... 741
      에러 로깅: 워크벤치 에러 로그에 기록하기 ... 742
      예제 요약 ... 743
      요약 ... 743
      참고문헌 ... 744
   29장 Job을 사용하여 응답성, 동시성 구현하기 ... 745
      동시성 프레임워크 ... 746
      Job 사용하기 ... 756
      사용자 상호작용 옵션 ... 763
      Job 경합 관리 옵션 ... 768
      예제 요약 ... 772
      요약 ... 772
      참고문헌 ... 773
   30장 과도하게 많은 기능을 관리하기 위한 기능명세 사용 ... 775
      기능명세 소개 ... 776
      기능명세 확장점 ... 781
      프라이머리 마법사 정의하기 ... 786
      Activities API ... 788
      독자적으로 트리거 정의하기 ... 790
      예제 요약 ... 790
      요약 ... 790
      참고문헌 ... 791
   31장 국제화와 이용도 ... 793
      국제화는 내 플러그인에 어떤 영향을 주는가? ... 793
      국제화 단계 ... 795
      이용도 ... 800
      예제 요약 ... 802
      요약 ... 802
      참고문헌 ... 802
   32장 퍼포먼스 튜닝 ... 803
      이클립스가 빠르게 시작하는 이유 ... 804
      Runtime Spy를 사용하여 시동 문제 진단하기 ... 804
      케이스 스터디: IBM WebSphere Studio의 시동 개선하기 ... 814
      퍼포먼스 모니터를 통해 퍼포먼스 퇴보 피하기 ... 823
      이클립스 특정적인 퍼포먼스 문제에 대한 일반적인 해결책 ... 827
      요약 ... 829
      참고문헌 ... 829
   33장 스윙 상호 운용성 ... 831
      AWT와 스윙을 뷰와 편집기에 임베드하기 ... 832
      실행과 편집 통합 ... 837
      ABCEditor 예 - 내부 프로세스 호출하기 ... 840
      예제 요약 ... 844
      요약 ... 844
      참고문헌 ... 845
   34장 OLE와 ActiveX 상호 운용성 ... 847
      이클립스의 COM 지원 ... 847
      COM 컨테이너 지원 ... 849
      OLE 자동화 - 확장된 동작에 접근하기 ... 855
      예제 요약 ... 863
      요약 ... 863
      참고문헌 ... 864
6부 연습문제 ... 865
   연습문제 1 이클립스 사용하기 ... 867
      1절: 첫 번째 이클립스 프로젝트 ... 868
      2절: 편집기와 뷰 ... 871
      3절: 리소스 작업 ... 877
      4절: 퍼스펙티브 ... 882
      5절: 여러 이클립스 윈도우, 워크스페이스 사용하기 ... 885
      6절: 도움말 사용하기 ... 887
      요약 ... 892
      참고문헌 ... 892
   연습문제 2 자바 개발 툴 사용하기 ... 893
      1절: Hello World ... 893
      2절: 퀵 픽스 ... 896
      3절: 코드 생성 ... 904
      4절: 리팩토링 ... 909
      요약 ... 916
      참고문헌 ... 916
   연습문제 3 자바 실행 및 디버깅하기 ... 917
      1절: 론치 설정 ... 918
      2절: 디버깅 ... 924
      3절: 디버깅 Ⅱ ... 928
      4절: 스레드 디버깅하기 ... 933
      5절: 원격 디버깅 ... 938
      요약 ... 941
      참고문헌 ... 941
   연습문제 4 이클립스를 이용하여 간단한 웹 상거래 애플리케이션 개발하기 ... 943
      준비 사항 ... 944
      1절: 실행 환경 구성하기 ... 944
      2절: 예제를 위한 프로젝트 생성하기 ... 947
      3절: 예제 디버깅하기 ... 955
      4절: 예제 디플로이하기 ... 961
      요약 ... 966
      참고문헌 ... 966
   연습문제 5 CVS로 팀 작업하기 ... 967
      준비 ... 968
      1절: 시작하기 ... 970
      2절: 업데이트하기, 커밋하기 그리고 충돌 해결하기 ... 976
      3절: 브랜칭과 병합 ... 986
      요약 ... 994
      참고문헌 ... 994
   연습문제 6 첫 번째 플러그인 개발하기 ... 995
      준비 ... 996
      1절: 5분도 안 걸리는 "Hello, World" ... 997
      2절: 단계별 과정을 거쳐서 만드는 "Hello, World" ... 997
      3절: 런타임 워크벤치를 이용한 테스팅 ... 1007
      4절: 런타임 워크벤치로 디버깅하기 ... 1007
      5절: 플러그인을 지원하는 피처 정의하기 ... 1010
      6절: 기능과 관련된 플러그인 배치하기 ... 1011
      7절: 플랫폼 코드를 탐색(때로는 수정)하기 ... 1013
      8절: 주로 발생하는 문제 해결 ... 1015
      요약 ... 1018
   연습문제 7 첫 번째 리치 클라이언트 애플리케이션 개발하기 ... 1019
      준비 사항 ... 1020
      시작하기 ... 1021
      1절: 애플리케이션 확장 생성 ... 1023
      2절: 퍼스펙티브 확장 생성하기 ... 1024
      3절: 워크벤치 어드바이저 생성하기 ... 1025
      4절: 애플리케이션의 메인 프로그램 구현하기 ... 1026
      5절: RCP 애플리케이션 실행 및 테스트하기 ... 1026
      6절: 워크벤치 윈도우 사용자 인터페이스 엘리먼트 구성하기 ... 1027
      7절: 메뉴와 툴바 액션 추가하기 ... 1030
      8절: 애플리케이션 배포하기 ... 1034
      9절: "부가적인" 컴포넌트 추가하기 ... 1039
      요약 ... 1042
   연습문제 8 플러그인을 동적으로 추가하여 리치 클라이언트 애플리케이션 개발하기 ... 1043
      연습문제 셋업 ... 1045
      1절: RCP 애플리케이션 론치 설정 생성하기 ... 1045
      2절: 자신만의 플러그인 주기 start() 메소드 구현하기 ... 1049
      3절: 자신만의 설정자 구현하기 ... 1051
      4절: 간단한 플러그인 검색 메커니즘 개발하기 ... 1054
      5절: 동적으로 보너스 팩 설치하기 ... 1055
      요약 ... 1058
   연습문제 9 피처를 사용하여 프로덕트 디플로이하기 ... 1059
      준비 ... 1060
      1절: 피처 개발자의 역할 ... 1061
      2절: 이클립스 사용자의 역할 ... 1068
      3절: 프로덕트 개발자의 역할 ... 1071
      4절: 프로덕트 서비스 팀의 역할 - 업데이트 사이트 구축하기 ... 1073
      5절: 이클립스 사용자의 역할 - 다시 보기 ... 1074
      요약 ... 1076
찾아보기 ... 1077
닫기