자카르타 엔터프라이즈 빈즈

자카르타 엔터프라이즈 빈즈(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) – 메시지‑드리븐 빈의 메시징 인프라.

참고 문헌

  1. Eclipse Foundation, “Jakarta Enterprise Beans Specification”. https://jakarta.ee/specifications/enterprise-beans/ (접근일: 2026년 4월)
  2. Oracle, “Enterprise JavaBeans (EJB) Overview”. https://www.oracle.com/java/technologies/enterprise-beans.html (아카이브)
  3. Red Hat, “Developing Enterprise JavaBeans”. https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.4/ (접근일: 2026년 4월)

: 위 내용은 자카르타 EE 공식 사양 및 주요 구현체에 기반한 객관적인 정보이며, 현재(2026년)까지 확인된 자료를 토대로 작성하였다.

둘러보기

더 찾아볼 만한 주제