Software | IntelliJ IDEA 를 사용해 보자

|

1. Java 개발


저는 개발자가 아닙니다.

다만, IT 에서 일하다 보니, 간단한 스크립트나 Python / Perl 가지고 운영에 보탬이 되거나, 자료 작성시 어쩔수 없이 사용하게 됩니다.

프로그래밍은 절대 하지 않을꺼라는 대학교때 다짐을 했건만...


Java 프로그래밍을 배우면서 몇가지 IDE (Integrated Developed Envrionment) 를 사용할 기회가 있었습니다.

워낙 유명한건 Eclipse 겠죠?


http://www.eclipse.org/



Eclipse 사용시에도, 환경설정이 맞지 않으면 한발자욱도 앞으로 나아갈 수 없고

빨리 코딩하고 싶은데 진행할 수 없는 경우가 허다합니다.


특히 Java 는 JDK 도 있어야 하고, 버전도 맞아야 하고, Spring 까지 가면 돌릴 서버도 가리고...





2. IntelliJ


이번엔 IntelliJ 를 사용할 기회를 가지게 되었습니다.

자동으로 코드를 생성해 주는 "Intelligent Code Completion" 기능이 후덜덜 합니다.


https://en.wikipedia.org/wiki/Intelligent_code_completion


Java 는 여타 언어와 비교해서 코드 타이핑이 많습니다.

IDE 에서 Intelligent Code completion 을 지원하면, debug 뿐만 아니라 물 흐르듯이 코딩을 즐길 수 있습니다.


물론 Eclipse 에서도 지원 합니다만, 그 질과 성능이 완전 다릅니다. 신선한 경험이네요.




4. Download 및 설치


다운로드는 다음 link 에서 받습니다.

사용 용도에 따라서 Ultimate / Community 구분해서 다운로드 받으면 됩니다.


다만, Web 용은 일정 기간 후 사용 license 를 지불해야 하는 Ultimate 를 사용해야 합니다.

사용해 보면 비용이 아깝지 않음을 느낄 수 있습니다.


https://www.jetbrains.com/idea/



다운로드 받고 설치파일 실행한 화면 입니다.



설치할 장소를 물어보고...



어떤 런처를 사용할 것인지, 파일 확장자 연결을 할 것인지 물어봅니다.

저는 64bit OS 이니 64bit 를 선택하고, 파일 확장자 연결은 안하는 걸로 했습니다.

파일 확장자 연결은 편하기는 하지만, 리소스를 잡아먹는거라 선호하지 않습니다.



생성할 폴더를 보여주고 ...



완료!






5. 시작하기 전에


이미 이전에 IntelliJ 가 설치되어 있다면 설정을 가지고 올 것인지 물어봅니다.



UI theme 를 물어봅니다.

기본으로 할 것인지 "Darcula" 로 할 것인지 물어보는데, 저는 이 부분을 그냥 지나쳐 버려 나중에 따로 설정하였습니다.


당연, 눈의 피로가 덜한 검은색 바탕의 "Dracula" 태마가 추천입니다.




IntelliJ 를 돌리는 기본 플러그인들의 설정입니다.

Swing / Android / Dev Kit 은 사용하지 않으므로 제외했습니다.



Scala 도 사용하지 않고, Vim 도 사용하지 않을 것이므로 설치하지 않는 것으로 놔둡니다.

Linux 에서 vim 은 없어서는 안되지만, 궂이 GUI 환경에서 Vim 을 사용할 이유는 없으니까요.


이제 시작입니다. "Start using IntelliJ IDEA" 를 누르면 되요.




6. 시작 및 기본 설정


이제 시작 되었습니다.


새로 만들건지, 기존 프로젝트에서 가져올 것인지, 아니면 GitHub 등에서 다운로드 할 것인지를 물어봅니다.

GitHub 에서 가져올 것이라면 "Check out from Version Control" 하시면 됩니다.



새로 프로젝트를 만들면 다음과 같은 화면이 나옵니다.

JDK 가 깔려있지 않으면 선택할 수 없으니, JDK 를 다운로드 받습니다.



일단 인스톨 화면을 놔둔 상태에서 Java JDK 를 다운로드 받습니다.


http://www.oracle.com/technetwork/java/javase/downloads/index.html



다운로드 받은 파일을 인스톨 합니다.



성공리에 JDK 인스톨이 완료 되었네요.



