티스토리 뷰
□ EJB (Enterprise JavaBeans)
엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다.
Multi-tier의 분산형 객체지향 JAVA 어플리케이션을 개발하고 보급하기 위한 컴포넌트 아키텍쳐로서 Sun 사에서 개발했고, EJB는 확장성 있는 어플리케이션 서버 컴포넌트들을 지원하는 여러 서비스들을 제공함으로써 비즈니스 어플리케이션들을 컴포넌트 단위로 쉽게 작성 할 수 있도록 합니다. EJB는 트랜잭션 처리 모니터(TP Monitor), 웹 서버(Web Server), 데이터 베이스 서버(Database server), 어플리케이션 서버 (Application Server) 등과 같은 트랜잭션 처리 시스템에서 운영될 수 있습니다. EJB 컴포넌트 모델은 서버 컴포넌트들을 지원하기 위해 JavaBean 컴포넌트 모델을 확장했고, 서버 컴포넌트란 어플리케이션 서버에서 실행되는 어플리케이션 컴포넌트를 의미합니다. 서버 컴포넌트들은 어플리케이션을 개발하기 위해 다른 컴포넌트들과 결합될 수 있습니다. EJB 컴포넌트들을 JavaBean 컴포넌트들과 달리 시각적인 Java IDE 환경에서 조작 될 수 없습니다.
EJB컨테이너가 제공하는 것들
1. 트랜잭션 관리
2. 인증과 접근 제어
3. EJB 인스턴스 풀링
4. 세션관리
5. 지속성 메커니즘
6. 데이터베이스 커넥션 풀링
EJB단점
- 복잡한 프로그래밍 모델
- 특정 환경에 쉽게 종속적인 코드
- 필요없이 특정 기술에 종속적인 코드
- 컨테이너에 안에서만 동작할 수 있는 객체구조
- 자동화된 테스트가 매우 어렵거나 불가능
- 객체지향적이지 않음
- 형편없는 개발생산성
- 한심한 이동성(portablity)
[출처] EJB&SPRING|작성자 Baek
□ JAVA EE
자바 플랫폼, 엔터프라이즈 에디션(Java Platform, Enterprise Edition; Java EE)은 자바를 이용한 서버측 개발을 위한 플랫폼이다. Java EE 플랫폼은 PC에서 동작하는 표준 플랫폼인 Java SE에 부가하여, 웹 애플리케이션 서버에서 동작하는 장애복구 및 분산 멀티티어를 제공하는 자바 소프트웨어의 기능을 추가한 서버를 위한 플랫폼이다. 이전에는 J2EE라 불리었으나 버전 5.0 이후로 Java EE로 개칭되었다.
이러한 Java EE 스펙에 따라 제품으로 구현한 것을 웹 애플리케이션 서버 또는 WAS라 불린다.
□ JAVA Beans
자바빈즈(JavaBeans)는 자바로 작성된 소프트웨어 컴포넌트이다.
자바빈즈의 사양은 썬 마이크로시스템즈에서 다음과 같이 정의되었다. "빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재사용이 가능한 소프트웨어 컴포넌트이다."
많은 측면에서 유사성을 보임에도 불구하고 자바빈즈는 엔터프라이즈 자바빈즈(EJB)와 혼동하지 말아야 한다. EJB는 자바 플랫폼, 엔터프라이즈 에디션(Java EE)의 일부로서 서버 계열의 컴포넌트이다.
출처 : 위키백과
'Java' 카테고리의 다른 글
Comparable vs Comparator (0) | 2020.02.06 |
---|---|
Iterator (0) | 2020.02.04 |
String VS StringBuilder VS StringBuffer (0) | 2019.10.19 |
문자열 순열 (0) | 2016.09.01 |
Collection (0) | 2016.08.31 |