컴파일(Compile)
- 컴파일은 개발자가 작성한 소스 코드를 기계어에 가까운 코드로 변환하는 과정이다.
- 즉, 사람이 이해할 수 있는 코드(예: .java)를 컴퓨터가 이해할 수 있는 목적 코드 또는 중간 코드로 바꾸는 작업이다.
- 이 작업을 수행하는 프로그램을 컴파일러(Compiler)라고 한다.
- 예를 들어 자바에서는 .java 파일을 컴파일하면 JVM이 실행 가능한 바이트코드인 .class 파일이 생성된다.
빌드(Build)
- 빌드는 소스 코드를 실행 가능한 소프트웨어(예: .jar, .war)로 만들어내는 전체적인 일련의 과정을 말한다.
- 이 과정에는 전처리, 컴파일, 패키징, 테스트, 배포 등이 포함된다.
- 즉, 컴파일은 빌드의 한 단계이며, 빌드는 컴파일보다 더 넓은 개념이다.
- 빌드를 자동화하고 관리해주는 도구를 빌드 툴(Build Tool)이라 하며, 대표적으로 Ant, Maven, Gradle 등이 있다.
https://wooono.tistory.com/70
https://statuscode.tistory.com/4
https://mindstation.tistory.com/152