E D R , A S I H C RSS

Eclipse

Eclipse 프로젝트는 통합 개발 환경(IDE)을 위한 플렛폼을 목표하는 오픈소스 프로젝트 이다. 부분인용


OTI 라는 회사에서 나왔지만, IBM에서 인수, 1000만 달러를 투자해서 multi-platform open project화 되었다.

(그래서 그런지, Project Management Commitee 나 Subproject Leads 를 보면 전부 OTI 쪽. Visual Age 시리즈도 OTI 작품이군요.)
  • Erich Gamma (DesignPatterns 공동저자) 라는 이름이 눈에 뜨이네요.

소식

관련페이지

Eclipse CVS 연동

Eclipse에서는 내부의 CVS 클라이언트를 사용한다.

Eclipse기본 플러그인으로 CVS가 설정되어 있다.
  1. Menu -> Window -> Open Perspective -> CVS Repositary (없으면 Other)에서
  2. CVS Repositary View에서 Mouse R Popup
  3. ~cpp PopUp -> New -> CVS Repositary Location
  4. 자신의 CVS를 등록
  5. 원하는 프로젝트에서 ~cpp PopUp을 띄우고 Check out As Project 로 가지고 와 작업한다.
  6. 참고 Eclipse에서의CVS연동설명_그림

Eclipse Tip

  • Ecilpse가 JRE path문제로 실행이 안되는 경우
    • Eclipse를 설치할때 JRE를 Eclipse가 못찾아서 실행 되지 않는 경우가 있다. 특히 학교의 Win98에서 이러하다. 이럴 경우 Eclipse 폴더 내에 jdk1.4이상의 jre폴더를 복사하면 Install Complete라는 이미지와 함께 Eclipse가 세팅되고 실행 된다. 이후 해당 Eclipse의 실행 포인트 역시 jre의 vm이 되는데,
    • JDK에 대한 외부 HTML ~cpp JavaDoc 세팅
      • 외부 ~cpp JavaDoc Preferences -> Java -> Installed JREs -> Javadoc URL
  • Eclipe에서 src를 세기 라인을 세기.
    • Ctrl + H Search에서 파일 검색, *.java 파일 검색, ;를 검색한다. 아~ 멋진 Search기능 --;
  • Eclipe에서 라인을 세기.
    • Ctrl + H Search에서 파일 검색, *.java 파일 검색, * 로 검색한다. String Set을 검색한다.
  • Heap Status 라는 플러그인을 설치하면 IntelliJ 에서처럼 GarbageCollecting 을 force 할 수 있다.

단축키 관련(주로 JDT)

  • 2.0 -> 3.0 으로 버전업 되면서 수많은 단축키 들이 생겼다. 더불어 좀더 세부적인 Key Map 수정을 할수 있게 되었다.
기본 단축키
F2 Show Tooltip Description , 해당 소스의 ~cpp JavaDoc을 보여준다.
Shift+F2 Open External ~cpp JavaDoc , 프로젝트 상에 doc 파일이 있을시 그곳을 뒤져~cpp JavaDoc을 연다. 처음 열때 Help창 오래 걸림
F3 Open Declaration, 해당 인자의 선언 부분을 보여준다.
F4 Open Type Hierarchy , 해당 인자의 상속 관계를 표로 보여준다.
Ctrl + T 상속 관계를 소스의 팝업창으로 보인다.
F12 Edit창으로
Ctrl+1Quick Fix, 잘못 된 부분에 대하여 권장하는 수정 방법을 보여준다. 사고를 둔화 시킨다. --;; 예를들어 import가 안되었다 싶으면 시키라고 하고, 선언된 클래스가 없으면 만드는 것까지 나온다. 빨간줄 나오면 눌러보라. 가장 경악할 기능.
Ctrl+Space 자동완성. 퀵픽스에 버금가는 사기 기능. 내가 무슨 기능을 쓸 수 있는지 자바독과 함께 보여주며 엔터만 치면 구현을 끝내주는 역할을 한다. 혹자는 퀵픽스와 자동완성, 그리고 JUnit만 있으면 어떤 프로그램이든 만들 수 있다고 한다.
Ctrl+F6 Edit간 전환
Ctrl+F7 View간 전환
Ctrl+F8 Prespective간 전환
Alt +F6 Windows간 전환

Alt+Shift+Q + ? Window->Preference->workspace->key->Advenced 의 Help Me... 옵션을 키고 Alt+Shift+Q를 누르고 기다려 보자
Ctrl+Alt+H 메소드 호출 순서를 Tree로 보여준다.

  • 에디터중 긴요한 단축키
