소프트웨어 빌드

Software build

소프트웨어 개발에서 빌드는 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 실행형 소프트웨어 아티팩트로 변환하는 프로세스 또는 [1]그 결과입니다.

기능들

소프트웨어 구축은 많은 개별 기능을 수반하는 엔드 투 엔드 프로세스입니다.이러한 기능의 일부를 이하에 설명합니다.

버전 관리

버전 관리 기능은 워크스페이스 작성 및 업데이트, 기준 설정 및 보고 등의 작업을 수행합니다.빌드 프로세스를 실행할 환경을 만들고 빌드 프로세스의 입력 및 출력에 대한 메타데이터를 캡처하여 반복성과 신뢰성을 보장합니다.

Git, AccuRev, StarTeam 의 툴은 역사의 특정 포인트를 중요하다고 태그 붙이기 위한 툴을 제공함으로써 이러한 작업을 지원합니다.

코드 품질

스태틱 프로그램 분석/스태틱 코드 분석이라고도 불리는 이 기능은 개발자가 코드 품질의 7가지 축(댓글, 유닛 테스트, 복제, 복잡성, 코딩 규칙, 잠재적인 버그 및 아키텍처 & 설계)[2]을 준수하고 있는지 확인하는 역할을 합니다.

프로젝트의 고품질 코드를 확보하면 버그가 적어지고 유지 보수성, 확장성, 가독성 등의 기능하지 않는 요건에 영향을 줍니다.이러한 요건은 [3]기업의 ROI에 직접적인 영향을 미칩니다.

편수

이것은 빌드 프로세스를 관리하는 작은 기능에 불과합니다.컴파일 함수는 소스 파일을 직접 실행 가능한 개체 또는 중간 개체로 변환합니다.모든 프로젝트에 이 기능이 필요한 것은 아닙니다.

단순한 프로그램의 경우 프로세스는 컴파일되는 단일 파일로 구성되지만 복잡한 소프트웨어의 경우 소스 코드는 여러 파일로 구성될 수 있으며 다양한 방법으로 조합되어 다양한 버전을 생성할 수 있습니다.

빌드 툴

컴퓨터 프로그램을 구축하는 과정은 보통 다른 프로그램을 조정하고 제어하는 프로그램인 빌드 도구에 의해 관리됩니다.이러한 프로그램의 예로는 Make, Gradle, Meister by OpenMake Software, Ant, Maven, Rake, SCons, Phing 이 있습니다.빌드 유틸리티는 일반적으로 다양한 파일을 올바른 순서로 컴파일해야 합니다.특정 파일의 소스 코드가 변경되지 않은 경우 다시 컴파일할 필요가 없습니다(변경된 다른 파일에 의존할 수 있으므로 "필요 없음"이 아니라 "필요 없음"이 될 수 있습니다).정교한 빌드 유틸리티와 링커는 빌드 완료에 필요한 시간을 단축하기 위해 필요하지 않은 코드를 재컴파일하지 않으려고 합니다.보다 복잡한 프로세스에는 빌드 프로세스 및 소프트웨어의 일부로 코드 또는 데이터를 생성하는 다른 프로그램이 포함될 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "What is Build?". Techopedia. Retrieved 2020-04-04.{{cite web}}: CS1 maint :url-status (링크)
  2. ^ "SonarQube™ software". Retrieved 4 January 2014.
  3. ^ Muschko, Benjamin. Gradle in Action. Manning Pubns Co. ISBN 9781617291302.