run vs build vs compile 런, 빌드, 컴파일!

나가을·2024년 5월 30일

programming

목록 보기
1/2

컴파일(Compile), 빌드(Build), 실행(Run)의 차이와 각각의 용도는 다음과 같다:

컴파일(Compile)

  • 설명: 컴파일은 소스 코드를 머신이 이해할 수 있는 형태로 변환하는 과정이다. 주로 소스 코드 파일을 개별적으로 컴파일하여 중간 산출물(예: 오브젝트 파일)을 생성한다.
  • 용도: 주로 코드 수정 후 변경된 파일만 컴파일하여 빠르게 오류를 확인하고 수정하는 데 사용된다. 이 과정에서는 프로그램이 실행되지 않는다.

빌드(Build)

  • 설명: 빌드는 프로젝트의 전체 소스 코드를 컴파일하고 필요한 모든 종속성, 라이브러리 등을 포함하여 최종 실행 파일 또는 배포 가능한 파일을 생성하는 과정이다.
  • 용도: 모든 소스 코드 파일을 처음부터 다시 컴파일해야 할 때, 프로젝트나 컴파일러 옵션을 변경한 후, 또는 배포 가능한 완전한 버전을 만들 때 사용된다. 빌드 과정에서는 전체 프로젝트의 정합성을 확인할 수 있다.

실행(Run)

  • 설명: 실행은 컴파일된 프로그램을 실제로 실행하여 동작을 테스트하고 결과를 확인하는 과정이다. 소스 코드 파일 중 변경된 파일이 있다면 이를 컴파일하고, 이후 프로그램을 실행한다.
  • 용도: 프로그램의 기능을 테스트하고 결과를 확인할 때 사용된다. 특히 디버깅 과정에서 프로그램이 의도한 대로 작동하는지 확인하는 데 중요하다.

빌드(Build)와 실행(Run)의 사용 시점

  • 빌드(Build)

    • 전체 프로젝트를 새로 컴파일해야 할 때: 소스 코드의 변경 사항이 많아 어떤 파일이 변경되었는지 명확하지 않을 때.
    • 프로젝트 설정이나 컴파일러 옵션을 변경한 후: 이러한 변경 사항이 전체 프로젝트에 영향을 미치므로 전체 빌드가 필요하다.
    • 최종 배포 파일을 생성할 때: 모든 종속성과 라이브러리를 포함하여 완전한 실행 파일을 만들기 위해.
  • 실행(Run)

    • 코드 변경 후 프로그램을 테스트할 때: 특정 기능이나 수정 사항이 의도대로 동작하는지 확인하기 위해.
    • 디버깅 과정에서: 프로그램 실행 중 발생하는 오류를 찾고 수정하기 위해.
    • 일반적인 테스트 및 사용 시: 애플리케이션의 전반적인 동작을 확인하기 위해.

이러한 차이점과 사용 시점을 이해하면 개발 과정에서 적절한 방법을 선택하여 효율적으로 프로젝트를 관리하고 테스트할 수 있다~!

profile
도라도라 코딩나라

0개의 댓글