ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • EJB 알아가기!!
    Java(자바) 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. 데이터베이스 커넥션 풀링

Designed by Tistory.