쉽고 자세한 Eclipse 사용법

2014-09-28 23.25.21

독서평

Visual Studio에서 Eclipse로 IDE를 바꾸면서 여러가지 불편한 점들이 많았습니다.
일단 단축키가 달라졌구요.. 특히 찾기(Ctrl+H) 기능이 많이 어색하네요.
또한 Content Assistance (Ctrl+Space) 기능이 Visual Studio에 비해 느린듯합니다.

일주일정도 이클립스를 사용하고 나서 혹시 제가 놓친 기능들이 있지는 않을까하는 불안감에 이클립스 서적을 찾아봤습니다.
가장 최근에 나온 책으로 검색하니 2012년 출간된 “쉽고 자세한 Eclipse 사용법”이 나오더군요.
대부분의 서점에서 절판되어서 알라딘의 중고서점을 통해 구매했습니다.

대략적인 느낌은..
IDE를 처음 접하는 초보자를 위한 책인듯하더군요. IDE를 사용함에 있어서 노하우를 전달하고 고수들은 이렇게 작업한다는 느낌을 전달하고자 하는 책입니다.
하지만 초보자를 배려하는 점때문에 너무 많은 것을 skip한 것은 아닌가 하는 생각이 들더군요.
책의 대부분이 스크린샷으로 할당된 점은 장단점이 있겠지만, 저처럼 책을 읽고 나서 PC로 실습해보는 스타일에는 좋은듯합니다.
MacOS를 사용하는 사용자를 위한 지면 할당도 저에게는 필요가 없었지만, 이 부분 때문에 책을 선택하는 사람도 있을듯하네요.

1부 이클립스 환경 구축과 설치하기

1장 이클립스의 소개

이클립스 패키지의 종류
Eclipse IDE for Java EE Developers
Eclipse Classic
Eclipse IDE for Java Developers
Eclipse IDE for C/C++ Developers (includes Incubating components)
Eclipse Modeling Tools
Eclipse IDE for JavaScript Web Developers
Eclipse for RCP and RAP Developers
Eclipse IDE for Java and Report Developers
Eclipse for Testers
Eclipse for Scout Developers
Eclipse IDE for Parallel Application Developers (includes Incubating components)
  • Maven : POM(Project Object Model)이라는 개념을 기반으로, 프로젝트를 빌드하거나 각 모듈을 문서로 리포팅하는 기능
  • Maven Integration : m2eclipse, m2e, Eclipse에서 maven을 지원하기 위한 모듈로서, pom.xml을 쉽게 작성하고 컴파일 할 수 있도록 지원

2장 이클립스 기반 환경의 이해와 설치

2.1 이클립스 설치 환경과 JVM의 이해
2.2 이클립스와 JDK 버전
2.3 JVM 설치여부 확인
2.4 기본 자바 버전 경로 설정
2.5 JDK 최신 버전 설치
2.6 이클립스 설치
  • 웹 개발을 위해 JAVA EE 버전으로 이클립스 설치
  • JRE : java runtime environment, 자바가 동작하기 위한 환경을 제공하는 패키지
  • JVM : java virtual machine, JRE안에도 JVM이 포함되었고, JDK에도 JRE의 모든 기능이 포함되었기 때문에 JDK를 설치하라
  • 자바 프로그래밍에서 JDK 버전 관리는 매우 중요함.

3장 이클립스의 기본 환경 구축

3.1 이클립스의 기본 JDK 버전 설정
Mac OS X에서의 이클립스의 기본 JDK 버전 설정
3.2 이클립스 플러그인 추가 설치 방법
배포 서버 플러그인 설치 방식
마켓플레이스 플러그인 설치 방식
  • 이클립스 환경설정
    • 전역 : windows > preference
    • 프로젝트 : 프로젝트 선택, file > properties
  • 이클립스 설치 후 기본 설정
    • JDK 버전 설정 : window > preference > java > complier (필요시 JRE를 add)
  • 플러그인 추가 방법
    • 배포 서버 방식 : help > install new software (기존 방식)
    • 마켓 플레이스 방식 : help > eclipse marketplace (요즘 방식)

2부 기본 자바 코딩을 위한 이클립스 사용법

4장 기본 자바 프로젝트 생성과 실행

