상세 컨텐츠

본문 제목

EJB

프로그래밍/Etc

by ........? 2012. 4. 19. 11:50

본문

지식인

EJB란

EJB컨테이너에서 동작하는 컴포넌트로 보통 비지니스 로직을 포함하는 객체를 의미한다.

EJB컨테이너는 EJB를 운영하기위한 환경이라고 정의할수 있다.

실직적으로 트랜잭션처리, 파일오버, 보안등을 처리해주는 중요한 서버이다.


http://cafe.naver.com/oznet/309



EJB의 기본구성(Enterprise Bean/Container/EJB Server/Client Application)

1.Enterprise Bean(session bean/entity bean)

-session bean

: 클라이언트에서 서버의 비지니스로직을 요청할때 이를 처리하는 빈. 서비스를 요청한 클라이언트와의 대화상태를 유지할 수 있으니 클라이언트에서 작업을 마치면 세션빈도 사라지는 비지속적인 빈

-entity bean

: 데이터베이스에 저장된 데이터를 표현하는 빈. 클라이언트가 요청하는 모든 작업이 데이터베이스의 데이터에 그대로 반영. 서버가 중지되더라도 엔티티빈에서 작업했던 내용은 지속적으로 유지되는 빈

-message driven bean

: 세션빈과 자바메세지 리스너를 구현하고 JMS 메세지를 비동기적으로 전달받을 수 있도록 지원하는 빈

2.Container

EJB서버와 Enterprise Bean의 중간에 위치

컨테이너를 경유해서 Enterprise Bean에 접근

3.EJB Server
EJB서버는 컨테이너를 관리해서 EJB로서 필요한 시스템레벨의 서비스(DB처리, 트랜젝션처리등)을 실현한다.

4.Client application

EJB에 준거한 클라이언트 어플리케이션

Java applet, java application, servlet, javaserver pages(jsp) 베이스의 어플리케이션등이있다.


EJB (Enterprise Java Bean)는 말씀하신 대로 보안, 트랜잭션 등의 많은 부분을 커버해 주고 있습니다. 커버라는 의미는 개발자가 직접 하드코딩을 하지 않고, 컨테이너에서 처리를 해준다는 의미고요. EJB 역시 하나의 프레임워크로 보아야 합니다. 즉 EJB 프레임워크로 EJB 컨테이너 기반의 프레임워크죠. 그리고 스트러츠 역시 프레임워크 입니다. 그렇지만 EJB 프레임워크와는 다른 영역을 커버하고 있죠. EJB가 Business Logic 과 Data Integration 레이어의 프레임워크를 제공한다면 스트러츠는 WEB 기반 Presentation 레이어의 프레임워크를 제공하고 있습니다. 잘 알고 계시겠지만 MVC Model 2 기반의 웹 프리젠테이션 프레임워크를 제공하고 있죠.


컨테이너(Containner)

- jsp와 서블릿을 이용하는 웹 응용프로그램은 자바 언어를 이용해서 작성할 수 있는데, jsp와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너(Web Container) 혹은 서블릿 컨테이너(Servlet Container)라고 한다. 

- Servlet컨테이너, JSP 컨테이너, EJB컨테이너 등의 종류가 있으며, 대표적인 웹 컨테이너로는 자카르타 톰캣(JSP), RESIN, 웹로직, 웹투비 등이 있음.

- 웹서버에서 JSP를 요청하면 톰캣에서는 JSP 파일을 서블릿으로 변환하여 컴파일을 수행하고, 서블릿의 수행결과를 웹서버에 전달하게 된다.



제우스는 Web Application Server =  웹 서버 + 웹 컨테이너

톰캣은 Servlet Container


'프로그래밍 > Etc' 카테고리의 다른 글

SSL 적용  (0) 2012.05.22
form & table  (0) 2012.05.18
상대경로와 절대경로  (0) 2012.04.19
DIV ID  (0) 2012.04.17
용어정리  (0) 2012.04.13

관련글 더보기

댓글 영역