확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제
데이터 접근 패턴 Data Access Patterns

데이터 접근 패턴 Data Access Patterns

: 데이터베이스와 효율적으로 상호작용하는 25가지 소프트웨어 디자인 패턴

에이콘 데이터 과학 시리즈-03이동
첫번째 리뷰어가 되어주세요
정가
40,000
판매가
36,000 (10% 할인)
구매 시 참고사항
eBook이 출간되면 알려드립니다. eBook 출간 알림 신청
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청

품목정보

품목정보
발행일 2013년 05월 20일
쪽수, 무게, 크기 528쪽 | 1060g | 188*250*35mm
ISBN13 9788960774292
ISBN10 8960774294

책소개 책소개 보이기/감추기

목차 목차 보이기/감추기

저자 소개 관련자료 보이기/감추기

저자 : 클리프턴 녹(Clifton Nock)
콜로라도 덴버에 있는 피플소프트의 시니어 소프트웨어 아키텍트다. IBM에서 5년 동안 iSeries 운영체제와 그 운영체제에 통합된 데이터베이스에 대한 접근을 단순화하는 프로그래밍 인터페이스를 설계하는 업무를 수행했고, 그 일과 관련된 9개의 미국 특허를 보유 중이다. 미네소타 주립대학에서 프로그래밍 강의 몇 개를 진행했고, 전 세계의 기술 컨퍼런스에서 발표했다. 미네소타 주립대학교의 컴퓨터 과학 석사학위가 있다.
역자 : 임혜연
KAIST에서 전산학 전공으로 학사와 석사과정을 마쳤다. 5년 동안 검색엔진 개발 업무를 했고, 지금은 사용자와 더 가까운 애플리케이션을 개발 중이다. 하고 싶은 일은 많은데, 시간과 집중력이 한정돼 있어 늘 아쉬워 한다.

책 속으로 책속으로 보이기/감추기

데이터는 모든 기업의 근간을 이루는 중대한 요소다. 회계사는 금융 데이터를 사용해 결정을 내리거나 방어한다. 제조업자와 구매자는 재고와 주문 데이터에 기반을 두고 재고를 통제한다. 판매원은 고객 이력 데이터를 조사한다. 경영진은 회사의 제어 상태를 검사하기 위해 데이터를 필요로 한다.

기업용 소프트웨어는 이런 중요한 결정을 내리는 사람들이 데이터를 읽고, 쓰고, 정리할 수 있게 한다. 비즈니스 애플리케이션의 데이터 접근 기능은 품질과 유용성에 중요한 역할을 한다. 개발자는 효율적인 데이터 접근 코드를 설계하기 위해 상당한 노력을 해야 한다. 그렇지 않으면 전체 애플리케이션이 느려지거나 결함을 갖기 쉬울 것이다.

데이터 접근 패턴

기업용 소프트웨어 개발자는 애플리케이션 도메인에 관계없이 동일한 데이터 접근 문제와 씨름한다. 다음은 데이터 접근 구성 요소를 설계할 때 발생하는 공통적인 몇 가지 사례다.

· 애플리케이션은 여러 가지의 데이터베이스 제품과 동작해야 한다.
· 사용자 인터페이스는 이해하기 힘든 데이터베이스 의미 체계를 감춰야 한다.
· 데이터베이스 자원 초기화는 느리다.
· 데이터 접근 세부 정보로 인해 애플리케이션 코드는 개발과 유지 보수가 어려워진다.
· 애플리케이션은 자주 사용하는 데이터를 캐시에 둬야 한다.
· 동일한 데이터에 여러 사용자가 동시에 접근할 수 있어야 한다.

이런 문제에 대한 일반적인 솔루션이 있다. 매우 직관적이어서 그야말로 수천 명의 개발자가 저마다 자신만의 방법으로 해결한 솔루션도 있고, 일부는 모호해서 매우 견고한 데이터 접근 솔루션에서만 해결할 수 있었던 솔루션도 있다.

데이터 접근 패턴은 앞에서와 같은 일반적인 설계 문제를 해결하는 포괄적 전략을 기술한다. 패턴은 특정한 구현을 반드시 강제하지 않는다. 그 대신 솔루션의 기초를 형성하는 효율적인 설계와 구조를 기술한다.

