한빛출판네트워크

IT/모바일

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

한빛미디어

번역서

절판

Head First EJB : EJB가 여러분의 머리 속으로
좋아요: 19
  • 저자 : 케이시 시에라 , 버트 베이츠
  • 역자 : 서환수
  • 출간일 : 2005-01-15
  • 페이지 : 736쪽
  • ISBN : 8979143087
  • 물류코드 :1308

합계 : 27,000

  • 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 시스템즈
  • [저자] 케이시 시에라

    캐시는 썬 마이크로시스템즈(Sun Microsystems)에서 마스터 자바 트레이너로 활동했으며, 대규모 자바 커뮤니티인 JavaR anch.com(지금은 CodeRanch.com)을 설립하여 2003년과 2004년에는 생산성 부문에서 졸트상(Jolt Award)을 받았습니다.

    [저자] 버트 베이츠

    버트는 25년 이상의 경력을 가진 소프트웨어 개발자로, 2003년에 캐시와 함께 『헤드 퍼스트 자바』로 〈헤드 퍼스트〉 시리즈를 만들었습니다. 이후로 여러 권의 자바 서적을 저술하고, 썬 마이크로시스템즈와 오라클에서 다양한 자바 인증 시험에 자문으로 참여했습니다.

    [역자] 서환수

    서울대학교 물리학과에서 학사, 박사 학위를 받았고 지금은 삼성종합기술원에서 물리학을 연구하고 있다. 한빛미디어에서 『Head First Java』, 『Programming Challenges: 알고리즘 트레이닝 북』, 『프로그래머로 사는 법』, 『슬라이드올로지』를 비롯한 여러 권의 책을 번역했다.
  • 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: 최종 모의고사
  •  

    • 알기 쉽게 풀어 쓴 웹로직과 EJB

      김성박

닫기

해당 상품을 장바구니에 담았습니다.
장바구니로 이동하시겠습니까?