Study

빌드(Build)란 무엇인가

Clearing 2022. 6. 12. 16:49
728x90

일반적으로 우리가 사용하는 C언어, Java, Python 등과 같은 곳에 작성하는 소스코드를

컴퓨터는 이해할 수 없다. 그래서  컴파일(Compile)이라는 과정을 통해 해당 소스코드를

컴퓨터가 이해할 수 있는 언어로 변환시켜주며 이 과정을 진행해주는 프로그램을

컴파일러라고 한다. 프로젝트를 진행하다 보면 이런 식으로 컴파일된 파일들이 여러 개가

생성되게 되는데 최종적으로 실행이 가능한 파일을 만들기 위해 필요한 부분들을 모아

연결해주는 작업을 링크(Link)라고 한다. 이렇게 링크를 진행해주는 프로그램을 링커라고 한다.

 

그럼 빌드란 무엇일까

빌드는 소스코드를 컴파일하고 이러한 파일들을 링크해서 실행 가능한 파일들로 만드는 과정

즉, 소스코드 파일을 실행 가능한 실행 가능한 소프트웨어 산출물로 만드는 과정을 의미한다.

빌드라는 과정안에 컴파일, 링크와 같은 단계들이 포함되어 있다고 할 수 있다.

 

이러한 빌드 과정을 도와주는 도구들을 빌트 툴이라고 하며 Ant, Maven, Gradle 등이 있다.

빌드 도구의 기능으로는 소스코드를 컴파일, 테스트, 정적 분석 등을 하여

실행 가능한 애플리케이션으로 자동 생성, 라이브러리의 자동 추가 및 관리,

라이브러리의 버전 동기화, 배포 등이 있다.

 

배포는 우리가 작성한 코드를 빌드하고 완성된 실행 가능한 파일을 사용자가 접근할 수 있는

환경에 배치하는 것이다. 배포란 작성한 코드를 git(소스 형상관리)에 올려두고

테스트 코드를 작성하여 코드가 제대로 동작하는지 수행하고 검증하는 작업을 말한다.

 

 

참조)

https://www.youtube.com/watch?v=JgRCaVwkPE8 

 

https://www.youtube.com/watch?v=6SvUZqbU37E 

 

728x90

'Study' 카테고리의 다른 글

애자일 소프트웨어 개발(Agile Software Development)  (0) 2022.07.09
시스템 설계와 프로그램 구현  (0) 2022.07.08
MVC 패턴(2)  (0) 2022.07.07
JVM의 Garbage Collector  (0) 2022.06.12
알고리즘과 시간복잡도(Time Complexity)  (0) 2022.06.12