개발 기록

빌드, 컴파일 차이

우준성 2023. 5. 9. 14:39

컴파일

소스코드를 바이너리 코드로 변환하는 과정이다. java의 경우 컴파일의 결과로 JVM에서 실행 가능한 바이트코드 형태의 ".class" 파일이 생성된다. 컴파일은 빌드를 진행하는 과정 중 하나이다.

 

빌드

소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 것을 말한다. 예를 들어 java 프로젝트에서는 개발자가 작성한 java 소스코드와 정적 파일들에 해당하는 resource가 존재하는데, 빌드를 실행한다면 소스코드를 컴파일하여 .class 확장자 파일로 변환하고, resource를 .class에서 참조할 수 있는 적절한 위치로 옮긴 뒤, META-INF와 MANIFEST.MF들을 하나로 압축한다. 일반적으로 빌드 툴은 전처리(Preprocessing), 컴파일(Compile), 패키징(Packaging), 테스팅(Testing), 배포(Distribution) 등의 기능을 실행한다. java 생태계의 대표적인 빌드 툴로는 Maven, Gradle 등이 있다.

 

이러한 빌드 과정을 도와주는 도구를 빌드 툴(Build Tool)이라고 한다.

 

레퍼런스

https://choseongho93.tistory.com/296

https://r-son.tistory.com/6

반응형