2017년 주목할 만한 Java 라이브러리 목록
Source
Evernote/Inbox/Java libraries you can't miss in 2017 · Blogging fun by Sergej Jevsejev.md
Summary
이 문서는 2017년 당시 Java 개발자에게 필수적인 주요 오픈소스 라이브러리들을 소개합니다. Andres Almiray의 발표를 참고하여 작성되었으며, 각 라이브러리의 핵심 기능과 간단한 코드 예시를 포함합니다. 주요 항목으로는 Google의 의존성 주입 프레임워크인 Guice, 효율적인 HTTP 클라이언트인 OkHttp 및 타입 안전 HTTP 클라이언트인 Retrofit, 비동기 프로그래밍을 위한 JDeferred와 RxJava, 그리고 고성능 이벤트 버스인 MBassador가 포함됩니다.
Key Points
- Guice: Google이 제공하는 경량 의존성 주입(DI) 프레임워크로, FactoryModuleBuilder를 통한 팩토리 생성 등을 지원함.
- OkHttp: HTTP/2 지원, 커넥션 풀링, GZIP 압축, 응답 캐싱 등을 통해 효율적인 HTTP 통신을 제공하는 클라이언트 라이브러리.
- Retrofit: Square에서 개발한 타입 안전 HTTP 클라이언트로, HTTP API를 Java 인터페이스로 변환하여 사용함.
- JDeferred: jQuery의 Deferred/Promise 패턴을 Java에 적용한 라이브러리로, 비동기 작업의 콜백 처리를 지원함.
- RxJava: JVM용 반응형 확장(Reactive Extensions) 라이브러리로, 관찰 가능한 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그램을 구성함.
- MBassador: 경량이고 고성능인 발행-구독(Pub-Sub) 패턴 기반 이벤트 버스 라이브러리.