IDE 도구/IntelliJ

IntelliJ 빌드/실행 플랫폼 변경 및 소스코드 자동반영 설정

유혁스쿨 2022. 11. 9. 22:13
728x90
반응형

우선 Eclipse나 STS는 정적파일 같은 경우에는 바로 자동반영이 되지만 서버단 JAVA코드같은 경우에는 jLebel이라는 유료 플러그인을 사용하여야한다.

IntelliJ에서도 정적파일 같은 경우에는 설정을통해 자동으로 반영할 수 있다.

(서버단 코드는 반영되지 않음. 이클립스에서 java파일 저장시 서버가 새롭게 로드되는 불편한? 증상과 비슷한 원리로 로딩됨...)

 

1. gradle.build 파일을 연다.

 

2. dependencies에 아래 코드 를 추가한다.

각종 디펜던시의 캐시OFF 등(개발시 필요없음)

캐시란? 직전에 저장된 요소를 반복호출할 때 변경점이 없다면 캐시를 통해서 호출함으로써 속도증가되는 장점이 있다.

위와같이 캐시를 써버리면 소스코드를 변경했을 때 변경 전 내용이 나올 수도 있는 문제가 발생할 수도 있다.

캐시는 만료시간이 정해져있기 때문에 기다려야하거나, 캐시를 비워주는등 해줘야한다....

dependencies {

	...
    
	developmentOnly('org.springframework.boot:spring-boot-devtools')
    //혹은
    //developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

 

 

3. 상단 메뉴바 file탭의 Settings

 

 

4. Settings 창이 열리면

Settings - Bulid,Execution, Deployment - compiler를 찾아 들어가거나,

검색란에 Compiler를 검색한다.

Settings - Bulid,Execution, Deployment - compiler

 

4. 우측화면 체크박스

 

Automatically show first error in editor 체크 

Build Project automatically 체크

 

5. 좌측 메뉴탭 Advanced Settings 선택

 

6. 우측 화면에서 Allow auto-make to start even if developed application is currently running 체크

 

 

7. bulid,Execution, Deployment - Build Tools - Gradle선택 혹은 검색창에 Gradle 검색

 

8. Build and run using 과 Run test using 두개 모두 Gradle로 되어있다면 IntelliJ IDEA로 변경한다.

 

7~8번은 컴파일 실행시 빌드를 Gradle이 아닌 IntelliJ IDEA로 설정하는 것인데, 이것은 자동반영 효과 뿐만 아니라 전반적인 빌드 속도를 향상시켜준다. (분산방식으로 빌드를 해준다나 뭐라나 잘 모르겠다 좀 빨라지긴 한다.)

 

9. 모든 설정 완료후에 확인차 인텔리제이를 껐다 재실행 시키자.

Log에 restartedMain이라는 단어가 출력되면 정상적으로 세팅이 되었다는 뜻

 

 

위에 나열된 8가지 세팅중 하나라도 빠지면 자동적용이 되지 않으니 꼼꼼히 확인하고 적용하는데에 주의할것!

728x90
반응형