tools & libs/IDES

[vscode] java project 개발해보기-1

  • -

그동안 정들었던 eclipse를 떠나보내고 vscode를 적극적으로 사용해보기로 맘먹고 이것 저것 해보려고 한다. 아무래도 이클립스가 무겁기도 하고 Vue 등을 개발하다 보니 javascript 자동 완성이나 emmet 등 기능도 기본으로 제공하고 one editor로 써보고 싶어서 이다.

신나는 삽질을 시작해보자!!

대부분의 내용은 vscode에 있는 tutorial을 따라서 해볼 계획이다.

https://code.visualstudio.com/docs/java/java-tutorial

 

Getting Started with Java in Visual Studio Code

Java tutorial showing basic Java language support in the Visual Studio Code editor

code.visualstudio.com

 

환경 설정

 

기본적으로 필요한것은..

당연히 vscode와 jdk가 필요하다.

https://code.visualstudio.com/download

 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

https://www.azul.com/downloads/?package=jdk#download-openjdk 

 

Downloads

Download Azul Platform Prime Azul Platform Prime extends Core, adding unique Azul innovations to improve the runtime characteristics of Java workloads. Azul Platform Prime delivers added performance, scale, consistency, and efficiency to Java applications,

www.azul.com

jdk는 최근에 LTS로 발표된 java17 버전을 사용한다.(11 이상이면 된다.)

 

플러그인 설치

vscode도 eclipse 처럼 plugin 기반으로 기능을 확장한다. 자바를 개발하기 위해서도 여러 가지 플러그인들이 필요한데 vscode는 java와 관련된 plugin 들을 Extension Pack for Java라고 하나로 묶어 두었다.

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack 

 

Extension Pack for Java - Visual Studio Marketplace

Extension for Visual Studio Code - Popular extensions for Java development that provides Java IntelliSense, debugging, testing, Maven/Gradle support, project management and more

marketplace.visualstudio.com

페이지에 들어가서 install을 클릭해서 설치한다.

 

다음은 아무래도 spring boot에서 많이 사용할 계획이므로 spring boot 개발을 위한 플러그인을 설치하자.

spring의 본산이 pivotal에서 제공되는 플러그인으로 내부적으로 [Spring Boot Tools]와 [Spring Initializr Java Support], [Spring Boot Dashboard]를 포함한다.

 

기타 설정

 

클래스 단위로 실행하기

클래스 파일을 실행할 경우 vscode는 프로젝트 전체를 빌드하려 하려고 한다. 따라서 다른 파일에서 오류가 있는 경우 기본적으로는 실행해주지 않는데 아래 설정을 통해 전체 빌드 없이 파일을 실행할 수 있다.

 

호불호가 있는 설정들

 

source formatting

기본으로 제공되는 formatting 도구는 [Language Support for Java by Red Hat]에 의해 이뤄진다. 이때 google style 등 eclipse에서 사용하던 formatter를 지정할 수도 있다.

https://github.com/redhat-developer/vscode-java/wiki/Formatter-settings

 

GitHub - redhat-developer/vscode-java: Java Language Support for Visual Studio Code

Java Language Support for Visual Studio Code. Contribute to redhat-developer/vscode-java development by creating an account on GitHub.

github.com

 

필자의 경우 평소에 이클립스에서 사용하던 formatter xml을 가져다 쓰기로 한다.

먼저 eclipse에서 formatter를 export 해둔다.

 

vscode의 settings에서 [java.format.settings.url] 항목에 해당 파일을 지정해주면 된다.

이제 소스 코드에서 Format Document([ctrl+shift +f)를 선택하면 코드에 대한 포메팅이 진행된다. 사실 다양한 포멧 처리 속성이 있을텐데 관련된 내용은 아직 찾지 못했다. 당분간 이클립스에서 작업해서 옮겨야 할지도 모르겠다.

package 표현 방식 

소스 목록에서 package를 보여줄 때 flat하게 보여줄지, 계층적으로 보여줄지 설정한다.

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.