확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제 강력추천
켄트 벡의 구현 패턴

켄트 벡의 구현 패턴

: 읽기 쉬운 코드를 작성하는 77가지 자바 코딩 비법

리뷰 총점7.8 리뷰 6건 | 판매지수 936
베스트
IT 모바일 top20 2주
정가
22,000
판매가
19,800 (10% 할인)
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩)
지역변경
  • 배송비 : 무료 ?
eBook이 출간되면 알려드립니다. eBook 출간 알림 신청
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청
  •  해외배송 가능
  •  최저가 보상
  •  문화비소득공제 신청가능

품목정보

품목정보
발행일 2008년 02월 14일
쪽수, 무게, 크기 184쪽 | 578g | 185*235*20mm
ISBN13 9788960770317
ISBN10 8960770310

이 상품의 태그

그릿 (50만 부 판매 기념 리커버 골드에디션)

그릿 (50만 부 판매 기념 리커버 골드에디션)

16,200 (10%)

'그릿 (50만 부 판매 기념 리커버 골드에디션)' 상세페이지 이동

생각에 관한 생각

생각에 관한 생각

26,820 (10%)

'생각에 관한 생각' 상세페이지 이동

우리가 빛의 속도로 갈 수 없다면

우리가 빛의 속도로 갈 수 없다면

12,600 (10%)

'우리가 빛의 속도로 갈 수 없다면' 상세페이지 이동

비전공자도 이해할 수 있는 AI 지식

비전공자도 이해할 수 있는 AI 지식

17,820 (10%)

'비전공자도 이해할 수 있는 AI 지식' 상세페이지 이동

팩트풀니스

팩트풀니스

17,820 (10%)

'팩트풀니스' 상세페이지 이동

혼자 공부하는 머신러닝+딥러닝

혼자 공부하는 머신러닝+딥러닝

23,400 (10%)

'혼자 공부하는 머신러닝+딥러닝' 상세페이지 이동

떨림과 울림

떨림과 울림

13,500 (10%)

'떨림과 울림' 상세페이지 이동

지금 이 순간을 살아라

지금 이 순간을 살아라

11,250 (10%)

'지금 이 순간을 살아라' 상세페이지 이동

Clean Code 클린 코드

Clean Code 클린 코드

29,700 (10%)

'Clean Code 클린 코드' 상세페이지 이동

나는 4시간만 일한다

나는 4시간만 일한다

15,120 (10%)

'나는 4시간만 일한다' 상세페이지 이동

딥 워크

딥 워크

15,300 (10%)

'딥 워크' 상세페이지 이동

밑바닥부터 시작하는 딥러닝

밑바닥부터 시작하는 딥러닝

21,600 (10%)

'밑바닥부터 시작하는 딥러닝 ' 상세페이지 이동

클린 아키텍처

클린 아키텍처

26,100 (10%)

'클린 아키텍처' 상세페이지 이동

미래를 바꾼 아홉 가지 알고리즘

미래를 바꾼 아홉 가지 알고리즘

16,920 (10%)

'미래를 바꾼 아홉 가지 알고리즘' 상세페이지 이동

객체지향의 사실과 오해

객체지향의 사실과 오해

18,000 (10%)

'객체지향의 사실과 오해' 상세페이지 이동

오브젝트

오브젝트

34,200 (10%)

'오브젝트' 상세페이지 이동

인스파이어드

인스파이어드

21,600 (10%)

'인스파이어드' 상세페이지 이동

밑바닥부터 시작하는 딥러닝 3

밑바닥부터 시작하는 딥러닝 3

34,200 (10%)

'밑바닥부터 시작하는 딥러닝 3' 상세페이지 이동

이펙티브 자바 Effective Java 3/E

이펙티브 자바 Effective Java 3/E

32,400 (10%)

'이펙티브 자바 Effective Java 3/E' 상세페이지 이동

구글 엔지니어는 이렇게 일한다

구글 엔지니어는 이렇게 일한다

40,500 (10%)

