티스토리 뷰

Back/EJB

[EJB] EJB를 알아보자.

RAHM 2013. 10. 1. 15:27

1. EJB의 특징과 필요성

  1) 동시접속자수가 10,000명 이상인 사이트 구축시 사용하는 컴포넌트 기술

  2) 동시접속자수가 많은 가운데 안정적인 트랜잭션이 필요한 사이트 구축시 사용

  3) 접속자수가 많은 공공기관, 기상청, 병무청, 금융 등등 기업에서 집중적으로 사용

  4) 속도는 느리지만 개발시에 개발자에게 많은 자동화된 기능을 제공하여 분산 시스템 구축을 쉽게 해준다.

  5) JSP, Beans를 사용한 시스템보다 속도는 느리지만 안정적인 분산 시스템을 제공한다.

  6) 기초기술(JSP, BEANS, RMI, Servlet, Serialization직렬화, Transaction, Connection Pooling)을 알면 EJB는 배우기 쉽다.

  7) EJB 규악을 집중적으로 습득하면 EJB 컴포넌트 개발을 쉽게 할 수 있다.


2. EJB개발을 위한 프로그래밍 방법 및 장점

  - EJB컨테이너(WebLogic)로 부터 아래의 항목을 자동으로 지원 받을 수 있으므로 어플리케이션을 신속하게 구축할 수 있다.

  1) 인스턴스 폴링 : 객체를 미리 생성하고 메모리에 저장하여 사용준비 상태에 들어가도록 한다.

   - 많은 동시접속자에 대한 안정성 지원 및 확보

  2) 트랜잭션 : 자동으로 컨테이너가 모든 처리메소드에 대하여 트랜잭션을 처리해준다.

   - 안정적인 데이터 조작 가능

  3) 퍼시스턴트 관리 : Beans의 상태를 메모리에서 사용여부에 따라 자동으로 활성화/비활성화를 실행하여 관리해준다.

  4) FAT Client를 Thin Client로, n-tier시스템을 구축할 수 있다.

  5) WebLogic, WebSpace 주로 사용, 국산은 제우스를 사용한다.

  6) EJB컴포넌트들이 로딩되어 활동하는 서버쪽 프로그램, 컴포넌트의 생성, 소멸, 라이프 사이클, 보안, 쓰레딩.. 서비스 제공.


3. EJB단점

  1) 복잡한 프로그래밍 모델

  2) 특정환경에 쉽게 종속적인 코드

  3) 필요없이 특정 기술에 종속적인 코드

  4) 컨테이너 안에서만 동작할 수 있는 객체구조

  5) 자동화된 테스트가 매우 어렵거나 불가능

  6) 객체지향적이지 않다.

  7) 형편없는 개발 생산성

  8) 한심한 이동성(portability)


4. EJB컨테이너가 제공하는 것들

  1) 트랜잭션 관리

  2) 인증과 접근제어

  3) EJB 인스턴스 폴링

  4) 세션관리

  5) 지속성 메커니즘

  6) 데이터베이스 커넥션 풀링


# 현재 EJB 또한 Spring처럼 POJO방식을 지향하며 충분히 단점들이 개선되었다고 한다.

# 한번 이번 프로젝트때 EJB를 다루면서 Spring과 비교해봐야겠다.

'Back > EJB' 카테고리의 다른 글

[EJB] EJB 공부방법?  (0) 2013.11.08
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함