확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제
엘리멘틀 디자인 패턴

엘리멘틀 디자인 패턴

: 객체지향과 디자인 패턴의 연결 고리

리뷰 총점7.6 리뷰 10건
정가
30,000
판매가
27,000 (10% 할인)
구매 시 참고사항
eBook이 출간되면 알려드립니다. eBook 출간 알림 신청
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청

품목정보

품목정보
발행일 2013년 04월 29일
쪽수, 무게, 크기 364쪽 | 820g | 183*235*30mm
ISBN13 9788968480140
ISBN10 8968480141

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

목차 목차 보이기/감추기

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

저자 : 제이슨 맥컴 스미스(Jason McC. Smith)
노스 캐롤라이나 대학에서 컴퓨터 과학 전공 박사 학위를 받았고 수년간 물리학 시뮬레이션 기사 겸 컨설턴트로 일했으며 물리학과 수학 전공으로 복수 이학사 학위를 취득했다. 주요 프로젝트로는 수중 음파탐지기와 해양 환경 시뮬레이션, 전자공학 시뮬레이션, 민간/군용 항공기 시뮬레이션, 실시간 그림 교육 시스템 등이 있다. 이후 그가 맡은 SPQR(패턴 질의/인식 시스템) 프로젝트의 일부가 엘리멘틀 디자인 패턴의 모체가 됐다. UNC-CH에서 이뤄진 연구에 대해 두 개의 미국 특허(SPQR 관련 기술, FaceTop 분산 문서 협업 시스템)를 획득했다.
역자 : 김지원
웹 기술 및 다양한 분야에 두루 관심을 가지며 늘 용어 선정에 고심한다. 기술 문서, 매뉴얼, IT 관련 논문을 번역한 바 있고 해외 논문 DB 작업에도 참여했다. 『한 권으로 끝내는 정규표현식』 (한빛미디어, 2010), 『웹 표준 가이드: HTML5+CSS3』 (한빛미디어, 2010), 『한 번에 배우는 HTML5+자바스크립트』 (한빛미디어, 2011), 『리팩토링: 루비 에디션』 (제이펍, 2011), 『웹 표준으로 만드는 안드로이드 웹앱』 (한빛미디어, 2011), 『게이미피케이션』 (한빛미디어, 2012) 등을 번역했다.

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

