아파치 커먼즈는 자바로 구현된 라이브러리가 모여있는 프로젝트 입니다. 아파치 커먼즈 홈페이지에서 다운로드 방법과 사용방법을 확인할 수 있습니다.
자주 사용되는 CLI, Collections, DBCP, StringUtils(lang) 등의 라이브러리가 여기에 포함됩니다. 커먼즈 라이브러리는 다음의 세가지 종류가 있습니다.
- Commons Proper
- 현재 공개되어 운영 중인 라이브러리
- Commons Sandbox
- 개발중인 라이브러리
- Commons Dormant
- 현재 활동이 없어 거의 개발 되지 않는 라이브러리
Commons Proper 종류
컴포넌트 | 설명 | 최신버전 | 최신배포일자 |
BCEL | 바이트 코드 엔지니어링 라이브러리 - 바이트 코드 분석, 생성, 자바 클래스 변환 | 6.3 | 2019-01-28 |
CLI | CLI 입력 파라미터 분석 | 1.4 | 2017-03-09 |
Codec | base64, URL 등의 인코딩/디코딩 알고리즘 | 1.12 | 2019-02-16 |
Compress | 압축 관련 라이브러리 | 1.18 | 2018-08-16 |
Configuration | 여러가지 포맷의 설정관련 파일 처리 | 2.4 | 2018-10-29 |
Collections | 자바 콜렉션 라이브러리의 확장 | 4.3 | 2019-02-05 |
Crypto | 암호화 관련 처리 | 1.0.0 | 2016-07-22 |
CSV | CSV 파일 입출력 처리 | 1.6 | 2018-09-25 |
DBCP | 데이타베이스 커넥션 풀 처리 | 2.5.0 | 2018-07-16 |
DbUtils | JDBC 헬퍼 유틸리티 | 1.7 | 2017-07-20 |
이메일 라이브러리 | 1.5 | 2017-08-01 | |
IO | IO 관련 유틸리티 | 2.6 | 2017-10-15 |
Lang | java.lang 관련 추가 유틸리티(StringUtils등) | 3.8.1 | 2018-09-23 |
Logging | 로깅 유틸리티 | 1.2 | 2014-07-11 |
Collections와 Guava
아파치의 콜렉션 라이브러리는 구글의 구아바(Guava) 라이브러리와 비교 됩니다. 둘다 자바의 콜렉션 라이브러리를 확장하여 좀 더 편리한 기능을 제공합니다. 사용하기 편리한 라이브러리를 선택하면 될 것 같습니다.
반응형
'java' 카테고리의 다른 글
[java] Executor 클래스를 이용한 멀티 스레드 실행 예제 (0) | 2019.04.19 |
---|---|
[java] 스트림을 이용한 맵리듀스 워드카운트 예제 (0) | 2019.04.08 |
[오류] Comparison method violates its general contract! 예외 (2) | 2018.04.03 |
[java] Iterator의 Fail-Fast 방식과 Fail-Safe 방식의 차이점 (0) | 2018.03.06 |
[java] HashMap과 HashTable의 차이 (0) | 2018.03.06 |