Build가 뭔지 중요성을 알고 있지 못했다. 

 

그냥 막연하게 - 프로젝트를 서버에 올리기 위한 'deploy' 작업에 앞서 거쳐야 하는 export 과정으로만 이해하고 있었다.  

멍청하게도 개발자로 막 취업을 한 이 시점까지 모르고 있다.

 

빌드란 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적 형태로 변환하는 과정을 말한다. 예를 들어 JSP 기반의 프로젝트를 진행한다면, 개발자가 작성한 Java 프로젝트를 진행한다면 개발자가 작성한 A.java와 여러 html과 같은 정적 파일 등에 해당하는 resources가 필요하다. 

 

이때 빌드는 소스코드를 컴파일해서 .class로 변환하고 resource를 .class에서 참조할 수 있는 적절한 위치로 옮기고 META-INF 와 MANIFEST.MF들을 하나로 압축하는 과정을 의미한다.

 

컴파일은 빌드의 부분 집합이라고 생각하면 된다.  이러한 빌드 과정을 도와주는 도구를 Build Tool이라고 하며

컴파일 된 코드를 실제 실행할 수 있는 상태로 만드는 일을 Build라는 개념으로 생각하면 된다.

 

빌드 툴의 종류에는 우리가 프로젝트 할 때마다 사용 했었을 Maven, Gradle등이 해당된다.

 

Build = Compile + 그 외 작업

Run = Build + 실행 

 

 

Ref: https://velog.io/@leede418/CS-Compile-Link-Build-%EB%9E%80

 

+ Recent posts