Eclipse

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

Eclipse에 대한 전반적인 사항을 정리한다.
프로그램을 개발하기 위한 통합 환경을 제공한다.


설치 가이드

아래 설치 가이드는 Windows Server 2003을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.

설치전 사전 준비 사항

Eclipse 설치

Java, PHP 등의 통합 개발 환경으로 사용되는 Eclipse를 설치 합니다.

  • 다운로드 사이트에서 "Eclipse IDE for Java EE Developers" 메뉴를 선택하여 설치 파일(eclipse-jee-galileo-SR2-win32.zip)을 다운로드 한다.
다운로드
  • eclipse-jee-galileo-SR2-win32.zip 파일을 풀어 d:/OpenBiz/11_tools/eclipse 아래에 복사한다.
  • Eclipse에서 사용할 작업 공간으로 d:/OpenBiz/91_workspace/eclipse 디렉토리를 생성한다.
  • d:/OpenBiz/11_tools/eclipse 디렉토리에 있는 eclipse.exe를 실행하여 정상 설치 되었는지 확인한다.
  • 설치시 작업 공간(Workspace)을 물어 보면 위에서 생성한 디렉토리로 지정한다.
  • Check box를 체크하여 다시 물어보지 않도록 한다.
라이센스 확인

EClipse 폰드 설정

  • "Window -> Preferences -> General -> Appearance -> Colors and Fonts" 메뉴를 선택 합니다.
  • "Basic -> Text Font" 메뉴를 선택하여 원하는 폰트를 지정 합니다.
  • "Basic -> Text Editor Block Section Font" 메뉴를 선택하여 원하는 폰트를 지정 합니다.

Eclipse Update

Eclipse를 사용한지 오래되면 Eclipse Update를 사용하여 최신 버전의 Eclipse로 업그레이드를 합니다.

  • "Help -> Check for Updates" 메뉴를 선택 합니다.
  • 업데이트할 항목이 나오면 모두 선택한 후 업데이트를 진행 합니다.

Java Decompile

  • 다운로드 받은 파일의 압축을 풀어 jad.exe를 c:\windows\system32 에 복사 한다.
  • "Help -> Install New Software..." 메뉴에서 위 Update Site URL을 등록한 후 검색하여 설치할 것
  • "Window -> Preferences -> Java -> Decompiler -> jad" 메뉴에서 "Path to decompiler"에 "c:\windows\system32\jad"를 등록 한다.
  • JD-Eclipse : Java Decompiler인 JD-GUI를 기반으로 한 Plugin

PHP 개발 환경

  • "Help -> Install New Software..." 메뉴에서 PHP로 검색하여 설치할 것
  • eclipse/dropins/eclipse 폴더의 파일이 PHP 개발과 관련된 파일임
  • 프로젝트 생성시 자동으로 작성되는 파일
.settings 폴더
.buildpath
.project

Python 개발 환경

  • PyDev 설치
  • Eclipse에서 "Help -> Install New Software..." 메뉴에서 "Add" 버튼을 누릅니다.
  • "Window -> Preferences -> PyDev -> Interpreter - Python" 메뉴에서 "New..." 버튼을 눌러 새로 설치한 python.exe를 추가 합니다.
  • 참고 문헌

Subclipse 설치

Eclipse Platform 3.4.1에서 Subversion을 손쉽게 사용하기 위한 Plugin인 Subclipse 1.6.2를 설치 해 보자.

  • Eclipse에서 "Help -> Software Updates..." 메뉴를 선택 한다.
  • "Available Software" 탭에서 "Add Site..." 버튼을 선택 한다.
  • 아래 그림과 같이 사이트가 등록 되었으면, "Subclipse"를 채크한 후 "Install..." 버튼을 선택 한다.
사이트 추가
  • "Next" 버튼을 선택하여 설치를 계속 한다.
설치 진행
  • 라이선스를 확인한 후 "Finish" 버튼을 선택하여 설치 한다.
  • "I accept the terms of the license agreements"를 체크 한다.
설치
  • Subclipse Plugin이 설치가 완료되면 "Yes" 버튼을 선택하여 Eclipse를 재기동 한다.
설치


  • Eclipse에서 "Window -> Open Perspective -> Other..." 메뉴를 선택 하였을 때, "SVN Repository Exploring"이 있으면 Subversion이 정상적으로 설치된 것이다.
설치

