'jdk'에 해당되는 글 2건

  1. 2017.09.01 Software | Visual Studio Code 를 사용해 보자
  2. 2017.08.30 Software | IntelliJ IDEA 를 사용해 보자

Software | Visual Studio Code 를 사용해 보자

|

1. Microsoft 에서 나온 IDE


Microsoft 에서도 프로그램 IDE 용으로 "Visual Studio Code" 라는 공개 소프트웨어가 있습니다.



저번에 JetBrains 사의 IntelliJ IDEA 를 써 봤으니, 이번에는 Microsoft 꺼를 써보려 합니다.


http://- http://chocoball.tistory.com/entry/Software-using-IntelliJ-IDEA





2. Visual Studio Code


사용자들이 충실하게 만들어 놓은 Wikipedia 에서 좋은 정보들을 찾습니다.


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


파일은 다음 link 에서 다운로드 가능합니다.


- https://code.visualstudio.com/


IntelliJ 처럼 기능상 차이로 유료/무료로 나뉘지는 않고, 그냥 무료 입니다.



자, 사용을 시작해 볼까요?




3. 시작


Windows OS 기본 언어를 일본어로 설정해 놓다 보니, 초기 화면이 일본어가 떴습니다.



지금까지 여러 일본어로 된 어플을 봐 왔지만,

폰트 사용이 가독성 면에서 최고로 괜찮은것 같습니다.




4. IntelliSense


IntelliSense 란, 요즘 IDE 에서 기본적으로 탑재되고 있는 보조기능입니다.

이 기능은, programmer 가 타이핑 하고 있으면, 미리 타이핑 할 것을 예측하여 보여주고,

programmer 는 모든 code 를 타이핑하는 것이 아니라, 보여준 예시에서 선택하여, coding 속도를 높이고 typo 로 인한 debugging 을 

줄여주는 역할을 합니다.


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



시험삼아 C 파일을 불러들이자, C++ programming 에 관련된 IntelliSense 파일을 다운로드 받으라고 알려줍니다.



관련된 파일을 받고 reload 한 후, 코딩을 해보면, 몇글자 치면 적당한 예시를 보여주게 됩니다.

IntelliJ 에서 너무 충격받아, 이제 IDE 로서는 당연한 기능인것 같습니다.




5. 형상 관리


Project 를 생성시, 형상 관리로부터 가져올 수 있습니다.

Repository URL 을 입력하면 자동으로 다운로드 받고 확인할 수 있습니다.


최종적으로 GitKraken 과 같은 형상 관리 어플과 연동이 되는지는 모르겠습니다.

 


Repository 에서 clone 하여 가져올 것이냐고 물어보네요.



문제 없이 import 된 것을 확인할 수 있습니다.




6. Java


Java 소스를 열면, Java 프로그래밍에 필요한 보조적인 플러그인 이나 파일을 받으라고 이야기 해 줍니다.



Java 에 대한 Language Support 파일 인스톨을 선택합니다.



외부 링크에서 찾아서 사이트로 가보면 아래 정보가 뜹니다.

Red hat 에서 만들었군요.




Website 에서 인스톨을 실행시키면, 어플 안에서도 동일한 내용이 뜹니다.

Web --> Application 연동이 잘 되어 있습니다.


보조기능 파일 인스톨이 끝난 후, 리로드 하면, 다음과 같이 runtime 이 없다고 뜹니다.



JDK 를 등록해야 겠죠?

File > Preferences > Settings > Search 에서 JDK 를 치면 메뉴가 아나 나옵니다.


오른쪽 pane 에 설정하면 기본 설정을 override 한다고 합니다.

JDK 가 있는 폴더를 등록해 줍니다.


{
  "java.home":
  "C:\Program Files\Java\jdk1.8.0_112"
}




정상적으로 등록이 되면 Restart 하라고 나옵니다.






7. Java 에 대한 IntelliSense 의 간단 확인


이제 환경 설정과 필요한 파일이 모두 깔렸으니,

실제로 Java coding 을 해 봅니다.


IntelliJ 에서는 "sout" 이라고 치면 "System.out.println" 이 자동 입력되었습니다.

Visual Studio Code 에서는 "Syst" 까지 쳐야 그 후에 선택할 수 있게 되어 있네요.



의도한 대로 "System.out.println();" 이 자동 타이핑 되었습니다.



다른 기능들도 이정도는 합니다.




8. 간단 총평


인터페이스는 직관적며, 혼란스럽지 않은 메뉴 구성이지만, 아쉬운 부분이 있습니다.


- class 들간의 종속관계나 람다 표현이라는 것 까지는 보여주지 못한다

- 코드를 간략화 할 수 있는 tip 을 보여주지 않는다

- 예시가 IntelliJ 만큼의 퀄리티와 내용을 보여주지 못한다


급하게 사용해야 할 상황이 되거나, 그냥 저냥의 기능 정도로 충분한 개발에는 부족함이 없습니다.

다만, 조금 깊이가 있고, 코딩을 최적화 하는 용도의 IDE 로는 부족함을 느끼게 됩니다.




FIN

프로그래밍을 업으로 삼는다면, 그냥 돈주고 "IntelliJ" 사다 쓰세요.

그냥 IntelliJ 가 갑입니다.


IntelliJ is the RULE !!!

And

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
prev | 1 | next