목차 일부
1장 들어가면서 ... 51
애플리케이션 개발 툴 통합 중심으로서의 이클립스 ... 52
툴을 넘어서: 클라이언트 애플리케이션의 통합 중심으로서의 이클립스 ... 54
이클립스란? ... 54
이클립스 가져오기, 설치하기 ... 60
요약 ... 61
참고문헌 ... 61
1부 이클립스 ...
더보기
목차 전체
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
더보기 닫기