들어가기에 앞서, 용어 정리 소스코드 (source-code) : 컴퓨터 프로그램을 (사람이 읽을 수 있는)프로그래밍 언어로 기술한 코드를 의미 컴파일 (compile) : 원시코드에서 목적코드로 옮기는 과정 목적코드 : 컴파일러가 소스코드 파일을 컴파일해서 생성하는 파일 (주로 기계어로 이루어짐) 컴파일러 : 좁은 의미의 컴파일러는 주로 고수준 언어로 쓰인 소스코드를 저수준 언어(어셈블리어, 기계어 등)로 번역하는 프로그램 바이너리 (binary) : 이진, 이진법, 이진 파일 (0과1로 이루어진) 1. 프로그램 작성 -> $vim sourcename.c 2. 컴파일 -> $gcc sourcename.c -> 결과 (목적파일) : a.out (이 a.out은 binary file이다. : 목적코드파일)..