빌드 관리 도구 build tool는 빌드를 자동으로 해주는 도구로, 필요한 라이브러리를 자동으로 추가해주고 빌드 라이프사이클을 관리해준다.
Java에서 많이 쓰는 빌드 도구는 Maven과 Gradle이 있는데, 예전에는 Maven을 많이 썼지만 요즘은 코드도 더 간결하고 속도도 더 빠른 Gradle을 쓰는 추세라고 한다.
Maven은 pom.xml 파일에서 xml 코드를 기반으로 필요한 라이브러리를 관리할 수 있고, Gradle은 build.gradle이라는 파일에서 라이브러리 의존성을 관리한다.
mvnrepository에서 필요한 라이브러리를 검색하면 해당하는 라이브러리의 의존성을 추가해줄 수 있는 코드를 얻을 수 있다.
mysql driver를 검색해 가져와 보면 다음과 같다.
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
자바와 유사한 groovy라는 언어를 기반으로 작성한다.
mysql driver를 추가하는 코드는 다음과 같다.
implementation 'mysql:mysql-connector-java:8.0.28'
훨씬 간단하게 작성할 수 있다.