기술 자료

지원

캐싱 전략 선택

Explore caching strategies for optimized build speed.
읽는 시간 1분최근 업데이트: 한 달 전

Unity 프로젝트 빌드하는 경우 관리해야 하는 작업과 종속성이 많은 복잡한 프로세스일 수 있습니다. 로컬 머신보다 성능이 낮은 원격 서버에서 빌드 프로세스를 수행해야 하므로 이러한 복잡성이 있을 수 있습니다. Unity Build Automation에서는 소스 코드 저장소에서 프로젝트 파일을 다운로드해야 합니다. 프로젝트 크기와 Unity 플랫폼과 버전 관리 시스템 간의 네트워크 연결에 따라 다운로드 시간이 걸릴 수 있습니다. 이 다운로드 프로세스는 체크아웃 단계이며, 빌드 프로세스에서 상당한 병목 현상이 될 수 있습니다. 빌드 시간에 영향을 미칠 수 있는 또 다른 요인은 처리해야 하는 종속성과 에셋의 수입니다. Unity는 프로젝트를 빌드할 때 프로젝트에 사용되는 모든 스크립트, 셰이더, 텍스처, 기타 에셋을 처리해야 합니다. 프로젝트에 많은 수의 에셋이 있거나 종속성이 복잡한 경우 더 많은 시간이 소요될 수 있습니다. 빌드 시간을 개선하기 위해 Unity Build Automation 서버에 일부 데이터를 저장하는 캐싱을 사용하면 빌드를 실행할 때마다 다시 처리할 필요가 없습니다.

캐싱 유형

Unity Build Automation은 현재 다음 캐싱 옵션을 지원합니다.
  • 캐시 없음
  • 캐시 라이브러리 디렉토리
  • 전체 프로젝트/작업 공간 캐시

라이브러리 캐싱

Unity Build Automation은 종속성과 에셋을 처리하는 데 걸리는 시간을 상당히 단축할 수 있는 라이브러리 캐싱 기능을 제공합니다. 라이브러리 캐싱을 통해 UBA 서버의 종속성 캐시를 저장하여 특히 대규모 프로젝트의 경우 상당한 시간과 대역폭을 절감할 수 있습니다.

작업 공간 캐싱

작업 공간 캐싱 기능은 모든 작업 공간 데이터를 Unity Build Automation 서버에 저장하는 것을 의미합니다. 대부분의 경우, 첫 번째 빌드를 완료한 후 전체 작업 공간을 캐시하면 라이브러리 캐싱보다 빌드 시간이 더 적게 소요되지만, 더 많은 스토리지를 사용합니다.

캐싱 옵션 구성

캐싱 설정을 특정 프로젝트나 빌드 타겟 구성의 2가지 레벨로 구성할 수 있습니다. 캐싱을 사용할 때 캐시 압축 레벨을 편집할 수 있습니다. 기본값은 Low이며, 속도와 비용 간의 타협이 필요합니다. 성능을 최대화하려면 None을 선택합니다. High 압축을 사용하면 스토리지 사용량을 줄이는데 유용하지만 성능에 매우 큰 영향을 미칩니다.

프로젝트에 대한 캐싱 설정 구성

  1. Unity Cloud 대시보드에서 DevOps > Build Automation > Settings를 선택합니다.
  2. Project configurations 탭을 클릭합니다.
  3. 사용할 캐시 유형을 선택하고 드롭다운에서 Cache compression level을 선택합니다.
  4. Save를 클릭합니다.

빌드 타겟 설정에 대한 캐싱 설정 구성 단계

  1. Unity Dashboard에서 DevOps > Build Automation > Configurations를 선택합니다.
  2. 편집하려는 빌드 구성의 편집 아이콘을 선택하고 Advanced settings를 선택합니다.
  3. Caching 섹션에서 사용할 캐시 유형을 선택하고 드롭다운에서 Cache compression level을 선택합니다.
  4. Save changes를 클릭합니다.