SCP 설정

  • JCraft 사이트에서 jsch-0.1.50.jar 파일을 다운로드 합니다.
  • Eclipse에서 "Window -> Preferences -> Ant -> Runtime -> Classpath -> Ant Home Entries" 메뉴를 선택 합니다.
  • "Add External JARs..." 메뉴를 선택하여 jsch-0.1.50.jar 파일을 추가 합니다.
  • build.xml
//--- Server로 파일 복사
<target name="CopyAll">
    <scp todir="${sugar.user}:${sugar.passwd}@${sugar.server}:${sugar.folder}" port="${sugar.port}" trust="true">
        <fileset dir="${proj.root}/${proj.src}" includes="**/*.php, **/*.tpl, **/*.js" />
    </scp>
</target>

//--- Server Shell 명령어 실행
<target name="ChownCustom">
    <sshexec host="${sugar.server}" port="${sugar.port}" trust="true"
   	      username="${sugar.user}" password="${sugar.passwd}"
   	      command="chown -R apache:apache ${sugar.folder}/custom">
    </sshexec>
</target>

JavaScript 개발 환경

  • "Help -> Eclipse Marketplace..." 메뉴에서 JSDT로 검색한 후 "JSDT jQuery 1.6.0"을 설치 합니다.
  • "Window -> Preferences -> JavaScript -> Include Path -> User Libraries" 메뉴에서 사용할 JavaScript 라이브러리를 등록 합니다.

설치 가이드 for 64 bits

설치전 사전 준비 사항 for 64 bits

