- 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정을 포함해 테스트 및 배포를 자동화하는 도구
- 애자일 환경에서는 하나의 작업이 마무리될 때마다 모듈단위로 나눠서 코드들이 지속적으로 통합됨 = 지속적인 통합(Continuous Integration)
- Ant, Make, Maven, Gradle, Jenkins
1. Jenkins
- Java 기반 오플소스 형태
- 서블릿 컨테이너에서 실행되는 서버 기반 도구
- SVN, Git 등 대부분 형상관리 도구와 연동 가능
- 친숙한 Web GUI 제공
- 여러 대의 컴퓨터를 이용한 분산 빈도나 테스트 가능
2. Gradle
- Groovy 기반 오픈소스 형태
- 안드로이드 앱 개발 환경에서 사용
- Java, C/C++, Python
- DSL(Domain Specific Language) 스크립트 언어로 사용
- 실행할 처리 명령들을 모아 태스크(Task)로 만든 후 태스크 단위로 실행
- 이전 사용했던 태스크를 재사용하거나 다른 시스템의 태스크를 공유할 수 있는 빌드 캐시 기능 지원 → 빌드 속도 향상
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 055. 애플리케이션 테스트의 분류 (0) | 2024.07.05 |
---|---|
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 054. ⭐ 애플리케이션 테스트 (0) | 2024.07.02 |
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 052. 소프트웨어 버전관리 도구 (0) | 2024.07.01 |
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 051. 소프트웨어 버전 등록 (0) | 2024.07.01 |
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 050. 소프트웨어 사용자 매뉴얼 작성 (0) | 2024.07.01 |