4.1 이클립스 웍스페이스 (workspace)
웍스페이스 생성
웍스페이스 변경
4.2 자바 프로젝트 생성
4.3 자바 클래스 파일 생성과 삭제
4.4 자바 프로젝트 실행과 콘솔 : Run As
4.5 자바 프로젝트 폴더의 소스와 실행 파일
4.6 이클립스의 자동 컴파일
  • 이클립스 구동 후 workspace 대화상자 : 체크하지 않으면 항상 물어봄. 작업하려는 workspace를 혼동하지 않도록 체크하지 않는걸 권장
  • WorkSpace 변경 : file > switch workspace > other..
  • 실행
    • 실행모드 : run > run as.. 일반 사용자가 실행하는 것과 같은 방식
    • 디버그모드 : run > debug as.. 런타임 오류를 디버깅할 목적으로 사용
  • 자동 컴파일
    • Project > build automatically
    • 소스를 수정하고 저장할때마다 백그라운드에서 자동 컴파일
    • 소스의 규모에 따라 이클립스가 느려지면 해제하고 Project > build all 을 사용할것
  • Clean
    • 컴파일 우선 순위 문제 등으로 컴파일이 안되거나, 이해할 수 없는 오류 발생시 clean 시도할것
    • Project > Clean..
    • 대부분 JDK 또는 기타 참조 라이브러리가 불일치 하는 경우 난관에 부딛힌다.

5장 프로젝트 JDK 버전 변경

5.1 프로젝트 속성 창 열기
5.2 자바 컴파일러 버전 변경
5.3 Installed JREs 확인
5.4 Execution Environments 확인
5.5 Java Build Path 확인
5.6 다중 JDK 라이브러리 우선순위 설정
5.7 다중 JDK 버전으로 실행
5.8 구 버전 JDK 라이브러리 삭제
5.9 최신 JDK 버전만으로 실행
  • 컴파일러 버전을 변경하면 경고문에 3가지를 수정할 수 있는 링크가 나타난다. (프로젝트 속성창 > java compiler)
    • Install JREs 설정
    • Excution Environment 설정
    • Java Build Path 설정
  • 다중 JDK 라이브러리를 설정하여 우선순위를 정의할 수 있다.
    • JRE 1.7이 JRE 1.6보다 우선시, 1.7버전에서 deprecated 되고 없어진 객체는 1.6에서 참고한다.
    • 프로젝트 속성창 > Java Build Path > Order and Export

6장 디버깅을 위한 소스 편집 기능들

6.1 편집기에 소스라인 번호 표시 및 편집기 설정
6.2 디버깅과 중지점 설정 (Breakpoint)
6.3 영역 화면 전환 (Open Perspective)
  • 소스 화면의 왼쪽 끝 부분을 마우스 우클릭하면 메뉴가 생성
    • toggle breakpoint : 중단점 토글
    • show line numbers : 줄번호 보기
    • folding : 코드를 접는 기능

7장 코딩을 위한 소스 편집 기능들

7.1 마우스 오버 도움말
7.2 객체 포인트 힌트
7.3 오류 교정 힌트와 Problems 창의 오류 목록
7.4 Javadoc 창의 API 매뉴얼
7.5 더블클릭으로 영역을 풀 화면으로 전환
7.6 소스 폴딩 (Folding) 기능
7.7 소스 폰트 크기 설정
7.8 소스 인코딩 설정
특정 소스 파일만 인코딩 설정
웍스페이스 인코딩과 줄 바꿈 설정
웍스페이스 인코딩 설정의 상속성
  • 유용한 창
    • problem 창 : 오류 목록
    • javadoc 창 : api 매뉴얼
    • declaration 창 : 정의를 확인
  • 소스 인코딩
    • 일반적으로 하나의 프로젝트 안에서 하나의 인코딩으로 통일하는 것이 원칙 : UTF-8
    • 줄바꿈 기호도 통일 하는 것이 좋음 : Unix 방식
    • windows > preperence > general > workspace > encoding / delimeter 수정할것

3부 웹 개발을 위한 이클립스 사용법

8장 HTML 웹 프로젝트

8.1 웹 프로젝트를 위한 Web 분할영역 화면
8.2 Static Web Project 생성
8.3 HTML 파일 생성
8.4 HTML 태그 힌트 활용
8.5 Outline과 객체 속성 창 (Properties) 활용
8.6 Web Page Editor 활용
8.7 웹 브라우저 설정 및 실험
  • Statice Web Project : html, css, javascript…
  • Dynamic Web Prlejct : jsp, servlet…
  • WebContent 폴더 : 도큐먼트 루트
  • windows > show view > properties 를 사용하여 속성창을 사용하면 편리하다.
  • html 파일에서 우클릭 > open with > web page editor 를 사용하면 화면을 보면서 코딩할 수 있음.

9장 HTTP Preview 웹서버 환경

