책 소개
지은이의 글 이 책이 3판까지 나오게 될 줄은 정말 몰랐다. 이 책 초판의 공동 저자인 조상민, 송정일과 처음 작업을 할 때만 해도 그저 욕이나 먹지 않으면 다행이라 생각했다. Eclipse에 대한 책을 써 달라는 출판사의 청탁을 받고 인터넷 서점에서 개발 도구에 대한 책을 검색해 서평을 확인해보니, 이런 종류의 책을 써서 좋은 소리를 듣기는 어렵겠구나 하는 생각이 들었기 때문이다. 이 책의 초판, 2판에 대한 서평을 보면 호의적인 평뿐 아니라 예상했던 대로 부정적인 평도 있다. 그러나 일부 부정적인 서평에도 이렇게 3판이 출판된 것은 독자들의 꾸준한 사랑이 없었다면 불가능한 일일 것이다. 인터넷 서점의 서평을 보면 이 책의 독자 수준이 매우 다양하다는 것을 알 수 있다. 책의 내용이 별 것 없다, 차라리 도움말을 보는 게 낫겠다고 말하는 독자도 있었고, 책의 설명이 불친절해 따라 하기 어렵다고 불평하는 독자도 있었다. 심지어 이 책에서 Eclipse 외의 다른 것(그게 대체 무엇일까 궁금하다)을 기대하는 독자도 있었다. 이 책을 처음 쓸 때 우리(공동 저자)는 다양한 계층의 독자를 모두 만족시킬 수는 없을 것이라 생각해 목표 독자(또는 대상 독자)를 다음과 같이 정의했다. 1. Java 개발은 어느 정도 하지만 Eclipse를 처음 접하는 개발자 2. Eclipse를 쓰고 있지만 아주 간단한 기능만 알 뿐 충분히 활용하지 못하는 개발자 그러나 실제 독자들 중에는 우리가 목표로 한 범위를 벗어나는 독자들도 많았다. 이미 Eclipse에 대해 잘 알고 있으나 뭔가 자신이 모르는 고급 정보를 원했던 독자들에게 이 책의 내용은 실망스러울 수밖에 없을 것이다. 이미 알고 있는 내용이 대부분일 테니 말이다. 프로그래밍을 처음 배우면서 Eclipse를 사용하기 위해 이 책을 접한 독자는 책의 내용이 너무 불친절하다고 생각할 것이다. 이 책은 독자가 프로그래밍에는 익숙하다는 것을 전제하고 있기 때문이다. 이번 판에서도 목표 독자는 동일하다. 전 판과 마찬가지로 Java 개발자가 Eclipse를 빠르게 익혀 활용할 수 있게 하는 것이 이 책의 목표다. 따라서 Java 프로그래밍 자체에 대한 내용은 다루지 않으며, 책의 중간에 나오는 소스 코드도 모두 Eclipse의 기능을 설명하기 위한 도구일 뿐이다. Eclipse의 모든 기능을 구석구석 설명하지 않지만, 이 책을 읽은 후 Eclipse의 주요 기능을 충분히 활용해 개발할 수 있게 되고, 더 필요한 기능이나 의문 사항은 도움말 등을 통해 스스로 해결할 수 있게 하는 것도 저자의 희망사항이다. 이 책의 구성은 다음과 같다. 1~4장은 Eclipse에 대한 간단한 소개와 기본 사용법, 디버깅 등을 다룬다. 5장에서는 앞에서 배운 내용을 기반으로 간단한 프로그래밍 실습을 하며, 앞에서 다루지 못했던 부가적인 내용과 Mylyn을 활용하는 방법을 설명한다. 6~9장은 JUnit을 이용한 단위 테스트, 리팩터링, CVS를 이용한 버전관리, Ant를 이용한 빌드 자동화 등 실제 개발에서 활용되는 다양한 기술을 Eclipse에서 활용하는 방법을 설명한다. 10장에서는 WTP를 이용한 웹 프로그래밍에 대해 간단히 다룬다. 그러나 웹 개발에 대한 전반적인 내용을 기대하지는 말기 바란다. 이 책은 Eclipse의 기능을 설명하는 책이지 개발에 대한 책이 아님을 명심하기 바란다. 11장에서는 TPTP를 이용한 성능 분석을 설명한다. 3판 구성은 2판과 크게 다르지 않다. 다만 현재 버전의 Eclipse 내용을 반영한 것 외에 5장에서 Mylyn에 대한 설명이 추가되었고, 10장 내용이 약간 보강되었다. 그다지 널리 사용되지는 않는 것으로 보이는 데이터베이스 연동 플러그인에 대한 설명을 빼고, 대신 TPTP를 이용한 성능 분석에 대한 내용을 11장에 추가했다. 그리고 부록에 Subversion에 대한 내용, 워크스페이스와 단축키에 대한 보충 설명 등을 추가했다. 이제는 Eclipse가 널리 사용되고 있지만, 아직도 Eclipse를 텍스트 에디터 수준으로밖에 사용하지 못하면서 쓸데없이 무겁기만 하다고 불평하는 이들도 있고, 여전히 텍스트 에디터가 최고라며 변화를 거부하는 이들도 있다. Eclipse를 새로 배우는 개발자뿐 아니라 Eclipse를 제대로 활용하지 못하고 있는 개발자들에게도 이 책이 조금이나마 도움이 되기를 기대한다. 감사의 글 먼저 3판이 나올 수 있도록 많은 사랑을 주신 독자 여러분에게 감사 드린다. 이 책의 초판을 쓸 때 함께 작업한 조상민, 송정일에게 고맙다는 말을 빠뜨릴 수 없다. 초판 이후로 함께 작업할 수 없게 된 것이 아쉽지만, 이들이 없었다면 이 책은 세상에 나오지 못했을 것이다. 특히 책 제목을 정하는 데는 송정일의 도움이 컸다. ‘덮치는’이란 황당하면서도 우스꽝스럽지만 우리의 의도를 가장 잘 표현한 단어를 생각해낸 것이 바로 송정일이었다. 조상민은 2판에서도 Subversion에 대한 원고를 써 주었고, 이것이 3판 Subversion 원고의 바탕이 되었다. 원고를 검토하고 좋은 의견을 주신 오브젝트월드의 김성안 님과 AJN의 백기선 님에게도 감사 드린다. 적지 않은 분량임에도 꼼꼼히 검토해 좋은 의견을 많이 보내왔다. 훌륭한 의견을 제대로 적용하지 못한 것은 모두 저자의 능력 부족 때문이다. 그리고, 계속되는 원고 지연에 하염없이 기다리며 가슴을 태우셨을 한기성 사장님, 편집과 교정에 애써주신 김승호 님, 그리고 이름은 모르지만 표지와 편집 디자인을 멋지게 해주신 디자이너 분께도 감사 드린다.
목차펼치기접기
지은이의 글 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 마무리 부록 A. 또 다른 버전 관리 시스템, 서브버전 A.1 서브버전이란 A.2 서브버전 설치 및 저장소 설정 다운로드 및 설치 저장소 설정 A.3 Subclipse 설치 및 사용법 Subclipse 설치 프로젝트 공유 프로젝트 체크아웃 커밋과 리비전 번호 히스토리 보기 리소스 이름 변경과 이동, 삭제 브랜치와 태그 A.4 Subversive 설치 및 사용법 Subversive 설치 프로젝트 공유 Subversive와 Subclipse 비교 A.5 마무리 부록 B. 워크스페이스 이해하기 B.1 개요 B.2 서론 B.3 Eclipse 워크스페이스 B.4 프로젝트 생성 B.5 소스 폴더와 출력 폴더 B.6 워크스페이스 백업 B.7 불러오기 파일 시스템에서 불러오기 Jar/Zip 파일에서 불러오기 CVS로부터 프로젝트 만들기 B.8 워크스페이스 외의 다른 위치에 프로젝트 만들기 B.9 결론 부록 C. Eclipse 단축키 정리 C.1 단축키 설정 C.2 찾기/바꾸기 C.3 소스 코드 편집 C.4 소스 코드 네비게이션 C.5 실행 및 디버깅 C.6 리팩터링
출처: 국립중앙도서관 서지정보
리뷰 남기기
로그인하면 리뷰를 남길 수 있어요.
리뷰 0개
아직 리뷰가 없어요.
