Programming

빌드 (Build)

감귤밭호지차 2022. 10. 2. 22:36

개발자는 새로운 기능을 서버에 추가하기 위해 로컬 PC에서 개발을 한 후 테스트를 진행하고 문제가 없을 때, 새롭게 만들어지거나 수정된 코드를 실제 서버에 반영한다. 

 

서버에 반영하는 것을 배포 (Deplay)라고 하며, 이를 위한 과정을 빌드(Build)라고 한다. 

 

빌드(Build)란? 

소스 코드 파일을 컴퓨터에서 실행 할 수 있도록 독립적인 형태로 변환하는 과정과 결과를 의미한다. 

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

 

이러한 Build 작업을 할 수 있도록 도와주는 Tool이 몇개 있는데 대표적으로는 Maven, Gradle, Ant 등이 있다. 

이 Tool들이 제공하는 기능에는 전처리(preprocessing), 컴파일(Compile), 패키징(packaging), 테스팅(testing), 배포(distribution) 기능이 있다. 

 

더보기

" Maven " 과 " Gradle "의 차이 

▶ Maven 

 

▶ Gradle

최근 개발은 Gradle로 거의 진행된다고 보면 된다. 

 

<업데이트 중...>

 

 

컴파일(Compile)이란?

컴퓨터가 이해할 수 있는 언어로 바꾸어주는 과정을 의미하며, java의 경우 컴파일의 결과로 자바가상머신(JVM)에서 실행가능한 .class파일이 생성된다. 빌드와 비슷하다고 생각할 수 있찌만 컴파일은 빌드를 진행하는 과정이라고 생각하면 된다.

 

 

빌드 = 컴파일 + 그 외 작업

Run = 빌드 + 실행 

        = ( 컴파일 + 그 외 작업 ) + 실행

 

 

참고 블로그 : https://velog.io/@leede418/CS-Compile-Link-Build-%EB%9E%80

'Programming' 카테고리의 다른 글

[업데이트 필요한 글 목록 정리 ] Daily Update 중.  (0) 2023.03.27