목록개발지식/Spring (13)
마이의 개발 블로그

문제 스프링부트를 공부하던 중 DevTools 의존성을 아래와 같이 추가했음에도 코드 변화를 감지하여 어플리케이션을 재시작하는 동작을 스프링이 수행하지 않는 문제가 발생했다. 기존에 사용했던 이클립스에서는 발생하지 않았던 문제로 인텔리제이만의 문제로 여겨져 검색하다가 해결방법을 찾아 공유한다. 해결 방법 인텔리제이 settings (Ctrl + Alt + S) - advanced settings - Allow auto-make to start even if developed application is currently running 항목에 체크 - 인텔리제이 종료 후 재시작 정상적으로 동작함을 확인했다.

Spring 공식문서 가이드를 훑어보는 중에 매번 Spring Initializer를 이용하여 프로젝트를 생성하는 건 너무 번거롭다고 판단되어 그때그때 필요한 의존성을 추가하고자 했다. 이전에 Maven 사용 시에는 필요한 의존성을 온라인에서 찾아 xml 문법으로 된 코드를 긁어와서 직접 붙여넣기도 했는데, 인텔리제이에서 좀 더 간편하게 사용하는 방법이 있어 기록을 남겨둔다. Gradle로 생성된 프로젝트를 기준으로 한다. 1. 프로젝트 폴더 최상단에서 build.gradle 파일 열기 2. dependencies에서 우클릭 - Generate - Add Dependency 3. 필요한 dependency 검색 후 add 4. 우측 Gradle 뷰에서 새로고침 버튼 클릭 - 우측에 없는 경우 상단 메뉴 ..

문제의 발단 나는 스프링을 사용하여 포트폴리오를 만들기도 했고 현업에서 프로젝트에 투입되어 업무를 수행한 경험도 있지만 스프링을 깊게 알지는 못한다(시간이 꽤 걸리는 작업이라는 생각이 든다). 그래서 최신 버전의 스프링 부트를 다시 학습하고 이왕이면 자바 버전도 좀 올려서 공부해보려고 공식문서를 따라 예제 프로젝트를 진행해보는 중이다. 이번에는 IDE를 STS가 아닌 인텔리제이로 바꿨고 빌드 도구도 Maven이 아닌 Gradle로 변경했다. 그러나 공식문서대로 설정 후 프로젝트를 빌드하려는데 다음과 같은 내용의 빌드 실패 메시지를 보게되었다. 자바 타겟 버전과 실행 버전이 달라 생기는 문제인데 스프링부트 3.x 버전에서는 Java17 이상 버전을 필요로 하기에 스펙에 맞춰 JDK를 설치하고 인텔리제이에서..