이미 소장하고 있다면 판매해 보세요.
|
1장 이클립스 개발도구 사용하기
1.1 시작하기 1.1.1 이클립스 얻기 1.1.2 설치 1.2 이클립스 워크벤치 1.2.1 퍼스펙티브, 뷰, 편집기 1.2.1.1 Java 퍼스펙티브 1.2.1.2 자원 퍼스펙티브 1.2.1.3 디버그 퍼스펙티브 1.2.2 액션 1.2.2.1 최상위 메뉴 1.2.2.2 컨텍스트 메뉴 1.2.2.3 툴바 1.2.2.4 액션의 사용 여부 변경 1.3 개발환경 꾸미기 1.3.1 워크벤치 환경설정 1.3.2 자바 환경설정 1.3.3 환경설정 가져오기/내보내기 1.4 프로젝트 생성 1.4.1 새 자바 프로젝트 마법사 사용하기 1.4.2 .classpath 파일과 .project 파일 1.4.3 자바 패키지 마법사 사용하기 1.4.4 자바 클래스 마법사 사용하기 1.5 탐색 1.5.1 타입 열기 대화창 1.5.2 타입 계층구조 뷰 1.5.3 행으로 이동 1.5.4 아웃라인 뷰 1.6 검색 1.6.1 파일 검색 1.6.2 자바 검색 1.6.3 기타 검색 메뉴 옵션 1.6.4 작업 세트 1.7 코드 작성 1.7.1 자바 편집기 1.7.1.1 색상 적용 문법 강조 1.7.1.2 사용자 정의 코드 포맷 적용 1.7.1.3 자바 가져오기 구문 구성하기 1.7.1.4 컨텍스트 감지 코드 자동완성 1.7.1.5 ‘빠른 수정’ 문제점 자동 교정 1.7.2 템플릿 1.7.3 리팩토링 1.7.4 로컬 히스토리 1.7.5 파일 확장자 연관 1.8 CVS를 사용한 팀 개발 1.8.1 CVS 시작하기 1.8.2 CVS에서 프로젝트 체크아웃 1.8.3 저장소와 동기화하기 1.8.4 리소스 비교 및 치환 1.8.5 CVS 레이블 데코레이터 1.9 애플리케이션 실행 1.9.1 자바 애플리케이션 실행 1.9.2 실행 구성 1.10 디버깅 1.10.1 중단점 설정 1.10.2 디버그 뷰 사용하기 1.10.3 변수 뷰 사용하기 1.10.4 표현식 뷰 사용하기 1.11 단위 테스트 1.11.1 테스트 케이스 생성 1.11.2 테스트 케이스 실행 1.12 요약 2장 간단한 플러그인 예제 2.1 Favorites 플러그인 2.2 플러그인 프로젝트 생성 2.2.1 새 플러그인 프로젝트 마법사 2.2.2 플러그인 정의 2.2.3 뷰 정의 2.3 생성된 코드 둘러보기 2.3.1 플러그인 내역서 2.3.2 플러그인 클래스 2.3.3 Favorites 뷰 2.4 제품 빌드 2.4.1 직접 빌드하기 2.4.2 아파치 Ant로 빌드하기 2.5 제품 설치와 실행 2.6 제품 디버깅 2.6.1 실행 구성 생성 2.6.2 플러그인과 프래그먼트 선택 2.6.3 런타임 워크벤치 실행 2.7 PDE 뷰 2.7.1 플러그인 레지스트리 뷰 2.7.2 플러그인 뷰 2.7.3 플러그인 종속성 뷰 2.8 플러그인 테스트 작성 2.8.1 테스트 준비 2.8.2 플러그인 테스트 프로젝트 생성 2.8.3 플러그인 테스트 생성 2.8.4 플러그인 테스트 실행 2.8.5 Favorites 플러그인 설치 제거 3장 이클립스 기반구조 3.1 기반구조 개요 3.1.1 플러그인 구조 3.1.2 작업공간 3.2 플러그인 디렉토리와 JAR 파일 3.2.1 링크 파일 3.2.2 혼합 방식 3.3 플러그인 내역서 3.3.1 플러그인 선언 3.3.1.1 플러그인 ID 3.3.1.2 플러그인 버전 3.3.1.3 플러그인 이름과 프로바이더 3.3.1.4 플러그인 클래스 선언 3.3.2 플러그인 런타임 3.3.3 플러그인 종속성 3.3.4 확장과 확장점 3.4 Plugin 클래스 3.4.1 시동과 종료 3.4.2 플러그인 이른 시동하기 3.4.3 정적 플러그인 리소스 3.4.4 플러그인 환경설정 3.4.5 플러그인 구성 파일 3.4.6 Plugin과 AbstractUIPlugin 3.5 플러그인 모델 3.5.1 Platform 3.5.2 플러그인과 번들 3.5.3 플러그인 확장 레지스트리 3.6 로깅 3.6.1 상태 객체 3.6.2 오류 로그 뷰 3.7 이클립스 플러그인 3.8 요약 4장 SWT 4.1 SWT 역사와 목적 4.2 SWT 위젯 4.2.1 간단한 독립실행형 애플리케이션 예제 4.2.1.1 프로젝트 클래스 경로에 SWT 추가 4.2.1.2 독립실행형 SWT 코드 4.2.1.3 예제 실행 4.2.2 위젯 생명주기 4.2.3 위젯 이벤트 4.2.4 추상 위젯 클래스 4.2.4.1 Widget 4.2.4.3 Scrollable 4.2.5 최상위 클래스 4.2.5.1 디스플레이 4.2.6 주요 위젯 4.2.6.1 Label 4.2.6.2 Button 4.2.6.3 Text 4.2.6.4 List 4.2.6.5 Combo 4.2.6.6 Table 4.2.6.7 Tree 4.2.6.8 Composite 4.2.6.9 Group 4.2.6.10 TabFolder 4.2.7 메뉴 4.3 레이아웃 관리 4.3.2 RowLayout 4.3.3 GridLayout 4.3.4 FormLayout 4.4 자원 관리 4.4.1 색상 4.4.2 폰트 4.4.3 이미지 4.5 요약 5장 JFace 뷰어 5.1 리스트 지향 뷰어 5.1.1 레이블 프로바이더 5.1.2 컨텐트 프로바이더 5.1.3 뷰어 정렬자 5.1.4 뷰어 필터 5.1.5 StructuredViewer 클래스 5.1.6 ListViewer 클래스 5.1.7 TableViewer 클래스 5.1.8 TreeViewer 클래스 5.2 TextViewer 5.3 요약 6장 액션 6.1 IAction 대 IActionDelegate 6.2 워크벤치 윈도우 액션 6.2.1 워크벤치 윈도우 메뉴 정의 6.2.2 메뉴 내의 그룹 6.2.3 메뉴 항목과 툴바 버튼 정의 6.2.4 액션 이미지 6.2.5 삽입점 6.2.6 액션 위임자 작성 6.2.6.1 selectionChanged 메소드 6.2.6.2 run 메소드 6.2.7 새 액션 직접 테스트하기 6.2.8 새 액션에 대한 테스트 추가 6.2.9 논의 6.3 객체 액션 6.3.1 객체 기반 액션 정의 6.3.2 액션 필터와 사용 여부 지정 6.3.2.1 기본 필터와 사용 여부 지정 6.3.2.2 visibility 요소 6.3.2.3 filter 요소 6.3.2.4 selection 요소 6.3.2.5 enablement 요소 6.3.2.6 컨텍스트 감지 객체 컨트리뷰션 6.3.3 IObjectActionDelegate 6.3.4 객체 기반 서브 메뉴 작성 6.3.5 새로운 액션 수동 테스트 6.3.6 새로운 액션에 대한 테스트 추가 6.4 뷰 액션 6.4.1 뷰 컨텍스트 서브 메뉴 정의 6.4.2 뷰 컨텍스트 메뉴 액션 정의 6.4.3 IViewActionDelegate 6.4.4 뷰 툴바 액션 정의 6.4.5 뷰 풀다운 서브 메뉴와 액션 정의 6.4.6 새 액션 직접 테스트 6.4.7 새 액션에 대한 테스트 추가 6.4.8 뷰 컨텍스트 메뉴 식별자 6.5 편집기 액션 6.5.1 편집기 컨텍스트 메뉴 정의 6.5.2 편집기 컨텍스트 액션 정의 6.5.3 IEditorActionDelegate 6.5.4 편집기 최상위 메뉴 정의 6.5.5 편집기 최상위 액션 정의 6.5.6 편집기 툴바 액션 정의 6.5.7 새 액션에 대한 테스트 추가 6.5.8 편집기 컨텍스트 메뉴 식별자 6.6 키 바인딩 6.6.1 카테고리 6.6.2 커맨드 6.6.3 키 바인딩 6.6.4 액션에 커맨드 연관시키기 6.6.5 키보드 접근성 6.7 RFRS 고찰 6.7.1 전역 액션 레이블 (RFRS 5.3.5.1) 6.8 요약 7장 뷰 7.1 뷰 선언 7.1.1 뷰 카테고리 선언 7.1.2 뷰 선언 7.2 뷰 파트 7.2.1 뷰 메소드 7.2.2 뷰 컨트롤 7.2.3 뷰 모델 7.2.4 컨텐트 프로바이더 7.2.5 레이블 프로바이더 7.2.6 뷰어 정렬자 7.2.7 뷰어 필터 7.2.8 뷰 선택항목 7.3 뷰 액션 7.3.1 모델 액션 7.3.2 컨텍스트 메뉴 7.3.2.1 액션 작성 7.3.2.2 컨텍스트 메뉴 작성 7.3.2.3 컨텍스트 메뉴 동적 빌드 7.3.2.4 선택항목 프로바이더 7.3.2.5 원치 않는 액션에 필터 적용 7.3.3 툴바 버튼 7.3.4 풀다운 메뉴 7.3.5 키보드 액션 7.3.6 전역 액션 7.3.7 클립보드 액션 7.3.7.1 복사 7.3.7.2 잘라내기 7.3.7.3 붙여넣기 7.3.8 드래그 앤 드롭 지원 7.3.8.1 Favorites 뷰 밖으로 객체 드래그 7.3.8.2 Favorites 뷰 안으로 객체 드래그 7.3.8.3 전송 타입 직접 정의하기 7.3.9 인라인 편집 7.4 뷰 연결 7.4.1 선택사항 프로바이더 7.4.2 적응 가능 객체 7.4.3 선택사항 리스너 7.4.4 편집기 열기 7.5 뷰 상태 저장 7.5.1 지역 뷰 정보 저장 7.5.2 전역 뷰 정보 저장 7.6 테스트 7.7 이미지 캐시 7.8 테이블 열 크기 자동 조정 7.9 RFRS 고찰 7.9.1 내비게이션 목적의 뷰(RFRS 3.5.15) 7.9.2 뷰는 즉시 저장한다(RFRS 3.5.16). 7.9.3 뷰 초기화 (RFRS 3.5.17) 7.9.4 뷰 전역 액션 (RFRS 3.5.18) 7.9.5 뷰 상태 보존 (RFRS 3.5.19) 7.9.6 컨텍스트 메뉴 등록 (RFRS 5.3.5.8) 7.9.7 뷰에 대한 액션 필터(RFRS 5.3.5.9) 7.10 요약 8장 편집기 8.1 편집기 선언 8.2 편집기 파트 8.2.1 편집기 메소드 8.2.2 편집기 컨트롤 8.2.3 편집기 모델 8.2.4 컨텐트 프로바이더 8.2.5 레이블 프로바이더 8.3 편집 8.3.1 셀 편집기 8.3.2 셀 모디파이어 8.3.3 변경 리스너 8.3.4 셀 밸리데이터 8.3.5 편집 대 선택 8.4 편집기 생명주기 8.4.1 수정사항이 있는 편집기 8.4.2 페이지 전환 8.4.3 컨텐츠 저장 8.5 편집기 액션 8.5.1 컨텍스트 메뉴 8.5.1.1 액션 생성 8.5.1.2 컨텍스트 메뉴 작성 8.5.1.3 컨텍스트 메뉴 동적 구성 8.5.2 편집기 컨트리뷰터 8.5.2.1 전역 액션 8.5.2.2 최상위 메뉴 8.5.2.3 툴바 버튼 8.5.2.4 키보드 액션 8.5.3 실행 취소/다시 실행 8.5.4 클립보드 액션 8.6 편집기 연결 8.7 RFRS 고찰 8.7.1 편집 또는 열람에는 편집기 사용 (RFRS 3.5.9) 8.7.2 편집기 생명주기 (RFRS 3.5.10) 8.7.3 전역 액션 접근하기 (RFRS 3.5.11) 8.7.4 객체를 삭제했을 때 닫기 (RFRS 3.5.12) 8.7.5 외부 변경사항 동기화 (RFRS 3.5.14) 8.7.6 편집기 메뉴 등록 (RFRS 5.3.5.2) 8.7.7 편집기 액션 필터 (RFRS 5.3.5.3) 8.7.8 저장되지 않은 편집기 수정사항 (RFRS 5.3.5.4) 8.7.9 변경된 리소스에 접두사 붙이기 (RFRS 5.3.5.5) 8.7.10 편집기 아웃라인 뷰 (RFRS 5.3.5.6) 8.7.11 아웃라인 뷰 동기화 (RFRS 5.3.5.7) 8.8 요약 9장 리소스 변경 추적 9.1 IResourceChangeListener 9.1.1 IResourceChangeEvent 9.1.2 IResourceDelta 9.2 변경 이벤트 처리 9.3 변경 이벤트 일괄처리 9.4 진행 모니터 9.4.1 IProgressMonitor 9.4.2 진행 출력에 관련된 클래스 9.4.3 워크벤치 윈도우 상태 표시줄 9.4.4 IProgressService 9.5 지연된 변경 이벤트 9.6 요약 10장 퍼스펙티브 10.1 퍼스펙티브 작성 10.1.1 퍼스펙티브 확장점 10.1.2 퍼스펙티브 팩토리 10.1.3 IPageLayout 10.2 기본 퍼스펙티브 개선 10.2.1 뷰와 위치지정자 추가 10.2.2 바로가기 추가 10.2.3 액션 세트 추가 10.3 RFRS 고찰 10.3.1 장시간 소요 작업을 위한 퍼스펙티브 생성 (RFRS 5.3.5.10) 10.3.2 기존 퍼스펙티브 확장 (RFRS 5.3.5.11) 10.3.3 윈도우 메뉴에 액션 추가 (RFRS 5.3.5.15) 10.4 요약 11장 대화창과 마법사 11.1 대화창 11.1.1 SWT 대화창과 JFace 대화창 비교 11.1.2 주요 SWT 대화창 11.1.3 주요 JFace 대화창 11.1.4 JFace 대화창 작성 11.1.5 대화창 단위 11.1.6 기본 대화창 위치와 크기 11.1.7 크기 변경 가능한 대화창 11.1.8 Favorites 뷰 필터 대화창 11.1.9 세부사항 대화창 11.1.10 대화창 열기-부모 셸 찾기 11.2 마법사 11.2.1 IWizard 11.2.2 IWizardPage 11.2.3 IWizardContainer 11.2.4 중첩된 마법사 11.2.5 마법사 실행 11.2.5.1 마법사 확장점 11.2.5.2 마법사 직접 실행하기 11.2.6 마법사 예제 11.2.7 대화창 설정 11.2.8 선택사항 기반 페이지 컨텐츠 11.2.9 이전 페이지 기반 페이지 컨텐츠 11.3 RFRS 고찰 11.3.1 마법사 룩앤필 (RFRS 3.5.2) 11.3.2 편집기에서 새 파일 열기 (RFRS 3.5.6) 11.3.3 새 프로젝트를 생성할 때 퍼스펙티브 전환 (RFRS 3.5.7) 11.3.4 새 객체 보기 (RFRS 3.5.8) 11.3.5 단일 페이지 마법사 버튼 (RFRS 5.3.5.13) 11.4 요약 12장 환경설정 페이지 12.1 환경설정 페이지 생성 12.2 환경설정 페이지 API 12.2.1 FieldEditorPreferencePage 12.2.2 필드 편집기 12.2.3 PreferencePage 12.2.4 Favorites 환경설정 페이지 12.2.5 검증 12.2.6 중첩된 환경설정 페이지 12.2.7 탭 환경설정 페이지 12.3 환경설정 API 12.3.1 기본 환경설정 12.3.2 환경설정 접근 12.3.3 프로그램에서 기본 값 지정 12.3.4 파일에서 기본값 지정 12.3.5 Favorites 뷰 연동 12.3.6 환경설정 변경 전달 12.4 RFRS 고찰 12.4.1 환경설정 대화창 사용 (RFRS 3.5.25) 12.5 요약 13장 프로퍼티 13.1 프로퍼티 생성 13.1.1 FavoriteItem 프로퍼티 13.1.2 리소스 프로퍼티 13.2 프로퍼티 대화창에서 프로퍼티 출력 13.2.1 프로퍼티 페이지 선언 13.2.2 리소스 프로퍼티 페이지 작성 13.2.3 Favorites 항목 리소스 페이지 작성 13.2.4 특성 대화창 열기 13.3 특성 뷰에 프로퍼티 출력하기 13.3.1 특성 뷰 API 13.3.2 특성 뷰에서 Favorite 프로퍼티 출력 13.4 특성 페이지를 환경설정 페이지로 재활용하기 13.5 RFRS 고찰 13.5.1 빠른 접근을 위한 특성 뷰 (RFRS 3.5.21) 13.6 요약 14장 빌더, 마커, 네이처 14.1 빌더 14.1.1 빌더 선언 14.1.2 IncrementalProjectBuilder 14.1.3 파생 리소스 14.1.4 빌더를 프로젝트에 연관시키기 14.1.5 빌더 호출 14.2 마커 14.2.1 마커 유형 14.2.2 마커 생성과 제거 14.2.3 마커 속성 14.2.4 마커 해결-빠른 수정 14.2.5 마커 찾기 14.3 네이처 14.3.1 네이처 선언 14.3.2 빌더와 네이처 연관시키기 14.3.3 IProjectNature 14.3.4 필수 네이처 14.3.5 네이처 충돌 14.3.6 네이처 이미지 14.3.7 프로젝트에 네이처 연관시키기 14.4 RFRS 고찰 14.4.1 리소스 변환에는 빌더 사용 (RFRS 3.8.1) 14.4.2 기존 빌더 대체 금지 (RFRS 3.8.3) 14.4.3 ’빌드’ 용어 사용 주의 (RFRS 5.3.8.1) 14.4.4 생성된 리소스에 ’파생됨’ 표시 (RFRS 5.3.8.2) 14.4.5 정리 빌드 요청에 대한 처리 (RFRS 5.3.8.3) 14.4.6 가능한 한 IResourceProxy 사용 (RFRS 5.3.8.4) 14.4.7 빌더는 반드시 네이처로 추가 (RFRS 5.3.8.5) 14.5 요약 15장 도움말 구현 15.1 도움말 사용 15.2 도움말 구현 15.2.1 새 도움말 프로젝트 생성 15.2.2 플러그인 내역서 파일 15.2.3 목차 파일 15.2.4 HTML 컨텐츠 작성 15.3 컨텍스트 감지 도움말 (F1) 15.3.1 컨텍스트 ID를 항목에 연관시키기 15.3.2 IWorkbenchHelpSystem API 15.3.3 컨텍스트 감지 도움말 컨텐츠 작성 15.3.4 컨텍스트 확장점 15.3.5 마커 도움말 15.4 프로그램으로 도움말 접근 15.4.1 특정 도움말 페이지 열기 15.4.2 웹 페이지 열기 15.5 치트 시트 15.5.1 치트 시트 사용법 15.5.2 간단한 치트 시트 작성 15.5.3 치트 시트 액션 추가 15.6 RFRS 고찰 15.6.1 도움말 시스템으로 도움말 제공 (RFRS 3.7.2) 15.6.2 도움말 시스템을 통해 모든 도움말 제공 (RFRS 5.3.7.1) 15.6.3 F1을 사용해 컨텍스트 도움말 활성화하기 (RFRS 5.3.7.2) 15.6.4 동적 도움말 구현 (RFRS 5.3.7.3) 15.6.5 독립형 도움말 사용 (RFRS 5.3.7.4) 15.6.6 추가 문서 사용 (RFRS 5.3.7.5) 15.6.7 태스크 흐름 개요 제공하기 (RFRS 5.3.5.34) 15.6.8 단 하나의 태스크만 설명하기 (RFRS 5.3.5.35) 15.6.9 각 단계마다 도움말 링크 제공 (RFRS 5.3.5.36) 15.7 요약 16장 다국어 지원 16.1 플러그인 내역서 구체화 16.2 플러그인 문자열 구체화 16.3 프래그먼트 사용 16.3.1 프래그먼트 프로젝트 작성 16.3.2 프래그먼트 내역서 16.3.3 프래그먼트 프로젝트 컨텐츠 16.4 요약 17장 확장점 작성 17.1 확장점 메커니즘 17.2 확장점 정의 17.2.1 확장점 생성 17.2.2 확장점 스키마 작성 17.2.3 확장점 요소와 속성 17.2.4 확장점 요소 문법 17.3 확장점 구현 코드 17.3.1 확장 정보 해석 17.3.2 프록시 생성 17.3.3 실행 가능 확장 작성 17.3.4 클린업 17.4 확장점 문서화 17.5 확장점 사용 17.6 RFRS 고찰 17.6.1 확장점 문서화 (RFRS 3.10.5) 17.6.2 에러 기록 (RFRS 5.3.10.1) 17.7 요약 18장 피처, 브랜딩, 업데이트 18.1 피처 프로젝트 18.1.1 새 피처 프로젝트 생성 18.1.2 피처 내역서 파일 18.1.3 피처 내역서 편집기 18.2 브랜딩 18.2.1 about.html 파일 18.2.2 about.ini 파일 18.2.3 제품 브랜딩 18.3 업데이트 사이트 18.3.1 업데이트 사이트 프로젝트 작성 18.3.2 site.xml 파일 18.3.3 업데이트 웹 사이트 18.3.4 피처 내역서 다듬기 18.3.5 업데이트 사이트 접근 18.4 RFRS 고찰 18.4.1 제품 브랜딩 오버라이드 금지 (RFRS 3.1.8) 18.4.2 브랜드 적용 피처 출력 여부 (RFRS 5.3.1.9) 18.4.3 귀속 정보 포함하기 (RFRS 5.3.1.10) 18.4.4 about.html 파일 내용 (RFRS 5.3.1.11) 18.4.5 스플래시 화면 제한 (RFRS 5.3.1.12) 18.5 요약 19장 제품 빌드 19.1 Ant 간단히 살펴보기 19.1.1 프로젝트 빌드 19.1.2 빌드 타깃 19.1.3 빌드 태스크 19.1.4 빌드 프로퍼티 19.1.4.1 사전정의된 프로퍼티 19.1.4.2 프로퍼티 유효범위 19.1.4.3 프로퍼티 가변성 19.1.4.4 타깃 외부의 프로퍼티 19.1.4.5 명령행 프로퍼티 19.1.5 19.1.6 macrodef 19.1.7 콘솔에서 Ant 실행 19.1.8 Ant 확장 19.2 Favorites 제품 빌드 19.2.1 자동 생성 빌드 스크립트 19.2.2 Favorites 빌드 스크립트 리팩토링 19.2.2.1 빌드 매크로와 빠른 중단 19.2.2.2 빌드 초기화 19.2.2.3 다중 프로젝트 빌드 19.2.2.4 개별 프로젝트 빌드 19.2.3 빌드 과정에서 직접 컴파일하기 19.2.4 단일 바이너리와 다중 바이너리 비교 19.2.5 다른 버전의 이클립스로 편집하기 19.2.6 다른 버전의 이클립스에 대해 빌드하기 19.2.6.1 코드 브랜치 19.2.6.2 퍼사드 패턴 19.2.6.3 전처리기 19.2.6.4 프래그먼트 19.2.6.5 이클립스 3.0을 위한 Favorites 예제 19.2.7 클래스 경로 도구 19.2.8 이클립스 3.0에 대해 빌드하기 19.2.9 소스 코드 타깃 변경 19.2.10 버전 확인 19.2.11 다국어 지원 빌드 19.3 요약 20장 심화학습 20.1 고급 프로젝트 검색-참조 20.2 내부 코드 접근 20.2.1 이클립스 뉴스그룹 20.2.2 버그질라-이클립스 버그 추적 시스템 20.2.3 내부 코드 접근과 관련된 옵션 20.2.4 이클립스와 일반 자바 애플리케이션의 차이 20.2.5 관련된 플러그인 20.2.6 프래그먼트 사용 20.3 어댑터 20.3.1 IAdaptable 20.3.2 어댑터 사용 20.3.3 어댑터 팩토리 20.3.4 IWorkbenchAdapter 20.4 웹 브라우징 또는 메일 작성 20.4.1 IWorkbenchBrowserSupport 20.4.2 LaunchURL 20.5 확장점에 지정된 타입 20.5.1 파라미터 적용 타입 20.5.1.1 구조화되지 않은 파라미터 20.5.1.2 구조화된 파라미터 20.5.2 다른 플러그인에서 클래스 참조하기 20.6 이클립스를 수정하여 파트 식별자 찾기 20.6.1 이클립스 베이스 코드 수정하기 20.6.2 전역 액션 작성 20.6.3 새 유틸리티 테스트 20.6.4 이클립스에 변경사항 제출 20.7 레이블 데코레이터 20.7.1 레이블 데코레이터 선언 20.7.2 ILightweightLabelDecorator 20.7.3 장식전용 레이블 데코레이터 20.7.4 IDecoratorManager 20.8 백그라운드 작업-Jobs API 20.9 플러그인 클래스 로더 20.10 이른 시동 20.10.1 이른 시동 관리하기 20.10.2 이른 시동 끄기 20.11 리치 클라이언트 플랫폼 20.12 결론 부록 A 이클립스 플러그인과 리소스 A.1 플러그인 A.1.1 CodePro AnalytiX and CodePro PlusPak A.1.2 EclipseProfiler A.1.3 EclipseUML A.1.4 MyEclipse Enterprise Workbench A.1.5 WindowBuilder Pro A.1.6 XMLBuddy A.2 리소스 A.2.1 Eclipse.org A.2.2 Eclipse Plug-in Central A.2.3 Eclipse plug-in site A.2.4 Eclipse wiki wiki A.2.5 EclipseCon A.2.6 Eclipse용 ANTLR 플러그인 A.2.7 Bugzilla 플러그인 A.2.8 Coloring editor A.2.9 Eclipse Easter eggs A.2.10 IBM Alphaworks on Eclipse A.2.11 IBM Eclipse research A.2.12 PHP plug-in for Eclipse A.2.13 QNX’s Momentics A.2.14 QuickShare: XP programming for Eclipse A.2.15 Sangam: XP programming for Eclipse 부록 B Ready for Rational Software |
|
★ 이 책의 주요 내용 ★
■ 자바 프로그래머를 위한 이클립스 사용 설명서 요약 ■ 숙련된 이클립스 사용자를 위한 체계화된 참고서 ■ 이클립스 플러그인을 개발하는 데 필요한 다양한 개발 도구 소개 ■ 플러그인과 확장점 구조 등 이클립스 아키텍처에 대한 설명 ■ SWT와 JFace로 이클립스 UI를 구축하는 실무 과정 ■ 변경내역 추적, 퍼스펙티브, 마커, 네이처 등을 사용하는 방법 예시 ■ 다국어 지원, 도움말 시스템, 피처, 브랜드 적용 ★ 이 책의 목표 ★ 이 책은 이클립스와 IBM SDP(Software Development Platform, IBM의 이클립스 기반 상용 개발 환경)를 위한 상용 품질의 확장 기능을 구축하는 과정과, 그와 관련된 상세하고 심층적인 내용을 다룬다. 여기서 ‘상용 품질’이란 ‘상용 수준’ 또는 ‘고품질’과 동일한 의미로 사용한다. 상용 품질의 플러그인을 개발하는 것은 이클립스에 통합시키기 위해 필요한 최소한의 요구사항을 만족시키는 것을 의미한다. 또한 상용 제품을 ‘갈고 닦는 과정’에 기여하는 모든 세부사항에 관련된 것을 의미한다. 이클립스 플러그인 세상에서는 매우 일부의 플러그인만이 상용화를 위한 마지막 과정까지 수행해 마무리되며 대부분은 오픈소스나 아마추어 플러그인 형태로 남는다. 고품질 플러그인을 개발하는 데 관심이 있는 개발자(십중팔구는 이클립스 기반 제품을 개발하려는 소프트웨어 회사)라면 고려해야 할 세부적인 사항이 많다. 이 책은 플러그인 개발의 전체 과정에 대해 방향을 잡아주고 고품질의 결과물을 완성하기 위해 필요한 모든 부가 사항을 제시한다. 또한 이를 통해 몇 가지 보조적인 목표도 함께 이루고자 한다. 입문자를 위해 이클립스 사용법에 대해서도 간단히 소개한다. 숙련된 이클립스 사용자의 지식을 보완하고 이클립스 기반 제품의 품질을 향상시키기 위한 참고자료를 제공한다. 입문자와 숙련된 사용자 모두를 대상으로 복잡한 이클립스 플러그인을 작성하는 것에 대한 상세한 학습서 역할을 한다. ★ 이 책의 구성 ★ 처음 3개 장은 이클립스 개발 환경과 간단한 플러그인 개발 과정의 개요를 소개한다. 여기서는 이클립스를 처음 접하는 개발자가 플러그인 개발을 금방 경험해볼 수 있게 하는 데 목적을 두고 있다. 특히 1장은 독자에게 이클립스 개발도구 중에서 플러그인 개발을 위해 꼭 필요한 부분을 소개한다. 이는 이클립스 IDE와 관련 도구에 대한 매우 짤막한 개요이므로(제대로 쓰려면 책 한 권 분량이다), 숙련된 이클립스 사용자라면 그냥 넘어가도 상관없다. 2장은 이 책 전체에 걸쳐 사용할 예제를 소개하고 동작하는 플러그인을 구축하는 과정을 처음부터 끝까지 신속하게 살펴본다. 3장은 이클립스 아키텍처와 플러그인, 확장점 구조에 대해 추상적인 개념으로 살펴본다. 4장과 5장은 모든 이클립스 UI를 구성하는 기본 요소인 SWT와 JFace를 다룬다. 이 내용은 독립적인 참고자료로도 활용할 수 있으며 플러그인을 당장 개발하기에도 부족하지 않을 만한 내용을 담고 있다. 책 전체에 걸쳐 UI를 작성하는 데 있어서 충분한 지식을 제공하고 그 중 몇 가지는 즉시 사용할 수 있다. 이 책의 대부분을 차지하는 6장 이후 장들에서는 플러그인 개발의 다양한 측면을 각각 다루며 독자에게 관련된 문제 해결 방안에 대한 심층적인 지식을 제공한다. 각 장은 문제의 다른 측면에 초점을 맞추며 개요, 상세한 설명, 문제와 해결책에 대한 논의, 도표, 화면 이미지, 코드 예제, 관련 API 목록, 요약 등으로 구성된다. ★ 이 책의 대상★ 이 책의 대상 독자는 이클립스와 다른 이클립스 기반 제품에 통합시킬 제품을 구축하려는 자바 개발도구 개발자나 자신의 개발환경을 직접 개선하려는 고급 이클립스 사용자, 그리고 이클립스가 어떻게 동작하는지를 알고 싶은 모든 개발자이다. 1장 ‘이클립스 개발도구 사용법’에서 필요한 기초 지식의 대부분을 소개하고 있으므로, 이 책을 보려면 반드시 숙련된 이클립스 사용자라야 하는 것은 아니다. 독자가 이클립스 관련 지식은 충분치 않더라도 자바와 XML을 능숙하게 사용하는 개발자일 것으로 전제하고 집필을 했다. |