Vert.x core는 JVM에서 반응형 이벤트 루프 기반 애플리케이션을 만들기 위한 저수준 툴킷으로, HTTP, TCP 및 파일 시스템 접근을 지원합니다.
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
Maven pom.xml에 Guava 종속성을 추가합니다
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
핵심 Java, 동시성, JVM, 엔터프라이즈 개발, 면접 준비를 다루는 무료 중국어 Java 학습 가이드입니다.
주제별로 정리한 Flutter 라이브러리, 플러그인, 튜토리얼, 아티클, 예제 앱 모음입니다.
JetBrains가 개발한 비동기 Kotlin 프레임워크로, 마이크로서비스와 웹 애플리케이션, HTTP API를 구축할 수 있습니다.
실행 중인 JVM 애플리케이션을 코드 변경이나 재시작 없이 실시간으로 진단할 수 있는 Java 진단 도구입니다.
GraalVM은 Java 애플리케이션을 AOT 컴파일해 독립 실행형 네이티브 바이너리로 만들고 IDE에서 사용할 수 있는 JDK도 제공하는 Java 플랫폼입니다.