2009-09-16 4 views
5

IntelliJ IDEA를 다운로드하고 30 일 평가를 시작했습니다.Intellij를 사용하는 이유 또는 평가 중 수행 할 작업

이제 저는 궁금합니다. 왜 내가 평범한 자바 개발 (그래서 최대 절전 모드, JSP 등)을 위해 IntelliJ를 사용해야합니까? 이클립스 나 넷빈즈와 다른 점이 없기 때문에 IntelliJ 전문가가 IntelliJ가 돈을 투자하는 것을 정당화하기 위해 할 수있는 일을 보여줄 수 있기를 바랍니다. 나는 그것을 최대한 활용하고 중요한 기능을 놓치고 싶지 않으므로 평가를 사용하려고합니다.

이미 things possible in IntelliJ but not in eclipse의 목록을 사용할 수 있지만 한 달에 두 번 사용되는 일부 모호한 기능보다 일일 워크 플로에 더 많은 관심이 있습니다.

+11

:

는 자주 사용하는 단축키에 대한이 논의에서보세요 , 어느 쪽이든. :) – weiji

답변

12

(! 내가 IntelliJ를위한 VIM 플러그인이 더 나은 생각하지 않는다, 그러나 그것은 또 다른 이야기) 조금 야바위꾼, 즉 약간 우호적이 ...

느낀다 나는에 대한 인 IntelliJ를 사용하고 약 5 년 (현재 버전 4.5부터) 그리고 나는 또한 Manning의 책 "IntelliJ in Action"의 대부분을 읽었으며, 여전히 나 자신을 그것의 전문가라고 생각하지 않을 것입니다. 실제로, 나는 또한 "평범한 자바 개발"을하고 싶었습니다. 솔직히 말해서 꽤 괜찮습니다. 다른 답변들과 마찬가지로, 나는 그 안에 확실한 우위가 있다는 것이 도움이 될 수 있다고 말할 수 있습니다. 우리는 직장에서도 이클립스를 사용합니다. 경험이별로 없지만, 기본적인 것들이 많이 부족하다고 말할 수 있습니다. 필자는 Eclipse를 배우려는 중대한 시간과 노력을 들여 IntelliJ에서 당연한 것으로 여기는 일상적인 작업을 수행하는 방법을 찾아 보았습니다. 리팩토링 물건은 확실히 도움이되는 물건입니다.

리팩토링 이외에도 실제로 도움이되는 작은 터치 톤이 있다고 생각합니다. 나는

이 시도 ... 예를 들어 명확히 도움이 될 생각 :

비어있는 새 클래스를 만듭니다. 중괄호 안에 커서를 이동하고 psvm을 치고 Ctrl-J를 누릅니다. "psvm"을 "public static void main (String [] args)"으로 확장합니다. 이 바로 가기가 처리 할 공통적으로 사용되는 관용구 목록이 있습니다 (구성도 가능합니다).주요 코드 블록 내부에서이 코드를 입력 : "SOUT"의 끝에서

public static void main(String[] args) { 
    int x = 1000; 
    sout 
} 

을 다시 Ctrl 키-J를 할 - 당신은하지만, 당신은 몇 가지 다른 확장을 선택하자 다른 팝업을 볼 수 있습니다 일반적으로이 "System.out.println (" ")"및 도움이 큰 따옴표 사이에 커서를 넣습니다 (이건 정말 빛나는하게 내 작은 생각이야, 내 생각.) Visual Studio의 "IntelliSense"와 비교 - 네가 나에게 묻는다면 총 고치기).

어쨌든 첫 번째 큰 따옴표 위로 백 스페이스 - 일치하는 큰 따옴표를 삭제했는지 확인하십시오. 이것은 중괄호와 대괄호로도 똑같습니다. 나는 그것을 선호하지 않는 약간의 코너 케이스가 있다고 생각하지만, 대다수는 도움이된다. 위로 코드 편집에 : 단지 X을 입력하는 것은 그래서 코드는 이제 다음과 같습니다 : 이제

public static void main(String[] args) { 
    int x = 1000; 


    // add a few blank lines here too - the need for 
    // this will be obvious a little later 

    System.out.println(x); 
} 

, x의 선언에 커서를 통해 이동하고 Shift 키 F6 금지 -이 리팩토링 인 -입니다 place dialogue (나는 그것을 무엇이라고 부르는지 모르겠다. 그래서 나는 그것을 만들었다). 이름 "x"는 그 주위에 색칠 된 상자를 가져오고 새 이름을 입력 할 수 있습니다. 사용자가 입력 할 때 해당 이름의 모든 사용도 동적으로 업데이트됩니다. 내가 좋아하는 깔끔한 터치.

이 시도 :과 같이, 어딘가 정말 긴 줄의 코멘트를 넣어 :

// this is a really long comment blah blah blah i love to hear myself talking hahaha 

지금 당신은 당신이 어딘가에 중간에 커서를 이동하고 Enter를 누르도록 주석이 너무 깁니다 결정 말한다. IntelliJ는 "//"가 붙은 주석의 나머지 부분을 붙일 것입니다 - 이것은 이전 주석의 연속이므로 "주석"으로 주석 처리합니다. 또렷한 터치.

