메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

EJB, LDAP을 이용한 데이터 계층 설계 도우미

han***

|

2004-02-19

엔터프라이즈 자바 애플리케이션 구축 : 아키텍처

현대의 비즈니스는 수많은 고객과 데이터 그리고 시스템들이 존재한다. 웹에서 그들 간의 행태를 효율적으로 보여주고자 하는 노력의 일환으로 EJB, 서블릿, JSP, XML 등 그야말로 셀 수 없을 정도로 많은 기술들이 등장하였다. 이제는 그들을 어떻게 유기적으로 묶어 최적의 환경을 구성하는 시스템을 설계하느냐가 중요한 이슈로 대두되고 있다. 바로 이 책이 그 이슈에 대한 솔루션이다. 구축하기(Building) 시리즈의 1권인 이 책에서는 주로 웹 애플리케

  • 저자 : 브렛 맥래프린
  • 번역 : 임백준
  • 출간 : 2002-08-19
작년 10월에 강컴에 들렀다가 받은 책을 이제야 읽어 보고 서평을 쓰게 되네요~ 이전엔 몰랐는데 이 책의 역자 분은 최근 프로그래밍에 관한 에세이 ‘행복한 프로그래밍’, ‘누워서 읽는 알고리즘’ 의 저자 임백준씨 이군요~ 번역이 매우 자연스럽고 역주를 통해 보완 설명도 가끔 보이고 이런 점은 책에 대한 이해가 부족한 단순히 내용만을 번역한 책에서는 볼 수 없는 설명이겠죠.



이 책은 EJB, LDAP을 다루면서 책을 전개하고 있지만 특정 기술들은 이미 알고 있다는 가정을 하고 있습니다. 가상의 회사를 통해 사용자 요구사항을 수렴하여 기초적이고 독립적인 데이터 계층을 설계해 보는 것이 이책의 목적입니다. 저자는 3권의 시리즈를 통해 데이터 계층 설계 => 웹 프리젠테이션 층 설계(웹 기반 애플리케이션) => 웹 서비스 라는 구성 계획을 세우고 있습니다만 이책의 원서가 2002년 3월 임을 볼 때 두 번째 책이 나온다 하더라도 어떤 메리트가 있을까? 라는 생각이 드네요~ 어떻게 보면 이렇게 물리적으로 구성을 나누었기 때문에 확실한 데이터 계층 분리를 보여주긴 합니다~ 프리젠테이션 구현을 신경 쓰지 않고 데이터 계층에만 집중하여 볼 수 있었던 것은 좋았습니다.



특정 기술에 대해 선행지식을 요구하기는 하지만 EJB에 관해 약간의 지식과 J2EE(JMS, JDBC, JNDI)에 관한 지식만 있으면 수월하게 보실 수 있습니다. 주로 소스를 중심으로 책을 설명하기 보다는 소스 부분은 마지막 부록 부분으로 남겨놓고 필요한 부분만 추가하면서 진행했기 때문에 책을 빠르게 볼 수 있었고 특이한 점이라면 LDAP을 사용하여 사용자 로그인, 권한 기능을 구현한 점입니다. LDAP을 많이 접해 보지 않았지만 이 책을 통해 어느 정도 감을 잡을 수 있을 정도로 어렵지 않게 설명되어 있습니다. 오라일리 책의 특징이긴 하지만 소스를 실행시키기가 까다롭습니다. 그렇기 때문에 그냥 이런 식으로 구현하는구나~ 하고 소스를 살펴 보는 것에 만족하는 것이 편하고 정신건강에 좋습니다~



가끔씩 저자의 내공이 보이는 장(시퀀스를 가지고 있는 테이블은 눈 여겨 볼만한 부분이었습니다. Oracle에서 시퀀스를 가지고 올 때 nextval로 가져 온 다음 무언가 잘못되어 rollback시키면 시퀀스는 증가한 상태로 있는 처치 곤란한 상태가 되죠. 또한 혼란을 가중시키지 않는 인터페이스 명명 법이라던가, 메소드 명명법등..)도 있었고 전체적인 흐름도 자연스럽습니다만 아쉬운 점이 있다면 이책에서 구현한 데이터 계층이 차후 나올 지도 모르는 세 번째 책의 주제인 웹서비스와 어떻게 연동이 될까? 라는 궁금증을 낳았습니다. 모든 것을 웹서비스에 맞추어 새롭게 만들어야 하는 것일까? 아니면 어디까지 재사용이 가능한가? 라는 호기심이 생기더군요.



EJB와 DB설계에 관한 내용(Value Object및 패턴 얘기 등등)은 그리 새로울 것이 없었지만 LDAP을 써먹는 방법, 그것의 이점과 이후 시리즈 책들이 출간된다면 부담 없이 볼만한 책이라는 생각이 듭니다~
닫기

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