Ctrl+Shift+F code의 정렬해준다. 한라인의 소스가 길어지면(100이상) 포멧팅에 한계 보이기도 한다.
Alt + right/left 바로 이전/이후 작업 영역으로 이동 -소스 항해에 필수
Ctrl+Alt+Up/Down 라인 or 선택영역 복제(영역선택후 이용 가능)
Alt + Up/Down 라인 or 선택영역 이동
Alt + Shift + Up/Down 선택 영역 확장-선택영역 이동과 함께 이용하면 용이
ctrl + / 선택된 줄들의 주석처리 및 해제 (굉장히 유용합니다.)
ctrl + d 현재 줄 삭제 (이것도 노가다 많이 줄여줍니다.)


1002의 경우 jmechanic, pmd, 그리고 잘 모르겠는 profiler (패키지 이름은 ru.nlmk 였는데) plugin 랑 Eclipse Tail 깔아서 쓰는중. 그리고 FreeMarker 작업시 FreeMarker plugin 설치해서 작업중.


  • neocoin:정말 Java Source Editor면에서는 이것보다 나은것을 찾지 못하겠다. CVS 지원 역시 훌륭하고, Project파일 관리 면에서도 우수하다. 하지만 가장 인상 깊었던건 오픈 프로젝트라서, 이걸 볼수 있다는 점이다. 바로 org.eclipse.core.tests 이런것을 각 분야별로 수백개씩 하고 있었다. 이런것은 나에게 힘을 준다. --상민
  • 기능으로 보나 업그레이드 속도로 보나 또하나의 Platform; 플러그인으로 JUnit 이 아에 들어간것과 리펙토링 기능, Test Case 가 new 에 포함된 것 등 TDD 에서 자주 쓰는 기능들이 있는건 반가운사항. (유난히 자바 툴들에 XP 와 관련한 기능들이 많이 추가되는건 어떤 이유일까. MS 진영에 비해 자바 관련 툴의 시장이 다양해서일까) 아주 약간 아쉬운 사항이라면 개인적으로 멀티 윈도우 에디터라면 자주 쓸 창 전환키들인 Ctrl + F6, Ctrl + F7 은 너무 손의 폭 관계상 멀어서 (반대쪽 손이 가기엔 애매하게 가운데이시고 어흑) ( IntelliJ 는 Alt + 1,2,3,.. 또는 Alt + <- , ->) 단축키들이 많아져 가는 상황에 재정의하려면 끝도 없으시고. (이점에서 최강의 에디터는 Vi 이다;) 개인적 결론 : Eclipse 는 Tool Platform 이다; --석천
    • 결론이 말이지. consortium에 이렇게 정의 되어 있다는.. 아 영어여...그리고 아예 Subproject에 Platform, JDT, PDE로 나누어 있구만. 부지런한 사람들 --상민


~cpp 
What is eclipse.org?
Eclipse is an open platform for tool integration built by an open community of tool providers. ...
  • J-Creator가 초보자에게 사용하기 좋은 툴이였지만 조금씩 머리가 커가면서 제약과 기능의 빈약이 눈에 띕니다. 얼마전 파이썬 3차 세미나 후 Eclipse를 알게 되면서 매력에 푹 빠지게 되었습니다. 오늘 슬슬 훑어 보았는데 기능이 상당하더군요. 상민형의 칭찬이 괜히 나온게 아니라는 듯한 생각이...^^;;; 기능중에 리펙토링 기능과 JUnit, CVS 기능이 역시 눈에 제일 띄는군요 --재동
