본문 바로가기

Programming/Tool관련

[펌]이클립스 플러그인 모음

이클립스 플러그인을 잘 구성하면 상용 IDE 에 전혀 뒤지지 않는 기능을 갖출 수 있습니다.
무엇보다 입맛대로 골라서 변경할 수 있다는 점이 가장 짜릿하죠. ^^
플러그인 정보 제공 사이트가 영문으로 된 것만 있어서
제가 사용하는 구성을 공개하고자 합니다.
먼저 아래 항목은 zip 을 직접 다운로드 하셔서 설치해야 하는 것들이죠.

- Eclipse SDK 3.2M4
아직 정식 릴리즈가 아니라 불안한 점이 있겠지만, 쓰는데 큰 지장은 없네요.
SDK 버전은 3.1.1 이 릴리즈인가요? 적어도 릴리즈 버전을 쓰시거나 그 이상이 좋겠죠.
3.2M4 를 쓰시면 JSEclipse 같은 유용한 일부 플러그인이 구동하지 않습니다.
- Eclipse WTP 1.0RC5(GEF3.1.1, JEM1.1.0.1,EMF2.1.1): <http://eclipse.org/webtools/>
WTP 혹은 Webtools 라고 하죠. 웹 개발을 위한 플러그인 세트입니다.
WTP 가 구동하기 위해서는 괄호안의 플러그인들이 필요합니다.
저처럼 SDK 3.2M4 쓰시는 경우는 개별적으로 받아서 설치하시는 번거로움이 요구되구요.
3.1.1 쓰실꺼라면 WTP1.0 All-in-one을 받으시면
SDK 까지 포함되어 있습니다.
웹툴즈에 대해서는 별다른 설명이 필요없겠죠.
원래 IBM의 RAD 라는 상용 제품이 있는데요.
그 기능 중 (아주) 일부를 오픈으로 풀어서 제공하는 것입니다.
RAD 는 엄청나게 무거운데 WTP 는 심하게 무겁지는 않습니다.
애초에 상용제품에서 떼낸 것이다 보니 상용 플러그인 수준에 가까울 정도로 기능이 많습니다.
그렇지만 무엇보다 JSP, XML, JavaScript, HTML 에디터가 제일 반갑죠. ^^;
울트라 슬림(?) 수준의 초경량 플러그인이지만 아주 유용한 녀석입니다.
이클립스 에디터 자체의 기능이 개선되어서 필요성이 줄고는 있지만 그래도 있음 좋죠.
아쉬운 점이라면 초유의 인기를 구가하던 넘인데 꼭 필요한 기능만 만들더니 발전이 멈췄죠.
- Classpath Helper 1.1.2 <http://classpathhelper.sourceforge.net/>
라이브러리 의존관계를 볼 때나
어떤 jar 가 필요한지.. 특히 jar 안에서 어떤 클래스를 참조하는지 추적하는데 아주 요긴하죠.
- Copy Fully Qualified Class Name Plugin 1.0.3 <http://www.jave.de/eclipse/copyfully/index.html>
탐색기에서 클래스이름 전체(패키지를 포함한 이름)를 복사하고자 할 때 사용합니다.
Spring/iBatis 와 같이 XML 파일 설정을 해야 하는 경우 아주 요긴하죠.
- Universal label decorations 1.0.1 <http://www.jave.de/eclipse/labeldecorator/index.html>
색깔 구분해주려고 쓰는 넘인데.. 저도 사이트 가서 보고 요긴하겠다고 받아놓고
전에 좀 쓰다.. 하두 오래 안써서 뭐하는 녀석인지 기억이 안나네요.
Preferences 에서 탭 찾아서 설정 변경해보시면 눈치 챌 껍니다.
- Protocols Plug-in 2.0.2 <http://www.bergner.se/protocols/>
prolog 등에는 메소드 구분을 위한 카테고리가 가능하다고 하는데요.(안써봐서 확실치 않지만)
그런 류입니다. 자바가 메소드 카테고리를 지원하지 않지만
주석처리와 자체적인 설정 파일을 통해서 메소드 종류를 구분하는 것을 도와주죠.
팀 프로젝트에서 규칙을 정해놓고 쓰시면 아주 유용할 듯 합니다.
아래 항목들은 원격으로 설치가 가능한 녀석들이죠.
- Spring IDE for Eclipse 1.2.5