9.1 웹 프로젝트 전체를 개발용 웹서버에서 실험
9.2 이클립스에 HTTP Preview 서버 추가
9.3 웹사이트 첫 화면 index.html과 파일명 변경
9.4 HTML 파일을 개발용 웹서버에서 실험
9.5 HTTP Preview 서버 제어
9.6 HTTP Preview 설정 및 서버 프로젝트 관리
9.7 웹 소스 인코딩 조절
  • run > run as > run on server
  • html, css, javascript 인코딩 설정
    • windows > preference > web > css, html, jsp
    • html 안의 meta 태그의 charset=”UTF-8″은 코드상에서 바꿀것

10장 JSP 웹 프로젝트

10.1 Dynamic Web Project 생성
10.2 JSP 웹 개발을 위한 Java EE 분할영역 화면
10.3 JSP 파일 생성
10.4 JSP 태그를 위한 Snippets 창
10.5 JSP 코딩을 위한 힌트 활용
  • WAS : Web Application Server, 자바 서버로 불리기도 함.
  • Jave EE Perspective에서 작업하는 것이 보통
  • WebContent 폴더에서 jsp 생성하여 작업
  • snippets 창에서 드래그 앤 드롭하여 쉽게 개발 가능

11장 자바 서버 환경

11.1 서버를 추가하는 2가지 방법
11.2 서버 어댑터를 추가하는 방법
11.3 프로젝트에 적합한 서버 선별
11.4 서버 어댑터의 자바 서버 설치 가이드
11.5 서버에 프로젝트 실험 환경 추가
11.6 톰갯 서버에 대한 추가 환경 설정
11.7 JAVA_HOME 환경변수 추가
11.8 서버 포트 충돌과 변경 설정
11.9 톰캣 서버 시동
11.10 톰캣 서버에서 프로젝트 실험
11.11 톰캣 서버 강제 종료
  • 서버 추가하는 방법
    • Server창 > 컨텍스트 메뉴 > new > server
    • run > run as > run on server > choose an existing server 또는 manually define a new server
  • tomcat 설치시 JAVA_HOME을 환경변수에 추가할 것 : 다른 서버를 설치시 설치 가이드를 참고하라

12장 앱타나 (Aptana) 플러그인 사용법

12.1 이클립스 플러그인 찾기
12.2 앱타나 이클립스 플러그인 설치
12.3 앱타나의 “Web” 분할영역 화면
12.4 앱타나의 Local Filesystem 탐색 기능
12.5 앱타나 편집기 테마 설정
12.7 앱타나 편집기의 Word Wrap 기능
12.8 앱타나의 Snippets 기능
12.9 웹브라우저로 실험하기
12.10 앱타나의 웹 프로젝트들
  • 앱타나 : 이클립스 기반의 웹 통합개발도구
  • 설치 : help > eclipse marketplace > aptana 검색 > lean more 하여 홈페이지로 이동 > stand alone 또는 eclipse plugin 버전 설치
  • 앱타나의 web perspective 제공, app explorer 창 제공
  • 테마 변경 : preference > aptina studio > theme
  • 앱타나로 php, rubi, rails 등을 개발 가능

13장 앱타나의 소스 배포 기능

13.1 폴더와 서버의 연결 설정법 : FTP 방식
File Transfer를 이용한 서버 연결 설정
이클립스의 접속 관리자 : Connection Manager
소스 파일의 서버 전송과 실험 : Transfer Files
13.2 폴더와 프로젝트의 연결법
폴더와 프로젝트의 연결 설정
폴더와 프로젝트의 동기화 설정 : Synchronize
폴더와 프로젝트의 동기화 실험
13.3 웹 프로젝트의 서버 배?
배포(Deployment) 설정
프로젝트 소스와 서버 소스의 동기화
배포한 소스 실험하기
  • 앱타나 기반의 배포방법
    • 폴더 -> 웹 서버
    • 폴더 -> 웹 프로젝트
    • 웹 프로젝트 -> 웹 서버

14장 간편한 Git 소스 버전 관리

14.1 Git 소스 관리 시작
14.2 소스 버전 저장 : Commit
14.3 소스 버전 히스토리
14.4 이클립스 기본 소스 버전 관리와 비교
  • 앱타나의 web perspective > app explorer 창 > 프로젝트 선택 > commands 아이콘 > initialize git repository
  • 이클립스 자체 버전 관리
    • windows > show view > other.. > history
    • 소스파일 > 컨텍스트 메뉴 > compare with > local history..

15장 이클립스의 PHP 개발 환경

