- http://intellij.com, http://intellij.net
- http://intellij.org - IntelliJ Community Wiki
- http://www.jguru.com/forums/home.jsp?topic=IntellijIDEA
- http://www.intellij.org/twiki/bin/view/Main/IdeaToAntPlugin - IntelliJ Project 화일로 Ant build 화일을 작성해주는 플러그인.
http://www.intellij.net/eap - IntelliJ Early Access Program. Aurora project 가 진행중. JUnit Runner 추가.(이쁘다!) CVS 지원. AspectJ 지원. Swing GUI Designer 지원 (IntelliJ에서는 UI Form 기능). Plugin Manager 기능 추가.
Intelli J Idea 의 Inspection ¶
개인적으로 IntelliJ 는 정말 TestDrivenDevelopment 와 Simplicity 를 위한 에디터라고 생각하는데, 이유는 리팩토링 기능이나 화면상 UI (쓰이지 않는 필드 등에 대해선 회색으로 표시됨), 그리고 Inspection 기능때문이다.
Inspection 을 이용하면, 현재 실제로 접근하지 않는 메소드들, private 으로 둘 수 있는 메소드들, static 으로 둘 수 있는 필드 등을 체크하고, 해당 메소드 등을 주석처리하거나 영구삭제, 또는 접근권한을 private 으로 변환하는 등 여러가지 대처를 할 수 있다.
리팩토링시에 JSP 에서 사용된 클래스들도 같이 리팩토링해준다.
Intelli J Idea 에서 CVS 연동 ¶
Intelli J 에서는 외부 cvs client 를 이용한다. 고로, wincvs 등을 깔고 난뒤 도스 프롬프트용 cvs 를 연결해줘야 한다. (CVS - Project 연동부분에 대해서는 IntelliJ 쪽이 빨리 버전업이 되었으면 한다는.. Eclipse의 CVS 연동기능을 보면 부러운지라~)
0. CVS 셋팅 : File - Project Properties - CVS 텝에서 Enable CVS Integration 체크
- Path to CVS client 에 도스프롬프트의 cvs.exe 나 cvs95.exe 등을 연결
- CVS Root 설정 - ZP 서버에 연결할 경우 PServer 를 선택, Repository Path 로 /home/CVS 로 설정, Host에는 zeropage.org, User name 은 자기 아이디를 써준다.
- CVS 이용 - 3번의 과정을 하고 나면, IntelliJ 의 Tools 에 CVS 관련 메뉴들이 생길것이고, CVS Panel 이 열릴 것이다.
- Checkout - 이는 CVSROOT의 modules 에 등록된 project 들만 가능하다. CVS 관리자는 CVSROOT 의 modules 화일에 해당 프로젝트 디렉토리를 추가해준다.(module file) 그러면 IntelliJ 에 있는 CVS의 Checkout 에서 module 을 선택할 수 있다. Checkout 한다.
- Update & Commit
주요 단축키 ¶
F6 | Rename. class 이건 Method 이건. Refactoring 의 IntelliJ 의 중요 기능중 하나. |
ctrl + I | Interface 구현. actionPerformed 등의 상위 추상클래스들의 interface 틀을 만들어준다. 유용 |
ctrl + O | Overriding |
ctrl + E | Recent File. |
shift + F6 | rename refactoring |
ctrl + alt + M | extract method refactoring |
ctrl + alt + V | introduce to local variable |
ctrl + alt + F | introduce to field |
ctrl + J | live template |
ctrl + alt + T + 6 | surrounded with try-catch |
ctrl + B | go to definition. |
ctrl + Q | Quick Doc API 보기 |
ctrl + N | 해당 클래스로 이동 |
alt 1 ~ 9 | 주요 windows로 이동 |
alt + <- , alt + -> | 해당 에디터창들을 이동 |
ctrl + + | (3.0) Source Folding. 메소드 or Javadoc 단위 폴딩 열기 |
ctrl + - | (3.0) Source Folding. 메소드 or Javadoc 단위 폴딩 닫기 |
shift + ctrl + + | (3.0) Source Folding. 전체 폴딩 열기 |
shift + ctrl + - | (3.0) Source Folding. 전체 폴딩 닫기 |
ctrl + F12 | Eclipse 에서의 일종의 Outliner. |
사용자 정의 단축키 ¶
자주 쓰는 기능들임에도 불구하고 단축키가 정의되지 않은 기능들이 있다. 특히 run class 와 run test 들이 그러한데, 이들은 Key Map 을 직접 해주도록 하자. (개인적으론 ctrl + F10, shift + ctrl + F10 으로 정의해놓고 씀)
See Also IntelliJUIDesigner