엘리멘틀 디자인 패턴(이하 EDP)은 말 그대로 화학 주기율표의 각 원소처럼 독립적 특성을 지니며 더 이상 이를 구성하는 작은 패턴이 존재하지 않는 최소 단위로 여겨지는 패턴을 뜻한다. 저자는 책 전반에서 패턴에 대한 각종 개념을 설명할 때 주기율표를 비롯한 화학의 각종 개념에 비유했다.
지금까지 GoF 디자인 패턴은 소프트웨어를 개발하는 데 원칙이 됐다고 해도 과언이 아닐 정도로 개발에 널리 적용되고 있다. 하지만 저자도 첫 부분에 설명하듯이 지금까지는 그 패턴이 어떻게 해서 나왔는지도 모른 채 기계적으로 적용하다 보니, 그 패턴을 확장하거나 자신의 요구에 맞춰 변형해 사용한다는 것은 생각하지 못했다. 또한 특정 패턴을 적용하면 결과가 어떻게 되리라는 것만 아는 상태에서 적용하다 보니 다양한 케이스와 각종 변수를 무시한 채 획일적으로 적용하여 돌이킬 수 없는 오류가 발생하기도 한다. 어떻게 만들어진 패턴인지 유래를 알고 각 패턴을 구성하는 기본 요소들의 상호작용 원리를 이해하면 기존 패턴을 자신의 필요에 맞게 응용할 수 있으며 최소 단위 패턴이라 할 수 있는 EDP를 조합해 더 복잡한 패턴도 새로 만들 수 있다. 실제로 EDP가 만들어진 배경도 기존의 GoF 디자인 패턴을 더 작은 구성 요소 패턴으로 나누어 생각할 수 있었고, 최소 단위 패턴으로 GoF 디자인 패턴 외에도 보편적으로 유용할 만한 새로운 패턴을 만들어낼 수 있음을 발견했기 때문이었다.
이 책은 배경 설명, 패턴 인스턴스 표현법 소개, EDP 활용법과 더불어 본격적인 디자인 패턴 소개를 크게 세 부분으로 나눠 기존 GoF 디자인 패턴 책과 같은 카탈로그 형식으로 설명한다.
5장에서는 GoF를 비롯한 모든 패턴의 근간이 되는 EDP를 자세히 설명한다. GoF 디자인 패턴 책과 다른 점이 있다면, 단순히 UML 도표 표현법만 사용한 것이 아니라 패턴 인스턴스 표현법을 병용하여 패턴 구성원의 역할과 관계를 더 이해하기 쉽게 설명한다는 점이다. 그리고 기본이 되는 패턴의 대부분은 각 패턴의 특성에 따라 ‘디자인 스페이스’라는 3차원 공간에 배치한 그림을 수록해 EDP 간의 상호관계를 한눈에 볼 수 있다. 6장에서는 EDP를 합성해 만든 중간 형태의 패턴을 설명한다. 이 패턴들은 프로그래밍 과정에서 흔히 수행하는 작업을 용이하게 해준다. 7장에서는 EDP를 합성해 기존의 GoF 디자인 패턴 중 몇 가지를 만드는 과정을 설명한다. 철저히 계산하고 이해하고자 하는 학구파를 위해, 저자들은 부록에 패턴의 합성과 환원 과정을 설명했는데 다소 학술적인 내용이라 어렵게 느껴질 수 있다.
GoF 디자인 패턴 책이 소프트웨어 업계의 교과서가 된지 수년 만에 드디어 새로운 패턴과 함께 그 모든 패턴의 생성 원리와 상호관계 및 상호변환 방법을 섬세하고 이해하기 쉽게 설명한 이 책이 등장했다. 이것으로 기존에 원리를 알 수 없어 그저 암기해서 획일적으로 적용할 뿐 상황에 따라 응용해 적용할 수 없어 답답했던 개발자나, 보편적인 요구에 맞는 패턴이 부족해 개발 효율성을 높이지 못하고 있던 프로그래머 입장에서 이 책은 반가운 선물이다. 새로운 표현이나 개념이 등장해 이 책을 번역하면서 어려움도 있었지만 항상 그렇듯 새로움을 담은 좋은 책을 끝냈을 때 보람을 느낀다. 번역을 마무리하기까지 용어나 개념뿐 아니라 삶에 도움이 되는 많은 조언을 아끼지 않으신 한동훈 과장님께 특히 감사하고, 많은 부족함에도 늘 격려해주신 한빛미디어의 모든 분께 감사하는 마음을 이 글로 전하고 싶다. _김지원
---「옮긴이 서문」 중에서

