Skip to content

Enterprise JavaBeans

엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다.

JavaBeans와 다르다

What is EJB?

EJB는 Sun Microsystem사(이하 SUN)에서 제안한, 서버 컴퓨터에서 실행되는 자바 컴포넌트 모델이며, EJB는 ORACLE, IBM 등의 여러회사와 수 많은 개발자들이 참여하여 만드는 공통된 표준규칙을 말합니다. 
EJB를 공부하고자 하는 분들에게는 이렇게 말합니다. EJB는 자바의 종합예술과 같은 분야이다. 그러므로 무턱대고 EJB에 도전하다가는 좌절할 수 밖에 없다고 말합니다. 그 이유는 EJB에는 수많은 자바 기술이 들어가 있기 때문입니다. 
보통 우리가 말하는 EJB프로그래밍이라는 것은 사실, EJB 프로그래밍만을 의미하지 않습니다. “무슨소리지요?” 라고 물어볼 분을 위하여 설명하자면, SUN에서는 기업용 에플리케이션을 개발하기 위한 API의 묶음인 J2EE를 발표합니다. 

J2EE를 구성하고 있는 것들을 보면
* JSP
* 서블릿
* EJB(Enterprise Java Beans)
* 데이터베이스를 위한 JDBC
* 디렉토리를 위한 JNDI(Java Naming and Directory Interface)
* 트랜잭션을 위한 JTA(Java Transaction API),
* 메시징을 위한 JMS(Java Message Service),
* 이 메일 시스템을 위한 JavaMail
* CORBA접속을 위한 Java IDL(Interface Definition Language)
로 구성되는 것을 알 수 있습니다. 이렇게 여러가지 API로 구성된 J2EE의 가장 중요한 기능은 비즈니스 로직을 담당하고 있는 EJB에 있다고 말해도 과언이 아닙니다.
이렇게 EJB 기능을 포함하고 있는 J2EE와 같은 API의 묶음을 EJB 컨테이너라고도 말을 합니다. 

참고 : EJB 와 JAVA Bean은 모두 class이긴 하지만 개념자체는 틀립니다.
JAVA Beans는 보통 비쥬얼한 개발환경에서 재사용되기 위한 컴포넌트 모델이며, EJB는 미션 크리티컬한 서버쪽에서 기업용 애플리케이션에서 사용될 수 있는 분산객체를 말합니다.
(좀더 여러가지로 비교할 수 있지만 생략합니다.)

See also

Favorite site