-
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. 데이터베이스 커넥션 풀링반응형'Java(자바)' 카테고리의 다른 글
자바 enum을 활용하여 if문 줄이기 (0) 2016.05.14 자바 VO DTO 차이점(사용하는 방식이 같다고 똑같다고 생각하지 말자!!) (0) 2015.11.18 자바 SOLID(객체지향 5대원칙)!! (0) 2015.10.01 자바 상속 규칙(피터 코드) (0) 2015.08.08 자바 HttpSessionListener 정리 (2) 2015.07.07