// this is a really long comment blah 
// blah blah i love to hear myself talking hahaha 

내가 IntelliJ에 대해 좋아하는 또 다른 큰 보너스 이클립스 비교는 훨씬 덜 방해라는 것이다 - 난 정말 이클립스 팝업의 상단에 팝업을 얻기 위해 관리 얼마나 싫어, 마우스의 초점은 어딘가에있을 것입니다하지만 키보드 포커스가 붙어있다 밑에있는 것, 등등. 나는 이런 종류의 일들이 일어나지 않는 방식으로 일할 수 있다고 생각하지만 그것은 처음부터 나를 대단히 괴롭혔다. 왼쪽 패널의 패키지 또는 파일 탐색기 위로 마우스 커서를 이동하면 해당 패널이 마우스 포커스를 자동으로 가져 오므로 IntelliJ에서 마우스 휠을 사용하여 주변을 둘러 보는 것에 익숙해졌습니다. Eclipse에서? 마우스 오버되었지만 포커스는 편집 창에 있었기 때문에 마우스로 클릭하여 포커스를 이동 한 다음 마우스 휠을 사용하여 주변을 둘러 볼 수 있습니다. 제가 말했듯이, 그것은 생산성에 도움이되는 것과 같은 작은 접촉들입니다.

코드를 작성할 때 현재 줄에 빨간색 "전구"유형 기호가있는 왼쪽 도랑 막대에주의하십시오. 이것은 IntelliJ가 할 수있는 일이 있음을 알려줍니다. Alt-Enter를 사용하여 작은 내부 대화 상자를 불러 오면 자동으로 처리 할 수있는 내용을 알려줍니다. "getFoo()"라는 메소드 정의를 입력하면 foo 멤버가 없다는 것을 알 수 있습니다. 또는 클래스를 사용하고 getFoo()와 같이 존재하지 않는 메소드를 호출하는 경우 getter 및 멤버를 작성하거나 일반 메소드를 제공합니다. 그것은 단순한 도움이됩니다.

전반적으로 작은 접촉은 IntelliJ 전문가가 진정으로 이야기하고 싶어하는 것이 아니라고 말하고 싶지만 이러한 종류의 것들이 "잘 수행 된"방법에 정말 감사드립니다. 그들은 작은 세부 사항을 돌보아 당신이 당신의 자신의 신원을 검사하는 순전히 정신 런타임을 쓸 필요가없는 다. 나는 코딩으로 나를 돕는 집사라고 생각한다. 나는 작은 집안일을 돌보아 줄 필요가 없다. 배트맨은 알프레드를 낳고, 나는 인텔리제이를 가지고있다.당신이 원한다면 모든 설정은 당신이 고칠 수 있도록 끔찍하게 계획되어 있지만, 당신이 항상 평범한 결정 (항상 당신이 거의 항상 만들어야 할 결정들)으로 항상 귀찮게하는 대신에, 당신의 생산성을 향상시키는 데 기본이되는 것처럼 보입니다. 어쨌든 같은 선택).

IntelliJ에는 몇 가지 확실한 단점이 있습니다. 가격이 약간 높으며, 대형 프로젝트에로드하는 데 시간이 오래 걸릴 수 있습니다. 운이 좋으면 라이센스 비용은 물론 매우 저렴한 워크 스테이션을 지불하므로 합리적인 속도로로드되지만 마일리지는 다양합니다.

+6

IntelliJ에 고유하게 설명하는 대부분의 기능은 Netbeans 및 Eclipse에도 있습니다. – JRL

+2

재미 있지만 대부분의 예제는 이클립스에 존재한다 : main 메소드에 대해서는 main과 Ctrl + Space를 입력하고, syso (sysout), System.out.println()에 대해서는 Ctrl + Space를 입력하고, x를 하이라이트하고 Alt를 누른다. + Shift + R을 사용하여 이름을 바꿉니다 ... IMO, 이는 하나의 IDE를 다른 IDE보다 선호하는 것이 코딩 습관, 현재 환경에 대한 지식과 관련이 높다는 것을 확인시켜 주므로 꽤 주관적입니다. –

+5

예, 알고 있습니다. 나는 서문에 대한 대답에서 그것을 빠져 나갔다. "그리고 그들은 거의 거기에 있지 않거나 매우 잘못 구현되었다." 초콜릿과 똥에 관한 나의 농담 - 코멘트와 같이 - 그들은 같은 색이다. 그들이 동일하다는 것을 의미하지는 않는다. – weiji

1

저는 IntelliJ IDEA 전문가는 아니지만 Fanboys가 보통 IntelliJ에 대해 좋아하는 것은 훌륭한 리팩토링 및 코드 지원 기능입니다. 그들은 종종이 제품이이 관점에서 경쟁자보다 월등하다고 주장합니다.

저는 개인적으로 다음 원칙의 당파자입니다 : IDE가 가장 생산적이라고 느껴지는 IDE를 사용하십시오. 다른 사람이 선호하는 것이 아닙니다.

4

저는 Intellij로 2 년이 지난 후에 (클라이언트의 선호 때문에) 이클립스로 돌아 왔습니다.

