1. Java 개발
저는 개발자가 아닙니다.
다만, IT 에서 일하다 보니, 간단한 스크립트나 Python / Perl 가지고 운영에 보탬이 되거나, 자료 작성시 어쩔수 없이 사용하게 됩니다.
프로그래밍은 절대 하지 않을꺼라는 대학교때 다짐을 했건만...
Java 프로그래밍을 배우면서 몇가지 IDE (Integrated Developed Envrionment) 를 사용할 기회가 있었습니다.
워낙 유명한건 Eclipse 겠죠?
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 을 변경해야 합니다.
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 라는 회사.
이틀밖에 사용해 보지 않았지만, 이걸 어떤 사람들이 만들었을까 싶었습니다.
뭐야, 이사람들은 다 영화배우야?
수준이 느껴집니다.
채용 공고를 보니, 인턴쉽도 한국 대리급 이상 연봉이예요. 인턴쉽이라고!
사무실 분위기도 creative 란 이런거야를 보여주는 인테리어 입니다.
몸을 뒹굴뒹굴 하면서 뇌의 시넵스가 막 연결될것 같습니다.
개발에 집중할 수 있고 최적화된 회사네요.
위치가 어딘가 했더니만 체코의 프라하 였습니다. OMG!
Starbucks 를 좋아하는 저로서는 궁금했습니다. 체코의 Starbucks 는 어떨까?
여긴 가야해 !!!
FIN
세상을 살기 좋게 만드는 건 이런게 아닌가 라는 생각에 잠겨 봅니다.
나도 JetBrains 에서 일하고 싶다...
'Software' 카테고리의 다른 글
Software | u-blox 의 GPS 어플을 사용해 보자 (0) | 2017.09.05 |
---|---|
Software | Visual Studio Code 를 사용해 보자 (0) | 2017.09.01 |
Software | Google AdSense 가입 및 설정하기 (0) | 2017.04.30 |
Software | apt-get broken 해결 방법 (0) | 2017.04.16 |
Software | CH341SER driver 최신 업데이트 하기 (0) | 2017.04.16 |