Certificate/정보처리기사

[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 053. 빌드 자동화 도구

S_sun 2024. 7. 1. 09:17
  • 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정을 포함해 테스트 및 배포를 자동화하는 도구
  • 애자일 환경에서는 하나의 작업이 마무리될 때마다 모듈단위로 나눠서 코드들이 지속적으로 통합됨 = 지속적인 통합(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
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형