일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 순열
- 백준2251
- 삼성역테
- N과M
- BFS
- 알고리즘개념
- 자바
- 중복순열
- 알고리즘
- 재귀함수
- 주사위굴리기2
- 정보처리기사
- 정올 1620
- 완전탐색
- 에라토스테네스의채
- 파티션 크기 조정
- 볼륨 만들기
- Bfs와DFS
- 백준
- 자바 코테
- 코테
- 전화번호속의암호
- 완탐
- 중복조합
- 코테준비
- java
- 백준15652
- D드라이브생성
- 백준13458
- 23288
- Today
- Total
뚱땅뚱땅
[2020 정보처리기사 필기] 2.3.48 빌드 자동화 도구 본문
# 필기 참고: 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로 만든 후 태스크 단위로 실행
- 이전에 사용했던 태스크 재사용하거나,
-다른 시스템의 태스크를 공유할 수 있는 '빌드 캐시 기능 지원'하므로 빌드 속도 향상 가능
'아카이브' 카테고리의 다른 글
[알고리즘] 알고스팟 BOARDCOVER 문제 (0) | 2020.04.01 |
---|---|
[2020 정보처리기사 필기] 2.4.50 애플리케이션 테스트 분류 (0) | 2020.04.01 |
[2020 정보처리기사 필기] 2.3.47 소프트웨어 버전 관리 도구 (0) | 2020.04.01 |
[2020 정보처리기사 필기] 2.3.46 소프트웨어 버전 등록 (0) | 2020.03.31 |
[2020 정보처리기사 필기] 2.3.43 디지털 저작권 관리(DRM) (0) | 2020.03.31 |