* 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 화일을 작성해주는 플러그인. 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 기능 추가. Upload:intellijpluginman.gif Upload:intellijuiform.gif Upload:intellijcvsman.gif Wiki:WhyIntellijIdeaIsCool , Wiki:ImprovementsNeededForIntellijIdea ';;; === 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 화일에 해당 프로젝트 디렉토리를 추가해준다.([http://cvsbook.red-bean.com/cvsbook.html#The_modules_File 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 으로 정의해놓고 씀) ---- See Also [IntelliJUIDesigner] ---- [[include(틀:IDE)]] ["도구분류"]