장바구니 담기 close

장바구니에 상품을 담았습니다.

자바 디자인 패턴

자바 디자인 패턴

  • 김창호
  • |
  • 프리렉
  • |
  • 2011-09-28 출간
  • |
  • 482페이지
  • |
  • 188 X 254 X 35 mm /1038g
  • |
  • ISBN 9788965400141
판매가

28,000원

즉시할인가

25,200

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
25,200

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

이 책의 주제인 디자인 패턴은 꼭 필요한 것이며 따라서 많은 개발자가 모르는 사이 그 혜택을 보는 경우가 많습니다. 자바 언어 자체가 그렇고 JDBC, Servlet, EJB가 모두 패턴 덩어리이기 때문입니다. 많이 사용하는 Spring, Struts와 같은 프레임워크를 이해하려면 J2EE 패턴을 이해해야 하고 J2EE 패턴을 제대로 활용하려면 이 책에서 설명하는 GoF(Gang of Four) 디자인 패턴를 알아야만 합니다.

많은 개발자가 객체지향 언어로 개발하지만, 결과물은 전혀 객체지향적이지 않은 경우를 자주 보곤 합니다. 이는 객체지향 특징을 알고만 있지 어떻게 적용하는지는 잘 모르기 때문입니다. 이를 극복하고자 패턴을 공부하려고 하여도 어려운 개념을 영어 원서로 익혀야 하거나, 번역서라 할지라도 형이상학적인 패턴에 대한 철학을 이해하지 못한 상태에서의 번역으로 말미암아 배우는 데 많은 어려움을 겪곤 합니다. 또한, 이러한 어려움을 극복한 개발자라 할지라도 대부분의 적용 예제가 실제 직면하는 문제라기보다는 개별 사례에 대한 예제이고, 화면 UI를 제작하는 MFC, JFC 위주이므로 가장 많이 필요한 자바 분산 환경에서는 적용하지 못하는 경우가 대부분입니다. 심지어는 이 때문에 패턴을 불신하는 개발자도 있습니다. 이러한 학습의 어려움을 없애고 패턴에 대한 선입견을 없애고자 이 책을 기획하였으므로 패턴을 학습하고자 하는 독자에게 많은 도움이 될 것입니다.

■ 이 책의 특징
번역서가 아닌 국내 개발자가 자바 디자인 패턴을 설명합니다.
MFC, JFC가 아닌 분산 환경에서의 패턴 적용 예를 보여줍니다.
단일 패턴에 대한 설명으로 끝나는 것이 아닌 패턴 간의 상호 작용과 그 적용을 설명합니다.
자바 언어 자체에 적용된 패턴도 함께 설명하여 패턴 자체에 대한 이해를 돕습니다.
디자인 패턴 이론이 아닌 실제 개발 환경에서의 사례를 설명합니다.

목차

Chapter 01 MVC: Model-View-Controller - 역할과 책임 나누기
1.1 MVC의 일반적 예
1.2 MVC란?
1.3 웹에서의 MVC
1.4 Explorer 비교

Chapter 2 Factory Method 패턴 - 객체 생성은 의뢰하자
2.1 객체 생성
2.2 Factory Method 패턴이란?

Chapter 3 객체지향 - 패턴 이해를 위한 객체지향 개념
3.1 추상화란?
3.2 추상화의 보편적 예들
3.3 추상화의 관점에서 본 패턴

Chapter 4 Prototype 패턴 - 객체 생성은 복사를 통해서
4.1 객체 기반 언어 vs. 프로타입 기반 언어
4.2 고부가가치 객체
4.3 객체 복사
4.4 Prototype과 RMI
4.5 Prototype 패턴이란?
4.6 Prototype in Java

Chapter 5 Facade 패턴 - 제대로 겉핥기
5.1 은닉성이란?
5.2 당신은 알 필요 없다
5.3 Facade 패턴이란?
5.4 Wrapper 클래스 작성법
5.5 객체지향적으로 작성된 클래스란?

