Build와 Build Tool의 필요성

빌드란 소스 코드를 컴파일, 테스트, 패키징 및 배포하는 과정을 말한다.

이를 자동화하여 개발 효율성을 높이기 위해 빌드도구를 사용한다.

자바진영의 빌드 도구는 Ant, Maven, Gradle순으로 발전해 왔으며, 성능적으로도 개선되어 왔다.

Build Tool 비교

비교 항목 Ant Maven Gradle
출시 연도 2000 2004 2009
기반 기술 XML XML Groovy/Kotlin DSL
주요 특징 - 자유로운 빌드 스크립트 작성 가능