본문 바로가기
WEB,WAS/TOMCAT

EJB란 무엇인가?

by Rainbound-IT 2023. 7. 6.
반응형

EJB (Enterprise JavaBeans)는 자바 기반의 서버 사이드 컴포넌트 모델입니다. EJB는 기업 환경에서 분산 애플리케이션 개발을 위해 사용되며, Java EE (Java Enterprise Edition) 스펙의 일부입니다. EJB는 다양한 기능과 기술을 제공하여 엔터프라이즈 애플리케이션의 개발과 실행을 단순화하고 확장성을 높이는 데 도움을 줍니다.

EJB는 크게 세 가지 유형으로 분류됩니다:

  1. 세션 빈(Session Beans): 세션 빈은 클라이언트 요청을 처리하고 비즈니스 로직을 실행하는 역할을 합니다. 세션 빈은 상태를 가질 수도 있고 상태를 가지지 않을 수도 있습니다. 세션 빈은 다양한 종류가 있으며, 주로 비즈니스 로직을 구현하는 데 사용됩니다.
  2. 엔티티 빈(Entity Beans): 엔티티 빈은 데이터베이스의 테이블에 해당하는 개념입니다. 엔티티 빈은 데이터베이스의 데이터를 관리하고, 영속성과 관련된 작업을 수행합니다. JPA (Java Persistence API)와 함께 사용되어 객체-관계 매핑을 제공하고 데이터베이스와의 상호 작용을 쉽게 할 수 있습니다.
  3. 메시지 드리븐 빈(Message-Driven Beans): 메시지 드리븐 빈은 비동기 메시지 기반의 애플리케이션을 개발하기 위해 사용됩니다. 메시지 드리븐 빈은 메시지 큐 또는 토픽과 연결되어 메시지를 소비하고 처리하는 기능을 제공합니다. 주로 JMS (Java Message Service)와 함께 사용됩니다.

EJB는 여러 가지 장점을 제공합니다. 분산 컴포넌트 모델로서, EJB는 분산 환경에서 투명한 분산 트랜잭션 관리, 보안, 스레드 관리, 네이밍 등과 같은 기능을 제공합니다. 또한 EJB 컨테이너를 통해 개발자는 애플리케이션의 생명주기, 트랜잭션 관리, 스레드 관리 등의 복잡한 측면을 자동으로 처리할 수 있습니다.

하지만 최근에는 EJB에 대한 관심이 상대적으로 감소하고, 대신 경량 프레임워크와 스프링 부트와 같은 다른 프레임워크들이 주류가 되었습니다. 이러한 경량 프레임워크들은 EJB보다 더 간단하고 유연한 개발 경험을 제공합니다.

반응형

댓글