# Build Automation 용어집

> Find definitions for common terms used in Unity Build Automation.

Unity Build Automation(UBA)에서 사용되는 일반적인 용어의 정의를 확인합니다.

* [일반적인 용어](#general-terms)
* [CI/CD 및 클라우드 서비스 약관](#cicd-and-cloud-services)
* [개발 및 환경 용어](#development-and-environment)
* [스크립트 및 백엔드 용어](#script-and-back-end-terms)
* [플랫폼 및 프로젝트 용어](#platforms-and-projects-terms)
* [Version Control 용어](#version-control-terms)

## 일반적인 용어##general-terms

### 아티팩트##artifacts

빌드 프로세스가 생성하는 출력 파일(예: 실행 파일, 패키지, 관련 메타데이터)입니다.

### 빌더##builder

클라우드에서 빌드 작업을 수행하는 가상 머신입니다.

### 빌더 OS##builder-os

빌드 머신의 운영체제로, 빌드의 플랫폼 호환성을 결정합니다.

### 빌드 캐시##build-cache

빌드 결과를 저장하고 변경되지 않은 컴포넌트를 재사용하여 후속 빌드를 가속화하는 메커니즘입니다.

### 빌드 구성##build-configuration

타겟 플랫폼, 빌드 옵션, 기타 파라미터 등 프로젝트 빌드 방법을 정의하는 다양한 설정입니다.

### 빌드 작업##build-job

특정 설정으로 빌더에서 실행되는 단일 빌드 작업입니다.

### 빌드 로그##build-logs

빌드 프로세스에서 생성되는 이벤트와 오류, 출력 기록입니다.

### 빌드 매니페스트##build-manifest

종속성, 버전, 설정 등 빌드에 대한 메타데이터가 포함된 파일입니다.

### 빌드 파이프라인##build-pipeline

소스에서 배포 가능한 아티팩트까지 코드를 처리하는 일련의 자동화된 단계입니다.

### 빌드 타겟##build-target

빌드의 플랫폼과 설정을 지정하는 설정입니다.

### 빌드 타임아웃##build-timeout

자동으로 취소되기 전에 빌드 작업이 지속되는 시간 제한입니다.

### 클린 빌드##clean-build

캐시된 종속성이나 이전 빌드 데이터를 사용하지 않고 처음부터 시작하는 빌드입니다.

### 동시성 제한##concurrency-cap

동시에 실행할 수 있는 최대 빌드 수에 대한 제한 사항입니다. 동시성 제한을 초과하면 UBA는 추가 빌드를 대기열에 추가합니다.

### 사용 비용##consumption-costs

Unity Build Automation에서 빌드 시간(분)과 리소스를 사용하는 데 발생하는 비용입니다.

## CI/CD 및 클라우드 서비스##cicd-and-cloud-services

### CI/CD##cicd

지속적 연동/연속적 제공에는 애플리케이션의 빌드와 테스트, 배포를 자동화하는 모든 작업이 포함됩니다.

### Unity Build Automation(UBA)##unity-build-automation-uba

원격으로 프로젝트를 빌드할 수 있는 Unity의 클라우드 기반 빌드 서비스이며, 이전 명칭은 Unity Cloud Build입니다.

### 동시 빌드##concurrent-builds

빌드 효율성을 강화하기 위해 여러 빌드 작업을 동시에 실행할 수 있는 기능입니다.

### 배포##deployment

빌드된 프로젝트를 배포 플랫폼이나 프로덕션 환경에 퍼블리시할 경우의 프로세스입니다.

## 개발 및 환경##development-and-environment

### 개발 빌드##development-build

디버깅 기능이 활성화된 빌드로, 최종 배포가 아닌 테스트용으로 설계되어 있습니다.

### 종속성 캐싱##dependency-caching

프로젝트 종속성을 저장하고 재사용하여 빌드 성능을 향상하는 프로세스입니다.

### 환경 변수##environment-variables

빌드 환경에서 사용 가능한 변수로, 빌드 프로세스에 영향을 줄 수 있거나 설정 정보를 제공할 수 있습니다.

### 증분 빌드##incremental-build

빌드 시간을 단축하기 위해 프로젝트의 변경된 부분만 다시 컴파일하는 빌드 프로세스입니다.

### 라이브러리 캐싱##library-caching

후속 빌드의 빌드 시간을 절감하기 위해 Unity 라이브러리 폴더만 저장하는 캐싱 전략입니다.

### 머신 사양##machine-specification

빌드 성능과 비용에 영향을 미치는 빌더의 하드웨어 설정입니다.

### 사전/포스트 빌드 스크립트##prepost-build-scripts

추가 작업을 자동화하기 위해 빌드 프로세스 전후에 실행되는 커스텀 스크립트입니다.

### 사전/포스트 익스포트 메서드##prepost-export-methods

Unity 에디터에서 프로젝트를 익스포트하기 전후에 실행되는 커스텀 코드 메서드입니다.

### 작업 공간 캐싱##workspace-caching

후속 빌드의 빌드 시간을 최소화하기 위해 전체 프로젝트 작업 공간을 저장하는 캐싱 전략입니다.

## 스크립트 및 백엔드 용어##script-and-back-end-terms

### IL2CPP##il2cpp

더 나은 성능과 플랫폼 호환성을 실현하기 위해 IL 코드를 C++로 변환하는 C++ Unity의 스크립팅 백엔드에 대한 중간 언어입니다.

### 스크립팅 백엔드##scripting-back-end

Unity 에디터에서 스크립트를 실행하는 기술(예: Mono, IL2CPP)입니다.

### 스크립팅 정의 기호##scripting-define-symbols

Unity 스크립트에서 조건부 컴파일을 활성화하는 커스텀 컴파일러 지시문입니다.

### 스트리핑 레벨##stripping-level

크기를 줄이기 위해 빌드에서 제거할 미사용 코드의 양을 결정하는 설정입니다.

## 플랫폼 및 프로젝트 용어##platforms-and-projects-terms

### Addressables##addressables

Build Automation에서 설정할 수 있는 에셋을 효율적으로 관리하고 로드하는 Unity 시스템입니다.

### 플레이어 빌드##player-build

사용자에게 배포할 수 있는 Unity 프로젝트의 최종 실행 파일 빌드입니다.

### 프로젝트 ID##project-id

Build Automation 서비스 내 Unity 프로젝트의 고유한 식별자입니다.

### 프로비저닝 프로파일##provisioning-profile

iOS 개발에서 사용하는 파일이며, 인증서, 디바이스 식별자, 앱 식별자가 포함되어 있습니다.

### 서명 인증서##signing-certificate

애플리케이션 서명에 사용하는 디지털 인증서로, 애플리케이션이 신뢰할 수 있는 소스에서 제공되는지 확인합니다.

### 대상 플랫폼##target-platform

빌드를 생성할 플랫폼(예: iOS, Android, Windows)입니다.

### Unity 프로젝트##unity-project

Unity 애플리케이션을 구성하는 에셋, 스크립트, 설정에 대한 모음입니다.

### Unity 버전##unity-version

빌드가 사용하는 Unity 에디터의 특정 버전입니다.

## Version Control 용어##version-control-terms

### 버전 관리##version-control

시간 경과에 따른 파일 변경 사항을 트래킹하는 시스템으로, 덕분에 여러 개발자가 협업할 수 있습니다.

### 브랜치##branch

버전 관리 시스템의 별도 개발 라인입니다.

### 커밋##commit

버전 관리에 저장된 변경 사항 집합입니다.

### 저장소##repository

프로젝트의 버전 파일과 기록에 대한 스토리지 위치입니다.
