이제는 좀 익숙하게 언어를 다룰 수 있지만.. 그래도 역시 개념이 약하다는 생각이 든다.
오늘은 컴파일과 빌드의 개념에 대해 간단히 정리해보려고 한다.
컴파일(Compile)
컴파일이란
개발자가 작성한 소스코드를 바이너리(Binary) 코드로 변환하는 과정을 말한다.
그러니까 개발자가 작성한 코드를 컴퓨터가 이해할 수 있도록 '기계어'로 변환하는 작업이다.
우리는 컴파일 작업을 도와주는 프로그램을 컴파일러(Compiler)라 부른다.
자바의 경우, 자바 가상 머신에서 실행 할 수 있는 클래스파일을 생성한다.
빌드(Build)
소스코드 파일을 실행할 수 있는 산출물로 만드는 일련의 과정을 말한다.
빌드의 단계 안에 컴파일이 포함되어 있다.
빌드 과정을 쉽게 할 수 있도록 해주는 도구를 빌드 툴이라고 한다.
이클립스나 Visual Studio 같은 IDE(통합 개발 환경) 쓸 때 코드 작동해봐라~하면 [ Run ] 을 썼을 것이다.
[ Run ] 은 Build + 실행을 수행하는 것이다.. Build 수행 과정 안에 Compile이 있다고 했으니...
결국 내가 소스를 작성하고 [ Run ] 하면 Compiler가 컴파일해서 컴퓨터가 알아들을 수 있는 기계어로 바꾼 후
실행할 수 있는 산출물을 만들고, 실행하는 일련의 과정을 거치게 되는 것이다.
빌드 툴(Build Tool)
일반적으로 빌드 툴이 제공해주는 기능은
전처리(preprocessing), 컴파일(Compile), 패키징(packaging), 테스팅(testing), 배포(distribution)이 있다.
대표적인 빌드 툴은 Maven, Gradle이 있다.
반응형
'컴퓨터' 카테고리의 다른 글
mac git 에러 (invalid path to command line tools) 해결 (0) | 2022.12.16 |
---|