'용어사전'에 해당되는 글 1건

  1. 2007/01/31 용어사전 - EJB, Session Bean, Entity Bean
1. EJB(Enterprise Java Beans)

서버/클라이언트 모형을 갖춘 네트워크의 서버 측에서 운용되는, 자바 언어로 이루어진 프로그램 컴포넌트 작성용 구조. 클라이언트에게 빈이라는 프로그램 컴포넌트를 분배하는 자바빈(Java Beans) 기술로 되어 있고, 새로운 프로그램 컴포넌트의 변경이나 추가 시에 개별 컴퓨터를 갱신하지 않고 서버에서 변화를 제어할 수 있는 애플리케이션에서 재사용할 수 있는데, EJB 컴포넌트 수행을 위해서는 컨테이너라고 하는 특정 애플리케이션의 일부가 되어야 한다.
출처 : 네이버 용어사전

2. 세션 빈(Session Bean)

세션 빈이란 무엇일까? 한마디로 말해 비즈니스 로직을 포함하고 있고
① 재사용이 가능한 컴포넌트를 말한다. 세션 빈은 엔티티 빈과 같이
② 서로 다른 빈간의 상호작용이 가능하며
③ 워크플로우(Workflow)를 표현하고나 특정 과제를 구현하는데 유용하게 쓰인다. 엔티티 빈이 공유된 데이터를 표현하는 것이라면 세션 빈은
④ 공유된 데이터를 액세스 하는 역할을 한다. 이것은 데이터를 입력하고 수정, 삭제, 조회하는데 있어서 세션 빈을 사용할 수 있다는 것을 의미한다. 세션 빈은 데이터베이스에 접근할 때 엔티티 빈을 통하여 접근한다. 그리고 엔티티 빈과 동일한 비즈니스 로직을 구현하고 있지만 세션 빈은
⑤ 워크플로우 컴포넌트로써 엔티티 빈과는 별개의 목적으로 비즈니스 로직을 구현한다. 엔티티 빈간에 어떤 특정한 작업을 수행하기 위해서 세션 빈은
⑥ 어떻게 상호 작용이 될 것인지를 관리하며
⑦ 데이터베이스에는 저장되지 않는다는 점이 특징이다. 또 세션 빈은 클라이언트와 동고동락을 같이 하는 관계를 가지며
⑧ 클라이언트에 종속적이다. 즉, 클라이언트가 종료되면 세션 빈도 종료된다.

3. 엔티티 빈(Entity Bean)

엔티티 빈이란 과연 어떤 것일까? 한 마디로 말해
① 데이터를 객체화하여 재사용이 가능한 컴포넌트를 말한다. 데이터를 객체화 한다는 것은 개발자들이 데이터에 접근하고 변경하는 방법이 보다 단순하고 쉬워진다는 것을 의미한다. 객체화 된 데이터를
② 비즈니스 객체 또는 현실 세계의 객체라고 하며 이 객체는
③ 영속성을 가진 관계형 데이터베이스에 저장이 되며 데이터베이스에서 테이블의 한 레코드와 대응된다. 여기서 주의할 점은
④ 빈 인스턴스와 데이터베이스의 데이터가 동기화 되어야 한다는 것이다. 즉, 빈 인스턴스에서 새로운 변화가 일어날 때마다 데이터베이스도 같이 갱신이 되어야 하는 것이다. 만약 그렇지 않고 서로 동기화가 되지 않는다면 사용자들은 이전의 데이터에 대한 믿음과 신뢰를 가질 것이고 그것은 은행 등과 같은 많은 데이터를 짧은 시간에 실시간으로 다루는 곳에서는 크게 위험을 초래할 수 있기 때문이다. 따라서 동기화는 아주 중요한 문제 중 하나이다. 어땠든 이러한 객체에 의한 저장은
⑤ 데이터에 대한 접근을 단순화하고 일관성이 있게 보장해주며
⑥ 개발자로 하여금 보다 편리하고 효율적인 개발을 가능하게 해준다.

출처 : Tong - I제로I님의 EJB통
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/01/31 15:00 2007/01/31 15:00