구글 구아바
(Google Guava)는
자바
龍 共通 라이브러리의
오픈 소스
集合으로서,
구글
工學者들이 主로 開發하였다.
槪要
[
編輯
]
구글 구아바는 大體的으로 3個의 構成要素로 나눌 수 있다: 共通 메소드와 銅雀을 具現하기 위해 手動 作業을 줄이는 基本 유틸리티, 한때 구글 컬렉션스 라이브러리(Google Collections Library)로 불렸던
자바 컬렉션스 프레임워크
(JCF)의 擴張 機能, 函數兄 프로그래밍, 그래프, 캐시 處理, 레인지 오브젝트, 해싱 等 便利하고 生産的인 機能을 提供하는 其他 유틸리티.
[3]
컬렉션 컴포넌트의 生成과 構造는 部分的으로 JDK 1.5에 導入된
제네릭
에서 動機를 얻었다.
[1]
제네릭이 프로그래머의 生産性을 改善하지만 標準 JCF은 充分한 機能을 提供하지 않으며 그 補完財人
아파치 커먼즈
컬렉션은
下位 互換性
維持를 위해 제네릭을 採擇하지 않았다.
[1]
이러한 事實로 인해 工學者 Kevin Bourrillion과 Jared Levy는
重複集合
,
멀티맵
,
비트맵
, 이뮤터블 컬렉션 等 追加的인 제네릭 클래스를 提供하는 JCF의 擴張 機能을 開發하게 되었다.
[1]
라이브러리의 디자인과 코드의 拷問과 檢討는 자바 컬렉션 프레임워크의 首席 디자이너
조슈아 블로치
,
JDK의 컨커런시 유틸리티
首席 디자이너의 한 名인
Doug Lea
가 맡았다.
[1]
2012年 4月 基準으로, 구아바는 人氣있는 자바 라이브러리 12位로 順位를 올렸다.
[4]
같이 보기
[
編輯
]
各州
[
編輯
]
外部 링크
[
編輯
]