개발/개발 상식

소스코드를 빌드 한다는 것(Compile, Build)

플랜B 2022. 10. 8. 00:52

IDE에서 거의 모든 작업을 다 해주고 있어서 Run만 해주면, 그 결과가 콘솔이나 웹브라우저에서 확인할 수 있다.

그래서 어떤 과정으로 우리가 프로그래밍한 코드가 실행되는 과정에 대해서 다시 한 번 짚어보려고 한다.

 

빌드, Build

빌드란 프로그래밍한 코드를 실행가능한 결과물로 변환하는 전체적인 과정을 말한다.

컴파일과정과 링크 과정이 있는데, gcc를 이용하여 간략하게 살펴보았다.

 

컴파일, Compile

컴파일은 사람이 이해할 수 있는 고수준의 언어(C언어, Java등)를 기계가 이해할 수 있는 저수준의 언어(어셈블리 등)로 변환하는 과정을 말한다.

 

컴파일

 

"Hello World!" 를 출력하는 c코드를 목적파일인 helloword.o를 만든다.

만들어진 목적파일은 실행권한을 넣더라도 실행할 수 없고, 읽을 수 없다.

 

 

링크, Link

기계어 코드로 된 목적파일을 실행가능한 파일로 변환하는 과정

실행가능한 파일 만들기

 

 

결론

빌드는 컴파일 + 링크 과정을 통해 프로그래밍한 코드를 실행할 수 있는 결과물로 만들어주는 과정이다.

 

위에서는 정말 간단하게 알아보기 위해서 gcc라는 빌드도구를 사용했지만,

일반적으로 개발환경에서는 Maven과 Gradle을 많이사용하며, 

Maven과 Gradle은 빌드뿐만 아니라 라이브러리 관리까지도 포함하는 더 넓은 개념을 갖고 있는 빌드 도구이다.

반응형