'구글 엔지니어는 이렇게 일한다' 상세페이지 이동

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

목차 목차 보이기/감추기

사양 사양 보이기/감추기

< 추천의 글 > 켄트 벡은 커뮤니케이션 하기 쉽고, 이해하고 읽기 쉬운 코드를 작성하는 법을 마스터했다. 이 책에서는 품질 높은 코드와 클래스를 만들 때 지속적으로 내리게 되는 작지만 중요한 결정 사항들에 대한 설명과 통찰을 담고 있다. - 에리히 감마, IBM 최고 엔지니어 대부분 팀에는 탁월한 결정을 재빨리 내리는 핵심 개발자가 한두 명쯤은 있게 마련이다. 그들이 작성한 코드는 읽기 쉽고 빠르게 수정할 수 있으며, 안전하게 느껴지고 작업하기도 편리하다. 그들에게 왜 그런 방식으로 코드를 짰냐고 물으면, 모두 자신만의 훌륭한 해답을 갖고 있다. 여러분도 이 책을 읽고 잘 활용하면 핵심 개발자로 성장할 수 있을 것이다. 고급 개발자는 이 책에서 다루는 주제의 넓이와 깊이를 이해함으로써 새로운 기법을 배우고 기존에 사용하던 기법을 향상시킬 수 있을 것이다. 하지만 책이 명료하고 읽기 쉽게 쓰여진 덕에 초보 개발자도 얼마든지 무리 없이 읽을 수 있다. - 러스 루퍼, 실리콘 밸리 패턴 그룹 사람들은 코드를 얼마나 알기 쉽게 짤 수 있는지, 또 이해하기 쉬운 코드가 얼마나 큰 가치를 지니는지 제대로 알지 못한다. 켄트는 내게 많은 가르침을 주었다. 이 책을 통해 많은 사람들이 켄트의 내공을 전수받을 수 있게 되어 기쁘게 생각한다. - 마틴 파울러, 쏘트웍스(ThoughtWorks)의 수석 과학자, 쏘우트웍스 코드는 컴파일러는 물론이고 사람도 읽기 쉬워야 한다. 켄트 벡은 자신의 경험들을 집약해서 응집된 구현 패턴 모음을 만들어냈다. 이 조언들을 따르면 여러분은 정말 읽기 쉬운 코드를 만들 수 있을 것이다. - 그레고 호프, 『Enterprise Integration Patterns』의 저자 이 책에서 켄트 벡은 단순한 원칙을 통해 어떻게 명료하고 읽기 쉬운 코드를 작성할 수 있는지 보여줬다. 구현 패턴을 통해 개발자들은 읽기 쉬우면서도 미래 확장이 유연한 의도를 드러내는 코드를 작성할 수 있다. 이 책은 프로그래밍에 대해 진지한 자세를 지닌 모든 사람을 위한 필독서다. - 스벤 고츠 구현 패턴은 설계와 코딩 사이의 간극을 메워준다. 켄트 벡은 가치와 원칙을 통해 프로그래밍에 대한 새로운 사고법을 제시했다. - 디오미디스 스피넬리스, 『Code Reading and Code Quality』의 저자

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

저자 : 켄트 벡
소프트웨어 산업계에서 가장 창조적이고 가장 유명한 지도자 중 한 명으로, 일관되게 기존의 소프트웨어 엔지니어링 규범에 도전해서 패턴, 테스트 기반 개발, 익스트림 프로그래밍 등을 주창해왔다. 현재는 쓰리 리버 인스티튜트(Three Rivers Institute)와 아지타 소프트웨어(Agitar Software) 소속이며, 애디슨 웨슬리 출판사에서 『테스트 주도 개발(Test-Driven Development)』, 『익스트림 프로그래밍 익스플레인드(Extreme Programming Explained, Second Edition)』 등의 책을 펴냈다.
역자 : 전동환
서울대학교 컴퓨터공학과를 졸업하고 MDS 테크놀로지에서 순수 국산 RTOS인 Velos 개발에 참여했다. 현재 미국 UC San Diego의 컴퓨터 공학과에서 박사과정을 밟으며 새로운 컴퓨터 프로세서에 대한 연구를 하고 있다. 표지가 예쁜 중고 음반과 세일 폭이 큰 와인을 사랑한다.

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

