Android 빌드 성능 향상을 위한 Microsoft Defender 예외 추가

이 가이드에서는 Windows 컴퓨터를 사용하여 Android 앱을 개발할 때 빌드 시간을 개선하기 위해 Microsoft Defender 보안 설정에서 제외를 설정하는 방법을 설명합니다.

Microsoft Defender 바이러스 백신 개요

Windows 10 버전 1703 이상에서는 Microsoft Defender 바이러스 백신 앱이 Windows 보안 일부입니다. Microsoft Defender는 바이러스, 랜섬웨어, 스파이웨어 및 기타 보안 위협에 대한 기본 제공 실시간 보호 기능을 사용하여 PC를 안전하게 유지하는 것을 목표로 합니다.

그러나 Microsoft Defender의 실시간 보호는 Android 앱을 개발할 때 파일 시스템 액세스 및 빌드 속도도 크게 느려집니다.

Android 빌드 프로세스 중에 컴퓨터에 많은 파일이 만들어집니다. 바이러스 백신 실시간 검사를 사용하도록 설정하면 바이러스 백신이 해당 파일을 검사하는 동안 새 파일이 만들어질 때마다 빌드 프로세스가 중지됩니다.

다행히 Microsoft Defender에는 바이러스 백신 검사 프로세스로부터 안전하게 보호해야 하는 파일, 프로젝트 디렉터리 또는 파일 형식을 제외할 수 있는 기능이 있습니다.

Warning

컴퓨터가 악성 소프트웨어로부터 안전하게 보호되도록 하려면 실시간 검사 또는 Microsoft Defender 바이러스 백신 소프트웨어를 완전히 사용하지 않도록 설정해서는 안 됩니다. 제외를 정의하면 Defender에서 제공하는 보호 수준이 낮아집니다. 제외 구현과 관련된 위험을 항상 평가하고 악성이 아니라고 확신하는 파일만 제외해야 합니다.

Microsoft Defender에 바이러스 백신 제외를 추가하는 방법

Microsoft Defender 보안 센터 제외를 추가하려면 다음을 수행합니다.

  1. Windows 메뉴 시작 단추를 선택합니다.
  2. Windows 보안 입력
  3. 바이러스 및 위협 방지를 선택합니다.
  4. 바이러스 및 위협 방지 설정에서 설정 관리 선택
  5. 제외 제목으로 스크롤하여 제외 추가 또는 제거를 선택합니다.
  6. + 제외 추가를 선택합니다. 그런 다음 추가할 제외 항목이 파일, 폴더, 파일 형식 또는 프로세스인지 선택해야 합니다.

Microsoft Defender Add Exclusion screenshot

Android 개발을 위해 고려해야 할 제외

Microsoft Defender 바이러스 백신 제외를 아쉽게 사용합니다. 제외 사용에 대한 자세한 내용은 Microsoft Defender 바이러스 백신 대한 사용자 지정 제외 구성을 참조하세요.

Microsoft Defender 바이러스 백신 LocalSystem 계정을 사용하여 시스템 사용자의 컨텍스트에서 사용자 환경 변수를 해석합니다. 즉, 사용자 환경 변수가 아닌 시스템 환경 변수에서 정보를 가져옵니다. 파일 이름 및 폴더 경로 또는 확장명 제외 목록에서 잘못된 환경 변수를 wild카드s로 사용하는 것을 참조하세요. 엔드포인트용 Microsoft Defender 설명서에서 시스템 환경 변수 목록을 찾을 수 있습니다. 파일 이름 및 폴더 경로 또는 확장명 제외 목록에서 wild카드s를 사용할 수도 있습니다. 파일 이름 또는 폴더 경로 제외 목록에서 항목을 정의할 때 별표*, 물음표 ?또는 환경 변수(예: %ALLUSERSPROFILE%wild카드s)를 사용하는 방법에 대해 설명합니다. 이러한 야생카드 해석되는 방식은 다른 앱 및 언어에서 일반적인 사용법과 다릅니다.

%USERPROFILE% Microsoft Defender 바이러스 백신 모든 사용자 프로필에 C:\Windows\system32\config\systemprofile적용되는 야생카드 식이 아닌 확장됩니다. %USERPROFILE% 대신 단일 사용자 시나리오의 경우 미리 확장된 사용자 환경 변수를 사용합니다. 예를 들어 모든 "${env:UserProfile}\AndroidStudioProjects" 사용자 시나리오에서 다음과 같은 "%SystemDrive%\Users\*\AndroidStudioProjects" 야생카드 패턴을 사용하여 Android Studio 프로젝트 파일을 포함합니다.

고려할 수 있는 추가 제외 사항은 다음과 같습니다.

  • Visual Studio 개발 환경 프로세스: devenv.exe
  • Visual Studio 빌드 프로세스: msbuild.exe
  • JetBrains 디렉터리: %LOCALAPPDATA%\JetBrains\<Transient directory (folder)>

그룹 정책 제어 환경의 디렉터리 위치를 사용자 지정하는 방법을 포함하여 바이러스 백신 검사 제외를 추가하는 방법에 대한 자세한 내용은 Android Studio 설명서의 바이러스 백신 영향 섹션을 참조하세요.

제외를 추가하면 Defender에서 제공하는 보호 기능이 저하됩니다. 제외 구현과 관련된 위험을 항상 평가하고 악성이 아니라고 확신하는 파일만 제외해야 합니다.

참고 항목

Daniel Knoodle은 Visual Studio 2017용 Microsoft Defender 제외를 추가하는 권장 스크립트가 포함된 GitHub 리포지토리를 설정했습니다.