이 책은 신종 디자인 패턴인 엘리멘틀 디자인 패턴(이하 EDP로 표기함)을 소개하는 개론서다. EDP는 말 그대로 각종 소프트웨어 공학 디자인 패턴의 연구와 응용에 기틀이 된다. EDP의 기반은 비록 소프트웨어 프로그래밍 이론의 구조 자체를 연구한 것이지만, 목적은 실무적이고 실용적인 사용이다. EDP는 초보 프로그래머와 경험 많은 개발자 모두를 위해 제작되었다. 소프트웨어 업계에 발을 들인 학생에겐 소프트웨어 개발에 도움이 되며 연구자에겐 새로운 연구거리를 제공한다. 요약하면, 이 책의 내용을 머리에서 썩히지만 말고 실제로 사용하라는 얘기다.
이 책을 다 읽고 나면 자신의 공구 벨트가 새 연장으로 가득할 것이다. 우리가 일상적으로 사용하는 프로그래밍 기본 개념뿐 아니라, 그 개념들이 서로 어떻게 관계를 맺고 작용하여 놀라운 일들을 해내는지에 대해서도 더 깊이 있게 이해하게 될 것이다. EDP는 자세히 생각하지 않고 반사적으로 사용하게 되는 기본 프로그래밍 개념을 모아 놓은 것이다. 패턴을 만드는 작업의 핵심은 각 패턴에 분명한 설명과 표현법, 토론할 때 부를 수 있는 정형화된 이름, 각 패턴을 연동하고 장점을 비교할 수 있는 뼈대를 제공하는 것이다. 컴퓨터학부 신입생이라면 분량이 많아지고 점점 복잡해지는 디자인 패턴을 보면서 난해하고 이분법적으로 판단해야 하는 부분들 때문에 어려움을 겪는 게 아니라, 오히려 그 패턴을 한 부분씩 차근히 체계적으로 이해할 수 있음을 알게 될 것이다. 그리고 소프트웨어 설계와 패턴에 경험이 있는 사람이라면 기존 방법을 바라보는 새로운 방식을 발견하고 개발 업계 교육의 새로운 가능성을 찾게 될 것이다.
이 책은 독자가 체계적으로 사용하거나 공부하지는 않았지만 잠시나마 디자인 패턴을 사용해본 현장 경험이 있다고 전제한다. 디자인 패턴의 존재를 알고 있으며 디자인 패턴의 정의를 간단히 말로 설명할 수 있는 수준이면 이 책을 읽기에 부족함이 없다. 프로그래밍 언어론, 언어 설계, 객체지향 프로그래밍의 장점 등을 몰라도 되고, 단지 소프트웨어 설계에 대해 비판적으로 생각하는 방법을 배울 의욕만 있으면 된다. 이러한 주제를 더 자세히 공부하려는 사람은 부록에 수록한 참고문헌을 보자. 작은 예제는 UML을 써서 표현했으니, 혹시 UML을 모른다면 참고문헌 [20]이나 [33]을 보자. 이 책을 보려면 적어도 절차지향 프로그래밍이나 객체지향 프로그래밍에 대한 기초가 있어야 한다. 기왕이면 객체지향 프로그래밍의 기초를 알고 있으면 더 좋지만 필수적인 것은 아니다. 이 책은 객체지향 프로그래밍을 설명하는 데 필요한 지식의 대부분을 이해하기 쉬운 분량으로 나눠 다루고 있기 때문이다. 객체지향 프로그래밍에 경험이 있는 개발자라 하더라도 이 책의 내용은 여전히 신선할 수 있다. 이미 오래 전에 마스터했다고 생각한 개념들을 새로운 관점으로 보게 되고 객체지향 프로그래밍 전반에 새삼 고마움을 느끼게 되기 때문이다.
많은 프로그래머가 ‘디자인 패턴 커뮤니티’를 소수 전문가 집단으로 생각하며 자신들은 거기에 속하지 않는다고 생각한다. 이 책은 무엇이 디자인 패턴이 될 수 있는지에 관해 독자의 새로운 안목을 키워주어 모든 프로그래머가 자각하든 아니든 디자인 패턴 커뮤니티의 일원이라는 확신을 준다. 모든 프로그래머는 한 줄의 코드를 작성할 때마다 무의식적으로 디자인 패턴을 사용한다. 자기 마음대로 선택할 결정권이 있다는 사실도 모를 가능성이 높다. 디자인 패턴은 소프트웨어 개발 업계를 이루는 일렉트로닉의 꿈을 기록하는 개념적인 공유 공간이다. 이제 우리가 일하고 즐기는 곳의 풍경 지도를 손에 넣어야 한다.
매우 유명한 GoF 디자인 패턴 책에서처럼 이 책도 두 부분으로 나눴다. 첫 번째 부분은 이 책을 쓴 계기와 EDP의 정의, 유래, 중요성에 대한 설명으로 구성된다. 이 부분은 EDP를 만든 이유를 설명한다. 두 번째 부분은 다양한 세분도 granularity 에서 패턴 사용을 위한 도식 표현 체계인 패턴 인스턴스 표현법 PIN 을 소개하는 내용이다. 요약하면, 첫 번째 부분은 여러 EDP를 합성해서 더 복잡한 디자인 패턴으로 만드는 방법이다. 두 번째 부분은 EDP 패턴, 두 패턴을 합성해 만든 중급 패턴, GoF 디자인 패턴을 개조해 만든 EDP 합성 패턴을 순서대로 나열한 디자인 패턴 카탈로그다. 소프트웨어 공학 커뮤니티는 근본 개념들이 확고히 뿌리를 내리면 더 많은 EDP를 추가로 정의하고 다듬는 일을 계속해 나갈 것이다. 여러분도 이러한 노력에 보탬이 되어주면 좋겠다.
우리 커뮤니티의 일원이 된 것을 환영한다. _제이슨 맥컴 스미스
---「저자 서문」 중에서

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

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

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

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

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

배송/반품/교환 안내

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

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

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

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

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

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

반품/교환 안내에 대한 내용입니다.
반품/교환 방법
  •  고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
  •  모바일 쿠폰의 경우 유효기간(발행 후 1년) 내 등록하지 않은 상품
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 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, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에
따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
  • 절판 상태입니다.
뒤로 앞으로 맨위로 공유하기