이전에 작성한 글에서보다는 많이 개선이 되었습니다.
Spring Beans View 에서 그림도 한 장 그려주고..^^;
그렇지만 무엇보다 Bean 설정에 대한 Validation 기능이 핵심입니다.
- quantum db plugin 3.0.1
가장 유용한 플러그인 중에 하나가 아닌가 생각됩니다.
거의 모든 데이터베이스를 다 지원해주죠.
WTP 에도 Database 연동 기능이 있지만, HSQL 이나 MySQL 5.x 등은 지원하지 않습니다.
WTP 가 벤더주도(IBM, Oracle 등)이다 보니 DB2 나 Oracle의 모든 버전 지원에 충실하죠. ^^;
DTP 가 출시되기 이전까지는 퀀텀이 디비 관련해서는 가장 유용할 듯 합니다.
- AnyEdit tools Plug-in 1.3.7, JDepend4Eclipse Plug-in 1.0.2
Andrei 라는 사람이 만들어 배포하는 네 개의 플러그인 중에 둘이죠.
아주 유용합니다. AnyEdit 의 경우는 플러그인 평가 사이트에 엄청나게 오랫동안 탑이었구요.
JDepend 플러그인의 경우도, JDepend 에 대한 사전 지식 없이도
코드의 의존성을 쉽게 분석해주니까.. 대만족할만한 녀석들입니다.
둘다 별 다섯개죠. ^^


- Fat Jar Plug-in 0.0.23
Jar 여러 개를 하나로 통합할 때 사용합니다.
라이브러리 개발 시에 아주 유용하겠지만 Signature 문제로 항상 가용한 것은 아니더라구요.
- Subclipse 0.9.105
CVS 의 단점을 보완한 SVN 클라이언트 역할을 하는 이클립스 플러그인입니다.
JavaSVN 을 포함하고 있어서 SVN+SSH 통신을 가능하게 해줍니다.
Putty 나 OpenSSH 같은 SSH 클라이언트를 별도로 설치하지 않아도 되니까 좋더군요.

- TestNG 4.4.5.4
아직 출시되지 않은 JUnit4 와 비슷하지 않을까 생각되는데요.
Annotation 이나 XML 기반으로 Test 를 재구성할 수 있어 아주 유연합니다.
일단 JUnit 보다는 훨씬 편리하고, 한 수 위죠.
사용법이 간단해서 사이트 가서 튜토리얼만 보시면 금방 쓸 수 있습니다.
물론, JUnit 사용자에 한해서.. 쉽다는 것이죠.
- Properties Editor 4.8.2
properties 파일 색깔 구분해주고, 인코딩 바꿔서 읽어주고 합니다. 유용하죠.
- Implementors plugin 0.0.15
Spring 쓰는 경우나 Interface Implementation Pair 를 적용하는 경우 유용하죠.
이클립스에서 ctrl+click 하시면 부모 클래스나 구현 대상 인터페이스로
이동하는 것은 수월한데, 인터페이스가 어떤 클래스를 통해 구현되는지는 알 수 없잖아요?
그걸 찾아주요.. Programming By Contract 이라는 좋은 설계 기법을 익히시려면
친해지는 것이 좋은 플러그인이죠. Spring IDE 와는 한쌍이 되어야 할 듯 합니다.
- Metrics 1.3.6
투게더의 메트릭스보다 훨씬 유용하면서도 간편한
코드 품질 측정 도구입니다. 아주 좋죠.

- Commonclipse 1.3.0
Apache Commons 의 Lang 인가..
ToStringBuilder 등과 같은 유틸리티 메소드 자동으로 만들어주는 플러그인이죠.

- HTTP Headers Info 1.0
이상의 플러그인을 업데이트를 통해 설치하시려면 먼저 아래 내용을 복사해서
bookmarks.xml 라는 파일을 만들어 그 안에 복사해넣으세요.
<?xml version="1.0" encoding="UTF-8"?>
<bookmarks>
  <site name="Spring IDE for Eclipse" url="http://springide.org/updatesite" web="false" selected="false" local="false"/>
  <site name="Fat Jar " url="http://kurucz-grafika.de/fatjar" web="false" selected="false" local="false"/>
  <site name="TestNG " url="http://beust.com/eclipse" web="false" selected="false" local="false"/>
  <site name="Implementors plugin" url="http://eclipse-tools.sourceforge.net/updates/" web="false" selected="false" local="false"/>
  <site name="Commonclipse " url="http://commonclipse.sourceforge.net" web="false" selected="false" local="false"/>
  <site name="Metrics " url="http://metrics.sourceforge.net/update" web="false" selected="false" local="false"/>
  <site name="HTTP Headers" url="http://httpheaders.info/eclipse/update" web="false" selected="false" local="false"/>
  <site name="Andrei Loskutov plugins site" url="http://andrei.gmxhome.de/eclipse/" web="false" selected="false" local="false"/>
  <site name="Subclipse update site" url="http://subclipse.tigris.org/update_1.0.x" web="false" selected="false" local="false"/>
  <site name="Plugin update site produced by Chomakichi" url="http://propedit.sourceforge.jp/eclipse/updates/" web="false" selected="false" local="false"/>
  <site name="Quantum DB Update Site" url="http://quantum.sourceforge.net/update-site/" web="false" selected="false" local="false"/>
</bookmarks>
그리고 이클립스가 실행되는 상태에서 Help > Software Updates > Find and Install 메뉴를 선택하고, Search for new... 한 후에 Import sites 버튼을 누르고, 방금 작성한 bookmarks.xml 선택하면 됩니다. 즐~