관리 메뉴

엉망진창

이클립스 플러그인[펌] 본문

Study_Web/JSP

이클립스 플러그인[펌]

엉망진창 2008. 1. 30. 10:32

본 게시물의 출처 : http://blog.empas.com/ahnyounghoe/12327476

위 게시물의 저작자이신 Younghoe님 께선 http://Younghoe.Info 를 새로 운영중이십니다..^^


이클립스 플러그인을 잘 구성하면 상용 IDE 에 전혀 뒤지지 않는 기능을 갖출 수 있습니다.

무엇보다 입맛대로 골라서 변경할 수 있다는 점이 가장 짜릿하죠. ^^

플러그인 정보 제공 사이트가 영문으로 된 것만 있어서

제가 사용하는 구성을 공개하고자 합니다.

먼저 아래 항목은 zip 을 직접 다운로드 하셔서 설치해야 하는 것들이죠.

- Eclipse SDK 3.2M4

아직 정식 릴리즈가 아니라 불안한 점이 있겠지만, 쓰는데 큰 지장은 없네요.

SDK 버전은 3.1.1 이 릴리즈인가요? 적어도 릴리즈 버전을 쓰시거나 그 이상이 좋겠죠.

3.2M4 를 쓰시면 JSEclipse 같은 유용한 일부 플러그인이 구동하지 않습니다.

자바스크립트 편집을 위한 이클립스 플러그인, JSEclipse

- Eclipse WTP 1.0RC5(GEF3.1.1, JEM1.1.0.1,EMF2.1.1): <http://eclipse.org/webtools/>

WTP 혹은 Webtools 라고 하죠. 웹 개발을 위한 플러그인 세트입니다.

WTP 가 구동하기 위해서는 괄호안의 플러그인들이 필요합니다.

저처럼 SDK 3.1M4 쓰시는 경우는 개별적으로 받아서 설치하시는 번거로움이 요구되구요.

3.1.1 쓰실꺼라면 WTP1.0 All-in-one을 받으시면

SDK 까지 포함되어 있습니다.

웹툴즈에 대해서는 별다른 설명이 필요없겠죠.

원래 IBM의 RAD 라는 상용 제품이 있는데요.

그 기능 중 (아주) 일부를 오픈으로 풀어서 제공하는 것입니다.

RAD 는 엄청나게 무거운데 WTP 는 심하게 무겁지는 않습니다.

애초에 상용제품에서 떼낸 것이다 보니 상용 플러그인 수준에 가까울 정도로 기능이 많습니다.

그렇지만 무엇보다 JSP, XML, JavaScript, HTML 에디터가 제일 반갑죠. ^^;

- Eclipse Util Plugins <https://eclipseutilplugins.dev.java.net/>

울트라 슬림(?) 수준의 초경량 플러그인이지만 아주 유용한 녀석입니다.

이클립스 에디터 자체의 기능이 개선되어서 필요성이 줄고는 있지만 그래도 있음 좋죠.

아쉬운 점이라면 초유의 인기를 구가하던 넘인데 꼭 필요한 기능만 만들더니 발전이 멈췄죠.

아주 작은 이클립스 플러그인

- Classpath Helper 1.1.2 <http://classpathhelper.sourceforge.net/>

라이브러리 의존관계를 볼 때나

어떤 jar 가 필요한지.. 특히 jar 안에서 어떤 클래스를 참조하는지 추적하는데 아주 요긴하죠.

JAR 의 의존성까지 체크해주는 이클립스 플러그인, Classpath Helper

- 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 IDE 사용기

이전에 작성한 글에서보다는 많이 개선이 되었습니다.

Spring Beans View 에서 그림도 한 장 그려주고..^^;

그렇지만 무엇보다 Bean 설정에 대한 Validation 기능이 핵심입니다.

- quantum db plugin 3.0.1

가장 유용한 플러그인 중에 하나가 아닌가 생각됩니다.

거의 모든 데이터베이스를 다 지원해주죠.

WTP 에도 Database 연동 기능이 있지만, HSQL 이나 MySQL 5.x 등은 지원하지 않습니다.

WTP 가 벤더주도(IBM, Oracle 등)이다 보니 DB2 나 Oracle의 모든 버전 지원에 충실하죠. ^^;

DTP 가 출시되기 이전까지는 퀀텀이 디비 관련해서는 가장 유용할 듯 합니다.

Quantum Table View 에서 한글 보기
신뢰감을 주는 Quantum plugin 개발팀
JDBC 프로그래밍용 이클립스 QuantumDB Eclipse Plugin 사용기
JDBC 프로그래밍용 이클립스 DB
QuantumDB Eclipse Plugin 3.0 출시

- AnyEdit tools Plug-in 1.3.7, JDepend4Eclipse Plug-in 1.0.2

Andrei 라는 사람이 만들어 배포하는 네 개의 플러그인 중에 둘이죠.

아주 유용합니다. AnyEdit 의 경우는 플러그인 평가 사이트에 엄청나게 오랫동안 탑이었구요.

JDepend 플러그인의 경우도, JDepend 에 대한 사전 지식 없이도

코드의 의존성을 쉽게 분석해주니까.. 대만족할만한 녀석들입니다.

둘다 별 다섯개죠. ^^

AnyEdit 플러그인 업데이트(1.3.7)
AnyEdit 이클립스 플러그인 업데이트
Andrei Loskutov 의 이클립스 플러그
JDepend에서 지원하는 설계 품질 측정치(design quality metrics)
의존성, 복잡도 확인을 쉽게 해주는 이클립스 플러긴(JDepend4Eclipse)

- Fat Jar Plug-in 0.0.23

Jar 여러 개를 하나로 통합할 때 사용합니다.

라이브러리 개발 시에 아주 유용하겠지만 Signature 문제로 항상 가용한 것은 아니더라구요.

이클립스 자바 프로젝트를 JAR 파일로

- 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

HTTP header 정보를 보여주는 간단한 플러그인

이상의 플러그인을 업데이트를 통해 설치하시려면 먼저 아래 내용을 복사해서

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 선택하면 됩니다. 즐~

'Study_Web > JSP' 카테고리의 다른 글

prototype.js  (0) 2008.03.05
자바 자주쓰는 형변환  (0) 2008.02.18
빈 태그  (0) 2008.01.29
PreparedStatement 와 Statement  (0) 2008.01.29
execute / executeQuery / executeUpdate 차이  (0) 2008.01.28