이 책은 특히 관계형 데이터 접근(relational data access)에 적용되는 패턴들을 설명한다. 기업용 소프트웨어가 오늘날 사용하는 가장 일반적이고 검증된 데이터 저장 방식은 단연 관계형 데이터베이스다. 객체지향이나 계층형 데이터베이스 같은 다른 지속적인 기술은 인기가 높아지고 있는 중이다. 이런 대안 데이터베이스는 데이터를 런타임 객체 형태에 가깝게 저장함으로써 종래의 객체지향 디자인 패턴과 기법을 더 쉽게 적용할 수 있다.
---「저자 서문」 중에서

프로그래머로 일하면서 작성하는 소프트웨어의 상당수는 데이터를 다루는 애플리케이션입니다. 그 중 많은 수의 애플리케이션이 데이터베이스를 사용합니다. 데이터 관련 작업이 주 역할인 애플리케이션의 성능과 유지 보수 적합성은 데이터베이스 접근 코드를 어떻게 작성하느냐에 달려 있습니다. 애플리케이션과 데이터베이스 사이의 상호작용은 필수적이지만, 데이터를 바라보는 방식이 각기 다르고 상호작용에는 비용 부담이 따르기 때문에 프로그래머가 적절한 완충지대를 마련해줘야 합니다. 이 책은 그런 상황에서 적용해볼 만한 데이터 접근에 관련된 소프트웨어 디자인 패턴을 소개합니다.

책에서 설명한 패턴을 적용해서 얻을 수 있는 장점에는 다음과 같은 것이 있습니다.

- 애플리케이션의 데이터 접근 코드가 특정 지점에 집중되어 개선 및 오류 수정 작업을 하기 쉬워집니다.
- 새로운 기술이나 데이터베이스 제품을 애플리케이션에서 사용하기 쉬워집니다.
- 관계형 데이터 형식이 변경될 때 연관된 도메인 객체를 맞추어 변경하기 쉬워집니다.
- 데이터베이스 접근 횟수를 최적화시켜 애플리케이션의 성능이 좋아집니다.
- 여러 애플리케이션 인스턴스가 동일한 데이터를 사용할 때 발생하는 문제에 대처할 수 있습니다.

원서가 2003년에 출간되었기 때문에, 책에서 사용한 예제가 현장과 조금 동떨어져 있을 수도 있습니다. 그렇지만 책의 내용은 소프트웨어 설계의 일반적인 부분을 다루었기 때문에 여전히 유효합니다. 소개된 패턴을 이해하면 개발하는 데 큰 도움이 될 것이라고 생각합니다. 직접 패턴을 애플리케이션 개발에 적용하고 발전시키는 경우는 물론, 하부 데이터베이스 접근 코드를 직접 작성하지 않고 이미 있는 프레임워크를 사용하는 경우에도 마찬가지입니다. 패턴을 이해하면 프레임워크 설계를 이해하기 쉬워지고, 적절하게 사용할 수 있기 때문입니다.

저자가 붙인 패턴 이름을 번역하는 데 고민이 많았습니다. 의미를 제대로 전달할 수 있고 이미 정착된 외래 용어가 없는 경우라면 번역 용어를 사용하려고 노력했고, 패턴 이름의 경우에는 『GoF의 디자인 패턴』(피어슨에듀케이션코리아, 2007)에 사용된 용어를 독자들이 받아들일 만한 일반적인 것으로 보고 그에 따랐습니다.
---「옮긴이의 말」 중에서

출판사 리뷰 출판사 리뷰 보이기/감추기

회원리뷰 (0건) 회원리뷰 이동

  등록된 리뷰가 없습니다!

첫번째 리뷰어가 되어주세요.

한줄평 (0건) 한줄평 이동

  등록된 한줄평이 없습니다!

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내
반품/교환 안내에 대한 내용입니다.
배송 구분 예스24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4
반품/교환 안내

상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내에 대한 내용입니다.
반품/교환 방법
  •  고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에
따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
  • 절판 상태입니다.
뒤로 앞으로 맨위로 공유하기