빌드 도구: 소스 코드로부터 실행 가능한 어플리케이션들을 만드는 과정을 자동화하는 도구
배우기 위해 만드는 프로젝트와 같이 작은 프로젝트에서는, 개발자들은 빌드 과정을 수동으로 할 수 있다.
하지만, 이러한 접근법은 더 큰 프로젝트를 진행할때는 효율적이지 않다. 어떤 것이 빌드 되어야 하는지 찾는 것은 괘 어렵다. 빌드 과정을 자동화하는 것은 인간이 실수 할 수 있는 위험을 최소화 한다. 또한, 자동화된 빌드 도구는 누군가가 같은 과정을 수동적으로 수행할 때보다 빠르다는 장점이 있다. 그 결과, 자동화된 빌드 과정은 상품의 퀄리티를 향상시키고, 필요한 시간과 돈을 절약 해준다.
Modern build tools can perform a wide variety of tasks that software developers do in their day-to-day activities:
현대 빌드 도구들은 소프트웨어 개발자들이 매일 매일 하는 활동들인 다양한 임무들을 수행 할 수 있다.
목록은 아래와 같다.
- 의존성을 다운로드하고 추가한다: 이 특징은 특히 너의 프로젝트가 많은 라이브러리에 의존할 때, 편리하다.
- 소스코드를 컴파일해서 바이트 코드로 변환한다.: ( 빌드 도구들은 너의 프로젝트에 있는 모든 파일들을 위해 컴파일러를 깨울것이다. )
- 컴파일된 코드를 패키지화한다.: ( 너는 JAR, APK 이나 다른 프로덕션-준비된 어플리케이션 문서들의 콜렉션을 가지고 있다.)
- 테스트를 돌린다: ( 예를 들어, 올바르게 작동하는지를 확인 하기 위해 매 시간마다 어플리케이션 문서를 테스팅하는 것이다. 빌드 과정에서 테스트를 돌리게 함으로써 편리해진다. 테스트 과정은 프로그래머르 하여금 어플리케이션을 변경한 후 생기는 버그를 피하도록 허용 해준다.
- ( 프로덕션 환경에 전개시킨다. )
( 이러한 임무들 리스트는 완전하지 않고 사용되는 특정 빌드 도구에 의존하여 다를 수도 있다. 몇몇 추가적인 특징들이 이용가능할 수도 있다. 예를 들어, 너는 빌드 후에 문서화를 위해 같은 도구를 사용할 수 있다.
'자바공부' 카테고리의 다른 글
[head first 디자인 패턴] decorator pattern (0) | 2021.01.18 |
---|---|
java 빌드 도구 (0) | 2021.01.01 |