Chapter 6 Singleton 패턴과 Object Pool 패턴 - 다수를 위한 하나
6.1 static이란?
6.2 Singleton 패턴이란 무엇인가?
6.3 Singleton 패턴은 어떻게 만드는가?
6.4 Object Pool 패턴은 언제 사용하는가?
6.5 어디서 사용할까?

Chapter 7 Immutable 패턴과 Flyweight 패턴 - 변하지 않는 가벼움
7.1 String 클래스에서의 Flyweight 패턴 적용 예
7.2 String 클래스에서의 Immutable 패턴 적용 예
7.3 Immutable 패턴과 가비지 컬렉션
7.4 어디에 사용되는가?

Chapter 8 Command 패턴과 Mediator 패턴 - 중개인을 통해 명령하기
8.1 메모장 만들기
8.2 Command 패턴
8.3 인터페이스를 통하지 않은 의존성의 제거
8.4 Mediator 패턴
8.5 Command 패턴과 Mediator 패턴

Chapter 9 Observer 패턴 - 상태 변화 알려주기
9.1 Server Push vs. Client Pull
9.2 고려 요소: 비연결형
9.3 Client Pull을 이용한 주식시세 조회 프로그램
9.4 Observer 패턴을 이용한 주식 프로그램
9.5 Observer 패턴이란?
9.6 Observer 패턴과 RMI

Chapter 10 Composite 패턴 - 조직 구조 표현하기
10.1 Abstraction Data Type과 Inheritance
10.2 사원관리 프로그램
10.3 회사 조직
10.4 Composite 패턴이란?

Chapter 11 Builder 패턴과 Chain of Responsibility 패턴 - 건축 방식은 하나, 책임감은 연계하기
11.1 금융 시장
11.2 Chain of Responsibility 패턴이란?
11.3 Chain of Responsibility 패턴은 언제 사용하는가?
11.4 Builder 패턴이란?
11.5 Builder 패턴은 언제 사용하는가?
11.6 패턴을 사용할 때

Chapter 12 Iterator 패턴 - 집합체의 구성물 보여주기
12.1 Java에서의 자료구조
12.2 Iterator 인터페이스란?
12.3 회원 관리
12.4 Iterator 패턴이란?

Chapter 13 Strategy 패턴 - 전략은 하나, 전술은 다양하게
13.1 일반적인 예들
13.2 증권 투자자에게서의 전략
13.3 증권 투자 전략 UI
13.4 Strategy 패턴이란?

Chapter 14 Bridge 패턴 - 험한 세상 다리가 되어
14.1 기능의 확대
14.2 험한 세상 Bridge 되어
14.3 Bridge 패턴이란?

Chapter 15 부록 A RMI - 원격지의 것은 내 것이다
15.1 객체 직렬화란?
15.2 RMI란?
15.3 RMI Callback
15.4 동적 RMI (Dynamic Stub Class Download)

Chapter 16 부록 B Swing - 스윙은 아름답게
16.1 AWT vs. Swing
16.2 Swing에서의 MVC
16.3 Model
16.4 View
16.5 데이터 무결성 검사

저자소개

저자 김창호는 주로 시스템 아키텍처와 프레임워크 설계와 개발 업무를 담당하였으며 지금은 PTC 한국 지사 R&D 센터에서 EXTJS, GWT를 이용한 UX를 개발 중이다. 썬 마이크로시스템즈 자바 전임강사. 前 ㈜두산정보통신 근무. 저서로 《서블릿: Servlet》, 금성진, 김창호 공저(대림, 2000). 《Enterprise JAVA BEANS》, 김창호(대림, 2001).

도서소개

분산환경에서의 객체지향 프로그램 디자인『자바 디자인 패턴』. 패턴 간의 상호작용과 그 적용을 설명하고 자바 자체에 적용된 패턴을 다룬 책이다. MFC, JFC가 아닌 분산환경에서의 패턴 적용 방법 등을 실제 개발 환경에서의 사례를 들어 설명한다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.