이클립스 설치 for 64 bits

  • d:/appl/eclipse/ 폴더에 압축을 풀어 eclipse.exe를 실행하여 사용한다.
  • PHP와 Java 개발 환경 설정
  • "Help -> Install New Software..." 메뉴를 선택 한다.
  • Work with로 Galileo (http://download.eclipse.org/releases/galileo/) 를 선택 한다.
  • "Web, XML, and Java EE Development"에서 아래 항목을 선택 하여 설치 한다.
  • Eclipse Java EE Developer Tools
  • Eclipse Web Developer Tools
  • Eclipse XML Editors and Tools
  • Eclipse XSL Developer Tools
  • JavaScript Developer Tools
  • PHP Development Tools (PDT) SDK Feature

Install eclipse64 001.png

참고 문헌

Eclipse 4.x 설치

  • Windows를 설치 합니다.
  • JDK를 설치 합니다.
  • "Windows -> Preferences -> General -> Workspace"에서 Text file encoding을 UTF-8로 변경 합니다.
  • "Window -> Preferences -> Java -> Installed JREs" 메뉴에서 "Add..." 버튼을 눌러 설치되어 있는 JDK를 등록 합니다.
  • "Projects -> Properties -> Java Build Path -> Libraries"에서 자신이 원하는 JDK가 선택되어 있는지 확인 합니다.
새로운 것으로 바꾸고 싶을 경우, 기존에 등록되어 있는 것을 삭제하고 "Add Library... -> JRE System Library" 메뉴에서 추가하거나 선택 합니다.
  • "Projects -> Properties -> Java Compiler"에서 JDK Compliance를 자신이 원하는 JDK 버전으로 설정 합니다.
  • Ant의 Build 파일 (build.xml)에서 오른쪽 마우스를 눌러 "Run As -> External Tools Configurations... -> Ant Build -> ~ build.xml -> JRE" 메뉴에서 Runtime JRE를 자신이 원하는 것으로 선택 합니다.
  • 실행 오류가 발생할 경우, Classpath 메뉴에서 Ant Home을 설치한 ANT_HOME으로 변경 합니다.
  • JDK 버전이 맞지 않아 Eclipse가 실행되지 않을 경우 eclipse.ini에 다음을 추가 합니다
-vm 
c:/appl/jdk170/bin/javaw.exe
  • Eclipse에 JadClipse를 설치 합니다. ~.class 파일의 디컴파일한 소스를 보여 줍니다.
  • "Help -> Install New Software... -> Add.." 메뉴에서 아래 사항을 추가하여 설치 합니다.
  • "Window -> Preferences -> Java -> Decompiler -> jad" 메뉴에서 "Path to decompiler"에 "c:\windows\system32\jad.exe"를 등록 합니다.
  • "Window -> Preferneces -> General -> Editors" 메뉴에서 *.class 파일의 에디터로 "Decompiled Class File Viewer"를 선택 합니다.
  • Eclipse에 Properties Editor를 설치 합니다. ~.properties 파일에서 한글이 정상적으로 보입니다.
  • "Help -> Install New Software... -> Add.." 메뉴에서 아래 사항을 추가하여 설치 합니다.
  • "Window -> Preferneces -> General -> Editors" 메뉴에서 *.properties 파일의 에디터로 "PropertiesEditor"를 선택 합니다.
  • Eclipse에 PHP 개발 환경을 설정 합니다.
  • "Help -> Install New Software..." 메뉴에서 "Work with"로 자신이 사용하고 있는 Eclipse 영문 버전(저의 경우 Juno)을 선택 합니다.
  • PHP로 검색하여 "General Purpose Tools -> PHP Development Tools(PDT) SDK Feature"를 설치 합니다.
  • Eclipse에서 GitHub를 사용하기 위해 GitHub를 설치 합니다.
  • "Help -> Install New Software... -> Add.." 메뉴에서 아래 사항을 추가하여 설치 합니다.
  • Eclipse에서 Subversion을 사용하기 위해 SubClipse를 설치 합니다.
  • "Help -> Install New Software... -> Add.." 메뉴에서 아래 사항을 추가하여 설치 합니다.

Eclipse Plugin

  • JADClipse : Class 파일의 소스를 보여 준다.
  • Properties Editor : Ascii 형태로 저장된 property 파일을 사용 가능하게 한다.
  • Maven Plugin
  • "Help -> Eclipse Marketplace..." 메뉴에서 maven을 조회한 후 "Maven Integration for Eclipse"를 선택하여 설치 합니다.

사용자 가이드

작업 공간(Workspace) 변경 방법

 

프로그램을 개발할 때 Eclipse를 많이 사용 합니다. 업무적으로는 주로 Java 프로그램을 작성할 때 많이 사용 하였습니다. 개인적으로는 영업관리 솔루션인 SuiteCRM과 홈페이지 제작도구인 WordPress 그리고 CRM 서비스인 Salesforce의 Force.com 개발 환경을 구성할 때에도 많이 사용 합니다.

Visual Studio Code는 Markdown 문서를 작성할 때 한번씩 사용하고 Eclipse는 각 용도에 맞게 여러개를 설치하여 사용하고 있습니다.  지금 보니 7개가 설치되어 있습니다.

 

이클립스 workspace 설정

 

"Window > Preferences > General" 메뉴를 선택 합니다.

  • "Workspace" 메뉴에서 현재 설정된 workspace를 확인 합니다.
  • "Startup and Shutdown > Workspaces" 메뉴에서 "Prompt for workspace on startup"을 선택하면 Eclipse를 재기동할 때

 

"File > Switch Workspace > Other" 메뉴에서 바로 workspace를 변경할 수도 있습니다.

 

 



Eclipse 단축키

  • Ctrl_Shift_L : Eclipse 단축키 보기
  • F3 : 정의 보기
  • Alt_<- : 이전 화면, Alt_-> : 다음 화면
  • Ctrl_Shift_R : Resource 찾기

Subclipse를 사용한 프로젝트 등록

Subversion Repository를 사용하여 JMeter를 프로젝트로 등록 하여 보자.

  • SVN Repositories가 없으면 등록 한다.
  • "Window -> Open Perspective -> Other..." 메뉴를 선택 한다.
  • "SVN Repository Exploring"를 선택하여 SVN Repositories를 등록 한다.
  • "SVN Reposit..." 메뉴가 우측 상단에 등록된 것을 확인할 수 있다.
SVN Repositories 등록


  • SVN Repository를 등록 한다.
  • "SVN Repositories"에서 우측 마우스를 선택 한다.
  • "New -> Repository Location..." 메뉴를 선택 한다.
  • Url에 등록할 Subversion의 Repository를 등록 한다.
  • "Finish" 버튼을 선택하여 등록을 완료 한다.
SVN Repository 등록


  • JMeter를 Checkout 하여 Eclipse에 프로젝트로 등록 한다.
  • jakarta -> jmeter -> trunk를 선택한다.
  • 오른쪽 마우스를 눌러 "checkout..."을 선택 한다.
JMeter checkout


  • 프로젝트명(Project Name: jmeter)을 원하는 것으로 등록 한다.
프로젝트 명 등록


  • 사용할 workspace를 선택한 후 "Finish" 버튼을 선택하여 checkout을 완료 한다.
checkout 완료


  • "Java Perspective"를 선택한 후 jmeter 프로젝트가 등록된 것을 확인 한다.
JMeter 프로젝트 등록 확인


오류 처리

  • Eclipse 기동시 오류

개발자 가이드

Default .project, .classpath

  • .project
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	 <name>zztemp</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments> 
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
</projectDescription>
  • .classpath
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="con" p path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
	<classpathentry kind="output" path="bin"/>
</classpath>

Apache Tomcat 연동 1

  • Eclipse에 설치되어 있는 Apache Tomcat 6.0을 등록 한다.
  • "Window -> Preferences -> Server -> Runtime Environments" 메뉴에서 "Add..."를 선택 한다.
  • "Apache -> Apache Tomcat v6.0"를 선택한 후 "Next" 버튼을 누른다.
  • Tomcat installation directory에 Apache Tomcat이 설치된 디렉토리를 입력 하고 "Finish" 버튼을 누른다.
  • Apache Tomcat과 연동되는 Dynamic Web Project를 생성 한다.
  • "File -> New -> Dynamic Web Project" 메뉴를 선택 한다.
  • "Project name"에 적당한 이름(예, jopenbusiness)을 입력하고 "Finish" 버튼을 누른다.
#--- 생성되는 프로젝트 폴더 구조
/.settings/ : Eclipse 설정 정보 저장
/build/ : Java Sourcr가 컴파일된 class 파일이 저장되는 위치
/src/ : Java Source가 저장되는 위치
/WebContent/ : jopenbusiness 프로젝트의 Document Root
    /META-INF/
    /WEB-INF/lib/ : jopenbusiness 프로젝트에서 사용하는 java library 파일 저장
  • Eclipse에서 Apache Tomcat을 실행 한다.
  • 방법 1: jopenbusiness 프로젝트를 선택하거나 실행하고자 하는 jsp를 선택한 후 "Shift_Alt_x r"을 누른다.
  • 방법 2: 오른쪽 마우스를 선택한 후 "Run As -> Run on Server" 메뉴를 선택해도 된다
#--- 아래 URL이 jopenbusiness 프로젝트의 주소 이다.
http://localhost:8080/jopenbusiness/
#--- 아래 폴더가 JSP 등에서 인식하는 현재 폴더 위치 이다. (Eclipse가 d:/appl/eclipse/ 에 설치되어 있을 경우)
d:/appl/eclipse/
  • 참고 문헌

Apache Tomcat 연동 2

Tomcat Server에 Data Source 설정

  • server.xml
<GlobalNamingResources>
  <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" 
    maxActive="100" maxIdle="30" maxWait="10000" 
    name="jdbc/dbname" password="xxxxxx" 
    type="javax.sql.DataSource" 
    url="jdbc:mysql://localhost:3306/dbname"
    username="username"/>
</GlobalNamingResources>
  • context.xml
<ResourceLink global="jdbc/iregistry" name="jdbc/iregistry" type="javax.sql.DataSource"/>

관리자 가이드

subclipse 설치

m2eclipse 설치

Eclipse에서 maven을 사용하기 위해서 m2clipse를 설치해 보자.

  • eclipse.ini 파일에 다음을 추가 한다.
-vm
c:/appl/jdk160/bin
  • 참고 문헌

이클립스 RCP

RCP 개발 환경 설정

Eclipse Architecture

Eclipse에서 제공하는 Plugin Architecture를 파악하기 위해서 Eclipse Architecture를 그려 보았다. Eclipse는 Plugin Model을 가지고 있는 OSGi를 기반으로 하여 Runtime을 구성하고 있어 전체 어플리케이션이 표준에 기반한 Plugin의 계층적인 구조를 통해 구성이 된다.

Eclipse Architecture

구성요소
설명
Runtime OSGi를 기반으로 구현된 Plugin Model로 Plugin의 라이프사이클을 관리한다.
  • Application Model : Product와 Application을 구성 가능하게 하는 Application Model
  • Extension Registry : Plugin Architecture를 가능하게 하는 표준 인터페이스 기반의 확장점
OSGi (Equinox) Eclipse에서 OSGi 표준에 따라 구현한 웹 서비스 기반의 Plugin Model
JFace UI Toolket, SWT를 활용하여 사용하기 쉬운 도구를 제공한다.
SWT Standard Widget Toolket, 화면 UI 인터페이스를 위한 기본 API
Java Foundation 전체 JDK 기반이 아니라 최소화된 Java Foundataion 기반으로 구성되어 모바일 환경 등에서 light한 JVM만으로 실행이 가능하다.

이클립스 RCP 참고 문헌

참고 문헌