Springboot Devtools

Springboot Devtools

백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글

Devtools

스프링부트가 지원하는 Optional한 기능.

재밌는 기능들이 있다.

일단 Devtools의 의존성을 추가하면 properties의 설정들이 자동으로 바뀌게된다.

겉으로 보기엔 똑같은데, 내부적으로 캐시를 끄게 한다.

개발할 때 유용하라고 캐시를 개발환경에 맞게 꺼준다.

이는 가장 기본적인 기능이다.

가장 재미는 기능은 재시작이다.

그 기능은 소스코드가 변경되고 저장을 하면 자동으로 Springboot Application을 재시작한다.

이는 톰캣을 직접 재시작하는 속도보다 빠르다.

주로 View를 업데이트하고 싶은 경우도 Devtools를 사용하면 저장만 하면 톰캣 서버를 내렸다가 다시 띄우지 않아도 View를 업데이트할 수 있다.

또 신기한 기능인 Remote Application이라는 기능이 있다.

원격에다 어플리케이션을 띄워놓고 로컬에서 실행하거나 중지하는 기능이다.

하지만 절대 프로덕션에선 사용하지 말 것을 주의하고 있다.

운영용은 아니고 개발용인데 실제로 쓰일 일은 없을 것 같고 Devtools에 “이런 기능이 있다” 정도로만 알고 넘어가는걸로 하자.

Reference

인프런 백기선님의 스프링 부트 개념과 활용



© 2022. by minkuk

Powered by minkuk