Visual Studio Code에서의 Java
Visual Studio Code에서 Java에 대한 지원은 다양한 확장 프로그램을 통해 제공됩니다. 이러한 확장 프로그램은 VS Code의 강력한 기능과 결합되어 경량화되고 성능이 뛰어난 코드 편집기를 제공하며, 가장 일반적인 Java 개발 기술을 지원합니다.
이 문서에서는 Java 개발자를 위한 Visual Studio Code의 다양한 기능에 대한 개요를 제공합니다. Visual Studio Code를 사용하여 Java 프로그램을 편집하고 실행하며 디버깅하는 방법에 대한 간단한 안내는 아래의 Java Getting Started Tutorial 링크를 클릭하세요.
개요
VS Code는 코드 완성, 리팩토링, 린팅, 포맷팅, 코드 스니펫과 같은 필수 언어 기능을 제공하며, 편리한 디버깅 및 단위 테스트 지원도 포함되어 있습니다. VS Code는 Maven, Tomcat, Jetty, Spring Boot와 같은 도구 및 프레임워크와 통합됩니다. Visual Studio Code의 강력한 기능을 활용하여 Java 개발자는 빠른 코드 편집과 전체 디버깅 및 테스트 사이클을 위한 훌륭한 도구를 얻을 수 있습니다. 다음과 같은 도구를 찾고 있다면 Java 작업에 적합한 선택입니다:
- 빠르고, 경량이며, 무료이고 오픈 소스입니다.
- Java뿐만 아니라 많은 다른 언어를 지원합니다.
- 복잡한 IDE를 설치하고 배우지 않고도 Java 여정을 시작할 수 있도록 도와줍니다.
- 인기 있는 프레임워크, 컨테이너 도구 및 클라우드 통합을 포함한 훌륭한 마이크로서비스 지원을 제공합니다.
- Visual Studio Live Share와 같은 팀 기반 협업 기능을 제공합니다.
- IntelliSense 및 기타 코드 인식 편집 기능을 통해 생산성을 향상시킵니다.
Visual Studio Code에서 Java 설치하기
빠르게 설정할 수 있도록 Coding Pack for Java을 사용하는 것을 권장합니다. 이는 VS Code, Java Development Kit (JDK), 그리고 Microsoft에서 제안하는 확장 프로그램 모음입니다. 코딩 팩은 기존 개발 환경을 수정하는 데에도 사용할 수 있습니다.
Java 코딩 팩은 Windows와 macOS에서만 사용할 수 있습니다. 다른 운영 체제의 경우 JDK, VS Code 및 Java 확장을 수동으로 설치해야 합니다.
이미 VS Code를 설치했으며 Java 지원을 추가하고 싶다면, Microsoft에서 제안하는 확장 프로그램 모음인 Java용 확장 팩을 사용하는 것을 권장합니다:
또는 인기 있는 Java 확장을 직접 설치하여 VS Code에 Java 언어 지원을 추가할 수 있습니다.
VS Code 다운로드 - 아직 VS Code를 다운로드하지 않았다면, 플랫폼(Windows, macOS, Linux)에 맞게 빠르게 설치하세요.
자신의 필요에 맞게 선택할 수 있는 다른 인기 있는 Java 확장 프로그램도 있습니다:
- Spring Boot 확장 팩
- Java용 Gradle
- 커뮤니티 서버 커넥터 (Apache Felix, Karaf, Tomcat, Jetty 등)
- 서버 커넥터 (Red Hat 서버, 예: Wildfly)
- MicroProfile용 확장 팩
- CheckStyle
- SonarLint
VS Code 주변의 훌륭한 Java 커뮤니티 덕분에 목록은 여기서 끝나지 않습니 다. VS Code 내에서 더 많은 Java 확장을 쉽게 검색할 수 있습니다:
- Extensions 화면으로 이동합니다 (
kb(workbench.view.extensions)
). - "java"를 입력하여 확장 프로그램 목록을 필터링합니다.
이 문서에서는 이러한 Java 확장 프로그램에 포함된 주요 기능 중 일부를 설명합니다.
Java 개발을 시작하는 데 도움이 되도록 Java 일반 프로필 템플릿을 사용하여 유용한 확장을 설치할 수 있습니다. 프로필에 대해 더 알아보고, 프로필이 다양한 프로그래밍 언어와 워크플로우에 맞게 편집기를 빠르게 재구성하는 방법에 대해서는 VS Code의 프로필에서 확인하세요.
시작하기
Windows에서 VS Code를 사용하고 Windows Subsystem for Linux를 활용하고 싶다면, WSL에서 개발하기를 참조하세요.
Java Development Kit (JDK) 설치하기
Java Development Kit (JDK)는 Java 애플리케이션 개발에 사용되는 소프트웨어 개발 환경입니다. Visual Studio Code 내에서 Java를 실행하려면 JDK를 설치해야 합니다. Java용 확장 팩은 Java 버전 1.8 이상을 지원합니다.
다음 출처 중 하나에서 JDK를 설치하는 것을 고려해 보시기 바랍니다:
- Amazon Corretto
- Azul Zulu
- Eclipse Adoptium의 Temurin
- IBM Semeru Runtimes
- Microsoft OpenJDK 빌드
- Oracle Java SE
- Red Hat OpenJDK 빌드
- SapMachine
여러 개의 JDK가 설치되어 있고 프로젝트에 특정 JDK 버전을 사용해야 하는 경우, 프로젝트에 대한 런타임 구성을 참조하세요. Java 미리 보기 기능을 활성화하려면 새 Java 버전으로 VS Code를 사용하는 방법을 참조하세요.
Java에 새로 입문했거나 VS Code에 익숙하지 않은 개발자를 위 해, 확장에서 몇 가지 팁을 제공합니다. Java용 확장 팩을 설치한 후, VS Code의 명령 팔레트에서 Java: Tips for Beginners 명령을 사용하여 팁을 확인할 수 있습니다.
명령 팔레트를 열고 (kb(workbench.action.showCommands)
) "java tips"를 입력하여 명령을 선택하세요.
Java 소스 파일 작업하기
VS Code를 사용하여 프로젝트를 생성하지 않고도 Java 소스 파일을 읽고, 쓰고, 실행하고, 디버깅할 수 있습니다. Java용 VS Code는 경량 모드와 표준 모드의 두 가지 모드를 지원합니다. 경량 모드는 소스 파일만 다루는 시나리오에 적합합니다. 전체 규모의 프로젝트로 작업하려면 표준 모드가 필요합니다. 필요할 때 경량 모드에서 표준 모드로 쉽게 전환할 수 있습니다. 자세한 내용은 경량 모드를 참조하세요.
Java 프로젝트 작업하기
VS Code에서 Java로 작업하기 위해 이해해야 할 세 가지 사항이 있습니다:
- VS Code는 작 업 공간을 어떻게 처리합니까?
- VS Code는 Java를 어떻게 처리합니까?
- VS Code는 Java가 포함된 작업 공간을 어떻게 처리합니까?
VS Code 작업 공간
Visual Studio Code에서 "작업 공간"은 하나 이상의 파일 시스템 폴더(및 그 하위 폴더)의 모음과 해당 "작업 공간"이 VS Code에서 열릴 때 적용되는 모든 VS Code 구성 요소를 의미합니다. VS Code에는 "폴더 작업 공간"과 "다중 루트 작업 공간"의 두 가지 종류의 "작업 공간"이 있습니다.
"폴더 작업 공간"은 VS Code에서 파일 시스템 폴더(디렉터리)를 열 때 VS Code에 의해 표시됩니다.
"다중 루트 작업 공간"은 파일 시스템의 서로 다른 부분에서 여러 폴더(디렉터리)를 참조할 수 있으며, VS Code는 작업 공간의 폴더 내용을 파일 탐색기에서 함께 표시합니다. 자세한 내용은 다중 루트 작업 공간을 참조하세요.
VS Code의 Java 프로젝트
IntelliJ IDEA, NetBeans 또는 Eclipse와 같은 IDE와는 달리, "Java 프로젝트" 개념은 전적으로 확장 프로그램에 의해 제공되며, 기본 VS Code의 핵심 개념이 아닙니다. VS Code에서 "Java 프로젝트"로 작업할 때는 해당 프로젝 트 파일로 작업하기 위해 필요한 확장을 설치해야 합니다.
예를 들어, Maven, Eclipse 및 Gradle Java 프로젝트는 Red Hat의 Java™ 언어 지원을 통해 지원되며, Maven 지원을 제공하는 M2Eclipse와 Gradle 지원을 제공하는 Buildship을 활용합니다. 이는 Eclipse JDT 언어 서버를 통해 이루어집니다.
Maven for Java를 사용하면 Maven Archetypes에서 프로젝트를 생성하고, 작업 공간 내의 모든 Maven 프로젝트를 탐색하며, 내장 탐색기에서 Maven 목표를 쉽게 실행할 수 있습니다. 프로젝트는 Java용 프로젝트 관리자 확장을 사용하여 생성하고 관리할 수도 있습니다.
Visual Studio Code는 Java 프로젝트 외부의 독립적인 Java 파일 작업도 지원하며, 이는 Java 시작하기 튜토리얼에서 확인할 수 있습니다.
Java 프로젝트가 포함된 VS Code 작업 공간
필요한 Java 확장 프로그램이 설치되어 있다면, Java 관련 파일이 포함된 VS Code 작업 공간을 열었을 때 해당 확장 프로그램이 이를 인식하고 다양한 작업 옵션을 제공합니다.
Java 프로젝트 지원에 대한 자세한 내용은 Visual Studio Code의 Java 프로젝트 관리 및 Java 빌드 도구를 참조하세요.
편집하기
코드 탐색
Visual Studio Code의 Java는 기호 검색, 정의 미리 보기, 정의로 이동과 같은 소스 코드 탐색 기능도 지원합니다. Spring Boot 도구 확장은 Spring Boot 프로젝트에 대한 향상된 탐색 및 코드 완성 지원을 제공합니다.
VS Code의 주요 장점 중 하나는 속도입니다. Java 소스 파일이나 폴더를 열면 몇 초 내에 경량 모드의 도움으로 코드베이스를 개요 보기로 탐색할 수 있으며, Go to Definition 및 Go to Reference과 같은 명령을 사용할 수 있습니다. 이는 프로젝트를 처음 열 때 특히 유용합니다.
코드 완성
IntelliSense는 모든 파일에서의 지능형 코드 완성(문맥 내 메서드 및 변수 제안)을 포함한 언어 기능에 대한 일반적인 용어입니다. VS Code는 Red Hat의 Java™ 언어 지원을 통해 Java에 대한 코드 완성과 IntelliSense를 지원합니다. 또한, 가장 많이 사용할 가능성이 있는 항목을 완성 목록의 상단에 배치하여 AI 지원 IntelliSense인 IntelliCode를 제공합니다.
AI로 완성 향상하기
GitHub Copilot은 코드를 더 빠르고 스마트하게 작성할 수 있도록 도와주는 AI 기반 코드 완성 도구입니다. VS Code에서 GitHub Copilot 확장 프로그램