2009년 8월 20일 목요일

프로젝트에 유용한 Eclipse Plugin 소개

프로젝트를 하다보면 설계/개발도 중요하지만 툴 또한 요샌 무시
할수 없죠. 그 중에서 이클립스 플러그인을 소개하고자 합니다.
이클립스를 사용하는 이유중 큰 부분을 차지하고 있는 것은
바로 plugin일 것 입니다. 그중에서 몇몇 유용한 플러그인은
반복적인 노가다를 줄이고 개발 생산성에
큰 도움이 됩니다.
제가 개인적으로 사용하는 플러그인 과 새로 발견된 유용한
플러그인을 소개하고자 합니다.
참고로 Eclipse 3.5에서 테스트 했습니다.
  • ibator
국내에서 제일 많이 사용하는 Sql 맵퍼로는 당연 iBatis
일 것입니다.
iBatis는 맵퍼로써 매우 유용하지만, 이걸 사용하기 위해서는
Value Object,SqlMap.xml,DAO를 단순 반복을 통해서 생성해야 하는
귀차니즘이 있습니다. 이러한 리소스들의 코드를 생성하는
플러그인 입니다.
개인적으로 제일 마음에 드는건 "테이블 to ValueObject"
기능입니다.
예를들어서 테이블에 MEMBER_ID 컬럼이 있으면 VO객체의
속성은 memberId로 맵핑 됩니다.

(1) 설치 (이클립스 플러그인 추가 방법은 생략 하겠습니다.)

아래의 주소로 이클립스 플러그인 업데이트를 실행 합니다.
http://ibatis.apache.org/tools/ibator
※ 설치시 반드시 이클립스 버전에 맞게 설치 하세요.
3.4 이상인 경우 3.x가 있는 리스트를 체크하시고
설치 하시기 바랍니다.

(2) 실행

프로젝트의 특정 디렉토리에 "abatorConfig.xml"를 생성 합니다.
파일을 오픈해서 코드를 작성합니다. 작성 완료 후
해당 파일을 선택하고 오른쪽 클릭을 합니다.
박쥐모양 같은 의 아이콘 "Generate iBATIS Artifacts"를 실행 하시면
됩니다. Junit 실행과 흡사 합니다.



HomePage : http://ibatis.apache.org/ibator.html
Menual Site : http://ibatis.apache.org/docs/tools/ibator/

  • GotoFile (3.5 지원 안함)
이 플러그인은 파일을 검색해주는 플러그인 입니다.
이클립스의 단축기 "Shift+Ctrl+R" 와 같은 기능을 하지만
더욱더 보완된 기능을 갖고 있습니다. 예를 들어서 검색어를
입력하면 마치 네이버 검색창 처럼 현재 입력 키워드에 대해서
파일을 검색합니다. 참고로 키워드는 파일명을 검색하지
파일내에 내용을 검색하지는 않습니다.

(1) 설치

아래의 주소로 이클립스 플러그인 업데이트를 실행 합니다.
http://www.muermann.org/gotofile/update

(2) 실행

설치 후 이클립스 재시작 하면 왼쪽 상단에 "Quick Search"
버튼이 생성 되며 , 해당 아이콘을 클릭 후 검색 창에 키워드를
입력 하면 됩니다.


HomePage : http://www.muermann.org/gotofile

  • JAutoDoc
개인적으로 보물과 같은 플러그인 입니다. 심플하면서 강력한 플러그인 이죠.
이름에서 볼수 있듯이 메서드,생성자등 소스에 선언된 모든 것에
대해서 javadoc를 자동 생성해 줍니다.
구글에 검색하면 관련 포스트많이 보실 수 있습니다.

(1) 설치

아래의 주소로 이클립스 플러그인 업데이트를 실행 합니다.
http://jautodoc.sourceforge.net/update/


(2) 실행

javadoc를 생성할 소스를 오픈 합니다. 해당 편집기에 "Ctrl+Alt+J"를
실행하면 현재 소스에 주석을 자동 생성해 줍니다.
이클립스에서 제공하는 기능이 있지만 메서드 변경시
변경 사항을 반영을 못하는 단점이 있습니다.
이클립스이 code template 과 autodoc를 사용하면
javadoc 작성으로 부터 많이 해방될듯 합니다.
"Preference"-"java"-"JAutodoc" 에서 플젝에
맞게 수정 하시면 됩니다.

HomePage : http://jautodoc.sourceforge.net/

  • Properties Editor
properties 파일은 메세지,환경 설정 파일로 많이 사용하고 있는데
properties 파일 특성상 유티코드 인코딩 문제로 한글이 깨져
나옵니다. "native2ascii " 을 사용해서 변환을 하면 되지만
매번 개발하면서 실행한다는 것입니다.
이런 불편함 없이 자동으로 변환할수 있는에디터 입니다.
개발자는 별다른 설정 없이 메모장 쓰듯이 사용하면
내부적으로 자동으로 변환 해줍니다.


(1) 설치

아래의 주소로 이클립스 플러그인 업데이트를 실행 합니다.
http://propedit.sourceforge.jp/eclipse/updates/

(2) 실행

이클립스 재실행 후 .properties 파일을 선택 후 "오른쪽 클릭" -
"Open With" - "Properties Editor" 열어서 메세지를 작성하면
됩니다.

HomePage : http://propedit.sourceforge.jp/index_en.html
  • jora (3.5 지원하지 않음)
