목차

지은이의 글
감사의 말

 

1장 Eclipse 소개와 설치, 실행

1.1 Eclipse 프로젝트
1.2 Eclipse 플랫폼 아키텍처
    Eclipse 플러그인
    Eclipse 플랫폼
    RCP
    JDT
    PDE
1.3 Eclipse의 라이선스 정책
1.4 Eclipse 설치
    최신 Eclipse SDK 얻기
    Java 런타임 설치
    Eclipse SDK 설치
1.5 Eclipse 실행
1.6 마무리

 

2장 Eclipse 맛보기 및 기본 개념

2.1 Eclipse 시작
2.2 Hello, world 프로그램 작성
2.3 워크벤치, 퍼스펙티브, 뷰, 에디터
    워크벤치
    퍼스펙티브
    에디터
    뷰
2.4 퍼스펙티브 재구성
    뷰 열기, 닫기
    뷰의 재배치
    Fast View
    Detached View
    퍼스펙티브 설정 저장
2.5 뷰의 기본 인터페이스
2.6 환경 설정
2.7 마무리

 

3장 JDT 기본 사용법

3.1 Java 퍼스펙티브
3.2 프로젝트
    새 프로젝트 만들기
    프로젝트 속성 설정
3.3 Java 코드 작성
    새 클래스 만들기
    에디터 기본 사용자 인터페이스
    컨텐트 어시스트
    빠른 수정
    Quick Type Hierarchy
    Quick Outline
    소스 코드 네비게이션
    Breadcrumb
    Mark Occurrences
    코드 생성
    에디터 간 이동
    로컬 히스토리
    코드 스타일
    문자열 외부화
3.4 검색
    에디터에서 문자열 검색
    워크스페이스에서의 검색
    기타 검색
3.5 Java 프로그램의 실행
    Run 다이얼로그
    간편한 실행
3.6 그 외의 유용한 기능들
    스크랩북
    Javadoc 생성
    태스크 태그와 Tasks 뷰
    북마크
    Call Hierarchy 뷰
    import 문 정리하기
    불러오기(Import)
    내보내기(Export)
    주석 처리/주석 풀기
    키 설정 바꾸기
3.7 컴파일러 설정
3.8 마무리

 

4장 디버깅

4.1 디버그 모드로 실행하기
4.2 디버깅 예제 프로그램
4.3 브레이크포인트
    브레이크포인트 추가/삭제
    브레이크포인트 활성화/비활성화
    Breakpoints 뷰
    Hit Count
    가상 머신 멈추기
    메서드 브레이크포인트
4.4 프로그램의 스텝 단위 진행
    Debug 뷰
    스텝 단위 진행
    스텝 필터링
    변수 값 확인
4.5 수식 평가
    Display
    Inspect
    Watch
    논리적 구조 보기
    디테일 포맷터(Detail Formatter)
    변수 값 수정하기
    Hot Code Replace
    Drop to Frame
4.6 마무리

 

5장 실습: 텍스트 에디터 만들기

5.1 프로젝트 생성
5.2 레이아웃 및 메뉴 구성
5.3 이벤트 처리 구현
5.4 ActionMap 적용
5.5 Edit 메뉴 기능 구현
5.6 File 메뉴 기능 구현 – Mylyn을 이용한 작업 컨텍스트 관리
5.7 추가 작업
    단축키/니모닉 달기
    아이콘 추가
    문자열 외부화
    리팩터링
5.8 마무리

 

6장 JUnit을 이용한 단위 테스트

6.1 JUnit이란?
6.2 단위 테스트와 기능 테스트
    단위 테스트
    기능 테스트
6.3 Eclipse에서 JUnit을 사용하는 방법
6.4 예제 – 단어 분리기
6.5 TestCase와 TestSuite
6.6 마무리

 

7장 리팩터링

7.1 리팩터링이란?
7.2 리팩터링 기능 사용 방법
7.3 Rename
7.4 Move
    클래스를 다른 패키지로 이동
    메서드/필드를 다른 클래스로
    패키지를 다른 프로젝트로
    프로젝트를 다른 위치로
