[Spring Boot] Spring Boot DevTools로 빠르게 빌드

2023. 9. 2. 17:55기술 창고/Spring

728x90
SMALL

DevTools를사용하면 개발자의 생산성을 높일 수 있습니다.
개발자들이 어플리케이션을 빌드할 때면 아주 빠르게 빌드하기를 바랍니다.
그래서 개발자에게 있어 생산성은 정말 중요하다고 볼 수 있습니다.

흔히 처음 개발을 접하거나 주니어 개발자들이 코드를 변경하거나 할 때 수동으로 서버를 재시작하는 모습을 볼 수 있는데
그렇지 않고 자동으로 서버를 다시 시작하고 코드에 대한 변경사항을 적용하는 것을 DevTools를 통해 수행할 수 있습니다.

 

DevTools 사용

DevTools를 사용하려면 pom.xml을 사용하거나 build.gradle을 사용해야 합니다.

 

저의 경우 gradle 환경이기 때문에 build.gradle을 사용합니다.
그리고 spring-boot-devtools 디펜던시를 추가해줍니다.
그 후 저장을 하거나, 오른쪽 상단에 코끼리 버튼이 새로 나오는데 눌러주면 저장 후 설정이 됩니다.

 

 

이제 아무 컨트롤러로 가서 DevTools 를 확인하기 위한 api를 하나 구성하고 서버를 실행시켜 결과를 확인합니다.
작성한 로직대로 두 개의 객체 리스트 값이 브라우저에서 확인되는 걸 볼 수 있습니다.

그렇다면 DevTools를 적용했으니 코드를 변경했을 경우 서버를 수동으로 재시작할 필요없이 자동으로 적용되는지 확인해보겠습니다.

 

api에 추가 데이터를 넣고 ctrl + s 를 눌러 저장 후 브라우저에서 새로고침을 수행해보았습니다.
약간의 시간이 지나고 새롭게 추가된 데이터까지 적용되어 출력되는 것을 볼 수 있습니다.
이것으로 DevTools를 통해 자동 빌드 및 적용되는 것을 확인할 수 있었습니다.
이렇게 해서 개발의 생산성을 높일 수 있습니다.

하지만 주의해야할 점이 있습니다.

 

개발자가 api를 작성하거나 본격적으로 로직을 구성하는 개발에 대한 내용에 대해서는 자동으로 반영이 되지만 DevTools를 넣어준 build.gradle, pom.xml에서 무언가를 추가하거나 변경했을 경우에는 서버를 수동으로 재시작 해주어야 합니다.

728x90
반응형
LIST