다시 IntelliJ 프로젝트 생성 화면으로 돌아가 JDK 가 설치된 장소를 선택합니다.

주의할 것은 JRE 가 아니라 JDK 폴더를 선택해야 합니다.



제대로 선택하면 No JDK 에서, 다운로드 받은 파일의 버전으로 바뀌게 됩니다.

그리고 Java 프로젝트는 전무 Maven 프레임워크를 사용할 것이므로, "maven-archetype-quickstart" 를 선택해 줍니다.



이제 기본 설정이 끝났으며, 필요한 파일을 다운로드 받습니다.

Maven project 에 필요한 파일들은 자동으로 받을 수 있도록 "Enable Auto-Import" 를 클릭해 놓습니다.






7. 추가 설정


Java Compiler 가 제대로 설정이 안되어 있을껍니다.

최신판이다 보니 Java 9 으로 컴파일러가 지정되어 있을 가능성이 높습니다.


아래 메뉴로 가서, "Target bytecode version" 부분을 JDK 에 맞게 바꾸어 줍니다.


File > Settings > Build, Execution, Deployment > Java Compiler



또한, project 를 생성 후, project 에서 오른쪽 클릭하면 나오는 아래 메뉴에서

Language Level 을 변경해야 합니다.


Project > Open Module Settings > Language level



Java 8의 혁신적인 기능인 Lambda 가 표시되네요. JDK 가 1.8 이므로 8을 선택하였습니다.



마지막으로 theme 를 제대로 "Daracula" 로 선택하였습니다.


File > Settings > Editor > Color Scheme > Scheme > Dracula





8. 이런 저런 기능


클레스를 만들면, 풀다운 메뉴로 Class 인지 Inteface 인지 선택하개 해줍니다.

물 흐르듯 자연스런 생성 방법이네요.



문법으로서 틀린것은 아니지만, 간략하게 할 수 있거나, 최신 버전에서는 생략해도 되는 것들은

따로 알려줍니다.



Override 했을 시에는 상위 클레스와 연관된 부분을 왼쪽에서 윗 화살표로 보여 줍니다.



상위 클레스는 종속된 클레스가 있는 경우, 그 부분을 표시해 줍니다.

(너무 친절해... ㅠㅠ)



GitHub 등과 같이 Version Control repository 에서 소스를 가져올 경우는,

URL 을 카피하고...



"File > New > Project from Version Control > GitHub" 를 선택하면 됩니다.





9. Intelligent Code Completion


그렇습니다. IntelliJ 를 사용해야 하는 최강의 이유가 바로 "Intelligent Code Completion" 이죠.


뭐 기본적인 완성이나 debugging 도 해주지만,

단축 글씨로 코드를 완성해 주기도 합니다.


아래 스샷은 "public static void main" 의 약자인 "psvm" 을 치고 tab 키를 누르면

코드를 완성해 줍니다.



짜잔~~



System.out.println() 도 sout 이라고 치고 tab 키를 누르면 바로 만들어 줘요.


더욱 놀라운 것은 Java 8 부터 사용된 Lambda 표현식으로 변경할 수 있으면,

그걸 알려줍니다.



또한 lambda 로 구성된 문장은 왼쪽에 람다 아이콘으로 표현하여, "이것이 람다여~" 라고 알려줍니다.





10. JetBrains


이런 멋진 프로그램을 만든 회사는 JetBrains 라는 회사.


https://www.jetbrains.com/



이틀밖에 사용해 보지 않았지만, 이걸 어떤 사람들이 만들었을까 싶었습니다.

뭐야, 이사람들은 다 영화배우야?



수준이 느껴집니다.

채용 공고를 보니, 인턴쉽도 한국 대리급 이상 연봉이예요. 인턴쉽이라고!


사무실 분위기도 creative 란 이런거야를 보여주는 인테리어 입니다.



몸을 뒹굴뒹굴 하면서 뇌의 시넵스가 막 연결될것 같습니다.



개발에 집중할 수 있고 최적화된 회사네요.

위치가 어딘가 했더니만 체코의 프라하 였습니다. OMG!


Starbucks 를 좋아하는 저로서는 궁금했습니다. 체코의 Starbucks 는 어떨까?



여긴 가야해 !!!






FIN

세상을 살기 좋게 만드는 건 이런게 아닌가 라는 생각에 잠겨 봅니다.

나도 JetBrains 에서 일하고 싶다...

And