Repolode
google

google/guava

Google의 핵심 Java 라이브러리로, multimap과 multiset 같은 컬렉션, 그래프 구조, 동시성·I/O·해싱·문자열 유틸리티를 제공합니다.

스타
51,916
포크
11,214
열린 이슈
756
마지막 커밋
10시간 전

어떤 프로젝트인가요?

Guava는 Google이 제공하는 핵심 Java 라이브러리 모음입니다. 표준 JDK에 없는 multimap과 multiset 같은 컬렉션 유형과 불변 컬렉션, 그래프 라이브러리를 제공합니다.

컬렉션 외에도 동시성, I/O, 해싱, 기본형, 문자열 등을 위한 유틸리티를 제공합니다. JDK 1.8 이상이 필요한 JRE 빌드와 별도의 버전 접미사로 배포되는 Android 빌드, 두 가지 형태로 제공됩니다. Guava는 Maven과 Gradle을 통해 그룹 ID com.google.guava로 배포됩니다.

@Beta가 아닌 API는 바이너리 호환성을 유지하지만, @Beta API는 언제든 변경되거나 제거될 수 있습니다. Guava의 클래스는 악의적인 호출자로부터 보호하도록 설계되지 않았습니다.

핵심 기능

  • 01불변 컬렉션과 multimap, multiset을 비롯한 확장 컬렉션 유형을 제공합니다.
  • 02그래프 구조를 모델링하고 탐색하는 그래프 라이브러리를 제공합니다.
  • 03동시성, I/O, 해싱, 기본형, 문자열을 위한 유틸리티를 제공합니다.
  • 04JRE와 Android용 빌드를 별도로 제공하며, 둘 다 Maven과 Gradle로 사용할 수 있습니다.
  • 05@Beta가 아닌 API는 릴리스 간 바이너리 호환성을 유지합니다.

활용 사례

  • Java 서비스에서 직접 작성한 컬렉션 코드를 multimap이나 multiset으로 대체할 수 있습니다.
  • Java 애플리케이션에서 의존성 분석이나 네트워크 모델링을 위한 그래프를 만들 수 있습니다.
  • 기존 JVM 프로젝트에 해싱, 캐싱 또는 동시성 관련 헬퍼를 추가할 수 있습니다.
  • Android 호환 Guava 빌드가 필요한 Android 라이브러리를 작성할 수 있습니다.

빠른 시작

  1. 1

    Maven pom.xml에 Guava 종속성을 추가합니다

  2. 2

    또는 Gradle implementation 종속성을 build.gradle에 추가합니다

    implementation("com.google.guava:guava:33.7.2-jre")

사용 전 알아둘 점

  • com.google.common.io의 일부 기능은 Linux가 아닌 환경에서 제대로 작동하지 않을 수 있습니다.
  • @Beta로 표시된 API는 언제든지 변경되거나 제거될 수 있습니다.

토픽

자주 묻는 질문

guava은(는) 무엇인가요?
Google의 핵심 Java 라이브러리로, multimap과 multiset 같은 컬렉션, 그래프 구조, 동시성·I/O·해싱·문자열 유틸리티를 제공합니다. Guava는 Google이 제공하는 핵심 Java 라이브러리 모음입니다. 표준 JDK에 없는 multimap과 multiset 같은 컬렉션 유형과 불변 컬렉션, 그래프 라이브러리를 제공합니다.
guava은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
guava은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
guava은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. guava의 마지막 커밋은 2026년 10월 24일입니다.
guava은(는) 어디에 사용할 수 있나요?
Java 서비스에서 직접 작성한 컬렉션 코드를 multimap이나 multiset으로 대체할 수 있습니다. Java 애플리케이션에서 의존성 분석이나 네트워크 모델링을 위한 그래프를 만들 수 있습니다. 기존 JVM 프로젝트에 해싱, 캐싱 또는 동시성 관련 헬퍼를 추가할 수 있습니다. Android 호환 Guava 빌드가 필요한 Android 라이브러리를 작성할 수 있습니다.
guava는 어떻게 설치하나요?
Maven pom.xml에 Guava 종속성을 추가합니다 또는 Gradle implementation 종속성을 build.gradle에 추가합니다: implementation("com.google.guava:guava:33.7.2-jre")
guava은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/guava

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트