공부/Java

빌드

JYJ 2022. 12. 20. 16:21

서버에 기능을 추가 하려면 개발자가 로컬 pc에서 개발하고 테스트까지 진행한 뒤에 문제가 없을 경우 사용자가 사용할 수 있도록 수정된 코드를 실서버에 반영해야함 서버에 반영하는 것을 배포라하고 배포(Deploy)하기 위한 과정을 빌드라 함

빌드 (Build)

소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과

ex) java프로젝트를 진행시 개발자가 작성한 A.java와 여러 정적파일등에 해당하는 resource가 존재함, 빌드를 한다면 소스코드를 컴파일해서 .class로 변환하고 resource를 .class에서 참조할 수 있는 적절한 위치로 옮기고 META-INF와 MANIFEST.MF들을 하나로 압축하는 과정을 의미, 컴파일은 빌드의 부분 집합이라고 생각하면 됨.                                       빌드 과정을 도와주는 도구를 Build Tool이라고 함, 즉, 컴파일 된 코드를 실제 실행할 수 있는 상태로 만드는 일을 Build라는 개념으로 생각하면됨.

빌드에서는 컴파일, 테스트, 배포 등의 과정이 포함될 수 있고, 빌드 과정을 도와주는 도구를 빌드 툴이라함                       툴이 제공해주는 기능 - 전처리(preprocessing), 컴파일 (compile), 패키징 (packaging), 테스팅(testing),배포(distribution)     툴 종류 - Ant, Maven, Gradle

 

컴파일 

컴퓨터가 이해할 수 있는 언어로 바꾸어주는 과정, java의 경우 컴파일의 결과로 자바가상머신(JVM)에서 실행가능한 .class파일이 생김       컴파일은 빌드를 진행하는 과정의 일종의 하나인 Task임           즉, 소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업을 말함

 

Build = Compile + 그 외 작업 

Run = Build + 실행 = (Complie + 그 외 작업) + 실행

'공부 > Java' 카테고리의 다른 글

Dependency  (1) 2022.12.20
Gradle란?  (2) 2022.12.20