구글 주스(Google Guice)[2]구글이 출시한, 아파치 라이선스로 배포된 자바오픈 소스 소프트웨어 프레임워크이다. 자바 오브젝트를 구성하기 위해 애너테이션을 이용한 의존성 주입 지원을 제공한다.[3] 의존성 주입은 행위를 의존성 해결책과 구별시키는 것을 핵심 원칙으로 하는 디자인 패턴이다.

구글 주스
개발자구글
안정화 버전
5.1.0 / 2022년 1월 24일(2년 전)(2022-01-24)[1]
저장소github.com/google/guice
프로그래밍 언어자바
종류의존성 주입 프레임워크
라이선스아파치 라이선스 2.0
웹사이트github.com/google/guice 위키데이터에서 편집하기

주스는 구현 클래스가 프로그래밍적으로 인터페이스와 바운드된 뒤 @Inject 애너테이션을 사용하는 생성자, 메소드, 필드에 주입될 수 있게 한다. 동일 인터페이스의 하나 이상의 구현체가 필요하면 사용자는 구현을 식별하는 사용자 지정 에너테이션을 만든 뒤 주입 시 해당 애너테이션을 사용하면 된다.

2008년 자바 애너테이션을 사용한 의존성 주입을 위한 최초의 제네릭 프레임워크인 주스는 최고의 라이브러리, 프레임워크, 컴포넌트 부문에서 제18회 졸트 어워드를 수상했다.[3][4]

같이 보기

편집

각주

편집
  1. “Guice510 · google/guice Wiki”. 2022년 5월 12일에 확인함. 
  2. “google-guice - Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 5 and above, brought to you by Google”. 《Code.google.com》. Google Project Hosting. 2007년 3월 23일. 2013년 11월 24일에 확인함. 
  3. Yuan, Michael. “Guice (Google)”. 2010년 4월 9일에 확인함. 
  4. “18th Annual Jolt Award winners”. 

참고 자료

편집