Google의 Java 라이브러리 Guava 개요

Google Guava를 소개하고 적용하는 방법에 대해 설명한다.

개요

개발 언어 Java 에는 오픈 소스의 다양한 라이브러리가 있는데, Google에도 “Guava"라고 하는 라이브러리를 오픈 소스로 제공하고 있다.

여기에서는 Guava의 편리한 기능을 알아보도록 하겠다.

Google Guava란?

Google Guava 는 Google이 GitHub에서 개발하는 Java 언어의 오픈 소스 라이브러리이다. GitHub의 프로젝트 페이지는 여기이다.
(처음에는 Google Code에서 개발되었지만 개발 위치를 GitHub로 변경되었다.)

Google Guava는 문자열, 컬렉션, 캐시, 프리미티브 작업, 파일 작업, 어노테이션 등의 기능을 제공하며 Java 1.8 이상에서 사용할 수 있다. 기능은 Apache Commons와 중복되는 것도 있지만, Google Guava의 기능을 알아보고 구분해서 사용하면 될거라 생각된다.

적용

Java 프로젝트에의 적용에 대해 설명한다.
Google Guava jar를 직접 다운로드하려면 GitHub Release 페이지 에서 zip, tar.gz 파일으로 다운로드하면 된다.

프로젝트에서 Apache Maven을 사용하는 경우 pom.xml에 다음 종속성을 추가하여 사용할 수 있다.

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>31.1-jre</version>
  <!-- or, for Android: -->
  <version>31.1-android</version>
</dependency>

Gradle을 사용하는 경우 다음을 지정한다.

dependencies {
  // Pick one:

  // 1. Use Guava in your implementation only:
  implementation("com.google.guava:guava:31.1-jre")

  // 2. Use Guava types in your public API:
  api("com.google.guava:guava:31.1-jre")

  // 3. Android - Use Guava in your implementation only:
  implementation("com.google.guava:guava:31.1-android")

  // 4. Android - Use Guava types in your public API:
  api("com.google.guava:guava:31.1-android")
}

2017년 1월 21.0 버전까지는 버전이 1개였는데, 그 이후로는 android 버전이 따로 나오게 되었다.




최종 수정 : 2024-01-18