EJB 디자인패턴

EJB 디자인패턴

(Enterprise JavaBeans Design Patterns)

EJB 디자인 패턴

 

 

지은이 : FLOYD MARINESCU / 옮긴이 : 이용원 외

정가 : 24,000원

 

448쪽 / 판형 : A5 / 1판

출간일 : 2002년 9월 15일

ISBN-10 : 8995300914

ISBN-13 : 9788995300916

 

 

저자소개

Floyd Marinescu
EJB Design Patterns 전문가
EJB와 J2EE 교육과 컨설팅 회사인 Middleware Company에서 근무
전 세계 J2EE 개발자들의 커뮤니티인 TheServerSide.com이라는 웹사이트를 구축, 운영하고 있다.

 

역자소개

이용원
중앙대학교 컴퓨터공학과 공학석사(소프트웨어 공학 전공)
조흥은행 해외점포 표준 전산시스템 컨설팅
대신정보통신 웹 트레이딩 시스템 컴포넌트 개발 컨설팅
삼성생명 CBD 기반 자산 관리 시스템 개발 컨설팅
저서로는 ‘엔터프라이즈 자바빈즈'(대청), ‘J2EE 응용과 디자인 패턴'(대청)이 있다.

김정아
관동대학교 컴퓨터교육과 부교수
중앙대학교 컴퓨터공학과 공학박사(소프트웨어 공학 전공)
CBD 기반 국방 인사 통제시스템 개발 / 국방부 자문 교수
(주)삼성생명 CBD 방법론 자문 교수
(주)조흥은행 해외점포 관리시스템 개발 / CBD 자문 교수

 

책소개

전 세계의 많은 J2EE 개발자들이 TheServerSide.Com이라는 웹 사이트에 모여 커뮤니티를 형성하였다. 서로 다른 분야에서 J2EE 기반 애플리케이션을 구축하고 있는 실무자들이 한 뜻을 가지고 모인 것이다. 그들은 자신이 속한 문제 영역의 애플리케이션을 개발하는 과정에서 얻은 풍부한 경험을 토대로 현재 J2EE의 허와 실을 파악하였다. 좋은 J2EE 애플리케이션을 구축하기 위한 자신의 논리에 대해서 다른 개발자의 생각을 얻고 토론하고 그 뜻을 취합하여 패턴을 만들어갔다.

이 책은 저자인 Floyd Marinescu가 포럼에 모인 패턴들을 정리하여 한 권의 책으로 출판한 것이다. 1부는 총 5개의 장으로 구성된다. J2EE 애플리케이션을 구축할 때 뼈대가 되는 아키텍처 레이어에 적용할 수 있는 여섯 개의 패턴과, 그 레이어 간에 데이터 전송을 위한 다섯 가지 패턴을 설명하고 있다. 그 다음, EJB 환경에서 가장 중요한 트랜잭션과 퍼시스턴스 처리를 위한 네 개의 패턴들을 소개하고 있고, 클라이언트 관점에서 EJB 애플리케이션에 접근할 때 성능향상과 모듈 간의 종속성을 제거하기 위한 방법들을 제시한다. 그 외에 데이터베이스 처리에서 빈번하게 발생하는 프라이머리 키 생성에 대한 세 가지 방법들을 소개하고 있다.

1부에서 소개 하는 총 20개의 패턴들은 대부분 실무에 바로 적용할 수 있을 만큼 EJB 개발자면 누구나 한번씩 고민하고 방법을 모색했던 것들이다. 또한, 이 책에서는 내용을 조금만 변경하면 자기 애플리케이션에 적용할 수 있는 소스코드를 제공한다.

2부는 EJB 애플리케이션 설계자들이 개발 전에 필요한 분석/설계에 참조해야할 내용들을 정리한 지침을 제공한다. 이 지침은 객체지향방법론이나 CBD 방법론 등의 방법에 종속되지는 않는다. 각 방법론에서 공통적으로 사용하고 있는 UML의 유스 케이스 모델과 도메인 모델을 간단히 설명하고 필자가 설계했던 게시판을 예로 들어 이해를 돕고 있다.

그리고 애플리케이션을 개발할 때 소프트웨어의 품질을 높이기 위한 단위 테스트 방법을 JUnit이라는 오픈 소스 툴로 설명/제안하고 있다. 또한 대형 애플리케이션 제작 시에 반드시 필요한 빌드 전략을 Ant라는 오픈 소스 툴을 가지고 설명한다. 이 주제에 대해서는 아직 국내에 익숙한 내용이 아니므로 번역을 하면서 많은 부분 소프트웨어 공학의 기본적인 부연 설명을 했고, 부록에는 기본적인 설치 방법 등 참조할 수 있는 예제를 더하였다.

마지막으로 EJB 설계를 위한 조언들과 팁들에 대한 내용을 덧붙여 많은 궁금증을 해결해 주고 있다.

보완된 원고 내용
1. 국내 EJB 개발자들에 익숙하지 않은 설계에 대한 용어와 개념을 설명
2. EJB 디자인 이디엄, 메시지 드리븐 빈(Message Driven Bean), 데이터 접근 객체(Data Access Object)에 대해 설명
3. 고급 데이터베이스 개념을 쉽게 해설
4. 국내 서적으로 소개된 적이 없는 Ant와 JUnit에 대한 기본적인 내용을 추가
5. 완전한 소스 코드들 첨부