뚱땅뚱땅

[2020 정보처리기사 필기] 2.3.48 빌드 자동화 도구 본문

아카이브

[2020 정보처리기사 필기] 2.3.48 빌드 자동화 도구

양순이 2020. 4. 1. 15:00
728x90

# 필기 참고: 2020 시나공 정보처리기사 필기 2. 소프트웨어 개발 >3.제품 소프트웨어 패키징

 

1. 개념

빌드: 소스 코드 파일들 컴파일-> 여러개의 모듈로 묶음-> 실행파일 만드는 과정

빌드 자동화 도구: 빌드 + 테스트 및 배포를 자동화하는 도구

- 애자일 환경: 한 작업 마무리될 때마다 모듈 단위로 나눠서 개발된 코드들이 지속적으로 통합됨. 이런 지속적 통합 개발 환경에서 유용하게 사용됨.

- ex. Ant, Make, Maven. Gradle, Jenkins...

 

2. Jenkins

- JAVA 기반의 오픈소스 형태, 가장 많이 사용됨

- 서블릿 컨테이너에서 실행되는 서버 기반 도구

  * 서블릿: Server Side Applet, 서버 측에서 실행되는 작은 프로그램

  * 서블릿 컨테이너: 서블릿 실행하고, 서블릿의 생명주기 관리

- SVN, Git같은 대부분 형상 관리 도구와 연동 가능

- 친숙한 Web GUI 제공

- 여러 대의 컴 이용한 분산 빌드나 테스트 가능

 

3. Gradle

- Groovy 기반의 오픈 소스 형태의 자동화 도구

- 안드로이드 앱개발에서 사용됨.

- 플러그인 설정 시, JAVA, C, C++, Python등의 언어도 빌드 가능

- Groovy 사용해서 만든 DSL(Domain Specific Language)을 스크립트 언어로 사용.

- 실행할 처리 명령들 모아 Task로 만든 후 태스크 단위로 실행

- 이전에 사용했던 태스크 재사용하거나,

-다른 시스템의 태스크를 공유할 수 있는 '빌드 캐시 기능 지원'하므로 빌드 속도 향상 가능

728x90
Comments