최근 수정 시각 : 2024-11-19 17:58:00

빌드

1. 사전적 의미2. 분야별 용어
2.1. 프로그래밍 용어
2.1.1. 빌드 소요시간을 줄이는 법
2.2. 칵테일의 기법 중 하나2.3. 전략게임 용어 빌드 오더의 줄임말2.4. 성장형 RPG 게임에서의 육성법2.5. 테트리스 기술2.6. 포트나이트의 시스템
3. 고유명사

1. 사전적 의미

build[ bɪld ]

기초적인 의미는 "건물을 짓다"이다. 그밖에 "만들다" 또는 "체격" 등의 의미로 확장되어 쓰이곤 한다. 미국에서 좀 더 다양한 목적어를 취하는 경향이 있다고 한다.#[1]

중세 영어 형식은 bilden이다. 현대어 철자에는 묵음인 u가 들어가있는데 그렇게 적기 시작한 시기와 원인은 알 수 없다고 한다. 독일어로는 bauen과 어원이 같은데, 게르만조어에서 갈라진 것은 아닌 것 같고 원시인구어 즈음까지 거슬러 올라가야 어근 *bheue-를 공유한다. 독일어 bauen은 독일의 대중적인 성씨인 바우어와도 연관되며, 아프리칸스어보어인도 같은 계열의 어휘이다.

고대 영어에서는 잘 보이지 않는데, 본래 "짓다"의 의미로 timber와 어근을 공유하는 timbran이 쓰였으나 중세 영어 시기에 bilden이 timbran을 밀어냈다고 한다.
  • 과거형 및 과거분사형은 built(빌트)이다. built-in(빌트인)은 건물에 미리 지어져서 들어가있는 것을 의미하며, 한국에서도 외래어로 종종 쓰인다.
  • 행위주 접미사 '-er'이 결합한 형식은 builder(빌더)이다. 무언가를 제작하는 도구에도 종종 이 단어가 쓰인다.
  • 명사화 접사 '-ing'이 결합한 형식은 building(빌딩)이다. 한국에서도 외래어로 활발히 쓰인다.

2. 분야별 용어

2.1. 프로그래밍 용어

프로그래밍에서 빌드 또는 소프트웨어 빌드는 소스 코드를 실행할 수 있는 실행파일로 만드는 것을 말한다.

일반적으로 기계어컴파일되는 프로그래밍 언어(C언어 등)는 다음과 같은 빌드 과정을 거친다.
  1. 컴파일: 컴파일러를 사용하여 소스 코드를 기계어로 변환하여 목적 파일(Object file)을 생성.
  2. 링크: 링커를 사용하여 목적파일과 각종 라이브러리(운영체제 라이브러리, 제3자 라이브러리 등)를 연결(링크), 실행파일을 생성.

2.1.1. 빌드 소요시간을 줄이는 법

  • 멀티 코어 컴파일 옵션이 활성화되어있지 않는 경우 활성화시킨다. 일반적으로 Visual Studio의 C/C++ 컴파일러는 멀티코어 컴파일 옵션(/MP)이 기본값이 아니므로 꺼야 할 경우가 아니면 반드시 수동으로 켜도록 한다.
  • 미리 컴파일된 헤더(PCH, precompiled header)를 사용한다. 자주 변동되지 않는 헤더/라이브러리를 따로 빼서 미리 컴파일함으로써 이후 자잘한 수정의 컴파일 속도를 향상시킨다.
  • 유니티 빌드(Unity build 또는 JUMBO 빌드)[2] 옵션을 사용한다. 헤더 파일이 중복으로 참조될수록 그만큼 컴파일러가 기계어로 바꾸기 직전 코드 전체의 크기가 커지고, 그에 따라 컴파일러 속도가 늦어지기 때문에 2020년대 이전 프로그래머들 사이에서 컴파일 속도를 단축시키기 위해 하나의 거대한 소스 파일을 만들거나, 연속 참조 후 컴파일 할 함수에서만 전처리기 선언을 통해 마지막 참조된 소스파일에서만 컴파일을 하는 트릭이 있었으나, 이런 식의 프로젝트를 만들면 이후 팀 작업이나 외주작업시 조인트 까이기 애로사항이 꽃피기 때문에 IDE에서 지원하는 Unity Build 옵션[3]을 사용하도록 한다. 다만 이런 경우 네트워크 라이브러리 등은 별도의 동적 라이브러리로 추출해놓거나 코드 격리가 필요하다.
  • 분산 빌드. IncrediBuild 등의 서드파티 옵션을 사용하여 여러 대의 컴퓨터를 통해 빌드를 돌린다. 현재는 개인용 PC의 CPU 성능이 많이 좋아져 이렇게까지 돌릴 대형 프로젝트는 많지 않으나, 언리얼 등 대형 게임엔진을 사용한 라이브 게임 정기 빌드처럼 엄청난 양의 코드를 한번에 빌드할 때에는 분산빌드가 충분히 좋은 선택이 된다.

2.2. 칵테일의 기법 중 하나

칵테일의 기법중 하나로써 말 그대로 글래스안에 술을 바로 넣어 조주하는 기법. 보통 스터와 구별을 하지 못하는 경우가 많으나, 스터 기법의 칵테일은 믹싱 글라스에서 조주하여 글래스에 따르는 것이고 빌드는 글래스에 바로 넣어서 조주하는 것에서 차이가 있다.

현대의 대중적인 칵테일들은 대부분 셰이킹 아니면 빌드로 만들며 스터로 만드는 칵테일은 대부분 클래시컬한 칵테일이다.

2.3. 전략게임 용어 빌드 오더의 줄임말

파일:상세 내용 아이콘.svg   자세한 내용은 빌드 오더 문서
번 문단을
부분을
참고하십시오.
더 줄여서 '-'이라고만 하기도 한다.

최고 점수를 낼 수 있는 장비 설정이나 조합, 요령을 가리키는 말로 쓰인다. 한국에서 주로 쓰이는 말이라고 한다.

2.4. 성장형 RPG 게임에서의 육성법

RPG에서 특정 캐릭터나 직업군 등의 육성법에 템트리, 스킬트리 등 '트리'라는 표현을 쓰는데, 이는 스킬트리 등의 트리 형태의 게임 육성시스템에서 노드를 찍으면서 강해지는 형태를 build라고 한다. 한국에서는 이를 트리라고 하는 편이다.
트리는 해당 형태의 시스템에서 성장을 의미하기 때문에 잘못된 용어가 아니긴 하나, 만약 성장이 트리와 노드(게임에서는 '퍽'이라는 용어를 주로 사용한다) 시스템으로 이루어지지 않은 경우에는 트리라는 표현은 잘못된 경우가 많다. 특히 아이템은 '노드 개방을 통한 성장' 시스템으로 된 트리를 채용하는 경우가 없기에, 아이템을 통한 성장법은 템트리가 아닌 빌드가 정확하다.

2.5. 테트리스 기술

파일:상세 내용 아이콘.svg   자세한 내용은 테트리스/용어 문서
번 문단을
빌드 부분을
참고하십시오.

2.6. 포트나이트의 시스템

파일:상세 내용 아이콘.svg   자세한 내용은 포트나이트/배틀로얄 문서
4.11번 문단을
부분을
참고하십시오.

3. 고유명사



[1] Farmer(1890:361), "Slang and Its Analogues".#[2] 유니티 엔진과는 관련이 없다.[3] Visual Studio는 2019 이후부터 C++ 빌드시 프로젝트 속성-고급 항목에서 설정 가능하다.