DevTools이 무엇인가? Dev(Development : 개발) + Tools(도구들) 뜻에서 알 수 있듯이, 개발자가 개발할 때 편리한 도구들을 제공해 준다. 1. 코드가 변경될 때 자동으로 애플리케이션을 다시 시작한다. Devtools를 사용할 때, 애플리케이션은 JVM에서 두개의 클래스 로더에 의해 로드된다. 한 개의 클래스 로더는 자주 변경되지 않는 의존성 라이브러리와 함께 나머지(B)는 Java 소스 코드, 속성 파일, 프로젝트의 src/main/ 경로에 있는 모든 것과 로드된다. 변경이 감지 될 때 B만 다시 로드하고, Spring Application Context를 다시 시작시킨다. B만 로드하기 때문에 조금이나마 시간을 단축시켜주지만, 의존성 라이브러리가 변경된다면 애플리케이션을 껐다..