본문 바로가기

자바공부

빌드 도구란?

빌드 도구: 소스 코드로부터 실행 가능한 어플리케이션들을 만드는 과정을 자동화하는 도구 

 

배우기 위해 만드는 프로젝트와 같이 작은 프로젝트에서는, 개발자들은 빌드 과정을 수동으로 할 수 있다. 

하지만, 이러한 접근법은 더 큰 프로젝트를 진행할때는 효율적이지 않다. 어떤 것이 빌드 되어야 하는지 찾는 것은 괘 어렵다. 빌드 과정을 자동화하는 것은 인간이 실수 할 수 있는 위험을 최소화 한다. 또한, 자동화된 빌드 도구는 누군가가 같은 과정을 수동적으로 수행할 때보다 빠르다는 장점이 있다. 그 결과, 자동화된 빌드 과정은 상품의 퀄리티를 향상시키고, 필요한 시간과 돈을 절약 해준다. 

 

Modern build tools can perform a wide variety of tasks that software developers do in their day-to-day activities:

현대 빌드 도구들은 소프트웨어 개발자들이 매일 매일 하는 활동들인 다양한 임무들을 수행 할 수 있다. 

목록은 아래와 같다. 

 

  1. 의존성을 다운로드하고 추가한다: 이 특징은 특히 너의 프로젝트가 많은 라이브러리에 의존할 때, 편리하다. 
  2. 소스코드를 컴파일해서 바이트 코드로 변환한다.:  ( 빌드 도구들은 너의 프로젝트에 있는 모든 파일들을 위해 컴파일러를 깨울것이다. )
  3. 컴파일된 코드를 패키지화한다.:  ( 너는 JAR, APK 이나 다른 프로덕션-준비된 어플리케이션 문서들의 콜렉션을 가지고 있다.)
  4. 테스트를 돌린다: ( 예를 들어, 올바르게 작동하는지를 확인 하기 위해 매 시간마다 어플리케이션 문서를 테스팅하는 것이다. 빌드 과정에서 테스트를 돌리게 함으로써 편리해진다. 테스트 과정은 프로그래머르 하여금 어플리케이션을 변경한 후 생기는 버그를 피하도록 허용 해준다. 
  5. ( 프로덕션 환경에 전개시킨다. )

( 이러한 임무들 리스트는 완전하지 않고  사용되는 특정 빌드 도구에 의존하여 다를 수도 있다. 몇몇 추가적인 특징들이 이용가능할 수도 있다. 예를 들어, 너는 빌드 후에 문서화를 위해 같은 도구를 사용할 수 있다. 

'자바공부' 카테고리의 다른 글

[head first 디자인 패턴] decorator pattern  (0) 2021.01.18
java 빌드 도구  (0) 2021.01.01