CS 잡지식

인텔리J, 서버 실행 중 코드 수정(feat. Build -> recompile)

JIN_YOUNG _KIM 2023. 5. 2. 15:21

지금 서버가 실행 중이라고 가정을 하자.

위 그림에서 "@RequestMapping("/")"을 아래와 같이, "@RequestMapping("/home")"으로 바꾸려고 한다.

보통의 사람들의 경우, 현재 실행 중인 서버를 일단 닫고, 수정 후 다시 서버를 실행하는 귀찮은 행동을 한다.

그러나, 서버를 닫지 않고도 코드를 수정할 수 있는 방법이 있다. 

 

STEP 1 . build.gradle에 아래 라이브러리를 추가한다.

implementation 'org.springframework.boot:spring-boot-devtools'

 

STEP 2. Build -> Recompile 버튼을 누르면, 서버가 닫히지 않고도 수정된 해당 파일만 다시 빌드되어 서버에 올라간다. 

위 방법은 [수동]으로 recompile하는 방법이다.

[자동]으로 recompile해주는 방법도 있으니, 알아서 선택해서 사용하길 바란다.(방법은 아래 사이트 참조)

https://zangzangs.tistory.com/149