[Spring Boot] Spring Boot DevTools로 빠르게 빌드
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에서 무언가를 추가하거나 변경했을 경우에는 서버를 수동으로 재시작 해주어야 합니다.