소프트웨어 빌드
Software build소프트웨어 개발에서 빌드는 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 실행형 소프트웨어 아티팩트로 변환하는 프로세스 또는 [1]그 결과입니다.
기능들
소프트웨어 구축은 많은 개별 기능을 수반하는 엔드 투 엔드 프로세스입니다.이러한 기능의 일부를 이하에 설명합니다.
버전 관리
버전 관리 기능은 워크스페이스 작성 및 업데이트, 기준 설정 및 보고 등의 작업을 수행합니다.빌드 프로세스를 실행할 환경을 만들고 빌드 프로세스의 입력 및 출력에 대한 메타데이터를 캡처하여 반복성과 신뢰성을 보장합니다.
Git, AccuRev, StarTeam 등의 툴은 역사의 특정 포인트를 중요하다고 태그 붙이기 위한 툴을 제공함으로써 이러한 작업을 지원합니다.
코드 품질
스태틱 프로그램 분석/스태틱 코드 분석이라고도 불리는 이 기능은 개발자가 코드 품질의 7가지 축(댓글, 유닛 테스트, 복제, 복잡성, 코딩 규칙, 잠재적인 버그 및 아키텍처 & 설계)[2]을 준수하고 있는지 확인하는 역할을 합니다.
프로젝트의 고품질 코드를 확보하면 버그가 적어지고 유지 보수성, 확장성, 가독성 등의 기능하지 않는 요건에 영향을 줍니다.이러한 요건은 [3]기업의 ROI에 직접적인 영향을 미칩니다.
편수
이것은 빌드 프로세스를 관리하는 작은 기능에 불과합니다.컴파일 함수는 소스 파일을 직접 실행 가능한 개체 또는 중간 개체로 변환합니다.모든 프로젝트에 이 기능이 필요한 것은 아닙니다.
단순한 프로그램의 경우 프로세스는 컴파일되는 단일 파일로 구성되지만 복잡한 소프트웨어의 경우 소스 코드는 여러 파일로 구성될 수 있으며 다양한 방법으로 조합되어 다양한 버전을 생성할 수 있습니다.
빌드 툴
컴퓨터 프로그램을 구축하는 과정은 보통 다른 프로그램을 조정하고 제어하는 프로그램인 빌드 도구에 의해 관리됩니다.이러한 프로그램의 예로는 Make, Gradle, Meister by OpenMake Software, Ant, Maven, Rake, SCons, Phing 등이 있습니다.빌드 유틸리티는 일반적으로 다양한 파일을 올바른 순서로 컴파일해야 합니다.특정 파일의 소스 코드가 변경되지 않은 경우 다시 컴파일할 필요가 없습니다(변경된 다른 파일에 의존할 수 있으므로 "필요 없음"이 아니라 "필요 없음"이 될 수 있습니다).정교한 빌드 유틸리티와 링커는 빌드 완료에 필요한 시간을 단축하기 위해 필요하지 않은 코드를 재컴파일하지 않으려고 합니다.보다 복잡한 프로세스에는 빌드 프로세스 및 소프트웨어의 일부로 코드 또는 데이터를 생성하는 다른 프로그램이 포함될 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "What is Build?". Techopedia. Retrieved 2020-04-04.
{{cite web}}
: CS1 maint :url-status (링크) - ^ "SonarQube™ software". Retrieved 4 January 2014.
- ^ Muschko, Benjamin. Gradle in Action. Manning Pubns Co. ISBN 9781617291302.