목차 일부
추천의 글 ... xi
역자 서문 ... xv
책을 시작하며 ... xⅶ
감사의 글 ... ⅹⅸ
이 책을 읽기 앞서 ... xxi
Section 1 Eclipse 사용 ... 1
1장 Eclipse란 ... 3
1.1 Eclipse는 어디에서 왔나 ... 4
1.2 Eclipse의 탄생 ... 5
1.2.1 Ecli...
더보기
목차 전체
추천의 글 ... xi
역자 서문 ... xv
책을 시작하며 ... xⅶ
감사의 글 ... ⅹⅸ
이 책을 읽기 앞서 ... xxi
Section 1 Eclipse 사용 ... 1
1장 Eclipse란 ... 3
1.1 Eclipse는 어디에서 왔나 ... 4
1.2 Eclipse의 탄생 ... 5
1.2.1 Eclipse의 단체 ... 6
1.2.2 오픈소스 소프트웨어 ... 6
1.3 Eclipse란 무엇인가 ... 8
1.3.1 Eclipse 아키텍처 ... 9
1.3.2 언어/플랫폼 중립성 ... 11
1.4 Eclipse의 미래 ... 12
1.5 요약 ... 13
2장 Eclipse 워크벤치 ... 15
2.1 Eclipse 다운로드 ... 16
2.2 Eclipse 전체보기 ... 20
2.2.1 프로젝트와 폴더 ... 20
2.2.2 Eclipse 워크벤치 ... 21
2.3 가볍게 훑어보는 Java ... 26
2.3.1 Java 프로젝트 만들기 ... 26
2.3.2 Java 클래스 만들기 ... 30
2.3.3 Java 프로그램 실행 ... 34
2.3.4 Java 프로그램 디버깅 ... 36
2.3.5 Java 스크랩북 페이지 ... 41
2.4 사용자 설정 ... 45
2.4.1 Javadoc 주석문 ... 45
2.4.2 서식 스타일 ... 47
2.4.3 코드 생성 템플릿 ... 49
2.4.4 클래스패스와 클래스패스 변수 ... 51
2.4.5 사용자 설정 저장하고 불러오기 ... 53
2.5 요약 ... 53
3장 자바 개발 사이클 : 테스트와 코딩 ... 55
3.1 Java 개발 툴 방법론 ... 56
3.1.1 테스팅이 우선이다 ... 57
3.1.2 샘플 애플리케이션과 워킹 셋 ... 57
3.2 JUnit 유닛 테스팅 프레임워크 ... 61
3.2.1 메소드 스텁과 유닛 테스팅 ... 65
3.2.2 테스트 케이스 만들기 ... 72
3.2.3 어느 정도의 테스트가 가능할까? ... 78
3.2.4 공용 메소드 구현 ... 83
3.3 좀 더 자세히 살펴보는 디버깅 ... 90
3.3.1 중단점 속성 설정 ... 91
3.3.2 버그 찾고 고치기 ... 94
3.4 log4j를 이용한 로깅 ... 97
3.4.1 로거, 어펜더, 패턴 레이아웃 ... 98
3.4.2 log4j 구성 ... 103
3.4.3 Eclipse에서 log4j 이용 ... 105
3.5 요약 ... 110
4장 Eclipse에서의 소스코드 작업 ... 111
4.1 외부 프로젝트 가져오기 ... 112
4.2 Persistence 컴포넌트 확장 ... 117
4.2.1 팩토리 메소드 작성 ... 117
4.2.2 유닛 테스트 클래스 만들기 ... 119
4.2.3 astronomy 클래스를 이용한 작업 ... 120
4.2.4 Star 테스트 케이스 ... 125
4.2.5 테스트 스위트 만들기 ... 127
4.2.6 ObjectManager 클래스 구현 ... 128
4.3 리팩토링 ... 135
4.3.1 클래스 이름 바꾸기 ... 136
4.3.2 인터페이스 추출 ... 140
4.3.3 앞으로의 리팩토링 ... 143
4.4 요약 ... 144
5장 Ant를 이용한 빌드 ... 147
5.1 공식 빌드 프로세스의 필요성 ... 148
5.1.1 빌드 디렉터리 구조 만들기 ... 149
5.2 Make - 잊혀져 가는 툴을 회고하며 ... 154
5.3 새로운 Java 표준 - Ant ... 157
5.3.1 XML의 간단한 소개 ... 158
5.3.2 간단한 Ant 예제 ... 162
5.3.3 프로젝트 ... 165
5.3.4 타겟 ... 166
5.3.5 태스크 ... 167
5.3.6 프로퍼티 ... 174
5.3.7 파일 집합과 경로 구조 ... 177
5.3.8 이외의 Ant 기능 ... 180
5.4 샘플 Ant 빌드 ... 181
5.4.1 빌드 파일 build.xml 만들기 ... 181
5.4.2 빌드 수행하기 ... 188
5.4.3 빌드 디버깅 ... 191
5.5 요약 ... 192
6장 CVS와 소스 컨트롤 ... 195
6.1 소스 컨트롤의 필요성 ... 196
6.2 Eclipse에서 CVS 사용 ... 198
6.2.1 CVS를 통한 프로젝트 공유 ... 199
6.2.2 CVS 작업 ... 212
6.2.3 버전과 브랜치 ... 236
6.3 요약 ... 240
7장 웹 개발 툴 ... 243
7.1 웹에서의 개발 ... 244
7.1.1 웹, HTML, 서블릿, JSP ... 245
7.1.2 JSP 개요 ... 245
7.1.3 서블릿 개요 ... 247
7.2 Tomcat과 Sysdeo Tomcat 플러그인 ... 248
7.2.1 Tomcat 설치와 테스트 ... 249
7.2.2 Sysdeo Tomcat 플러그인 설치와 설정 ... 250
7.2.3 Eclipse를 이용한 JSP 제작과 테스트 ... 254
7.2.4 Eclipse에서 서블릿 작성과 테스트 ... 257
7.2.5 CVS를 이용한 Tomcat 프로젝트 제어 ... 262
7.3 웹 애플리케이션 구축 ... 265
7.3.1 웹 애플리케이션 디렉토리 구조 ... 265
7.3.2 웹 애플리케이션 설계와 테스트 ... 267
7.3.3 서블릿과 JSP를 이용한 프로그래밍 ... 272
7.4 샘플 애플리케이션 시작 ... 287
7.5 요약 ... 292
Section 2 Eclipse 확장 ... 295
8장 Eclipse 플러그인 ... 297
8.1 플러그인과 익스텐션 포인트 ... 298
8.1.1 플러그인의 내부 ... 299
8.1.2 플러그인의 라이프사이클 ... 300
8.1.3 간단한 플러그인 제작 ... 300
8.2 Plug-in Development Environment(PDE) ... 302
8.2.1 워크벤치 준비 ... 302
8.2.2 SDK 플러그인 가져오기 ... 304
8.2.3 Plug-in Project 위저드 ... 307
8.3 "Hello, World" 플러그인 예제 ... 310
8.3.1 플러그인 매니페스트 에디터 ... 312
8.3.2 런타임 워크벤치 ... 313
8.3.3 플러그인 클래스 / AbstractUIPlugin ... 315
8.3.4 액션, 메뉴, 툴바(IworkbenchWindowActionDelegate) ... 320
8.3.5 플러그인과 클래스패스 ... 325
8.4 log4j 라이브러리 플러그인 예제 ... 325
8.4.1 소스 붙이기 ... 330
8.4.2 소스 zip 파일을 플러그인 패키지에 집어넣기 ... 331
8.5 플러그인 배치 ... 333
8.6 요약 ... 334
9장 Eclipse에서의 플러그인 작업 ... 335
9.1 log4j 통합 플러그인 예제 ... 336
9.1.1 프로젝트 개요 ... 337
9.1.2 프로젝트 준비 ... 339
9.2 에디터(TextEditor) ... 342
9.2.1 에이터 클래스 준비 ... 343
9.2.2 에디터 익스텐션 정의 ... 343
9.2.3 아이콘 추가 ... 348
9.2.4 색상 추가 ... 351
9.2.5 토큰 매니저 ... 359
9.2.6 컨텐츠 도우미(IContentAssistProcessor) ... 362
9.2.7 모든 기능을 하나로 ... 366
9.3 뷰(ViewPart) ... 371
9.3.1 뷰 추가 ... 372
9.3.2 퍼스펙티브 기본값 수정 ... 373
9.3.3 뷰 클래스 ... 374
9.3.4 테이블 프레임워크 ... 381
9.3.5 레이블 제공자(LabelProvider) ... 390
9.3.6 모델 ... 392
9.3.7 리시버 스레드 ... 395
9.4 사용자 설정(FieldEditorPreferencePage) ... 395
9.4.1 메인 사용자 설정 페이지 ... 396
9.4.2 에디터 사용자 설정 페이지 ... 397
9.5 플러그인 클래스 ... 398
9.6 요약 ... 400
부록
A Java 퍼스펙티브 메뉴 레퍼런스 ... 401
A.1 File 메뉴 옵션 ... 402
A.2 Edit 메뉴 옵션 ... 403
A.3 Source 메뉴 옵션 ... 405
A.4 Refactorings 메뉴 옵션 ... 408
A.5 Navigate 메뉴 옵션 ... 414
A.6 Search 메뉴 옵션 ... 416
A.7 Project 메뉴 옵션 ... 417
A.8 Run 메뉴 옵션 ... 418
A.9 Window 메뉴 옵션 ... 420
A.10 Help 메뉴 옵션 ... 420
B CVS 설치 매뉴얼 ... 423
B.1 UNIX/Linux에서 CVS 설치 ... 424
B.1.1 CVS 리퍼지토리 생성 ... 425
B.1.2 SSH 원격 액세스 설치 ... 426
B.1.3 pserver 원격 액세스 설치 ... 427
B.2 Mac OS X에서 CVS 설치 ... 429
B.3 Windows에서 CVSNT 설치 ... 430
B.4 Windows에서 Cygwin CVS와 SSH 설치 ... 432
B.5 CVS 설치 문제 해결 ... 434
B.6 CVS 리퍼지토리 백업 ... 435
C 플러그인 익스텐션 포인트 ... 437
D SWT ... 447
D.1 SWT란 무엇인가? ... 448
D.2 SWT 아키텍처 ... 449
D.2.1 위젯 제작 ... 451
D.2.2 리소스 폐기 ... 451
D.3 SWT와 이벤트 ... 452
D.4 SWT와 스레드 ... 453
D.5 SWT 프로그램의 빌드/실행 ... 455
D.6 SWT 사용 ... 458
D.6.1 BasicFramework 클래스 ... 458
D.6.2 MainApp 클래스 ... 462
D.6.3 예제 실행 ... 466
E Jface ... 467
E.1 아키텍처 ... 468
E.2 JFace 애플리케이션 구축 ... 469
E.2.1 JFaceExample 클래스 ... 470
E.2.2 ExitAction 클래스 ... 473
더보기 닫기