Gradle은 Ant, Maven과 같은 자바 프로젝트 빌드 툴이다.
이전에는 Ant를 사용하다 Ant의 장점들을 모아 Maven을 만들었고,
XML기반의 Ant, Maven의 단점을 보완하여 Groovy를 사용하여 만든게 Gradle이다.
(최근에는 Groovy 말고 Kotlin 기반도 생긴 듯 하다)
Maven과 마찬가지로 Gradle은 의존성을 추가해야 라이브러리를 사용할 수 있다.
Gradle 프로젝트에는 디렉토리 최상단에 build.gradle 이라는 파일이 존재한다.

파일 내용을 보면, 안에 dependency 부분이 있다. 이 안에 추가할 라이브러리에 대한 정보를 입력하면 된다.

예시로 'Spring-Boot-Starter-Log4j2'를 추가해 보려고 한다.
보통은 라이브러리를 가져오는 Repository를 기본으로 Maven Repository를 바라보고 있기 때문에, Maven Repository 사이트에서 'Spring-Boot-Starter-Log4j2'를 검색해본다. [Link]

추가하고 싶은 버전을 선택하면, 의존성을 추가할 수 있는 코드를 나와있다.

Gradle의 경우 Gradle과 Gradle(Short), Gradle(Kotlin) 세가지가 있는데,
Gradle(Kotlin)의 경우에는 Kotlin 기반의 Gradle을 사용할 경우에 입력하는 것이고,
Gradle과 Gradle(Short)은 Groovy 기반일 경우에 사용한다.
Gradle과 Gradle(Short)의 차이는 group과 name, version을 분리 명시해서 적는지 합쳐서 적는지 차이이고, 의존성 추가를 하는 데에는 아무 차이가 없다.
Gradle
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-log4j2', version: '3.3.1'
Gradle(Short)
implementation 'org.springframework.boot:spring-boot-starter-log4j2:3.3.1'
해당 코드를 위에서 열어 본 build.gradle의 dependency 부분에 추가한다.

여기서 혹시나 Springboot를 사용중이라면, 버전 부분(3.3.1)을 제거해도 된다.
Springboot의 기본 기능으로 현재 springboot에 맞는 버전으로 찾아서 라이브러리를 추가해준다.
ex) implementation 'org.springframework.boot:spring-boot-starter-log4j2'
추가 후에 적용하려면 IntelliJ 기준, 우측 상단에 Gradle reload 버튼이 생긴다.
또는 우측에 Gradle 탭을 열고, reload 버튼을 누르면 된다.

reload 후에 Gradle 탭에서 Dependencies를 확인하면 'spring-Boot-Starter-Log4j2'가 정상적으로 적용 된 것을 확인할 수 있다.

Repository에서 dependency 코드를 가져오는 것은 Gradle과 동일하다.
Maven Repository 사이트에서 라이브러리를 찾은 후, Maven 탭을 켜면 Dependency를 추가할 수 있는 코드가 나온다.

해당 코드를 pom.xml 안에 dependencies 안에 넣어주면 된다.

이후 maven reload 버튼을 누르면 (Gradle 일 경우와 동일한 위치의 버튼) dependency가 정상적으로 적용 된 것을 확인해 볼 수 있다.