이클립스가 인 것으로 나타났습니다.입니다. 나는 그것이 불투명 한 용어 인 것을 안다. 그러나 Intellij의 피드백은 명확했다. UI가 나에게 무슨 일이 일어나고 있는지에 대한 더 나은 정보를 주었고, 자동 건물은 더 매끄럽게 보였다. 프로젝트 설정/구성이보다 직관적으로 보입니다.

이것은 아마도 주관적이지만 때로는 그 이상의 것을 선호하는 이유이기도합니다. 그냥

10

저는 이클립스를 사용하는 곳에서 일하고 있습니다 (그게 전부입니다). 나는 또한 내 자신의 회사에서 "달빛"을 보내면서 계약 업무를하고 IntelliJ를 사용합니다.

필자는 그들의 기능 세트가 거의 동일하다고 말할 것입니다. 거의 동일한 리팩터링, 동일한 코드 어시스트, 동일한 스타일의 사용 등 Eclipse는 IntelliJ보다 더 나은 플러그인을 제공하며 아마도 더 많은 기능을 제공합니다. IntelliJ는 Spring 및 Hibernate와 같은 기능을 바로 "알고"있으며 이러한 기능은 비슷한 기능의 Eclipse 플러그 - 인보다 잘 통합되어 있습니다.

내가 허용 할 때 (개인적으로 구입하고 여러 번 업그레이드 할 때) IntelliJ를 사용하는 이유는 그저 깨끗하다고 ​​느끼는 모든 것입니다. IntelliJ의 똑같은 기능은 내 손가락을 집어 넣기가 어렵지만 Eclipse보다 Eclipse가 사용하기 쉬워 졌다고 생각합니다. 사용 가능한 모든 기능을 갖춘 무료 IDE가 있어도 비용을 지불 할만큼 충분히 있습니다.

그래서, 30 일 동안 모든 개발 작업에 IntelliJ를 매일 사용하십시오. 새로운 단축키와 검색, 리팩토링 등의 방법을 배우는 과정을 계속 따라가보십시오. 그리고 나는 당신이 그것을 선호 할 것이라고 생각합니다. 그렇지 않다면 Eclipse는 여전히 존재합니다.

+0

다른 Windows 응용 프로그램 (Ctrl + G)과 다르기 때문에 eclipse에서 행 번호 키 바인딩을 사용하면 나에게 많은 도움이되었습니다 (Ctrl + L, 나는 믿습니다). 나는 그것이 나를 늘리는 모든 작은 물건이었다라고하는 것에 동의한다. – dhable

3

2weiji : 그것은 매우 편리합니다 :-))
SOUT 다음 다음
psvm
을 ITER가 있어요 :-) 대신 Ctrl 키 +의 J를 사용
등 : o)

+0

감사합니다. Tab은 실제로 매우 편리합니다. 기본 키맵의 경우 Ctrl-J보다 낫다고 생각합니다. 불행히도 필자는 수정 된 이맥스 키맵을 사용하기 때문에이 상황에서 "이맥스 탭"이 "다음 템플릿 변수"보다 우선시되는 것 같습니다. 맞습니까? – weiji

2

왜 IntelliJ를 사용합니까? 왜냐하면 나는 사용자 인터페이스가보다 정교하고 일관성이 있다는 것을 알기 때문입니다. 키보드와 마우스를 번갈아 가면서 키보드를 오랫동안 사용할 수 있습니다. 다른 사람들이 말했듯이, 그것이 합쳐진 작은 것들입니다.

사용자 의도 기능이 막대한 시간을 절약하고 코드를 검토하고 최적화를 제안하고 불량 사례를 수정하는 방식을 발견했습니다. 많은 컨텍스트에서 Alt-Enter를 누를 수 있고 IDE는 거기에 있어야 할 것을 알아 내고 삽입 할 수 있습니다. 타입 선언과 같은 성가신 일, 구형 for-loop를 최적화하여 새로운 JDK-5 유형의 루프를 사용하거나 중복 된 값 할당 또는 사용하지 않는 변수 제거.

존재하지 않는 메소드의 사용법을 먼저 입력 한 다음 키 조합을 눌러 IDE가 메소드의 기본 구조 (거대한 시간 절약기)를 작성하도록 할 수 있습니다. 그것은 나를 위해 더 나은 워크 플로우를 만듭니다. 왜냐하면 먼저 메소드를 어떻게 사용할 것인지, 문맥에서 그것을 읽을 때 어떻게 보이는지를 생각할 수 있기 때문입니다.

리팩토링 지원 - 내가 먼저 2003 년에 그것을 사용하기 시작했을 때 이것은 큰 판매 포인트이고, 나는 여전히 길을 리드 생각 (하지만 난 넷빈즈는 이제 꽤 좋은 소리)

고도로 당신이하는 것이 좋습니다 IntelliJ KeyMap Reference를보십시오. 나는 초콜릿과 똥의 차이를 말할 수 없어 거리에서, 당신은 알고있다 - "... 그것은 서로 다른를 보이지 않는다"What are the most useful Intellij IDEA keyboard shortcuts?

관련 문제