본문 바로가기
knowledge

빌드(Build)와 컴파일(Compile)의 차이점과 이해하기 쉬운 예시 코드

by Status Code 2023. 3. 8.

프로그래밍에서 빌드와 컴파일은 중요한 개념 중 하나입니다. 이 두 용어는 비슷한 기능을 수행하지만 다른 의미를 갖고 있습니다.

 

머리글

빌드(Build)와 컴파일(Compile)의 차이

 

목차

  1. 빌드(Build)란?
  2. 컴파일(Compile)이란?
  3. 빌드와 컴파일의 차이
  4. 예시를 통한 이해

 

1. 빌드(Build)란?

빌드(Build)란 소스 코드 파일을 실행 가능한 소프트웨어 산출물로 변환하는 과정입니다. 이 과정에서는 소스 코드 파일을 컴파일하고, 링크를 거쳐 실행 파일이나 라이브러리 파일 등을 생성합니다. 즉, 빌드는 소스 코드 파일을 실행 가능한 형태로 변환하는 과정으로, 컴파일 이후 링크 과정을 포함합니다.

 

 

2. 컴파일(Compile)이란?

컴파일(Compile)은 소스 코드를 바이너리 코드로 변환하는 과정입니다. 이 과정에서는 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 번역합니다. 즉, 컴파일은 소스 코드를 실행 가능한 바이너리 코드로 변환하는 과정입니다.

 

 

3. 빌드와 컴파일의 차이

빌드와 컴파일은 비슷한 기능을 수행하지만 다른 의미를 갖고 있습니다. 빌드는 소스 코드 파일을 실행 가능한 소프트웨어 산출물로 변환하는 과정으로, 컴파일 이후 링크 과정을 포함합니다. 반면, 컴파일은 소스 코드를 바이너리 코드로 변환하는 과정입니다.

따라서, 빌드는 컴파일 이후에 발생하는 과정으로, 컴파일 과정과 함께 빌드 과정을 수행하게 됩니다.

 

 

4. 예시를 통한 이해

예를 들어, 자바 언어로 작성된 코드를 빌드하고 실행해보면 다음과 같습니다.

// Hello.java
public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello, World!");
  }
}

위 코드를 빌드하고 실행하는 과정은 다음과 같습니다.

 

1. 소스 코드를 컴파일러에 의해 컴파일합니다.
2. 컴파일러가 생성한 바이트코드(.class 파일)를 실행 파일로 패키징합니다.
3. 실행 파일을 실행하여 결과를 출력합니다.

 

 

아래는 자바로 작성된 코드를 빌드하고 실행하는 과정을 명령어로 수행하는 예시입니다.

# 소스 코드 컴파일
$ javac Hello.java

# 패키징
$ jar cvfe Hello.jar Hello Hello.class

# 실행
$ java -jar Hello.jar
Hello, World!

 

컴파일과 빌드는 보통 개발 프로세스에서 자주 사용되는 단계입니다. 이러한 단계를 거치지 않고 소스 코드를 직접 실행하는 경우에는 컴파일러나 빌드 툴 등을 사용하지 않기 때문에 컴파일과 빌드의 차이점을 명확히 이해하는 것이 중요합니다.

댓글