15.1 이클립스의 PHP Development Tools
마켓플레이스에서의 PDT 설치 시도
15.2 인디고의 PDT 플러그인 설치
15.3 PHP 개발 서버 구축
APMSETUP 서버 설치 : 윈도우용
아파치 포트 설정
APMSETUP 설정 둘러보기
APMSETUP 서버 시동 제어
15.4 이클립스의 PHP 개발환경 설정
이클립스에 PHP 서버 등록
이클립스에 PHP 실행 환경 등록
  • PDT : PHP Development Tools
  • 설치 : help > install new software > web 카테고리 근처에 있음.
  • PHP 개발서버
    • APMSETUP 또는 XAMPP 설치
    • 서버 설치 후 이클립스에서 PHP 서버 설정할것 : Preference > PHP > PHP Servers > New

16장 Mac OS X의 XAMPP

16.1 XAMPP 살펴보고 다운로드하기
16.2 XAMPP for Mac OS X 설치
16.3 XAMPP 서버 제어하기
16.4 XAMPP 서버 둘러보기
16.5 XAMPP 서버 디렉토리 구조
XAMPP 서버의 전체 구성
웹사이트의 도큐먼트 루트
XAMPP 서버의 환경설정 파일들
개인 홈피의 도큐먼트 루트

17장 PHP 프로젝트 : PDT용

17.1 PDT의 PHP 분할영역 화면과 PHP 프로젝트 생성
17.2 PHP 파일 생성
17.3 PHP 코딩 힌트
17.4 PHP 프로젝트 실험하기

18장 데이터베이스 프로젝트

18.1 JDBC 플러그인 설치
18.2 데이터베이스 연결 생성
18.3 테이블 관리
18.4 Database Development 분할영역 화면
18.5 SQL 파일 생성과 데이터베이스 프로젝트 생성
18.6 SQL 작성기 힌트 기능 체험
18.7 SQL 문의 실행
18.8 DBViewer 플러그인 맛보기
DBViewer 플러그인 설치
DBViewer 분할영역 화면과 DBViewerPlugin 추가
SQL Formatter 활용하기
  • Eclipse Marketplace > jdbc 검색
  • 데이터베이스 연결 생성
    • Java EE Perspective > Data source explorer 창 > Database Connection > 컨텍스트 메뉴 > new..
    • jar 파일이 없다면 추가할것
  • Database Development Perspective : sql 작업시 힌트 제공, sql 실행 결과 보기
  • DBViewer 플러그인
    • eclipse marketplace 에서 설치
    • DBViewer Perspective 제공 : SQL formater 등 제공

4부 안드로이드와 웹앱을 위한 이클립스 사용법

19장 안드로이드 개발 환경

19.1 ADT (Android Development Tool) 설치
19.2 Android SDK 설치
19.3 Android SDK 추가 설치
19.4 AVD (Android Virtual Device) 가상기기 생성
19.5 가상기기의 실행

20장 안드로이드 프로젝트

20.1 안드로이드 개발 환경 확인
20.2 안드로이드 프로젝트 생성
20.3 안드로이드 프로젝트 기본 구성 둘러보기
20.4 가상기기에서 실험하기
실행 오류에 대한 기초적인 대처법
실행 환경 설정
디버그 키에 대한 이해
가상기기에서 디버그 모드로 실행하기
20.5 안드로이드 개발을 위한 분할영역 화면들
DDMS 분할영역 화면
Debug 분할영역 화면
20.6 실물단말기에서 실험하기

21장 웹앱을 위한 개발 환경

21.1 AppLaud PhoneGap for Android 플러그인 설치
21.2 폰갭 프로젝트 생성

22장 폰갭 + jQuery Mobile 프로젝트

22.1 폰갭의 첫 번째 FAQ : xlargeScreens 문제
22.2 jQuery Mobile의 자바스크립트 오류 해결
22.3 실물단말기에서 폰갭 + jQuery Mobile 프로젝트 실험
22.4 폰갭의 두 번째 FAQ : 버전과 디버그 모드 문제

23장 폰갭 + Sencha Touch 프로젝트

23.1 폰갭 + Sencha Touch 프로젝트 생성 요건
23.2 Sencha Touch 2 다운로드
23.3 Sencha Touch 2 라이브러리를 포함하는 폰갭 프로젝트
23.4 Sencha Touch 1 다운로드
23.5 폰갭 + Sencha Touch 1 프로젝트 생성
23.6 폰갭 + Sencha Touch 1 프로젝트 실험
23.7 Sencha Touch의 Kitchen Sink 데모 프로젝트
23.8 Kitchen Sink 데모 프로젝트 실험

CC BY-NC-ND 2.0 KR

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스

저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.

댓글 남기기