소스 코드 파일을 컴퓨터에 실행할 수 있는 독립적인 형태(소프트웨어 산출물)로 변환하는 과정과 그 결과를 의미 (소프트웨어 산출물로 jar, war 파일 등)
빌드 과정에 컴파일이 포함되어 있다. 전체 과정은 Compile → Link → Build → Run 순이다.
<aside> ❓ 예시로, Java 프로젝트에서 개발자가 작성한 A.java와 여러 정적 파일 등에 해당하는 resource가 존재한다. 빌드를 하기 위해서는 소스코드를 컴파일하여 .class로 변환하고, resource를 .class에서 참조할 수 있는 적절한 위치로 옮기고 META-INF와 MANIFEST.MF들을 하나로 압축하는 과정을 의미한다.
</aside>
빌드 툴(Build Tool)
<aside> ❓ 프론트엔드에서는 정적 웹사이트와 동적 웹사이트의
</aside>
javac
커맨드로 컴파일하여 .class 파일을 생성하고 java
명령어로 실행시켰지만, 요즘은 빌드 도구가 알아서 빌드를 도와준다.