나에게 필요한 지식과 기술을 검색해 보세요.

Head First EJB : EJB가 여러분의 머리 속으로

지은이

케이시 시에라, 버트 베이츠

옮긴이

서환수

출간일

2005.01.15

레벨

초중급

평점

4.5(6명)

정가

30,000

판매가

27,000

총 결제 금액

10%

27,000

적립 예정

1,350P

쪽수

736쪽

ISBN

8979143087

브랜드

한빛미디어

EJB가 여러분 머리속으로!!
주입식, 암기식 공부는 이제 그만!!

"... Head First 시리즈에 한 번 빠져 봅시다." - 스콧 맥닐리, 썬 마이크로시스템즈 회장

어떤 사람들은 단지 윗사람에게 잘 보이기 위해서 자격증을 따기도 합니다. 하지만 여러분은 그런 타입은 아니겠죠? 썬 공인 비즈니스 컴포넌트 개발자(SCBCD, Sun Certified Business Component Developer) 시험에 합격하고 싶기도 하겠지만 실전에서 EJB를 사용할 생각도 가지고 있겠죠. 만들어야 할 애플리케이션도 있고, 맞춰야 할 데드라인도 있는데, 시험을 보고 다음날 잊어버릴 내용을 한참 동안 붙잡고 있을 만큼 여유 있는 분들은 그리 많지 않을 것입니다.

이 책은 여러분이 시험에 합격하는 데 도움을 줄 뿐 아니라, 실전에서 EJB를 사용하는 데에도 도움이 되도록 만든 책입니다. EJB 아키텍처, 세션, 엔티티, 메시지 구동 빈의 라이프사이클, CMP, EJB-QL, 트랜잭션, 보안, 패턴, 그리고 컴포넌트 기반 개발의 진짜 의미 등을 자세하게 파헤쳐볼 것입니다. 많은 것을 이해할수록 외워야 할 것은 줄어듭니다. 무조건 외우기만 하고, 그 실제 의미는 제대로 알지 못하는 주입식, 암기식 공부는 이제 그만 합시다.

Head First Java를 본 독자들은 대강 예상할 수 있을 것입니다. 이 책에는 예상치 못한 게 많이 나온다는 것을 말이죠. 혹시 Head First 시리즈를 처음 접하는 독자라면 일단 마음을 열어주세요. Head First EJB에서는 최신 학습 이론을 적용하여 배운 내용이 바로 여러분의 머리 속으로 들어가는 것을 목표로 합니다. (머리 속에 억지로 구겨넣는 게 아닙니다) 일상적이지 않은 방법으로 공부를 함으로써 더 깊게, 그리고 더 빠르게 배울 수 있습니다. 가장 중요한 점은, 배운 것을 응용할 수 있는 능력을 키울 수 있다는 것입니다.

EJB 비즈니스 컴포넌트 개발은 자바의 가장 대표적인 활용 분야 가운데 하나입니다. 하지만 SCBCD 시험은 상당히 까다롭습니다. 저희도 그 점은 알고 있습니다. 그 시험을 만드는 데 저희도 참여했으니까요. 그리고 어려운 시험을 만들었다는 죄책감에서, 최소한 그 시험을 즐겁게 준비하는 데 도움을 줄만한 책을 만들기로 했습니다. 피자 한 판이랑 음료수 값 정도만 들이면 이제 EJB를 재미있게 공부할 수 있습니다.

케이시 시에라(JavaRanch.com 설립자)와 버트 베이츠는 썬 공인 비즈니스 컴포넌트 개발자(SCBCD) 시험을 비롯하여, 썬의 몇 가지 자격 시험 개발 팀에서 활동했습니다. 이 둘은 Head First 개념을 활용하여 수많은 개발자들에게 자바 테크놀로지를 가르치고 있습니다.

추천평

"필요한 건 전부 가르쳐 주면서도 독자들에게 웃음을 선서하는 EJB 책이 드디어 나왔군요."
- 케네스 삭스(Kenneth Saks), 썬 마이크로시스템즈 자바 소프트웨어 그룹 EJB 컨테이너 구현 팀장

"Head First 시리즈로 공부한 덕분에, 14살의 나이에 꽤 괜찮은 점수로 세계 최연소로 SCBCD 자격증을 취득할 수 있었습니다."
- 아프사 샤프카트(Afsah Shafquat), IT 교육 운동 Operation Badar

"너무 좋아서 눈물이 나올 지경이군요. 정말 놀라워요. 이런 건 처음 봤어요."
- 플로이드 존스(Floyd Jones), BEA 시스템즈

저자

목차

1. EJB의 세계로 오신 것을 환영합니다: EJB 소개
시험 목표
EJB는 도대체 무엇일까?
제작사에 얽매이는 것은 이제 그만
어떤 식으로 작동하나요?
무대 뒤에서 일어나는 일
빈의 세 가지 형식
조언맨 빈
빈을 만들기 위해 해야 할 다섯 가지
EJB 역할과 책임 사항
튜토리얼
모의고사
 
