IDE에서 거의 모든 작업을 다 해주고 있어서 Run만 해주면, 그 결과가 콘솔이나 웹브라우저에서 확인할 수 있다.
그래서 어떤 과정으로 우리가 프로그래밍한 코드가 실행되는 과정에 대해서 다시 한 번 짚어보려고 한다.
빌드, Build
빌드란 프로그래밍한 코드를 실행가능한 결과물로 변환하는 전체적인 과정을 말한다.
컴파일과정과 링크 과정이 있는데, gcc를 이용하여 간략하게 살펴보았다.
컴파일, Compile
컴파일은 사람이 이해할 수 있는 고수준의 언어(C언어, Java등)를 기계가 이해할 수 있는 저수준의 언어(어셈블리 등)로 변환하는 과정을 말한다.
"Hello World!" 를 출력하는 c코드를 목적파일인 helloword.o를 만든다.
만들어진 목적파일은 실행권한을 넣더라도 실행할 수 없고, 읽을 수 없다.
링크, Link
기계어 코드로 된 목적파일을 실행가능한 파일로 변환하는 과정
결론
빌드는 컴파일 + 링크 과정을 통해 프로그래밍한 코드를 실행할 수 있는 결과물로 만들어주는 과정이다.
위에서는 정말 간단하게 알아보기 위해서 gcc라는 빌드도구를 사용했지만,
일반적으로 개발환경에서는 Maven과 Gradle을 많이사용하며,
Maven과 Gradle은 빌드뿐만 아니라 라이브러리 관리까지도 포함하는 더 넓은 개념을 갖고 있는 빌드 도구이다.
반응형
'개발 > 개발 상식' 카테고리의 다른 글
Spring Boot 3.x을 지원하는 Java는? (0) | 2023.03.20 |
---|---|
이런 방화벽 문제 (0) | 2022.10.02 |
CDN 이란? 최대 처리량은? (0) | 2022.04.06 |
실제 로그 경로 찾기 (Feat. 리눅스, 파일 디스크립터) (0) | 2020.10.16 |
GC란 무엇일까? (0) | 2020.07.29 |