000 | 00000cam c2200205 c 4500 | |
001 | 000045204998 | |
005 | 20180731162922 | |
007 | ta | |
008 | 050906s2005 ulka 001c kor | |
020 | ▼a 8979143400 ▼g 13560 | |
035 | ▼a KRIC10033488 | |
040 | ▼a 211014 ▼d 211009 ▼c 211009 | |
041 | 1 | ▼a kor ▼h eng |
082 | 0 4 | ▼a 005.1 ▼2 22 |
085 | ▼a 005.1 ▼2 DDCK | |
090 | ▼a 005.1 ▼b 2005p | |
245 | 0 0 | ▼a Head first design patterns : ▼b 스토리가 있는 패턴 학습법 / ▼d 에릭 프리먼 [외]저 ; ▼e 서환수 역 |
246 | 0 9 | ▼a Head first design patterns |
260 | ▼a 서울 : ▼b 한빛미디어, ▼c 2005 | |
300 | ▼a 672 p. : ▼b 삽화 ; ▼c 26 cm | |
440 | 0 0 | ▼a 헤드 퍼스트 시리즈 |
500 | ▼a 색인수록 | |
500 | ▼a 공저자: 엘리자베스 프리먼, 케이시 시에라, 버트 베이츠 | |
500 | ▼a 부록: 기타 패턴 | |
586 | ▼a Jolt Winner상, 2005년 | |
700 | 1 | ▼a Freeman, Eric, ▼d 1965-, ▼e 저 |
700 | 1 | ▼a Freeman, Elisabeth, ▼e 저 |
700 | 1 | ▼a Sierra, Kathy, ▼e 저 |
700 | 1 | ▼a Bates, Bert, ▼e 저 |
700 | 1 | ▼a 서환수, ▼e 역 |
740 | ▼a Design patterns | |
900 | 1 0 | ▼a 프리먼, 에릭, ▼e 저 |
900 | 1 0 | ▼a 프리먼, 엘리자베스, ▼e 저 |
900 | 1 0 | ▼a 시에라, 케이시, ▼e 저 |
900 | 1 0 | ▼a 베이츠, 버트, ▼e 저 |
945 | ▼a KINS |
Holdings Information
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Science & Engineering Library/Sci-Info(Stacks1)/ | Call Number 005.1 2005p | Accession No. 121115779 | Availability Available | Due Date | Make a Reservation | Service |
No. 2 | Location Science & Engineering Library/Sci-Info(Stacks1)/ | Call Number 005.1 2005p | Accession No. 121115780 | Availability Available | Due Date | Make a Reservation | Service |
No. 3 | Location Science & Engineering Library/Sci-Info(Stacks1)/ | Call Number 005.1 2005p | Accession No. 121189574 | Availability Available | Due Date | Make a Reservation | Service |
No. 4 | Location Sejong Academic Information Center/Science & Technology/ | Call Number 005.1 2005p | Accession No. 151194237 | Availability Available | Due Date | Make a Reservation | Service |
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Science & Engineering Library/Sci-Info(Stacks1)/ | Call Number 005.1 2005p | Accession No. 121115779 | Availability Available | Due Date | Make a Reservation | Service |
No. 2 | Location Science & Engineering Library/Sci-Info(Stacks1)/ | Call Number 005.1 2005p | Accession No. 121115780 | Availability Available | Due Date | Make a Reservation | Service |
No. 3 | Location Science & Engineering Library/Sci-Info(Stacks1)/ | Call Number 005.1 2005p | Accession No. 121189574 | Availability Available | Due Date | Make a Reservation | Service |
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Sejong Academic Information Center/Science & Technology/ | Call Number 005.1 2005p | Accession No. 151194237 | Availability Available | Due Date | Make a Reservation | Service |
Contents information
Book Introduction
Author Introduction
케이시 시에라(지은이)
게임 설계를 하던 시절(Virgin, MGM, Amblin' 등에서 게임을 제작했습니다)부터 학습 이론에 관심이 있었다. UCLA 평생교육원의 엔터테인먼트 연구 프로그램에서 뉴 미디어 제작 강의를 하는 동안에 헤드 퍼스트 포맷의 상당 부분을 개발했다. 최근에는 썬 마이크로시스템즈에서 썬의 자바 강사들에게 자바 최신 기술을 가르치는 방법을 가르치는 수석 강사로도 활동하고 있다. 그녀는 버트 베이츠와 함께 'Head First Servlets & JSP'책에 있는 개념을 적극적으로 활용하여 수백여 명의 강사, 개발자, 심지어는 프로그래머가 아닌 일반인들에게도 강의를 하고 있다. 그리고 「소프트웨어 디벨로프먼트(Software Development)」의 2003년 생산성 대상을 수상하기도 한 전세계에서 가장 큰 자바 커뮤니티 웹사이트 가운데 하나인 javaranch.com의 공동 설립자이기도 하다. 자바 잼 긱 크루즈(Java Jam Geek Cruise, geekcruises.com) 사이트에 가면 그녀가 강의하는 자바 클래스 강의를 볼 수 있다.
버트 베이츠(지은이)
소프트웨어 개발자와 설계자로 활동하고 있지만 십여년 전부터 인공 지능에 관심을 두고 있었기 때문에 학습 이론과 학습 기술을 바탕으로 한 교육 및 훈련에 대해 지대한 관심이 있다. 그는 아주 오래 전부터 고객들에게 프로그래밍을 가르치고 있다. 최근에는 몇 가지 자바 자격증 시험의 개발팀에서 일하기도 했다.
엘리자베스 프리먼(지은이)
소프트웨어 엔지니어이자 작가, 교육자입니다. 예일대학교에서 컴퓨터공학 석사를 마친 그녀는 대학생 시절부터 기술에 관심이 많았고, 비주얼 프로그래밍 언어, 소프트웨어 아키텍처를 설계했습니다. 엘리자베스는 사회생활 초반부터 인터넷 분야에 몸담았는데, 컴퓨터공학 분야에서 여성들이 직업과 멘토 정보를 온라인상에서 찾을 수 있도록 도움을 주기 위해 설계된 웹사이트 중 하나인 Ada 프로젝트의 공동 창시자입니다. 그녀는 현재 웹 기술을 중심으로 하는 온라인 교육 사이트인 WickedlySmart의 공동 창업자로, 이곳에서 책, 잡지, 비디오 등을 만들고 있습니다. 오라일리 미디어에서 특수 프로젝트 감독을 했던 경험을 기반으로, 다양한 기술에 관한 온라인 과정과 워크숍을 열고 있으며, 사람들이 기술을 이해하는데 도움을 주는 학습 경험을 창조하기 위한 자신의 열정을 발전시키고 있습니다. 오라일리에서 일하기 전에는 월트디즈니에서 디지털 미디어에 관한 연구 개발팀을 이끌었습니다. 컴퓨터 앞에 있지 않을 때는 카메라를 들고 다니며 하이킹을 하거나 카약을 즐깁니다. 요리 솜씨도 좋습니다. 엘리자베스에게 연락하려면 beth@wickedlysmart.com으로 메일을 보내거나 http://elisabethrobson.com을 방문하세요.
에릭 프리먼(지은이)
월트 디즈니사의 디즈니 온라인과 Disney.com의 CTO를 역임했다. 현재 에릭은 엘리자베스와 공동 창업한 스타트업인 위키들리스마트(WickedlySmart)에 전념하고 있다. 에릭은 컴퓨터 과학자로서 예일대학교 박사과정에서 업계 선구자인 데이빗 겔런터와 함께 수학했다. 그의 박사학위 논문은 데스크탑 메타포어의 대안에 대한 근간을 이루고 있다고 인정받고 있으며 최초로 액티비티 스트림을 구현했다.
서환수(옮긴이)
서울대학교 물리학과에서 박사 학위를 받고 지금은 경기도 모처의 기업 연구소에서 나노과학을 연구하고 있다. 유치원에 들어가기 전부터 아무것도 모르고 물리학을 하겠다고 마음먹은 이후로, 40대 중반에 이른 지금까지도 “어떤 사람이 되고 싶으냐?”라는 질문을 받으면 “훌륭한 과학자요”라고 대답하고 있다.

Table of Contents
1. 디자인 패턴 소개 SimUDuck 조는 상속에 대해서 생각을 해 봅니다... 인터페이스는 어떨까요? 소프트웨어 개발에 있어서 바뀌지 않는 것 바뀌는 부분과 그렇지 않은 부분 분리하기 오리의 행동 디자인 Duck 코드 테스트 동적으로 행동을 지정하는 방법 캡슐화된 행동을 큰 그림으로 바라봅시다 “A는 B이다”보다“A에는 B가 있다”가 나을 수 있습니다 스트래티지 패턴 전문 용어의 위력 디자인 패턴을 어떻게 사용하나요? 디자인 도구상자 연습문제 정답 2. 옵저버 패턴 기상 모니터링 애플리케이션 개요 옵저버 패턴을 만나봅시다 출판사+구독자=옵저버 패턴 5분 드라마: 옵저버와 주제 옵저버 패턴의 정의 느슨한 결합의 위력 기상 스테이션 설계 기상 스테이션 구현 자바 내장 옵저버 패턴 사용하기 java.util.Observable의 단점 디자인 도구상자 연습문제 정답 3. 데코레이터 패턴 스타버즈에 오신 것을 환영합니다 OCP(Open-Closed Principle) 데코레이터 패턴 데코레이터를 써서 음료 주문을 완성하는 방법 데코레이터 패턴의 정의 Beverage 클래스를 장식해 봅시다 스타버즈 코드를 만들어 봅시다 데코레이터가 적용된 예: 자바 I/O 자바 I/O 데코레이터 디자인 도구상자 연습문제 정답 4. 팩토리 패턴 “new”는“구상 객체”를 뜻합니다. 객체마을 피자 객체 생성 부분을 캡슐화합시다 간단한 피자 팩토리를 만들어 봅시다 간단한 팩토리 정의 피자 가게 프레임워크 서브클래스에서 결정되는 것 PizzaStore를 만듭시다 팩토리 메소드 선언 팩토리 메소드 패턴 만나기 병렬 클래스 계층구조 팩토리 메소드 패턴의 정의 심하게 의존적인 PizzaStore 객체 의존성 살펴보기 의존성 뒤집기 원칙 그동안 피자 가게에서는... 원재료군 원재료 공장 만들기 추상 팩토리 살펴보기 무대 뒤에서 추상 팩토리 패턴 정의 팩토리 메소드 패턴과 추상 팩토리 패턴 디자인 도구상자 연습문제 정답 5. 싱글턴 패턴 유일무이한 객체 리틀 리스퍼 고전적인 싱글턴 패턴 구현법 싱글턴의 심경 고백 초콜릿 공장 싱글턴 패턴의 정의 허쉬, 문제가 생겼다 JVM이 되어 봅시다 멀티스레딩 문제 해결 방법 싱글턴 관련 Q&A 디자인 도구상자 연습문제 정답 6. 커맨드 패턴 홈 오토메이션 리모컨 클래스들을 살펴 봅시다 그동안 식당에서는... 서로 어떤 식으로 연관되는지 조금 더 자세히 봅시다 객체마을 식당 등장인물 및 그 역할 객체마을 식당과 커맨드 패턴 첫 번째 커맨드 객체 커맨드 패턴의 정의 커맨드 패턴과 리모컨 리모컨 코드 리모컨 테스트 API 문서를 만들어 봅시다... 작업취소 기능을 구현할 때 상태를 사용하는 방법 리모컨에 파티 모드를... 매크로 커맨드 사용 방법 커맨드 패턴 활용: 요청을 큐에 저장하기 커맨드 패턴 활용: 요청을 로그에 기록하기 디자인 도구상자 연습문제 정답 7. 어댑터 패턴과 퍼사드 패턴 어댑터 객체지향 어댑터 어댑터 패턴 어댑터 패턴의 정의 객체와 클래스 어댑터 오늘의 주제: 객체 어댑터와 클래스 어댑터 어댑터 실전 예제 Enumeration을 Iterator에 적응시키기 오늘의 주제: 데코레이터 패턴과 어댑터 패턴 홈 씨어터 전등, 카메라, 퍼사드! 홈 씨어터 퍼사드 구축 퍼사드 패턴의 정의 최소 지식 원칙 디자인 도구상자 연습문제 정답 8. 템플릿 메소드 패턴 커피 및 홍차 클래스 만들기 커피 및 홍차 추상화 디자인에 대해 좀더 생각해 봅시다... prepareRecipe() 추상화 한번 정리해 봅시다... 템플릿 메소드 패턴 차를 만들어 볼까요? 템플릿 메소드로부터 무엇을 얻을 수 있었나요? 템플릿 메소드 패턴의 정의 코드 탐구 템플릿 메소드와 후크 후크 활용 한번 테스트해 볼까요? 헐리우드 원칙 헐리우드 원칙과 템플릿 메소드 패턴 야생의 템플릿 메소드 템플릿 메소드를 이용해서 정렬하기 오리를 정렬해야 합니다... Duck 객체 대소 비교 오리 정렬 메이킹 필름 스윙 프레임 애플릿 오늘의 주제: 템플릿 메소드 패턴과 스트래티지 패턴 디자인 도구상자 연습문제 정답 9. 이터레이터와 컴포지트 패턴 객체마을 식당과 객체마을 팬케이크하우스 합병 루와 멜의 메뉴 구현법 반복을 캡슐화할 수 있을까요? 이터레이터 패턴을 만나 봅시다 DinerMenu에 Iterator를 추가합시다 디자인 살펴보기 java.util.Iterator 적용하기 한번 정리해 볼까요? 이터레이터 패턴의 정의 단일 역할 원칙 반복자와 컬렉션 자바 5에서의 반복자와 컬렉션 괜찮을 것 같았는데... 컴포지트 패턴의 정의 컴포지트 패턴을 이용한 메뉴 디자인 메뉴 구현 이터레이터 널 반복자 이터레이터 패턴과 컴포지트 패턴의 조화 디자인 도구상자 연습문제 정답 10. 스테이트 패턴 상태 구현 방법? 상태 기계의 기초 뽑기 기계 구현 이럴 줄 알았다니까요... 변경 요청 들어왔습니다. 지저분한 상태 State 인터페이스 및 클래스 정의 상태 클래스 구현 뽑기 기계 수정 스테이트 패턴의 정의 스테이트 패턴 vs. 스트래티지 패턴 정상성 점검 하마터면 그냥 넘어갈 뻔 했네요 디자인 도구상자 연습문제 정답 11. 프록시 패턴 뽑기 기계 모니터링 ‘원격 프록시’의 역할 RMI의 기초 뽑기 기계 원격 프록시 무대 뒤의 원격 프록시 프록시 패턴의 정의 가상 프록시 CD 커버 뷰어 가상 프록시 디자인 무대 뒤의 가상 프록시 자바 API 프록시 5분 드라마: 주 객체 보호 동적 프록시 만들기 프록시 동물원 디자인 도구상자 연습문제 정답 12. 컴파운드 패턴 컴파운드 패턴 오리와의 재회 어댑터 추가 데코레이터 추가 팩토리 추가 컴포지트 및 이터레이터 패턴 추가 옵저버 패턴 추가 패턴 정리 클래스 다이어그램 MVC 송 MVC와 디자인 패턴 패턴 안경으로 MVC 바라보기 MVC를 이용한 박자 조절 모델 뷰 컨트롤러 전략 패턴 탐색 모델 적응시키기 HeartController 준비 MVC와 웹 디자인 패턴과 모델 2 디자인 도구상자 연습문제 정답 13. 패턴과 함께 하는 행복한 삶 객체마을 가이드 디자인 패턴의 정의 디자인 패턴의 정의 - 조금 더 자세히 포스가 함께 하기를... 패턴 카탈로그 패턴을 찾는 방법 디자인 패턴 작가가 되고 싶으신가요? 디자인 패턴 분류하기 패턴으로 생각하기 패턴을 대하는 마음가짐 전문 용어의 위력을 잊지 맙시다 용어를 공유하는 다섯 가지 방법 4인방과 함께 하는 객체마을 여행 패턴을 찾아 떠나는 여행... 기타 디자인 패턴 관련 자료 패턴 동물원 사악한 안티 패턴 섬멸하기 디자인 도구상자 객체마을을 떠나며... 14. 부록: 기타 패턴 브리지 패턴 빌더 패턴 역할 사슬 패턴 플라이웨이트 패턴 인터프리터 패턴 미디에이터 패턴 메멘토 패턴 프로토타입 패턴 비지터 패턴 찾아보기