김경록의 앱 개발 여정

[CS] 바이너리 파일이란? 본문

TIL

[CS] 바이너리 파일이란?

Kim Roks 2025. 1. 9. 19:01

개요

  • 바이너리 파일이란 말이 생소하게 다가와서 정리

컴파일

  • 컴파일은 프로그램이 소스 코드를 읽어들여, 이를 기계가 이해할 수 있는 기계어로 변환하는 과정을 말합니다.
  1. 소스 코드 (Source Code):
    • 개발자가 작성한 프로그래밍 언어 코드, 예를 들어, C, C++, Java, Python 같은 언어로 작성된 코드가 소스 코드입니다.
    • 소스 코드는 사람이 이해할 수 있는 형태의 텍스트로 되어 있으며, 컴퓨터가 직접 실행할 수 없습니다.
  2. 컴파일 (Compile):
    • 컴파일러라는 프로그램이 소스 코드를 읽어들여, 이를 기계가 이해할 수 있는 기계어로 변환하는 과정을 말합니다.
    • 이 과정에서 소스 코드는 여러 단계(전처리, 컴파일, 최적화 등)를 거쳐 실행 파일 형태로 만들어집니다.
  3. 바이너리 (Binary):
    • 컴파일 결과물로 생성된 파일을 바이너리 파일이라고 합니다. 이 파일은 컴퓨터가 직접 실행할 수 있는 기계어 명령어들로 이루어져 있습니다.
    • 예를 들어, Windows에서는 .exe 파일, Unix/Linux 계열에서는 실행 가능한 프로그램 파일이 바이너리에 해당합니다.