이 책은 다른 사람들이 이해하기 쉬운 코드를 만드는 프로그래밍에 대한 내용을 담고 있다. 하지만 너무 큰 기대는 금물이다. 아쉽게도 그런 코드를 만드는 비법 같은 것은 없다. 읽기 쉬운 코드를 작성하는 과정은 읽기 쉬운 글을 쓰는 것과 같다. 대상 독자를 정해야 하고, 명확한 전체 구조를 갖고 있어야 하며, 전체 줄거리를 생각하며 세부를 묘사해야 한다. 자바는 다른 사람이 이해할 수 있는 코드를 작성하는 여러 가지 방법을 제공한다. 이 책은 읽기 쉬운 코드를 작성하는 자바 프로그래밍 습관을 모은 것이다.

이 책은 “어떻게 하면 다른 사람들에게 코드를 전달(커뮤니케이션)할 것인가?”라는 고민에 대한 답이기도 하다. 프로그래머는 혼자 생각하면서 보내는 시간이 너무 많으므로, 다른 사람의 관점에서 코드를 바라보려 시도하는 것 자체가 커다란 변화이다. 프로그래머는 “컴퓨터가 이 코드를 어떻게 처리할까”뿐 아니라 “내 생각을 다른 사람에게 어떻게 전달할까”하는 고민까지 해야 된다. 하지만 기존 코드를 이해하는 데 엄청난 소프트웨어 개발 비용이 투입되는 것을 감안하면, 이러한 변화는 건전할 뿐 아니라 경제적 이득을 가져올 수도 있다.

미국 TV 프로그램 중에 ‘제퍼디(Jeopardy)’라는 게임 쇼가 있다. 쇼 진행자가 정답을 알려주면, 각 참가자들은 질문을 유추해내는 게임이다. 예를 들어 진행자가 “2월”이라고 하면 참가자가 “1년 열두 달 중 가장 짧은 달은?”이라 대답하는 형식이다.

코딩은 제퍼디와 비슷하다. 자바는 언어를 구성하는 요소들을 통해 정답을 제공한다. 프로그래머는 언어에서 제공하는 각 요소들이 어떤 문제를 해결하기 위해 설계된 것인지 알아내야 한다. 예를 들어 정답이 “Set 클래스를 사용하라”라면, 질문은 “다른 프로그래머에게 중복 원소를 허용하지 않는 자료 모음이란 사실을 어떻게 전달할 것인가?”가 될 것이다. 구현 패턴은 프로그래밍을 할 때 빈번히 발생하는 문제들과, 그 문제들에 대한 해결책을 자바로 제시한 것이다.

프로그래밍에서 변수가 사용되는 범위를 정하는 것(scope management)이 중요한 것처럼, 책을 쓸 때도 책에서 다룰 내용의 범위를 정하는 것이 매우 중요하다. 이 책은 스타일에 대해 많은 설명을 하고 있지만, 최종 결정을 독자에게 맡기고 있으므로, 스타일 안내서는 아니다. 또한 프로그래머가 하루에도 여러 번 내려야 하는 자잘한 결정 사항에 관한 책이지 설계에 관한 책은 아니다. 이 책에서 다루는 패턴의 형태는 일반적이지 않고 특정 목적을 위한 것이므로, 패턴에 관한 책도 아니다. 아울러 자바의 많은 기능에 대해 다루지만, 독자가 자바를 이미 알고 있다고 가정하므로 자바에 관한 책도 아니다.

