Refactoring 기능과 깔끔한 UI, Inspection 기능 등이 돋보인다. 2002년 Jolt Award 수상.
Analyze - Find Duplicates ¶
중복코드를 찾아주는 기능. 계속 발전할듯 하다.
Intelli J Idea 의 Inspection ¶
개인적으로
IntelliJ 는 정말
TestDrivenDevelopment 와 Simplicity 를 위한 에디터라고 생각하는데, 이유는 리팩토링 기능이나 화면상 UI (쓰이지 않는 필드 등에 대해선 회색으로 표시됨), 그리고 Inspection 기능때문이다.
Inspection 을 이용하면, 현재 실제로 접근하지 않는 메소드들, private 으로 둘 수 있는 메소드들, static 으로 둘 수 있는 필드 등을 체크하고, 해당 메소드 등을 주석처리하거나 영구삭제, 또는 접근권한을 private 으로 변환하는 등 여러가지 대처를 할 수 있다.
리팩토링시에 JSP 에서 사용된 클래스들도 같이 리팩토링해준다.
그리고 Programming By Intention 을 툴 차원에서 철학으로 지원하는 IDE 라는 점이 가장 마음에 든다.
IntelliJ 로 프로그래밍을 할때는 툴과 대화를 하며 프로그래밍한다는 느낌이 든다고 할까. --
1002
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(http://cvsbook.red-bean.com/cvsbook.html#The_modules_File)) 그러면 IntelliJ 에 있는 CVS의 Checkout 에서 module 을 선택할 수 있다. Checkout 한다.
- Update & Commit
Intelli J 에서는
Ant 가 기본으로 내장되어있다.
Ant 를 위한 build.xml 화일을 작성해주고, 오른쪽 ant build window 에서 build.xml 을 추가만 해주면 됨. Intelli J가
Ant 의 dtd 를 해석, XML 화일 작성중 자동완성 기능을 구현해준다. (환상! 단, Intelli J 가 느린 IDE 이므로 램 256이상은 필수. 학교에서 하려니 도저히 못해먹겠는지라, 결국 메뉴얼과 editplus 보고 작성했다는. -_-)
주요 단축키 ¶
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 으로 정의해놓고 씀)