IT모아

EJB 알아가기!! 본문

Java(자바)

EJB 알아가기!!

아롱사태남 2015.10.17 17:56

▩ EJB 개발의 특징과 필요성
   - 동시접속자수가 10,000이상 이상인 사이트 구축시 사용하는 콤포넌트 기술 입니다.
   - 동시접속자수가 많은 가운데 안정적인 트랜잭션이 필요한 사이트 구축시 사용합니다. 
   - 접속자수가 많은 공공기관, 기상청, 병무청, 금융, 보험, 포털사이트, 게임사이트, 기업등에서 집중적으로 사용
   - EJB 시스템은 속도는 느리지만 개발시에 개발자에게 많은 자동화된 기능을 제공해 분산 시스템 구축을 쉽게 해준다.
   - EJB는 JSP, Beans를 사용한 시스템보다 속도는 느리지만 안정적인 분산 시스템을 제공한다.
   - 기초기술(JSP, BEANS, RMI, Servlet, Serialization직렬화, Transaction, Connection Pooling)을 알면 EJB는 배우기 쉽고 사용하기 쉽다.
   - EJB 규약을 집중적으로 습득하면 쉽게 EJB 콤포넌트를 개발할 수 있다.
 

▩ EJB 개발을 위한 프로그래밍 방법 및 장점
    (EJB 컨테이너(Weblogic)로 부터 아래의 항목을 자동으로 지원 받을 수 있음으로 어플리케이션을 신속히 구축할 수 있다.)
   - 인스턴스 풀링: 객체를 미리 생성하여 메모리에 저장하여 사용준비 상태에 들어가도록 함, 
                    많은 동시접속자에 대한 안정성 지원
   - 트랜잭션 처리: 자동으로 컨테이너가 모든 처리메소드에 대하여 트랜잭션을 처리해줌, 
                    안정적인 데이터 조작
   - 퍼시스턴스 관리: 빈즈의 상태를 메모리에서 사용여부에 따라 자동으로 활성화/비활성화를 실행해 관리해줌
   - FAT Client를 Thin Client로, n-tier 시스템을 구축할 수 있다.
   - Weblogic, Webspere주로 사용, 국산은 제우스 사용
   - EJB 컴포넌트들이 Loading되어 활동하는 서버 쪽 프로그램, 컴포넌트의 생성, 소멸, 라이프 사이클, 보안, 
     Threading 등의 서비스를 제공
 

▩  EJB단점

  - 복잡한 프로그래밍 모델
  - 특정 환경에 쉽게 종속적인 코드
  - 필요없이 특정 기술에 종속적인 코드
  - 컨테이너에 안에서만 동작할 수 있는 객체구조
  - 자동화된 테스트가 매우 어렵거나 불가능
  - 객체지향적이지 않음
  - 형편없는 개발생산성
  - 한심한 이동성(portablity)
 

▩  EJB컨테이너가 제공하는 것들 
  1. 트랜잭션 관리
  2. 인증과 접근 제어
  3. EJB 인스턴스 풀링
  4. 세션관리
  5. 지속성 메커니즘
  6. 데이터베이스 커넥션 풀링

0 Comments
댓글쓰기 폼