자카르타 엔터프라이즈 빈즈(Jakarta Enterprise Beans, 약자: JEB)는 Eclipse 재단이 관리하는 자카르타 EE(Jakarta EE) 표준 사양 중 하나로, 서버‑사이드 컴포넌트 기반 애플리케이션 개발을 지원하는 기술이다. 원래는 Java Platform, Enterprise Edition (Java EE) 의 핵심 구성 요소였으며, 2017년 Oracle이 Java EE 기술을 Eclipse 재단에 이관하면서 명칭이 Jakarta Enterprise Beans 로 변경되었다.
개요
자카르타 엔터프라이즈 빈즈는 분산 환경에서 트랜잭션 관리, 보안, 동시성 제어, 원격 호출 등 기업용 애플리케이션에 필요한 인프라 서비스를 제공한다. 개발자는 비즈니스 로직을 빈(Bean) 형태로 구현하고, 컨테이너가 런타임에 해당 서비스를 자동으로 적용한다.
주요 구성요소
| 유형 | 설명 | 비고 |
|---|---|---|
| 세션 빈(Session Bean) | 비즈니스 로직을 캡슐화하는 빈. 상태 유지 여부에 따라 Stateless, Stateful, Singleton으로 구분된다. | 대부분의 비즈니스 메서드 구현에 사용 |
| 메시지‑드리븐 빈(Message‑Driven Bean, MDB) | 비동기 메시징(JMS 등) 기반으로 작동하며, 외부 시스템으로부터 전달된 메시지를 처리한다. | 이벤트‑드리븐 아키텍처 지원 |
| 엔터티 빈(Entity Bean) | 데이터베이스 엔터티를 객체 형태로 매핑하는 오래된 방식. EJB 3.x부터는 JPA(Java Persistence API) 로 대체되었으며, 현재는 비권장(deprecated) 상태이다. | 최신 애플리케이션에서는 사용되지 않음 |
사양 이력
| 버전 | 주요 변경 사항 | 관리 주체 |
|---|---|---|
| EJB 2.x (2001) | 홈/원격 인터페이스, CMP/CMP 등 복잡한 구조 도입 | Sun Microsystems |
| EJB 3.0 (2006) | POJO 기반 프로그래밍 모델, 어노테이션 도입 | Oracle (Java EE) |
| EJB 3.2 (2013) | 비동기 메서드, 타이머 서비스 등 강화 | Oracle (Java EE) |
| Jakarta Enterprise Beans 3.2 (2019) | 명칭 변경, Eclipse Foundation 관리 하에 지속 | Eclipse Foundation (Jakarta EE) |
사용 맥락
- 대규모 기업용 시스템: 트랜잭션 보증, 보안, 클러스터링이 요구되는 전통적인 엔터프라이즈 애플리케이션.
- 마이크로서비스와의 연계: 기존 EJB 기반 시스템을 마이크로서비스 아키텍처와 통합할 때, 메시지‑드리븐 빈을 이용해 이벤트‑기반 통신 구현.
- 교육 및 표준 연습: 자바 EE/Jakarta EE 교육 과정에서 컴포넌트 모델 및 컨테이너 기반 개발 원리 학습 자료로 활용.
표준 구현체
- Eclipse GlassFish – 오라클 GlassFish의 오픈소스 포크, Jakarta EE 전체 구현에 포함.
- Red Hat JBoss EAP / WildFly – 엔터프라이즈 급 서버, Jakarta EE 9 이상 지원.
- Apache TomEE – Tomcat 기반 경량 서버, Jakarta EE 9 호환 엔터프라이즈 빈즈 제공.
관련 표준 및 기술
- Jakarta Persistence (JPA) – 엔터프라이즈 빈즈와 연계하여 영속성 관리.
- Jakarta Transactions (JTA) – 전역 트랜잭션을 선언·제어.
- Jakarta Messaging (JMS) – 메시지‑드리븐 빈의 메시징 인프라.
참고 문헌
- Eclipse Foundation, “Jakarta Enterprise Beans Specification”. https://jakarta.ee/specifications/enterprise-beans/ (접근일: 2026년 4월)
- Oracle, “Enterprise JavaBeans (EJB) Overview”. https://www.oracle.com/java/technologies/enterprise-beans.html (아카이브)
- Red Hat, “Developing Enterprise JavaBeans”. https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.4/ (접근일: 2026년 4월)
주: 위 내용은 자카르타 EE 공식 사양 및 주요 구현체에 기반한 객관적인 정보이며, 현재(2026년)까지 확인된 자료를 토대로 작성하였다.