| 000 | 00839namccc200277 k 4500 | |
| 001 | 000045424941 | |
| 005 | 20100806052938 | |
| 007 | ta | |
| 008 | 080304s2008 ggka b 001a kor | |
| 020 | ▼a 9788960770317 ▼g 93560 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 082 | 0 4 | ▼a 005.1 ▼2 22 |
| 090 | ▼a 005.1 ▼b 2008 | |
| 100 | 1 | ▼a Beck, Kent. ▼0 AUTH(211009)89462 |
| 245 | 2 0 | ▼a (켄트 벡의)구현 패턴 : ▼b 읽기 쉬운 코드를 작성하는 77가지 자바 코딩 비법 / ▼d 켄트 벡 지음 ; ▼e 전동환 옮김. |
| 246 | 1 9 | ▼a Implementation patterns |
| 260 | ▼a 의왕 : ▼b 에이콘 , ▼c 2008. | |
| 300 | ▼a 231 p. : ▼b 삽도 ; ▼c 24 cm. | |
| 500 | ▼a 부록: 성능 측정 | |
| 504 | ▼a 참고문헌(p. 215-219), 색인수록 | |
| 650 | 0 | ▼a Software patterns. |
| 650 | 0 | ▼a Computer software ▼x Development. |
| 700 | 1 | ▼a 전동환 , ▼e 역 ▼0 AUTH(211009)115744 |
| 945 | ▼a KINS |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.1 2008 | 등록번호 111466420 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2008 | 등록번호 121165200 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2008 | 등록번호 121165201 (5회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 4 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.1 2008 | 등록번호 151256100 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.1 2008 | 등록번호 111466420 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2008 | 등록번호 121165200 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2008 | 등록번호 121165201 (5회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.1 2008 | 등록번호 151256100 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
늘상 일어나는 프로그래밍 작업에 사용되고, 좀더 읽기 좋은 코드를 작성하는 데 필요한 77개의 구현 패턴을 모았다. 이 패턴들은 클래스, 상태, 행위, 메소드, 컬렉션, 프레임워크 등 소프트웨어 개발에 있어 다양한 측면을 다룬다. 각 패턴은 그림, 이야기, 예, 짧은 글 등의 방식으로 표현된다. 변수 작명부터 예외처리에 이르기까지 프로그래밍에 필요한 대부분 작업에 대한 답을 찾을 수 있다.
켄트 벡은 늘상 일어나는 프로그래밍 작업에 사용되고, 좀더 읽기 좋은 코드를 작성하는 데 필요한 77개의 구현 패턴을 이 책에 모았다. 이 패턴들은 클래스, 상태, 행위, 메소드, 컬렉션, 프레임워크 등 소프트웨어 개발에 있어 다양한 측면을 다룬다. 각 패턴은 그림, 이야기, 예, 짧은 글 등의 방식으로 표현된다. 변수 작명부터 예외처리에 이르기까지 프로그래밍에 필요한 대부분 작업에 대한 답을 이 책에서 찾을 수 있을 것이다.
기능적으로 올바르게 동작한다고 해서 모두 훌륭한 코드는 아니다. 훌륭한 코드는 프로그래머의 의도를 일관되게 전달해서, 다른 프로그래머들이 코드를 쉽게 이해하고 사용하며 자신 있게 수정할 수 있어야 한다. 그러나 훌륭한 코드는 쉽게 탄생하지 않는다. 훌륭한 코드는 프로그래머가 하루에도 수백 번 이상 내리는 작지만 중요한 결정의 산물이다. 이러한 중요한 결정들에 대해, XP를 만들고 소프트웨어 패턴과 테스트 기반 개발을 선도한 전설적인 소프트웨어 혁신자인 켄트 벡이 강력한 "구현 패턴"을 공개한다. 구현 패턴을 사용하면 더 간결하고 명쾌하며 체계적이고 비용 대비 효과적인 코드를 작성할 수 있다.
구현 패턴을 통해 다양한 수준의 프로그래머, 특히 소프트웨어 패턴이나 기민한 방법론을 사용하는 프로그래머들이 이득을 얻을 수 있을 것이다. 또한 이 책은 더 효율적으로 협업하고 싶거나 유지 보수가 쉬운 소프트웨어를 작성하고자 하는 팀에게 더할 나위 없이 좋은 자료가 될 것이다. 구현 패턴은 여러분이 매일 작성하는 프로그램의 면면을 바꿔놓을 것이 분명하다.
정보제공 :
저자소개
켄트 벡(지은이)
패턴(Pattern), 테스트 주도 개발(Test Driven Development), 익스트림 프로그래밍(Extreme Programming) 같은 아이디어들을 주장하면서 지속적으로 소프트웨어 공학의 교조에 도전하고 있다. 현재 Three Rivers Institute와 Agitar Software에 관련을 맺고 있으며, 『Extreme Programming Explained』, 『Implementation Patterns』, 『Contributing to Eclipse』, 『Planning Extreme Programming』 등 많은 책의 저자이기도 하다.
전동환(옮긴이)
서울대학교 컴퓨터공학과를 졸업하고 MOS 테크놀로지에서 순수 국산 RTOS인 Velos 개발에 참여했다. 현재 미국 캘리포니아대학교 샌디에이고 캠퍼스(UC San Diego)의 컴퓨터공학과에서 박사과정을 밟으며 새로운 컴퓨터 프로세서에 대한 연구를 하고 있다. 표지가 예쁜 중고 음반과 세일 폭이 큰 와인을 사랑한다. 역서로 에이콘출판사에서 펴낸 『인사이드 머신』(2007), 『켄트 벡의 구현 패턴』(2008) 등이 있다.
목차
목차 추천의 글 = 6 한국어판 서문 = 8 저자 서문 = 9 저자소개ㆍ감사의 글 = 12 옮긴이의 말 = 13 옮긴이 소개 = 15 1장 소개 = 23 이 책의 구성 = 26 시작해 봅시다 = 27 2장 패턴 = 29 3장 프로그래밍 이론 = 33 가치 = 34 커뮤니케이션 = 34 단순성 = 36 유연성 = 37 원칙 = 39 지역적 변화 = 39 최소 중복 = 40 로직과 데이터의 결합 = 40 대칭성 = 41 선언적 표현 = 42 변화율 = 44 맺음말 = 45 4장 동기유발 = 47 5장 클래스 = 51 클래스 = 53 단순한 상위클래스 이름 = 54 한정적 하위클래스 이름 = 55 추상 인터페이스 = 56 인터페이스 = 58 추상 클래스 = 59 버전 인터페이스 = 60 값 객체 = 62 특화 = 65 하위클래스 = 66 구현자 = 69 내부 클래스 = 69 인스턴스별 행위 = 71 조건문 = 71 위임 = 73 플러그인 선택자 = 76 익명 내부 클래스 = 77 라이브러리 클래스 = 78 맺음말 = 80 6장 상태 = 81 상태 = 82 접근 = 84 직접 접근 = 85 간접 접근 = 86 공용 상태 = 87 가변 상태 = 88 외재 상태 = 90 변수 = 90 지역 변수 = 92 필드 = 93 파라미터 = 95 수집 파라미터 = 97 옵션 파라미터 = 98 가변 인자 = 98 파라미터 객체 = 99 상수 = 100 역할 제시형 작명 = 101 선언 타입 = 103 초기화 = 104 열성적 초기화 = 104 게으른 초기화 = 105 맺음말 = 106 7장 행위 = 107 제어 흐름 = 108 주요 흐름 = 109 메시지 = 109 선택 메시지 = 110 더블 디스패치 = 111 분리(순차) 메시지 = 112 되돌림 메시지 = 113 초청 메시지 = 114 설명 메시지 = 115 예외 흐름 = 116 보호절 = 116 예외 = 119 체크 예외 = 119 예외 전달 = 120 맺음말 = 121 8장 메소드 = 123 조합 메소드 = 126 의도 제시형 이름 = 128 메소드 가시성 = 129 메소드 객체 = 132 오버라이드 = 134 오버로드 = 134 메소드 반환 타입 = 135 메소드 주석 = 136 도우미 메소드 = 137 디버그 출력 메소드 = 138 변환 = 139 변환 메소드 = 140 변환 생성자 = 141 생성 = 141 완결 생성자 = 142 공장 메소드 = 143 내부 공장 = 144 컬렉션 접근자 메소드 = 145 불린 설정 메소드 = 147 질의 메소드 = 148 동등성 메소드 = 148 취득 메소드 = 150 설정 메소드 = 151 안전한 복사 = 153 맺음말 = 154 9장 컬렉션 = 155 메타포 = 156 이슈 = 158 인터페이스 = 160 배열 = 160 Iterable = 161 Collection = 161 List = 162 Set = 162 SortedSet = 163 Map = 164 구현 = 165 Collection = 166 List = 166 Set = 167 Map = 168 Collections = 169 검색 = 170 정렬 = 171 수정 불가능한 컬렉션 = 172 단일 원소 컬렉션 = 173 무원소 컬렉션 = 173 컬렉션 확장 = 174 맺음말 = 175 10장 발전하는 프레임워크 = 177 애플리케이션 수정 없이 프레임워크 수정하기 = 178 호환성 없는 업그레이드 = 179 호환성을 유지하는 업그레이드 = 181 라이브러리 클래스 = 182 객체 = 183 맺음말 = 194 부록 A 성능 측정 = 197 사례 = 198 API = 199 구현 = 200 MethodTimer = 201 오버헤드 상쇄하기 = 204 테스트 = 205 컬렉션 비교 = 205 ArrayList와 LinkedList 비교 = 208 셋 비교 = 210 맵 비교 = 211 맺음말 = 212 참고문헌 = 215 프로그래밍 일반 = 215 철학 = 217 자바 = 219 찾아보기 = 221



