이 가이드는 JDK 설정, 필요한 확장 프로그램 설치, 디버깅, Java 애플리케이션 실행, Maven 및 Gradle과 같은 빌드 도구 통합을 포함하여 Java 개발을 위한 Cursor 구성을 도와드립니다. 또한 IntelliJ나 VS Code와 유사한 워크플로우 기능도 다룹니다.
시작하기 전에 Cursor가 설치되어 있고 최신 버전으로 업데이트되어 있는지 확인하세요.

Cursor를 위한 Java 설정

Java 설치

Cursor 자체를 설정하기 전에, 먼저 컴퓨터에 Java가 설치되어 있어야 합니다.
Cursor는 Java 컴파일러를 포함하지 않으므로, 아직 설치하지 않았다면 JDK를 설치해야 합니다.

Windows 설치

JDK를 다운로드하고 설치하세요 (예: OpenJDK, Oracle JDK, Microsoft Build of OpenJDK).
JAVA_HOME을 설정하고 JAVA_HOME\bin을 PATH에 추가하세요.

macOS 설치

Homebrew를 통해 설치하거나 (brew install openjdk) 설치 프로그램을 다운로드하세요.
JAVA_HOME이 설치된 JDK를 가리키도록 확인하세요.

Linux 설치

패키지 매니저를 사용하거나 (sudo apt install openjdk-17-jdk 또는 동등한 명령) SDKMAN을 통해 설치하세요.
설치를 확인하려면 다음을 실행하세요:
java -version
javac -version
Cursor가 JDK를 감지하지 못하는 경우, settings.json에서 수동으로 구성하세요:
{
  "java.jdt.ls.java.home": "/path/to/jdk",
  "java.configuration.runtimes": [
    {
      "name": "JavaSE-17",
      "path": "/path/to/jdk-17",
      "default": true
    }
  ]
}
변경 사항을 적용하려면 Cursor를 다시 시작하세요.

Cursor 설정

Cursor는 VS Code 확장을 지원합니다. 다음을 수동으로 설치하세요:

빌드 도구 구성

Maven

Maven이 설치되어 있는지 확인하세요 (mvn -version). 필요한 경우 maven.apache.org에서 설치하세요:
  1. 바이너리 아카이브를 다운로드하세요
  2. 원하는 위치에 압축을 해제하세요
  3. MAVEN_HOME 환경 변수를 압축 해제된 폴더로 설정하세요
  4. %MAVEN_HOME%\bin (Windows) 또는 $MAVEN_HOME/bin (Unix)을 PATH에 추가하세요

Gradle

Gradle이 설치되어 있는지 확인하세요 (gradle -version). 필요한 경우 gradle.org에서 설치하세요:
  1. 바이너리 배포판을 다운로드하세요
  2. 원하는 위치에 압축을 해제하세요
  3. GRADLE_HOME 환경 변수를 압축 해제된 폴더로 설정하세요
  4. %GRADLE_HOME%\bin (Windows) 또는 $GRADLE_HOME/bin (Unix)을 PATH에 추가하세요
또는 올바른 Gradle 버전을 자동으로 다운로드하고 사용하는 Gradle Wrapper를 사용하세요:

실행 및 디버깅

이제 모든 설정이 완료되었으므로 Java 코드를 실행하고 디버깅할 차례입니다. 필요에 따라 다음 방법들을 사용할 수 있습니다:

실행

main 메서드 위에 나타나는 “Run” 링크를 클릭하여 프로그램을 빠르게 실행할 수 있습니다

디버그

Run and Debug 사이드바 패널을 열고 Run 버튼을 사용하여 애플리케이션을 시작합니다

터미널

Maven 또는 Gradle 명령어를 사용하여 명령줄에서 실행합니다

Spring Boot

Spring Boot Dashboard 확장 프로그램에서 직접 Spring Boot 애플리케이션을 실행합니다

Java x Cursor 워크플로우

Cursor의 AI 기반 기능은 Java 개발 워크플로우를 크게 향상시킬 수 있습니다. Java에 특화된 Cursor의 기능을 활용하는 몇 가지 방법을 소개합니다:

Tab Completion

메서드, 시그니처, getter/setter와 같은 Java 보일러플레이트에 대한 스마트 자동완성.

Agent Mode

디자인 패턴 구현, 코드 리팩토링, 또는 적절한 상속을 가진 클래스 생성.

Inline Edit

흐름을 방해하지 않고 메서드의 빠른 인라인 편집, 오류 수정, 또는 단위 테스트 생성.

Chat

Java 개념에 대한 도움, 예외 디버깅, 또는 프레임워크 기능 이해.

예시 워크플로우

  1. Java 보일러플레이트 생성
    Tab completion을 사용하여 생성자, getter/setter, equals/hashCode 메서드 및 기타 반복적인 Java 패턴을 빠르게 생성합니다.
  2. 복잡한 Java 예외 디버깅
    이해하기 어려운 Java 스택 트레이스를 마주했을 때, 이를 하이라이트하고 Ask를 사용하여 근본 원인을 설명하고 잠재적인 해결책을 제안받습니다.
  3. 레거시 Java 코드 리팩토링
    Agent mode를 사용하여 오래된 Java 코드를 현대화합니다 - 익명 클래스를 람다로 변환하거나, 최신 Java 언어 기능으로 업그레이드하거나, 디자인 패턴을 구현합니다.
  4. 프레임워크 개발
    @docs를 사용하여 문서를 Cursor의 컨텍스트에 추가하고, Cursor 전반에 걸쳐 프레임워크별 코드를 생성합니다.