엔터프라이즈 자바빈즈 (EJB, Enterprise Java Beans)

아현·2022년 2월 14일
0

Computer Science

목록 보기
22/59

1. EJB 란?

참고


  • 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다.

    • 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다.
  • EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다.

  • EJB는 비즈니스 객체들을 관리하는 컨테이너 기술, 설정에 의한 트랜잭션 기술 등이 담겨 있었다.

  • 2000년대 초반에는 EJB라는 개념이 획기적이었고, Java 진영에서 표준으로 인정한 기술이기 때문에 많이 사용되었다.



EJB의 한계


  • EJB의 다양한 기술들을 사용하기 위해서는 EJB 스펙을 사용해야 했고, 그로 인하여 서비스가 구현해야 하는 비즈니스 로직보다 EJB 컨테이너 설정을 위해 더 많은 시간을 투자해야 했다.

    • 개발자들은 오히려 평범한 자바 클래스 (POJO, Plain Old Java Object)를 사용 하려는 조짐을 보였다.
  • 이런 복잡한 EJB의 컨테이너를 대체하기 위해서 등장한 것이 바로 Spring 컨테이너이다.

    • Spring 컨테이너는 특정 클래스를 상속하거나 인터페이스를 구현하지 않는 POJO를 사용하여 많은 복잡성이 제거되었다.



2. Hibernate


  • EJB에는 ORM기술인 엔티티빈 기술을 가지고 있었다.

  • Spring 컨테이너와 마찬가지로 EJB의 엔티티빈 기술을 후에 Hibernate가 등장하였고, 현재 JPA 표준 인터페이스의 구현체 중 가장 많이 사용되고 있다.

  • 하이버네이트 ORM(Hibernate ORM)은 자바 언어를 위한 객체 관계 매핑 프레임워크이다.

    • 객체 지향 도메인 모델을 관계형 데이터베이스로 매핑하기 위한 프레임워크를 제공한다.



profile
For the sake of someone who studies computer science

0개의 댓글