사실 이 책은 “좋은 코드는 중요하다”라는 빈약한 전제를 기반으로 만들어졌다. 좋은 코드가 상업적 성공이나 광범위한 사용자 확보에 대한 필요조건 혹은 충분조건이라고 믿기에는, 사람들이 조잡한 코드로 돈을 많이 버는 사례를 너무 많이 봐왔다. 코드 품질이 회사나 개인의 미래를 좌우하는 요소가 아니라 할지라도, 나는 여전히 코드 품질이 매우 중요하다고 믿는다. 자신 있게 코드를 개발, 출시하고 기회와 경쟁 상황에 따라 개발 방향을 바꿀 수 있으며 위기 속에서도 직원들의 사기를 높일 수 있는 회사는 조잡하고 버그가 있는 코드를 작성하는 회사에 비해 성공할 확률이 높다.

설사 좋은 코딩이 장기적으로 경제적 이득을 가져오지 못한다고 하더라도 나는 여전히 내가 작성할 수 있는 최고의 코드를 작성할 것이다. 인생이 70년이라 할 때 우리 인생은 20억 초에 불과하다. 그 소중한 순간들을 자랑스럽지 않는 일을 하면서 낭비하고 싶지는 않다. 코딩을 잘하는 것은 그 자체로도 프로그래머에게 만족감을 주지만, 다른 사람들이 내 코드를 이해하고 감탄해주며 내 코드를 사용하고 점차 발전시킨다는 점을 생각할 때 더욱 중요하다.

결국 이 책은 책임감에 대한 이야기이다. 여러분은 프로그래머로서 시간과 재능과 돈과 기회를 부여 받았다. 이러한 자원들을 책임감 있게 잘 사용하려면 어떻게 해야 하는가? 이 책은 이러한 고민에 대한 나의 답이다. 프로그래머는 자기 자신과 CPU뿐 아니라, 자신의 코드를 보고 사용할 다른 사람들을 배려해서 코딩을 해야 한다.
--- 저자 서문
한글 맞춤법을 안다고 글을 잘 쓰는 것은 아니다. 마찬가지로 자바 문법을 안다고 자바 프로그램을 잘 짜는 것도 아니다. 내가 쓰는 한글과 김훈 같은 작가가 구사하는 한글의 공력에 엄청난 차이가 있는 것처럼, 훌륭한 프로그래머와 초보 프로그래머가 작성하는 코드의 품질 차이는 엄청나다.

그렇다면 어떤 코드가 좋은 코드인가? 켄트 벡은 명쾌하게 말한다. 다른 사람 입장에서 읽기 쉬운 코드가 좋은 코드라고. 여러분도 다른 사람이 짠 코드를 받았는데, 도대체 이해하기가 너무 어렵고 수정하기도 쉽지 않아서 차라리 새로 짜는 편이 낫겠다고 푸념하곤 했던 기억들이 있을 것이다. 이런 코드는 사람들의 사기를 저하시킬 뿐 아니라, 유지 보수 비용을 크게 증가시키므로 경제적 관점에서도 좋지 않다.

그러면 어떻게 해야 읽기 쉬운 코드를 작성할 수 있을까? 지금까지 많은 사람들이 읽기 쉬운 코드를 작성하는 기법은 경험을 통해서만 얻을 수 있다고 생각했다(그래서 읽기 쉬운 코드를 짜는 능력에 대해 ‘내공’과 같은 단어를 사용했다). 하지만 켄트 벡은 자신의 경험을 반추해가며 읽기 쉬운 코드를 만드는 법을 77개의 패턴으로 정형화하는 데 성공했다. 또한 책에 제시된 패턴으로 해결할 수 없는 문제에 부딪혔을 경우에 대비해, 물고기 잡는 법에 해당하는 가치와 원칙들을 제시했다(가치와 원칙 - 익스트림 프로그래밍의 주창자답다).

하지만 가장 중요한 것은 스스로의 코드에 자부심을 갖고 더 좋은 코드를 작성하려는 마음 가짐이라 본다. 백 개의 구현 패턴을 알고 있더라도 실전에서 사용하지 않으면 아무 소용이 없다. 늘 자신의 코드를 읽게 될 동료들을 생각하면서 조금이라도 이해하기 쉬운 코드를 작성하려는 자세야 말로 그 어떤 패턴보다도 강력한 힘이 될 것이다.

