VS Code 프로젝트 환경 완전 초기화 및 재건축 가이드
등록일: 2026. 4. 9.
1. 개요
- 지속적인 환경 변수 충돌 및 VS Code 자바 확장팩 캐시 꼬임 해결을 위한 가이드임.
- 땜질식 처방이 아닌 물리적 삭제 및 Gradle 주도의 선행 빌드를 통해 무결한 환경을 확보함.
2. 1단계: 물리적 박멸 (Cleanup)
2.1 VS Code 및 설정 삭제
- VS Code 언인스톨 수행함.
- 아래 경로의 설정/캐시 폴더를 수동으로 영구 삭제함.
%AppData%\Code(사용자 설정 및 캐시)%UserProfile%\.vscode(확장 프로그램 데이터)%LocalAppData%\Programs\Microsoft VS Code(설치 잔해)
2.2 빌드 및 패키지 캐시 삭제
- 아래 경로의 Gradle 및 Maven 라이브러리 캐시를 삭제함.
%UserProfile%\.gradle(프로젝트 의존성 및 설정 캐시)%UserProfile%\.m2\repository(메이븐 라이브러리 저장소)
- 윈도우 임시 폴더 정화함.
%Temp%내 모든 파일 삭제 (사용 중인 파일 제외)
2.3 프로젝트 잔해 제거
- 기존
nexus프로젝트 폴더를 삭제하여 이전 컴파일 결과물(.class,bin,build)을 완전 박멸함.
3. 2단계: 기초 환경 조성 (Foundations)
3.1 JDK 배치
- JDK 21 및 JDK 25를 설치형(.exe) 대신 압축형(.zip)으로 준비하여 특정 경로에 관리함. (예:
C:\dev\bin\jdk\) - 윈도우 시스템 환경 변수 설정함.
JAVA_HOME:C:\dev\bin\jdk\jdk-21.x.x(프로젝트 런타임 기준)Path:%JAVA_HOME%\bin추가함.
3.2 VS Code 재설치 및 필수 확장
- VS Code 최신 버전 설치함.
- 아래 필수 확장 프로그램만 우선 설치함.
Extension Pack for Java(Microsoft)Spring Boot Extension Pack(VMware)Lombok(Gabriel BB)
4. 3단계: VS Code 전역 설정 (settings.json)
Ctrl + Shift + P->Open User Settings (JSON)에 아래 설정 강제 주입함.- 특히
-parameters관련 설정은 런타임 에러 방지를 위해 필수임.
{
"java.jdt.ls.java.home": "C:\\dev\\bin\\jdk\\jdk-25.x.x",
"java.configuration.runtimes": [
{
"name": "JavaSE-21",
"path": "C:\\dev\\bin\\jdk\\jdk-21.x.x",
"default": true
}
],
"java.import.gradle.java.home": "C:\\dev\\bin\\jdk\\jdk-21.x.x",
"java.javac.generateMetadata": true,
"java.compiler.javac.exportParameterFormatting": true,
"java.debug.settings.forceBuildBeforeLaunch": true,
"java.import.gradle.wrapper.enabled": true,
"java.autobuild.enabled": true
}
5. 4단계: 터미널 주도 선행 빌드 (Reconstruction)
- 중요: VS Code를 켜기 전에 터미널에서 Gradle이 주도권을 잡아야 함.
-
프로젝트 클론:
cd c:/dev/workspace
git clone [https://github.com/sleepzzzzz/nexus.git](https://github.com/sleepzzzzz/nexus.git)
cd nexus -
Gradle 클린 빌드:
./gradlew clean build -x test-parameters플래그가 포함된 클래스 파일이build/폴더에 생성됨을 보장함.- BUILD SUCCESSFUL 확인 전까지 절대 IDE 실행 금지함.
6. 5단계: IDE 동기화 및 검증 (Verification)
- VS Code 실행:
code . - 프로젝트 구성 업데이트:
Ctrl + Shift + P->Java: Update Project Configuration실행함. - 캐시 정화:
Ctrl + Shift + P->Java: Clean Java Language Server Workspace실행 후 재시작함. - 디버그 실행: 스프링 부트 대시보드를 통해 런타임 파라미터 에러 발생 여부 최종 확인함.
주의사항:
./gradlew bootRun은 잘 되는데 디버그 모드에서만 에러가 난다면 VS Code 설정(exportParameterFormatting)이 누락된 것이니 재점검 요망함.- 컨트롤러 메서드에서
@RequestParam이름 추론 실패 시 어노테이션에 이름을 명시(@RequestParam("name"))하는 것이 가장 확실한 우회책임.