E D R , A S I H C RSS

IntelliJ (rev. 1.1)

IntelliJ

Refactoring 기능과 깔끔한 UI, Inspection 기능 등이 돋보인다. 2002년 Jolt Award 수상.

http://www.intellij.net/eap - IntelliJ Early Access Program. Aurora project 가 진행중. JUnit Runner 추가.(이쁘다!) CVS 지원. AspectJ 지원. Swing GUI Designer 지원 (IntelliJ에서는 UI Form 기능). Plugin Manager 기능 추가.

intellijpluginman.gif
intellijuiform.gif
intellijcvsman.gif

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 체크
  1. Path to CVS client 에 도스프롬프트의 cvs.exe 나 cvs95.exe 등을 연결
  2. CVS Root 설정 - ZP 서버에 연결할 경우 PServer 를 선택, Repository Path 로 /home/CVS 로 설정, Host에는 zeropage.org, User name 은 자기 아이디를 써준다.
  3. CVS 이용 - 3번의 과정을 하고 나면, IntelliJ 의 Tools 에 CVS 관련 메뉴들이 생길것이고, CVS Panel 이 열릴 것이다.
  4. Checkout - 이는 CVSROOT의 modules 에 등록된 project 들만 가능하다. CVS 관리자는 CVSROOT 의 modules 화일에 해당 프로젝트 디렉토리를 추가해준다.(module file) 그러면 IntelliJ 에 있는 CVS의 Checkout 에서 module 을 선택할 수 있다. Checkout 한다.
  5. Update & Commit

IntelliJ Idea 에서 Ant 연동

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 으로 정의해놓고 씀)



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