2. EJB 아키텍처: 아키텍처 개요
시험 목표
원격 메소드 호출
인자와 리턴값은?
클라이언트에서는 원격 인터페이스를 통해 비즈니스 메소드를 호출합니다.
EJB에서는 RMI를 사용합니다.
원격 객체는 빈이 아니라 빈의 보디가드입니다.
아키텍처 개요: 세션 빈
아키텍처 개요: 엔티티 빈
아키텍처 개요: 상태유지 세션 빈 만들기
아키텍처 개요: 무상태 세션 빈 만들기
아키텍처 개요: 메시지 구동 빈
빈을 정리해봅시다.
 
3. 여러분을 드러내보세요: 클라이언트 뷰
시험 목표
클라이언트가 정말로 원하는 것
JNDI가 뭐죠?
PortableRemoteObject.narrow()
세션 빈을 위한 원격 홈 인터페이스 만들기
다행히도 우리에겐 핸들이 있습니다
로컬 클라이언트 인터페이스에 있어야 할 만한 메소드는?
remove 메소드는 왜 그리 많나요?
원격 vs. 로컬
원격 메소드 인자 vs. 로컬 메소드 인자
모의고사
 
4. 세션 빈 되기: 세션 빈의 일생
시험 목표
컨테이너 콜백, 빈의 일생에서의 소중한 순간들을 위해
빈 생성
비즈니스 메소드에서 발휘할 수 있는 빈의 능력
비활성화
빈 제거
세션 빈 만들기: 빈 제공자가 해야 할 일
SessionContext
모의고사
 
5. 엔티티여 영원하라: 엔티티 빈 소개
시험 목표
엔티티 빈이란?
클라이언트 관점에서 본 엔티티 빈
아주 간단한 Customer 엔티티 빈
엔티티 빈의 원격 컴포넌트 인터페이스
엔티티 빈 원격 홈 인터페이스
클라이언트에서 엔티티 빈 홈에게 진짜로 원하는 것은?
홈 비즈니스 메소드
세션 빈의 create() vs. 엔티티 빈의 create()
세션 빈의 remove() vs. 엔티티 빈의 remove()
엔티티/빈/인스턴스의 죽음
모의고사
 
6. 엔티티 빈의 일생: 빈/엔티티 동기화
시험 목표
엔티티 빈의 진정한 힘은 동기화에 있습니다.
CMP vs. BMP
엔티티 빈 콜백
CMP 엔티티 빈 만들기
객체 식별자: 일차 키
검색 메소드
홈 비즈니스 메소드
모의고사
 
7. 빈이 관계를 맺을 때: 엔티티 관계
시험 목표
관계
다중도
CMP와 CMR 필드
연쇄 삭제는 전파될 수 있습니다.
MovieBean을 위한 EJB-QL
SELECT와 FROM은 반드시 있어야 합니다!
WHERE절
컬렉션에는 bark() 메소드가 없습니다.
BETWEEN, IN, IS EMPTY, LIKE 표현식
관계 대입
모의고사
 
8. 메시지 받기: 메시지 구동 빈
시험 목표
메시지 구동 빈 만들기: 빈 제공자가 해야 할 일
메시지 구동 빈을 위한 배치 기술자
토픽과 큐
MessageDrivenContext
메시지 수령
모의고사
 
9. 원자 시대: EJB 트랜잭션
시험 목표
ACID 테스트
EJB에서의 트랜잭션 전파
트랜잭션 전파
트랜잭션은 어떻게 만들까요?
setRollbakcOnly()는 두 인터페이스에 들어있습니다.
BMT는 재사용 면에서 좋지 않습니다.
컨테이너 관리형 트랜잭션
속성 사용법
이런 메소드에는 반드시 속성을 지정해야 합니다.
미지정 트랜잭션 컨텍스트
CMT 배치 기술자 예
SessionSynchronization과 관련된 "특별한 순간들"
모의고사
 
10. 빈에 안 좋은 일이 생길 때: EJB와 예외
시험 목표
EJB에 있는 두 종류의 예외
애플리케이션 예외가 발생하면 컨테이너에서는...
시스템 예외가 발생하면 컨테이너에서는...
RemoteException vs. EJBException
빈 제공자가 해야 할 일
다섯 가지 표준 EJB 애플리케이션 예외
일반적인 시스템 예외
모의고사
 
11. 비밀을 꼭꼭 숨겨 놓으세요: EJB와 보안 
시험 목표
EJB에서 보안을 처리하는 방법
애플리케이션 조립자가 해야 할 일: 접근 제어
메소드 권한 정의
배치자가 해야 할 일: 실제 사람과 추상 역할 대응시키기
클래스 수준 보안 vs. 인스턴스 수준 보안
프로그래밍적인 보안 처리 방법을 통해 메소드를 설정하는 방법
보안 아이덴티티
를 쓸 때의 보안 컨텍스트 전파
모의고사
 
12. 배치의 기쁨: 빈의 환경
시험 목표
빈만의 특별한 공간 - java:comp/env
서브컨텍스트 생성 및 사용법
빈 제공자와 애플리케이션 조립자가 할 일
배치자가 할 일
누가 무엇을 하는지 기억하기
EJB 2.0의 필수 API
ejb-jar에 반드시 있어야 하는 것
프로그래밍상의 제약 조건
모의고사
 
A 부록 A: 최종 모의고사

리뷰

전체 평점

4.5

오탈자

등록된 오탈자가 없어요

오탈자를 발견하셨다면 작성해주세요.

30,000

10%

27,000