Gradle : Groovy기반 오픈소스 빌드도구, 거의 모든 타입의 소프트웨어를 빌드화 할 수 있는 빌드자동화 시스템

빌드(build) : 소스코드를 컴파일, 테스트, 정적분석 등을 실행하여 실행 가능한 애플리케이션으로 만들어주는 과정

시대가 변하면서 다양한 라이브러리가 등장했고, 이걸 전부 개발자 혼자서 관리하게 되면
라이브러리 다운로드 및 추가하는데 번거로움
개발자 간의 버전관리 어려움
다운받은 jar 파일의 보안 위험
등의 문제점이 있기 때문에

'빌드 도구'라는 것을 이용해서 라이브러리를 자동으로 추가 및 관리해줘서 프로젝트를 진행하면서 라이브러리 버전을 쉽게 동기화 할수 있게 도와줌

Groovy : JVM상에서 실행되는 스크립트언어, Java와 유사한 문법을 가지고 호환성이 좋음.

Gradle의 장점 :
프로젝트를 설정 주입방식으로 정의
멀티 프로젝트 빌드
빌드 속도가 빠름
1. 점진적 빌드
마지막 빌드 호출 이후 테스크의 변경여부를 확인해서 변경되지 않았다면 빌드를 실행하지 않는 것.
2. 빌드 캐시(build cache)
빌드 결과물을 캐싱해두었다가 하나의 빌드에서 사용되는 파일이 다시 다른 빌드에서 사용된다면 빌드 캐시를 이용해 이전 결과물을 다른 빌드에서 사용할 수 있다.
3. 데몬프로세스
서비스의 요청에 응답하기 위해 오래동안 살아있는 프로세스

profile
문제 해결을 위해 끊임없이 파고드는 걸 좋아합니다.

0개의 댓글