win:: 개발자 드라이브

 

 

https://learn.microsoft.com/ko-kr/windows/dev-drive/#storing-package-cache-on-dev-drive

 

Windows 11에서 개발자 드라이브 설정

ReFS 볼륨 형식을 사용하여 개발 시나리오의 파일 시스템 성능을 개선시키는 데 사용할 수 있는 새로운 개발자 드라이브 스토리지에 대해 알아봅니다(설정 방법, Microsoft Defender 바이러스 백신의

learn.microsoft.com

 

개발자 드라이브에 패키지 캐시 저장

패키지 캐시는 애플리케이션이 설치된 소프트웨어의 파일을 저장하는 데 사용하는 전역 폴더 위치입니다. 설치된 소프트웨어를 업데이트, 제거 또는 복구하려는 경우 이러한 원본 파일이 필요합니다. Visual Studio는 패키지 캐시에 데이터의 상당 부분을 저장하는 애플리케이션 중 하나입니다.

  • Npm 캐시(NodeJS): 개발자 드라이브에 npm 캐시 디렉터리(예: D:\packages\npm)를 만든 다음 전역 환경 변수 npm_config_cache를 해당 경로(예: setx /M npm_config_cache D:\packages\npm)로 설정합니다. 컴퓨터에 NodeJS를 이미 설치한 경우 %AppData%\npm-cache의 콘텐츠를 이 디렉터리로 이동합니다. (일부 시스템에서는 npm 캐시가 있을 %LocalAppData%\npm-cache수 있습니다.) npm 문서: npm-cache 및 npm config: 캐시에서 자세히 알아봅니다.
  • NuGet 전역 패키지 폴더: NuGet 전역 패키지 폴더는 dotnet, MSBuild 및 Visual Studio에서 사용됩니다. CoW(CopyOnWrite) 파일 시스템에 사용자별 NuGet 디렉터리를 만듭니다. 예: D:\<username>\.nuget\packages 다음 방법 중 하나를 사용하여 global-packages 폴더를 기본 위치에서 새로 만들어진 폴더로 변경합니다(전역적으로 설치된 패키지 관리 목적).
    • 전역 환경 변수 NUGET_PACKAGES를 해당 경로로 설정합니다. 예: setx /M NUGET_PACKAGES D:\<username>\.nuget\packages
    • PackageReference를 사용할 때는 globalPackagesFolder를 설정하고, packages.config를 사용할 때는 repositoryPath를 구성 설정에서 해당 경로로 설정합니다.
    • RestorePackagesPath MSBuild 속성(MSBuild에만 해당)을 해당 경로로 설정합니다.
      global-packages 폴더를 확인하려면 dotnet nuget locals 명령(dotnet nuget locals global-packages --list)을 실행합니다. 복원은 패키지를 새 경로에 설치하고 다운로드합니다. 기본 NuGet 전역 패키지 폴더는 삭제할 수 있습니다. NuGet 문서: 전역 패키지, 캐시 및 임시 폴더 관리에서 자세히 알아봅니다.
  • vcpkg 캐시: 개발자 드라이브에 vcpkg 캐시 디렉터리(예: D:\packages\vcpkg)를 만든 다음 전역 환경 변수 VCPKG_DEFAULT_BINARY_CACHE를 해당 경로(예: setx /M VCPKG_DEFAULT_BINARY_CACHE D:\packages\vcpkg)로 설정합니다. 패키지를 이미 설치한 경우 %LOCALAPPDATA%\vcpkg\archives 또는 %APPDATA%\vcpkg\archives의 콘텐츠를 이 디렉터리로 이동합니다. vcpkg 문서: vcpkg 이진 파일 캐싱에서 자세히 알아봅니다.
  • Pip 캐시(Python): 개발자 드라이브에 pip 캐시 디렉터리(예: D:\packages\pip)를 만든 다음 전역 환경 변수 PIP_CACHE_DIR을 해당 경로(예: setx /M PIP_CACHE_DIR D:\packages\pip)로 설정합니다. 컴퓨터에서 pip 패키지와 휠을 이미 복원한 경우 %LocalAppData%\pip\Cache의 콘텐츠를 이 디렉터리로 이동합니다. pip 문서: pip 캐싱에서 자세히 알아보고 Linux에서 pip 캐시 디렉터리 변경에 대한 StackOverflow를 참조하세요.
  • Cargo 캐시(Rust): 개발자 드라이브에 Cargo 캐시 디렉터리(예: D:\packages\cargo)를 만든 다음 전역 환경 변수 CARGO_HOME를 해당 경로(예: setx /M CARGO_HOME D:\packages\cargo)로 설정합니다. 이미 컴퓨터에 Cargo 패키지를 복원한 경우 %USERPROFILE%\.cargo의 콘텐츠를 이 디렉터리로 이동합니다. Cargo 문서: Cargo 환경 변수에서 자세히 알아봅니다.
  • Maven 캐시(Java): 개발자 드라이브에 Maven 캐시 디렉터리(예: D:\packages\maven)를 만든 다음 해당 경로(예: setx /M MAVEN_OPTS "-Dmaven.repo.local=D:\packages\maven %MAVEN_OPTS%")에 구성 설정을 추가하려면 전역 환경 변수 MAVEN_OPTS를 설정합니다. %USERPROFILE%\.m2의 콘텐츠를 이 디렉터리로 이동합니다. Maven 문서에서 자세히 알아보고 .m2 폴더 또는 settings.xml의 대체 위치를 영구적으로 지정하는 방법에 대한 StackOverflow를 참조하세요.
  • Gradle 캐시(Java): 개발자 드라이브에 Gradle 캐시 디렉터리를 만듭니다. 예를 들면 다음과 같습니다 D:\packages\gradle. 그런 다음 해당 경로를 가리키도록 전역 환경 변수 GRADLE_USER_HOME 를 설정합니다. 예를 들어 명령줄에서 사용하여 setx /M GRADLE_USER_HOME "D:\packages\gradle" 시스템 전체로 설정합니다. 이 변수를 설정한 후 Gradle은 지정된 디렉터리(D:\packages\gradle)를 캐시 및 구성 파일에 사용합니다. 기존 Gradle 파일이 있는 경우 내용을 이 새 디렉터리로 이동합니다 %USERPROFILE%\.gradle . 자세한 내용은 Gradle 설명서를 참조하고 StackOverflow와 같은 커뮤니티 리소스를 탐색하여 Gradle 구성 및 캐시 디렉터리 관리에 대한 팁을 확인할 수 있습니다.

 

 

 

 

 

 

 

 

 

_

반응형