윈도우에서 JetBrains의 IDE를 쓰다보면 한번 쯤은 보게되는 알림입니다. 저 팝업 아래에 Fix를 누르면 해결이 되는 것처럼 보이는데, 다음 번 실행시에도 다른 IDE를 실행할 때에도 다시 저 메시지를 보게 됩니다. 실행할 때마다 저 팝업을 보고, Fix 버튼을 누르기 귀찮아서 다시 보지 않기를 눌렀는데, 누르고 나서 정말 영향을 주면 어떻게 하지? 라는 걱정이 들어 저 팝업은 무엇이고 왜 계속해서 보이게 되는지 알아봤습니다.
원인.
팝업 메시지는 "Windows Defender might be impacting your build and IDE performance. "입니다. 즉, 윈도우 디펜더( 윈도우10에 기본 탑재된 백신입니다. )가 성능을 떨어뜨릴 수 있다. 라고 이해되는데, 아래에 보이는 Fix 버튼을 누르면 다음과 같은 안내 팝업이 보입니다.
"성능을 향상시키기 위해 윈도우 디펜더에 프로젝트 디렉토리의 실시간 검사를 제외하도록 설정하겠다. 이를 위해 관리자 권한이 필요한데, 내키지 않으면 수동으로 설정할 수 있다"라고 안내가 되는 걸로 보아, 안티바이러스 프로그램이 프로젝트를 실시간으로 감시하기 때문에 저 팝업이 계속 보이는 것 같습니다.
같은 회사의 IDE인 안드로이드 스튜디오의 안내 메시지에서 확실한 설명이 있는데, 다음과 같습니다.
바이러스 백신 소프트웨어가 빌드 속도에 미치는 영향 최소화
어떤 바이러스 백신 소프트웨어는 Android 스튜디오 빌드 프로세스를 방해할 수 있는데, 이로 인해 빌드 실행 속도가 크게 느려질 수 있습니다. Android 스튜디오에서 빌드를 실행하면 Gradle은 앱의 리소스와 소스 코드를 컴파일한 후 컴파일된 리소스를 APK로 함께 패키징합니다. 이 과정에서 많은 파일이 컴퓨터에 생성됩니다. 바이러스 백신 소프트웨어에서 실시간 검사를 사용하도록 설정한 경우 바이러스 백신으로 인해 파일이 생성될 때마다 파일 검사가 이루어지고 이때 빌드 프로세스가 강제로 중지될 수 있습니다.
이런 문제를 방지하려면 바이러스 백신 소프트웨어에서 특정 디렉터리를 실시간 검사 대상에서 제외하면 됩니다.
https://developer.android.com/studio/intro/studio-config#optimize-studio-windows
해결.
원인은 안티바이러스 프로그램이니, 안티바이러스 프로그램을 꺼버리면 해결됩니다. 대신에 윈도우10 자체가 위험에 노출될테니, 이렇게 하면 안되고, 안내 된 대로, IDE가 사용하는 폴더에 대해서만 실시간 검사를 하지 않도록 제외 시켜 줍니다.
1. 제어판 -> 업데이트 및 보안 -> Windows 보안으로 이동합니다.
위 화면에서 "Windows 보안 열기" 버튼을 눌러 Windows 보안 앱을 실행합니다.
2. Windows 보안 앱에서 "바이러스 및 위협방지"를 클릭합니다.
3. 설정 관리를 클릭합니다.
4. 하단에 제외 항목 하위에 "제외 추가 또는 제거"를 누릅니다.
5. 제외사항 추가 버튼을 클릭하고 폴더를 선택해 줍니다.
팝업 메시지를 참조하여 해당 폴더를 제외하도록 추가합니다.
6. 추가로 해당 IDE의 프로세스를 제외해주면, JetBrains IDE가 더 빨리 부팅됩니다.
# default
fsnotifier64.exe (defalut 모든 IDE에 포함)
# IDE
idea64.exe
webstorm64.exe
datagrip64.exe
clion64.exe
rider64.exe
datagrip64.exe
goland64.exe
phpstorm64.exe
pycharm64.exe
rubymine64.exe
studio64.exe
참고 : https://intellij-support.jetbrains.com/hc/en-us/articles/360006298560