인텔리제이를 사용하다보면 간헐적으로 자동 빌드된 후에 포커싱되는 문제가 생긴다.
1~2주에 한 번 있을까 말까 싶지만 한 번 시작하면 금방 풀릴 때도 있고 오래 끌 때도 있는데 오늘은 생각보다 꽤 오래 지속되어서 해결 방법을 찾아봤다.
이슈문제 분석
인텔리제이 IDE에서 코드를 수정하고 포커스를 브라우저나 ide 외부로 돌리면 자동 빌드가 시작된다. 대게 수 초 안에 빌드는 끝나게 되는데 문제는 빌드가 끝날 때 인텔리제이로 다시 포커싱이 된다.
코드를 계속 보는 상황이라면 상관없지만, 웹 개발 특성상 코드 수정 후 브라우저에서 테스트를 해야 하는데 계속 포커스 되고 브라우저를 조작하고 또 포커스되고 이게 무한 반복이라 사실상 테스트가 불가능하다.
입력 테스트를 하다보면 자동 포커스 때문에 어느샌가 코드창에다가 입력을 하고 있는 경우도 다반사다.
해결 방법
시도해볼 해결 방법으로는 여러 가지가 있다.
1. Run/Debug Configurations (빌드 설정) 확인
2. 인텔리제이 캐시 제거
3. 플러그인 비활성화
1. 빌드 설정 확인
Run/Debug Configurations에서 설정은 다음과 같이 적용돼있다.
- On 'Update' action: "Update resources"
- On frame deactivation: "Update classes and resources"
클라이언트단 개발을 위해 JSP 파일을 수정하고 확인하려고 설정해뒀던 방식이다. 결과적으로는 이 설정을 변경하려고 하면 자동 빌드 자체를 막아버리는 거라 설정을 건들 수는 없었다. 하지만 의도치 않게 빌드 설정을 해놓은 분들의 경우라면 아래 방법을 시도해보시기를 권장한다.
1. 1. File > Settings > Build, Execution, Deployment > Compiler로 이동
1. 2. Build project automatically 끄기 또는 On frame deactivation을 "Nothing"으로 변경
2. 인텔리제이 캐시 제거
File > Invalidate Caches에 들어가서 Invalidate and Restart로 캐시를 날려준다.
사실 정말 알 수 없는 이상한 버그들도 캐시를 제거하고 프로그램을 재시작 하면 멀쩡하게 돌아오는 경우가 있었다.
마찬가지로 이 과정에서 포커싱 문제가 해결이 되었다.
3. 플러그인 비활성화
최근에 설치한 플러그인 또는 플러그인 업데이트로 인해 내부적으로 문제가 충돌하면서 이런 버그가 발생할 수도 있다고 한다. 의심 가는 플러그인을 하나씩 비활성화하고 같은 문제가 일어나지 않는지 재현해 본다면 알 수 있다.
그러나 하나하나 껐다가 켜는 것 자체는 조금 비효율적인 면이 있어보인다.
나의 경우도 플러그인을 많이 설치한 게 아니라 이 케이스는 시도해보지도 않았다.
4. 그 외 방법
모든 과정을 시도해봤지만 문제가 해결이 되지 않는다면 PC를 껐다 켜보는 것을 추천한다.
실제로 동료 중 한 분께서도 그냥 껐다 켜니까 되던데요?라고 했다. 나는 켜놓은 프로그램들이 너무 많아서 끌 생각까지는 못했는데 그런게 아니라면 그냥 시도해봐도 될 것 같다.
또한 OS 운영체제에서 강제 포커스 설정을 할 수도 있다고 한다.
레지스트리 편집에서 명령어를 치고 값을 바꿔주고 하면 된다고 하는데 인텔리제이를 새로 설치하는 게 나을 것 같다.
인텔리제이를 여러 개 켜놓은 경우도 충돌날 수 있다고 하니 다양하게 확인해봐야 할 것 같다.
'개발 지식 > tool' 카테고리의 다른 글
intelliJ 프로젝트 인식 못할 때 (+ vcs.xml 인텔리제이) (1) | 2024.11.26 |
---|---|
IntelliJ에서 Node.js를 인식하지 못하는 문제 (2) | 2024.11.20 |
[Eclipse] 이클립스 테마, 폰트, 색상 변경 (0) | 2020.07.20 |
[FileZilla] AWS EC2 SFTP 접속/ WAR 파일 업로드 A to Z (0) | 2020.05.20 |
Source Tree 소스트리 개발환경 구축과 협업 준비하기 (1) (0) | 2020.04.12 |