DeleteMe 후훗 학기중에 추천해 줄때는 사람덜 눈길도 안주더만, 역시 필요 동기가 사용을 낳는군. IntelliJ 역시 굉장히 강력함 하지만 역시나 Ecilpse, IntelliJ모두 128램에서 돌리기에는 버벅, 궁금한 사항 문의하면 답변해 줄수 있을꺼다 아마 --상민
  • Eclipse 2.2 Draft 에서 Java like file 의 지원이 있다. JSP 따위. 그런데 완료 시점은 03 November .. JDT 공식 지원은 너무 느리네.. -- NeoCoin
  • 회사 프로젝트에서 Eclipse 를 사용하고 있다. J2EE 개발에 유용한 EclipsePlugin 을 추천함. -- 구근
  • 올초 Eclipse를 처음 접하고, 좀 큰 프로젝트에 Eclipse를 적용해 보았다. CVS, JUnit, Ant사항을 반영하고 대형 상용 Package를 사용하는 관계로 setting할 것도 많았지만, 개발이 종료된 지금 결과적으로는 매우 성공적인 적용으로 볼 수 있다. 팀프로젝트시 모듈로 나누어 그룹 개발이 될 경우에 매우 효율적이니, 강추함. 앞으로 발전되는 모양을 지켜보거나 참여하면 더 좋을 듯... -- warbler
    혹시 그 큰 규모라는 것이 어느정도 인지 알수 있을까요? 라인을 쉽게 세기 위해서 현 Eclipse를 새로 하나 복사해서 Eclipse용 metric 툴은 http://metrics.sourceforge.net/ 를 설치하시고 metric전용으로 사용하여 쓰면 공정-'Only counts non-blank and non-comment lines inside method bodies'-하게 세어줍니다. (구지 복사하는 이유는 부하를 많이 줍니다.) -- NeoCoin
  • 2003년 5월 ~ 지금(2003년 12월) Web 프로젝트에서 Eclipse(3.0 M4 or 5) 를 이용하고 있습니다. 8명의 개발자들이 Eclipse를 함께 사용하고 있습니다. -- NeoCoin
    저랑 경우가 비슷하시군요. 2003년 5월에 평가하고 적용 시작했습니다. 11월말 쯤 종료되었고, 전체 프로젝트에 Eclipse를 적용한 것이 아니라, 제가 맡은 모듈에만 적용했습니다. 전체 프로젝트 인원이 25명정도였는데, 제가 맡은 모듈에는 6명 정도가 참여했습니다. 말씀하신 metric 도구는 한 번 써서 계산해 보겠습니다. 좋은 정보 감사... -- warbler
  • 2004년 6월 (현재) Eclipse의 3.0Rc1이 나왔습니다. 언제쯤 릴리즈가 될지는 모르겠지만.. 일단 상당히 이뻐졌구요 (이점은 IntelliJ를 의식해서가 아닌가 싶습니다) 추가되는 기능도 많은것 같습니다. (JDK 1.5 베타 지원등.) 하지만 아쉬운 부분은 특정 CVS 서버와 연동이 잘 안된다는 점인것 같습니다. 버그 리포트를 해야하나..-_-a - 임인택
    1.5 지원은 빠졌습니다. 3.1 정도에서 추가될것 같군요. 그리고 버그리포트 하세요. 현재 안정 버전이라 안되겠지만, 중간에 몇번 리포팅하니 전부 고쳐주더군요. -- NeoCoin
SeeAlso Eclipse 3.0 endgame plan
  • 새로운 Eclipse 3.0 은 Eclipse의 오리지날 기능을 발전하고, IntelliJ , VisualStudio 의 에디터 기능들을 많이 차용해 왔다. 뭐랄까, 에디터로 Eclipse 2.0 개발중 추가되었다가 정식에서 사라진 기능들도 일부 들어갔다. 그리고 기대했던 기능들은 새로운 프로젝트로 분리되어 대거 미구현 상태이다. 그래서 1.0->2.0 의 발전이 획기적이라는 느낌이라면, 2.0->3.0은 완성도를 높였다라는 느낌을 받는다. (이제 GTK에서 그냥 죽지 않을까?) 그리고 Sun의 지지 부진한 1.5 발표로 Eclipse까지 덩달아 예정 기능이 연기된것이 아쉽다. -- NeoCoin
  • quick fix, UnitTest, Refactoring, CVS, 그리고 방대하고 다양한 플러그인들이 제일 마음에 든다. 툴을 사용하는 재미가 있다. - 임인택
  • 2005년 5월 중순경에 3.1 M7 버전이 나왔다. 아마 다음 버전이나 그 다음 버전이 3.1 정식버전이 되지 않을까 싶다. M6에서 M7로 가면서 메모리 사용량이 많이 줄어든 것 같다(Freemem 이라는 플러그인으로 메모리 사용량 확인). 전체적으로 가벼워진 듯한 느낌을 준다. (총 용량은 변화가 거의 없지만) - 임인택
  • 로드맵상으로 정식 버전이 나올꺼 같네요~ 이클립스 쓰면;; 정말로 이만한 툴이 없다는 것을 거듭 느끼고 있어용~ 단지 사양이 않좋으면 좀;; 그래서 학교에서는 원격으로 쓴다는;;;

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:09
Processing time 0.0444 sec