Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

IntelliJ: Difference between revisions

From ZeroWiki
(Repair batch-0002 pages from live compare)
(Quality repair v1)
Line 110: Line 110:
See Also [[IntelliJUIDesigner]]
See Also [[IntelliJUIDesigner]]
----
----
[[include(틀:IDE)]]
{{:틀:IDE}}
[[도구분류]]
[[도구분류]]

Revision as of 04:58, 27 March 2026

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

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 연동기능을 보면 부러운지라~)

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


    1. 주의! 텍스트 에디터 추가하지 말것
    2. vi는 텍스트 에디터이고 emacs는 Lisp컴파일러입니다.
    3. IDE는 통합 개발툴로써 순정상태(플러그인이나 기타 도구를 사용하지 않은상태)에서 컴파일 소스편집 디버그 할수 있는 것을 말합니다.
    4. 크롬 개발자 도구는 다되지만 IDE취급 안 하는건 함정
IDE 종류
Visual Studio Eclipse NetBeans IntelliJ XCode

도구분류