
"코드 한 줄 고쳤는데 또 서버 껐다 켜야 하나요? 🙄"
스프링 부트로 개발하다 보면 아주 사소한 오타 수정이나 로직 변경에도 서버를 재시작해야 하는 번거로움이 있습니다. 특히 IntelliJ가 아닌 VSCode 환경에서는 설정이 낯설어 매번 수동으로 'Stop-Run'을 반복하는 분들이 많은데요.
오늘은 Spring Boot DevTools를 활용해 VSCode에서도 코드 저장 즉시 서버가 알아서 리로드되는 쾌적한 개발 환경을 구축하는 방법을 알아보겠습니다.
먼저 프로젝트에 DevTools 라이브러리를 추가해야 합니다. 이 라이브러리는 개발 단계에서만 작동하며, 배포 시에는 자동으로 제외되므로 안심하고 추가하셔도 됩니다.
dependencies {
// DevTools 추가
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
라이브러리만 추가한다고 바로 작동하지는 않습니다. VSCode가 파일을 저장할 때 자동으로 컴파일을 수행하도록 설정을 변경해줘야 합니다.
파일을 수정하고 Ctrl + S를 누르지 않아도 컴파일이 트리거되도록 설정합니다.
Ctrl + , (설정) 창 열기afterDelay로 설정1000 (1초) 정도를 권장합니다.VSCode의 Language Support for Java 확장이 저장 시 빌드를 수행하는지 확인합니다.
Java > Spare: Build On Save 검색VSCode에서 스프링 부트를 실행할 때는 다음 두 가지 방법 중 하나를 사용하세요.
./gradlew bootRun./mvnw spring-boot:run설정을 마쳤는데도 자동 재시작이 안 된다면 다음 리스트를 체크해보세요!
developmentOnly 혹은 optional 설정이 정확한지 확인하세요.Ctrl + Shift + P -> Java: Update Project Configuration을 실행해 프로젝트 설정을 새로고침해 보세요.백엔드 로직뿐만 아니라 HTML/CSS 같은 정적 자원을 수정했을 때 브라우저까지 자동으로 새로고침하고 싶다면?
지금까지 VSCode에서 Spring Boot 개발 생산성을 극대화하는 방법을 알아보았습니다. 한 번만 설정해두면 개발 시간이 정말 많이 단축되니 꼭 적용해보시길 바랍니다!
#SpringBoot #VSCode #Java #DevTools #백엔드 #개발팁
kotlin을 사용하는 경우에는 자동으로는 안되네.. ㅠㅠ