왼쪽에 VSCode 로고가 있다. 오른쪽에 자바와 메이븐 로고가 두 개의 겹치는 타원 안에 있다.

VSCode 환경에서 자바, 메이븐 설정하기

VSCode를 써보신 적이 있으신가요? 마이크로소프트가 밀어주는 오픈소스 코드 에디터인데요. 익스텐션과 생태계 덕분에 엄청 괜찮게 유연성을 확보해주거든요. 타입스크립트, 러스트, 파이썬 작업을 하는 데 쭉 사용해왔는데, 단연코 제가 가장 좋아하는 에디터라고 말할 수 있을 것 같아요.

그런데 문제는 제가 최근에 자바를 배우기 시작했는데, VSCode의 자바 기능이 살짝 불완전한 것으로 악명이 높다는 거예요. 아마 그래서 사람들이 인텔리제이와 같은 기능이 풍부한 IDE(통합 개발 환경)들을 선호할 것 같은데요. 그래도 약간의 설정을 해 주면 꽤 유용하게 사용할 수도 있어요! 제 환경에서는 어떻게 설정했는지 보여드리도록 할게요!

요구사항

이 튜토리얼을 따라오려면 자바와 메이븐이 설치돼 있어야 해요. 설치하려면 아래 링크를 참고해주세요.

익스텐션

첫째로, 언어 기능 지원을 위해 익스텐션들을 설치해요.

언어 지원

패키지 매니저

포매팅

구글의 스타일 가이드를 설정하는데는 이 포스트가 도움이 됐어요.
https://dev.to/marcushellberg/how-to-configure-vs-code-java-formatting-1p10

사용 예시: 프로젝트 생성

“Maven for Java” 익스텐션을 이용해서 프로젝트를 생성할 수 있어요. 명령어 팔레트에서 “Maven: New Project…“를 실행해주세요.

VSCode 명령어 팔레트. ">maven"이 텍스트 인풋에 적혀 있다. 다음 검색 결과가 표시된다. - Maven: New Project... - Spring Initializr: Create a Maven Project...

스프링 프로젝트를 생성하는 경우 “Spring Initializr: Create a Maven Project…“를 대신 실행해보세요.

VSCode 명령어 팔레트. ">spring initi"이 텍스트 인풋에 적혀 있다. 다음 검색 결과가 표시된다. - Spring Initializr: Create a Maven Project... - Spring Initializr: Add Starters... - Spring Initializr: Create a Gradle Project...

사용 예시: 종속성 추가

종속성을 추가할 때는 “Maven: Add a dependency…”를 사용해볼 수도 있겠지만, 저는 메이븐 리포지토리를 더 선호해요.
메이븐 리포지토리 웹사이트에서 간단하게 찾는 종속성의 이름을 검색해줄수 있어요.

6140개의 검색 결과를 찾았다. "PostgreSQL JDBC Driver"가 검색 결과 최상단에 보인다.

버전을 선택하고…

PostgreSQL JDBC Driver의 메이븐 리포지토리 페이지. 버전 42.7.4이 하이라이트돼 있다.

종속성의 정의를 pom.xml 파일에 복사-붙여놓기 해줄게요.

"Maven"이 다른 옵션들 사이에 포함돼 있다. 다른 옵션들은 다음을 포함한다: "Gradle", "Gradle (Short)", "Gradle (Kotlin)", "SBT", "Ivy", "Grape", "Leiningen", "Buildr." 중심에는 postgresql 설정이 XML 포맷으로 있다. 마지막으로, "include comment with link to declaration" 옵션이 체크돼 있다.
Junit 4.11과 postgresql 42.7.4 버전의 종속성 설정.

YesAlways를 적당히 눌러주세요! Always를 선택하면 “.vscode/settings.json” 파일이 업데이트 돼요.

A build file was modified. Do you want to synchronize the Java classpath/configuration? Source: Language Support for Java(TM) ... Yes Always Never
{"java.configuration.updateBuildConfiguration": "automatic"}

사용 예시: 코드 실행

코드를 실행하려면 “Run -> Run Without Debugging“을 클릭해주거나

Run - Run Without Debugging

아니면 이 명령어를 터미널에서 실행해주면 돼요.

Bash
mvn exec:java -Dexec.mainClass="완전한-클래스-이름"

* 완전한 클래스 이름의 예: com.mycompany.app.App

이게 다에요! 이제 VSCode에서 작업할 준비가 된거에요! 이 글이 유용했으면 좋겠네요!
추신: 추가로 “Java Projects”를 사이드바에 추가해보세요. 유용한 도구들이 포함돼 있어요.

VSCode 내의 "Java Projects" 탭.

댓글

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다