정보처리기사/필기
[2과목-3장-048] 빌드 자동화 도구
빌드: 소스 코드 파일 컴파일 후 여러 개 모듈 묶어 실행 파일로 만드는 과정
빌드 자동화 도구: 빌드 포함 테스트 및 배포를 자동화하는 도구
- 애자일 환경 같은 지속적인 통합 개발 환경에서 유용하게 활용
- 종류: Ant, Make, Maven, Gradle, Jenkins 등
1. Jenkins
: JAVA 기반 오픈 소스. 가장 많이 사용
1) 서블릿 컨테이너에서 실행되는 서버 기반 도구
2) SVN, Git 등 대부분 형상 관리 도구와 연동 가능
3) Web GUI 제공
4) 여러 컴퓨터 이용한 분산 빌드 or 테스트 가능
2. Gradle
: Groovy 기반 오픈 소스 형태. 안드로이드 앱 개발 환경에서 사용
1) 플러그인 설정 시 JAVA, C/C++, Python 등의 언어도 빌드 가능
2) Groovy 사용해 만든 DSL(Domain Specific Language)을 스크립트 언어로 사용
3) 실행할 처리 명령들을 모아 태스크로 만듦 > 태스크 단위로 실행
4) 이전 사용 태스크를 재사용 or 다른 시스템 태스크를 공유할 수 있는 빌드 캐시 기능을 지원 > 빌드 속도 향상 가능
'정보처리기사 > 필기' 카테고리의 다른 글
[2과목-4장-050] 애플리케이션 테스트의 분류 (0) | 2020.04.23 |
---|---|
[2과목-4장-049] 애플리케이션 테스트 (0) | 2020.04.23 |
[2과목-3장-047] 소프트웨어 버전 관리 도구 (0) | 2020.04.21 |
[2과목-3장-046] 소프트웨어 버전 등록 (0) | 2020.04.21 |
[2과목-3장-045] 소프트웨어 사용자 매뉴얼 작성 (0) | 2020.04.21 |
댓글