본문 바로가기

안녕하세요!

자격증 준비/정보처리기사

[ 정보처리기사 ] 빌드 자동화 도구


 

빌드 자동화 도구


 

Make


 

Make유닉스 계열 운영체제에서 주로 사용되는 프로그램 빌드 도구이다.

파일 간의 종속 관계를 파악기술 파일(Makefile)에 적힌 내용을 컴파일러가 순차적으로 실행하게 한다.

반응형

Ant


 

AntJava 기반의 빌드 도구로 다른 빌드 도구보다 역사가 오래 되었다.

개발자가 원하는 형태로 개발을 할 수 있는 유연성을 갖추고 있으며,
XML 기반의 빌드스크립트로 개발을 진행한다.   

그러나 스크립트의 재사용이 어려우며
Remote Repository를 가져올 수 없다는 단점을 지니고 있다. 

 

Maven


 

Maven프로젝트에 필요한 모든 의존성(Dependency)을
리스트 형태로 Maven에게 알려 관리할수 있도록 돕는 방식이다.

필요한 라이브러리를 특정 파일(pom.xml)에 정의해 놓으면
해당 라이브러리와 관련된 라이브러리까지 네트워크를 통해 자동으로 다운받는다.

정해진 라이프 사이클에 의해 작업을 수행하며, 전반적인 프로젝트 관리 기능까지 포함한다.  

 

Jenkins


 

JenkinsJava 기반의 오픈소스로, 소프트웨어개발 시
지속적 통합(Continuous Integration) 서비스를 제공하는 툴이다.

서블릿 컨테이너에서 실행되는 서버 기반의 도구이며,
SVN, Git 등 대부분의 형상관리 도구와 연동이 가능하다.

또한 여러 대의 컴퓨터를이용한 분산 빌드나 테스트가 가능하다.    

Gradle


 

GradleGroovy를 기반으로 한 오픈 소스 형태의 자동화 도구안드로이드앱 개발 환경에서 사용한다.

안드로이드뿐만 아니라 플러그인을 설정하면 Java, C/C++, Python 등의 언어도 빌드가 가능하다.

Groovy를 사용해 만든 DSL(Domain Specific Language)을 스크립트 언어로 사용한다.
Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위를 실행한다. 

 

728x90
반응형

loading