7.5 Change Method Signature
7.6 Extract Method
7.7 Extract Local Variable
7.8 Extract Constant
7.9 Inline
7.10 Convert Anonymous Class to Nested
7.11 Convert Member Type to Top Level
7.12 Convert Local Variable to Field
7.13 Extract Superclass
7.14 Extract Interface
7.15 Use Supertype Where Possible
7.16 Push Down
7.17 Pull Up
7.18 Extract Class
7.19 Introduce Parameter Object
7.20 Introduce Indirection
7.21 Introduce Factory
7.22 Introduce Parameter
7.23 Encapsulate Field
7.24 Generalize Declared Type
7.25 Infer Generic Type Arguments
7.26 Migrate JAR File
7.27 Create Script/Apply Script
7.28 History
7.29 마무리

 

8장 CVS를 이용한 버전 관리

8.1 CVS란?
8.2 채팅 프로그램 예제
8.3 프로젝트 공유
    레이블 데코레이션
8.4 체크아웃
8.5 커밋과 업데이트
    커밋(Commit)
    업데이트
8.6 충돌과 병합
    충돌(conflict)
    병합(merge)
8.7 동기화
8.8 히스토리 보기
8.9 태그와 브랜치
    태그(tag)
    브랜치(branch)
8.10 패치
8.11 삭제한 파일 복구
8.12 CVS Annotation
8.13 버전 트리 보기
8.14 마무리
8.15 참고: CVSNT 설치 및 설정 방법
    CVSNT 설치
    PATH 설정
    CVS 저장소 설정
    사용자 추가
    기타 고급 설정

 

9장 Ant를 이용한 빌드 자동화

9.1 Ant란?
9.2 채팅 프로그램 예제
9.3 Ant 기본
9.4 빌드 파일 작성
9.5 빌드 파일 실행시키기
9.6 Ant 실행 설정
9.7 Ant View
9.8 별도로 설치한 Ant를 사용하는 방법
9.9 마무리

 

10장 웹 프로그래밍

10.1 WTP 설치
10.2 간단한 웹 애플리케이션 예제 – welcome.jsp
    웹 프로젝트 생성
    JSP 파일 작성
    실행
    디버깅
10.3 방명록 예제
    메시지 객체 작성
    데이터 소스 설정
    방명록 객체 작성
    방명록 서블릿 작성
    방명록 JSP
    입력 값 유효성 확인
    한글 처리
    기타
10.4 마무리

 

11장 TPTP를 이용한 성능 분석

11.1 TPTP 설치
11.2 애플리케이션 성능 분석
    프로파일링 모드 실행
    성능 분석
11.3 웹 애플리케이션 성능 분석
    프로파일링 모드 실행
    TPTP Agent Controller 설치
    Agent 연결
    프로파일링 모드 실행
11.4 성능 문제 해결
11.5 마무리

 

부록 1. 또 다른 버전 관리 시스템, 서브버전

1 서브버전이란
2 서브버전 설치 및 저장소 설정
    다운로드 및 설치
    저장소 설정
3 Subclipse 설치 및 사용법
    Subclipse 설치
    프로젝트 공유
    프로젝트 체크아웃
    커밋과 리비전 번호
    히스토리 보기
    리소스 이름 변경과 이동, 삭제
    브랜치와 태그
4 Subversive 설치 및 사용법
    Subversive 설치
    프로젝트 공유
    Subversive와 Subclipse 비교
5 마무리

 

부록 2. 워크스페이스 이해하기

1 개요
2 서론
3 Eclipse 워크스페이스
4 프로젝트 생성
5 소스 폴더와 출력 폴더
6 워크스페이스 백업
7 불러오기
    파일 시스템에서 불러오기
    Jar/Zip 파일에서 불러오기
    CVS로부터 프로젝트 만들기
8 워크스페이스 외의 다른 위치에 프로젝트 만들기
9 마무리

 

부록 3. Eclipse 단축키 정리

1 단축키 설정
2 찾기/바꾸기
3 소스 코드 편집
4 소스 코드 네비게이션
5 실행 및 디버깅
6 리팩터링

 

(부록) 이클립스 단축키 일람표

이 글은 스프링노트에서 작성되었습니다.