일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DirectX12
- 멀티프로세서
- 병행성 관련 오류
- 파일시스템 구현
- 락
- 프로그래머스
- 운영체제
- Direct12
- 다이나믹프로그래밍
- 멀티쓰레드
- 컨디션 변수
- DirectX 12
- I/O장치
- 병행성
- 알고리즘
- 그리디알고리즘
- 타입 객체
- OS
- 백준
- 렌더링 파이프라인
- 스케줄링
- 쓰레드
- 디자인패턴
- codility
- directx
- 동적계획법
- 그리디 알고리즘
- 영속성
- 자료구조
- 다이나믹 프로그래밍
- Today
- Total
기록공간
2-3-8장. 빌드 자동화 도구 - B 본문
빌드 자동화 도구의 개념
빌드란 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정이며, 이러한 빌드를 포함하여 테스트 및 배포를 자동화하는 도구를 빌드 자동화 도구라고 한다.
-
애자일 환경에서는 하나의 작업이 마무리될 때마다 모듈 단위로 나눠서 개발된 코드들이 지속적으로 통합되는데, 이러한 지속적인 통합(Continuous Integration) 개발 환경에서 빌드 자동화 도구는 유용하게 사용된다.
-
빌드 자동화 도구에는 Ant, Make, Maven, Gradle, Jenkins 등이 있으며, 이 중 Jenkins, Gradle이 가장 대표적이다.
Jenkins
Jenkins는 JAVA 기반 오픈 소스 형태로, 가장 많이 사용되는 빌드 자동화 도구이다.
-
서블릿 컨테이너에서 실행되는 서버 기반 도구
-
SVN, Git 등 대부분의 형상 관리 도구와 연동이 가능
-
친숙한 Web GUI 제공으로 사용이 쉬움
-
여러 대의 컴퓨터를 이용한 분산 빌드나 테스트 가능
Gradle
Gradle은 Groovy를 기반으로 한 오픈 소스 형태의 자동화 도구로, 안드로이드 앱 개발 환경에서 사용된다.
-
안드로이드 뿐만 아니라 플러그인을 설정하면, JAVA, C/C++, Python 등의 언어도 빌드가 가능
-
Groovy를 사용해서 만든 DSL(Domain Specific Language)을 스크립트 언어로 사용한다.
-
Gradle은 실행할 처리 명령들을 모아 태스크(Task)로 만든 후 태스크 단위로 실행한다.
-
이전에 사용했던 태스크를 재사용하거나 다른 시스템의 태스크를 공유할 수 있는 빌드 캐시 기능을 지원하므로 빌드의 속도를 향상시킬 수 있다.
'자격증공부 > 정보처리기사_필기' 카테고리의 다른 글
2-4-2장. 애플리케이션 테스트의 분류 - B (0) | 2020.09.06 |
---|---|
2-4-1장. 애플리케이션 테스트 - B (0) | 2020.09.06 |
2-3-7장. 소프트웨어 버전 관리 도구 - A (0) | 2020.09.05 |
2-3-6장. 소프트웨어 버전 등록 - B (0) | 2020.09.05 |
2-3-5장. 소프트웨어 사용자 매뉴얼 작성 - C (0) | 2020.09.05 |