반응형

📝Hot Reload

소스 코드 수정 후 반영때까지 톰캣이 재기동하면서 다시 클래스 파일 생성하면서 시간이 10초 15초정도 소요 특히

XML 수정같은 경우는 (Mapper) 톰캣 자체를 아예 재기동 필요(톰캣의 변화 감지는 Java파일 및 JSP 따위만 판단)

위와 같은 불편한 점을 해소시키기 위한 기술이 Hot Reload란 기술

 

 

📝사용 가능한 방법

  1. IntelliJ 사용 - 기본 지원 (유료)
  2. 스프링부트 사용 (설정 추가하면 지원) [추천]
  3. Spring Loadded Jar 사용해 Tomcat 설정 추가 (JDK 8버전에서 동작) [11버전에서는 돌아가지 않는 거 같다]
  4. JRebel 사용 - (유료) 

 

 

📝적용 방법

1. IntelliJ 사용

유료이기 때문에 구매해서 사용

 


 

2. 스프링 부트 사용

요즘 대세이고 신규인데 부트로 개발 안 하는 곳이 거의 없다시피하기 때문에 스프링 부트 3.0이상 버전을 사용하는게 좋다. 또 3.0 사용하려면 JDK 17이상은 써야함

 

하기 블로그 참조 

https://blog.egstep.com/spring-boot/2017/12/10/springboot-reload/

 

Spring Boot 개발 시 자동 리로드 Reload

Introduction 스프링 부트 개발 중 코드 변경 시, 자동 리로드 되게 하는 방법

blog.egstep.com

 


 

3. Spring Loadded Jar

하기 블로그 참조

https://guiyomi.tistory.com/67

 

Eclipse - Hot reload(Hot deploy) 설정

스프링 개발을 하다 보면 java 파일을 수정할 때마다 톰캣이 재부팅 되면서 수정 사항이 반영되기 때문에 약 10초 가량을 기다려야 하는 불편함이 있다. 간단하게 Springloaded를 의존성에 추가하여 h

guiyomi.tistory.com

 


 

4. JRebel

유료이기 때문에 구매해서 사용 (사용시 하기 블로그 참고) [14일 Trieal 존재]

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sue227&logNo=221195660703 

 

JRebel이란? (설치방법)

스프링 작업 시 xml을 수정하면 서버를 다시 돌려야 한다. 이럴 때 JRebel을 사용하면 간편하다. JRebe...

blog.naver.com

 

 

 

 

🔗 참고 및 출처

https://blog.egstep.com/spring-boot/2017/12/10/springboot-reload/

https://guiyomi.tistory.com/67

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sue227&logNo=221195660703 

반응형