개인적으로 박사 과정 연구를 하면서 자바로 차세대 컴파일러를 작성하고 있는데, 내가 많은 시간을 들여서 체득한 기법들을 책에서 정형화된 패턴으로 접할 때마다 이 책을 미리 봤더라면 하는 안타까움이 들었다. 켄트 벡의 조언이 이후 나의 컴파일러 코드 품질 향상에 큰 기여를 했음은 물론이다. 역자의 경우에서와 마찬가지로 여러분의 프로젝트에서도 구현 패턴이 큰 도움이 되리라 확신한다.
--- 역자 서문

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

추천평 추천평 보이기/감추기

켄트 벡은 커뮤니케이션 하기 쉽고, 이해하고 읽기 쉬운 코드를 작성하는 법을 마스터했다. 이 책에서는 품질 높은 코드와 클래스를 만들 때 지속적으로 내리게 되는 작지만 중요한 결정 사항들에 대한 설명과 통찰을 담고 있다.
- 에리히 감마, IBM 최고 엔지니어

대부분 팀에는 탁월한 결정을 재빨리 내리는 핵심 개발자가 한두 명쯤은 있게 마련이다. 그들이 작성한 코드는 읽기 쉽고 빠르게 수정할 수 있으며, 안전하게 느껴지고 작업하기도 편리하다. 그들에게 왜 그런 방식으로 코드를 짰냐고 물으면, 모두 자신만의 훌륭한 해답을 갖고 있다. 여러분도 이 책을 읽고 잘 활용하면 핵심 개발자로 성장할 수 있을 것이다. 고급 개발자는 이 책에서 다루는 주제의 넓이와 깊이를 이해함으로써 새로운 기법을 배우고 기존에 사용하던 기법을 향상시킬 수 있을 것이다. 하지만 책이 명료하고 읽기 쉽게 쓰여진 덕에 초보 개발자도 얼마든지 무리 없이 읽을 수 있다.
- 러스 루퍼, 실리콘 밸리 패턴 그룹

사람들은 코드를 얼마나 알기 쉽게 짤 수 있는지, 또 이해하기 쉬운 코드가 얼마나 큰 가치를 지니는지 제대로 알지 못한다. 켄트는 내게 많은 가르침을 주었다. 이 책을 통해 많은 사람들이 켄트의 내공을 전수받을 수 있게 되어 기쁘게 생각한다.
- 마틴 파울러, 쏘트웍스(ThoughtWorks)의 수석 과학자, 쏘우트웍스

코드는 컴파일러는 물론이고 사람도 읽기 쉬워야 한다. 켄트 벡은 자신의 경험들을 집약해서 응집된 구현 패턴 모음을 만들어냈다. 이 조언들을 따르면 여러분은 정말 읽기 쉬운 코드를 만들 수 있을 것이다.
- 그레고 호프,
『Enterprise Integration Patterns』의 저자

이 책에서 켄트 벡은 단순한 원칙을 통해 어떻게 명료하고 읽기 쉬운 코드를 작성할 수 있는지 보여줬다. 구현 패턴을 통해 개발자들은 읽기 쉬우면서도 미래 확장이 유연한 의도를 드러내는 코드를 작성할 수 있다. 이 책은 프로그래밍에 대해 진지한 자세를 지닌 모든 사람을 위한 필독서다.
- 스벤 고츠

구현 패턴은 설계와 코딩 사이의 간극을 메워준다. 켄트 벡은 가치와 원칙을 통해 프로그래밍에 대한 새로운 사고법을 제시했다.
- 디오미디스 스피넬리스,
『Code Reading and Code Quality』의 저자

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

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

총 평점 8.0점 8.0 / 10.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, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에
따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
  •  쿠폰은 결제 시 적용해 주세요.
1   19,800
뒤로 앞으로 맨위로 공유하기