2024/08/14 3

[Programming] 코드의 빌드 (Build)란?

회사에서 인수인계 받을 때, 전임자분이 코드 빌드하는 방법을 알려주겠다고 했음 근데 부끄럽지만 비전공에 AI 코드만 짜는 수준이라 개발에 대해 잘 몰랐고, 빌드가 무엇을 이야기하는지 이해하지 못했음 그래서 이번 기회에 정리를 해보려고 함 빌드 (build) = 전처리 (pre-processing) + 컴파일 (compile) + 링크 (link)  전처리 (pre-processing) 전처리는 소스 파일이 컴파일 되기 전에 소스 코드를 변경하거나 확장함 컴파일러가 전처리기에 지시하는 형태로 수행되는데, #include, #define 등의 지시문을 해석하고 소스 코드를 변경하여 컴파일러에 전달  컴파일 (compile) 컴파일은 주어진 코드를 오브젝트 코드 (기계어)로 번역하는 과정  링크 (link) ..

Code/ETC 2024.08.14

[Programming] 컴파일러 (compiler) 언어와 인터프리터 (interpreter) 언어

컴파일러가 뭔지 알아보기 전에 영어 단어 compile 에 대해 알아봄   compile: 엮다, 편집하다 compiler: 편집자, 편찬 interpret: 이해하다, 설명하다, 통역하다 interpreter: 통역사 컴퓨터 과학에서의 컴파일은 어떤 언어의 코드를 다른 언어로 바꾸어주는 것을 뜻함 컴파일러는 이 역할을 해주는 프로그래밍 언어 번역기 정도로 생각하면 될 듯함  프로그래밍 언어는 실행 방식에 따라 크게 2가지로 나뉨  컴파일러 (Compiler) 언어코드 전체를 읽고 기계어로 컴파일속도가 빠름개발 과정에서 컴파일이 필요하므로 개발 속도가 느릴 수 있음대표적인 언어: C, C++, JAVA인터프리터 언어 (Interpreter) 언어한 줄씩 읽고 실행하기 때문에, 컴파일 과정이 필요 없음속도..

Code/ETC 2024.08.14