제가 두번째로 가장 좋아하는 플러그인 입니다. 오라클 전용 개발
플러그인 입니다. 모랄까 toad 와 golden 합쳐놓았다고 생각 하시면
됩니다. 그리고 tns 연결 뿐만 아니라 jdbc로도 접속이 가능해서
오라클 클라이언트 설치가 필요가 없습니다. 개인적으로
큰 점수를 줄수 있는건 golden 처럼 ";"로 쿼리를 구분해서
쿼리를 질의 할수 있고 단축키("Ctrl+Enter")로 실행 할 수 있습니다.
단순 쿼리 부터,스키마 뷰,PL/SQL 에디터,세션정보등
Admin 기능도 제공 합니다.

(1) 설치

아래의 주소로 이클립스 플러그인 업데이트를 실행 합니다.
http://jora.luenasoft.de/updatesite

(2) 실행

jOra는 별도의 "Perspective" 창을 제공 합니다.
"Window" - "Open Perspective" - "Other" -"jOra DB"
선택하시면 jOra 전용 Perspective 창이 생성 됩니다.
왼쪽 상단에 "New Connect" 버튼을 클릭해서
접속 하시면 됩니다.
"Java Perspective" 창으로 전환해도 "SQL WorkSheet" 가
닫히지 않기 때문에 JAVA 코딩하다가 바로 쿼리를 질의
할 수 있습니다.
UI가 익숙하기 때문에 사용법은 금방 익힐수가 있습니다.



http://jora.luenasoft.de/features.html
  • Eclipse Wiki
스프링 프로젝트를 진행 하다보면 많은 메타 파일 및 소스 파일이 있습니다.
특히 메타 파일(XML) 을 추가 및 수정 하고자 할때
이클립스 프로젝트 구조에서 찾아 다니는건
은근 피곤한 일입니다. 스프링 XML 같은 경우는 그나마
Spring IDE에서 한 곳으로 모아주는 기능이 있어서 낫지만
SQL,설정 파일 ..등은 그렇지 않습니다.
Eclipse Wiki이 이런한 불편을 간편하게 하기 위해서
.wiki라는 파일을 생성하고 거기서 파일들을 링크설정을
합니다. 그리고 해당 설정부분에 "F3" 버튼을 누르면
설정된 페이지가 열립니다. 즉 메타 파일을 하나의 파일로
중앙집중적으로 관리 할 수 있는 플러그인 입니다.

(1) 설치

아래의 주소로 이클립스 플러그인 업데이트를 실행 합니다.
http://www.stateofflow.com/UpdateSite
※ 업데이트시 반드시 "Eclipse Wiki" 만 체크하고 설치 하시기 바랍니다.

(2) 실행

이클립스 재실행 후 "Window" - "Customize Perspective"
- "commands" - "Available command groups' -
"Eclipse Wiki" 체크 후 - "OK"

프로젝트 특정 위치에 XXX.wiki 라고 파일을 생성 합니다.
여기서 파일명은 사용자 마음이지만 확장명은 반드시 .wiki로 선언해야 합니다.
파일을 열때 "Open With" - "Wiki Editor"로 열어야 합니다.
해당 페이지로 이동할 링크에 커서를 놓고 "F3"을 누르면 해당 페이지가
열립니다. http,ftp,mailto 지원합니다. 자세한 사항은 이클립스
"Help"에서 키워드를 "Eclipse Wiki"로 검색해서 도움말을
참고 하시면 됩니다.

  • Log4E
개발에서 있어서 로그는 필수 사항이죠. Log4E는 로그 코드를
자동 생성해 줍니다. 예를 들어서 로그를 찍기 위해서는
"if(logger.isDebug) {logger.debug("--")}" 라는 코드를
클래스,또는 메서드 특정위치에 커서롤 놓고 실행하면
위의 코드가 소스안으로 삽입 됩니다.

(1) 설치

아래의 주소로 이클립스 플러그인 업데이트를 실행 합니다.
http://log4e.jayefem.de/update
※ 3.x 버전만 체크 후 설치해야 합니다.


(2) 실행



HomePage : http://log4e.jayefem.de/

  • Subversive

"subclipse" 와 비슷합니다. 하지만 다양한 관리 UI를 제공합니다.
둘 중에서 어떤게 나은지 의견이 분분합니다. 개인적으로는 별 차이가
없어서 기왕이면 Subversive를 사용하고 있습니다.

(1) 설치

아래의 주소로 이클립스 플러그인 업데이트를 실행 합니다.
http://www.polarion.org/projects/subversive/download/integrations/update-site/

HomePage : http://community.polarion.com/index.php?page=overview&project=subversive

※"3.5 지원하지 않음" 에 대한 근거는 지극히 주관적 판단입니다.
제가 Eclipse 3.5에서 테스트시 설치가 안된 경우 입니다.
제가 실수를 할 수도 있고, 아직 플러그인 자체에서
3.5를 지원 못 할수도 있습니다. 즉, 위의 플러그인들이 설치가 안되더라도
항상 예의 주시해서 꼭 적용해보시기 바랍니다. 그리고 추천 플러그인이나
또는 설치시 문의 사항은 댓글을 남겨 주시기 바랍니다.

댓글 2개:

  1. 정말 유용한 플러그인들이네요. ^^
    참고로 제가 사용해 본 결과 jOra는 3.5에서도 잘 동작합니다.

    답글삭제
  2. 플러그인들이 별거 아닐수 있지만
    실무에서 사용해 본 결과 적지 않은
    개발공수를 save 했습니다.

    답글삭제