메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

GoF 디자인 패턴! 이렇게 활용한다: C++로 배우는 패턴의 이해와 활용

GoF 디자인 패턴! 이렇게 활용한다: C++로 배우는 패턴의 이해와 활용

한빛미디어

집필서

절판

  • 저자 : 장세찬
  • 출간 : 2004-05-18
  • 페이지 : 520 쪽
  • ISBN : 8979142811
  • 물류코드 :1281
  • 초급 초중급 중급 중고급 고급
4점 (9명)
좋아요 : 19

실제로 컴파일하고 실행할 수 있는 디자인 패턴의 완전한 구현

  • 문제 유형과 해결 사례를 통해 디자인 패턴의 이해를 높인다.
  • 일반적인 설계와 패턴 활용 설계의 비교를 통해 패턴 활용 능력을 자연스럽게 익힌다.
  • 변경된 설계 상황에서 최적의 패턴 활용을 익힐 수 있다.
  • 패턴을 사용한 완전 소스를 한빛 사이트를 통해서 제공한다.

패턴별 6단계 적용 방법으로 현장에서 발생하는 문제를 해결한다!

실제적인 문제 사례를 구체적으로 제시한 다음, 이 문제를 해결하기 위해 생각할 수 있는 방법은 무엇인지 또 그렇게 생각한 방법이 어떤 문제가 있으며 그 문제를 해결하기 위해서는 어떻게 해야 하는지 등을 따져봄으로써 해당 디자인 패턴이 가장 적절한 설계임을 제시한다. 또한 C++ 언어를 기반으로, 주어진 문제를 디자인 패턴을 활용해서 해결한 완전한 소스코드도 제공한다.

이 책에서는 각 패턴에 대해 다음과 같은 단계로 설명한다.

문제 사례 설명
GoF의 23가지 디자인 패턴이 어떤 문제를 해결하기 위해 만들어졌는지 확실히 알 수 있도록 주어진 문제 유형에 대해 철저히 분석한다.

 
패턴을 활용한 해결 방식
주어진 문제를 해결할 때 일반적으로 쉽게 떠올릴 수 있는 설계를 먼저 살펴보고 문제를 해결할 수 있는 가장 적합한 디자인 패턴을 적용한다.

 
해당 패턴 설명
문제 해결을 위한 디자인 패턴을 살펴봄으로써, 패턴의 실제 내용과 유도 과정, 문제 해결 능력을 체득할 수 있다.

 
패턴을 활용한 완전소스
실제 실행 가능한 프로그램을 통해 구체적으로 디자인 패턴에 대해 이해할 수 있도록 C++로 작성한 완전 소스를 분석한다.

 
추가로 발생하는 유사문제 제시
최적의 설계라고 생각했던 디자인 패턴도 다른 문제를 야기할 수 있음을 언급하고 추가로 발생할 수 있는 유사 문제를 예측과 대비할 수 있는 능력을 길러준다.

 
활용한 패턴 정리
문제 해결에 활용한 패턴을 정리하고 장단점을 구체적으로 살펴보았다.
장세찬 저자

장세찬

• 이메일: seychan@paran.com
• 경북대 전자계산학과 졸업
• 포항공대 대학원 컴퓨터공학과 졸업 소프트웨어 공학 전공
• KTH(구 한국통신하이텔) 프로젝트 PM 및 Architect, 한미르 서비스 개발 총괄
• 삼성네트웍스 e-프로젝트 사업 총괄
• 현재 삼성네트웍스 홈네트워크 관련 신규사업 오너

PART 1. 소프트웨어 개발과 디자인 패턴

Chapter 1. 소프트웨어 개발과 WHAT-WHY-HOW 생각 모델 
소프트웨어 개발 기준 개념 또는 철학 
소프트웨어 개발 과정 
최적의 해결책 
What-Why-How 생각 모델 

Chapter 2. 소프트웨어 설계 및 디자인 패턴 
소프트웨어 설계 
좋은 소프트웨어 설계의 특성 
좋은 소프트웨어를 설계하기 위한 도구 
디자인 패턴의 정의 및 유용성 
디자인 패턴 이해와 활용을 위한 이 책의 접근 방법 

PART 2. 객체 생성을 위한 디자인 패턴 

Chapter 3. 제품군별 객체 생성 문제 : Abstract Factory 패턴
문제 사례 설명 
다양한 접근 방법 및 Abstract Factory 패턴 
기본적인 방법: 조건 비교 방식 
좀더 나은 방법: 객체 생성 전담 클래스 활용 방식 
패턴 활용 방법: Abstract Factory 패턴 
샘플 코드 
구현 관련 사항
Singleton 패턴을 활용한 구현 
Prototype 패턴을 활용한 구현 
새로운 제품 종류의 추가시 문제 해결 방법 
Abstract Factory 패턴 정리 

Chapter 4. 부분 부분 생성을 통한 전체 객체 생성 문제 : Builder 패턴
문제 사례 설명 
다양한 접근 방법 및 Builder 패턴 
기본적인 방법: 함수 형태 접근 방식 
좀더 나은 방법: 번역 전담 클래스 활용 방식 
패턴 활용 방법: Builder 패턴 
샘플 코드 
구현 관련 사항
Builder 패턴 정리 

Chapter 5. 대행 함수를 통한 객체 생성 문제 : Factory Method 패턴
문제 사례 설명 
다양한 접근 방법 및 Factory Method 패턴 
기본적인 방법: 클래스별 멤버 함수 구현 방식 
패턴 활용 방법: Factory Method 패턴 
샘플 코드 
구현 관련 사항
Factory Method 패턴 정리 

Chapter 6. 복제를 통한 객체 생성 문제 : Prototype 패턴
문제 사례 설명 
다양한 접근 방법 및 Prototype 패턴 
기본적인 방법: 직접적인 객체 생성 방식 
좀더 나은 방법: 객체 생성 대행 함수 활용 방식
패턴 활용 방법: Prototype 패턴 
샘플 코드 
구현 관련 사항
Prototype 패턴 정리 

Chapter 7. 최대 N개로 객체 생성을 제한하는 문제 : Singleton 패턴
문제 사례 설명 
다양한 접근 방법 및 Singleton 패턴 
기본적인 방법: 전역 변수에 의한 객체 생성, 관리 
패턴 활용 방법: Singleton 패턴 
샘플 코드 
구현 관련 사항
Singleton 패턴 정리 

Chapter 8. 객체 생성을 위한 디자인 패턴 정리 

PART 3. 구조 개선을 위한 디자인 패턴 

Chapter 9. 기존 모듈 재사용을 위한 인터페이스 변경 문제 : Adapter 패턴
문제 사례 설명 
다양한 접근 방법 및 Adapter 패턴 
기본적인 방법: Client에 의한 구분 사용 
패턴 활용 방법: Adapter 패턴 
샘플 코드 
구현 관련 사항
Adapter 패턴 정리 

Chapter 10. 인터페이스와 구현의 명확한 분리 문제 : Bridge 패턴
문제 사례 설명 
다양한 접근 방법 및 Bridge 패턴 
기본적인 방법: #ifdef ~ #else ~ #endif 적용 방식 
좀더 나은 방법: 플랫폼별 하위 클래스 정의 
패턴 활용 방법: Bridge 패턴 
샘플 코드 
구현 관련 사항
Bridge 패턴 정리 

Chapter 11. 부분-전체 관계 구조 취급 문제 : Composite 패턴
문제 사례 설명 
다양한 접근 방법 및 Composite 패턴 
기본적인 방법: 서로 다른 자료형을 활용 방식 
패턴 활용 방법: Composite 패턴 
샘플 코드 
구현 관련 사항
Composite 패턴 정리 

Chapter 12. 특정 객체의 기능 동적 추가, 삭제 문제 : Decorator 패턴
문제 사례 설명 
다양한 접근 방법 및 Decorator 패턴 
기본적인 방법: 클래스 재정의를 통한 객체 기능 조정 방법 
또 다른 방법: 클래스 상속을 통한 객체 기능 조정 방법 
패턴 활용 방법: Decorator 패턴 
샘플 코드 
구현 관련 사항
Decorator 패턴 정리 

Chapter 13. 명확한 서브시스템 정의 문제 : Facade 패턴
문제 사례 설명 
다양한 접근 방법 및 Facade 패턴 
기본적인 방법: 클래스들의 직접 활용 방법 
좀더 나은 방법: Proxy 패턴 
패턴 활용 방법: Facade 패턴 
샘플 코드 
구현 관련 사항
Facade 패턴 정리 

Chapter 14. 객체의 공유 문제 : Flyweight 패턴
문제 사례 설명 
다양한 접근 방법 및 Flyweight 패턴 
기본적인 방법: 화면 관리 객체 정의 및 활용 방식
패턴 활용 방법: Flyweight 패턴 
샘플 코드 
구현 관련 사항
Flyweight 패턴 정리 

Chapter 15. 대리 객체를 통한 작업 수행 문제 : Proxy 패턴
문제 사례 설명 
다양한 접근 방법 및 Proxy 패턴 
기본적인 방법: 단순 캐싱 방식 
패턴 활용 방식: Proxy 패턴 
샘플 코드 
구현 관련 사항
Proxy 패턴 정리 

Chapter 16. 구조 개선을 위한 디자인 패턴 정리 

PART 4. 행위 수행 개선을 위한 디자인 패턴 

Chapter 17. 수행 가능 객체까지 요청 전파 문제 : Chain of Responsibility 패턴
문제 사례 설명 
다양한 접근 방법 및 Chain of Responsibility 패턴 
기본적인 방법: 전담 객체 정의 방식 
패턴 활용 방식: Chain of Responsibility 패턴 
샘플 코드 
구현 관련 사항
Chain of Responsibility 패턴 정리 

Chapter 18. 수행할 작업의 일반화 문제 : Command 패턴
문제 사례 설명 
다양한 접근 방법 및 Command 패턴 
기본적인 방법: 요청 종류에 따른 분기 방식 
패턴 활용 방식: Command 패턴 
샘플 코드 
구현 관련 사항
Command 패턴 정리 

Chapter 19. 간단한 문법에 기반한 검증 및 작업 처리 문제 : Interpreter 패턴
문제 사례 설명 
다양한 접근 방법 및 Interpreter 패턴 
기본적인 방법: 각각 독립된 클래스를 통한 구현 방식 
패턴 활용 방식: Interpreter 패턴 
샘플 코드 
구현 관련 사항
Interpreter 패턴 정리 

Chapter 20. 동일 자료형의 여러 객체에 대한 순차적 접근 문제 : Iterator 패턴
문제 사례 설명 
다양한 접근 방법 및 Iterator 패턴 
기본적인 방법: 리스트 자체를 클래스로 정의하는 방법 
패턴 활용 방식: Iterator 패턴 
샘플 코드 
구현 관련 사항
Iterator 패턴 정리

Chapter 21. 복잡한 M:N 객체 관계의 완화 문제 : Mediator 패턴
문제 사례 설명 
다양한 접근 방법 및 Mediator 패턴 
기본적인 방법: M:N 관계 적용 방식
패턴 활용 방식: Mediator 패턴
샘플 코드 
구현 관련 사항
Mediator 패턴 정리

Chapter 22. 객체의 이전 상태 복원 문제 : Memento 패턴
문제 사례 설명 
다양한 접근 방법 및 Memento 패턴
기본적인 방법: 계산을 통한 이전 상태 복원 방식
패턴 활용 방식: Memento 패턴 
샘플 코드 
구현 관련 사항
Memento 패턴 정리 

Chapter 23. ONE SOURCE MULTIPLE USE 문제 : Observer 패턴
문제 사례 설명 
다양한 접근 방법 및 Observer 패턴
기본적인 방법: 원본 데이터에 대한 직접적인 참조 방식
패턴 활용 방식: Observer 패턴 
샘플 코드 
구현 관련 사항
Observer 패턴 정리

Chapter 24. 객체 상태 추가에 따른 행위 수행 변경 문제 : State 패턴
문제 사례 설명 
다양한 접근 방법 및 State 패턴 
기본적인 방법: 상태 비교에 따른 행위 변경 방식
패턴 활용 방식: State 패턴 
샘플 코드 
구현 관련 사항
State 패턴 정리 

Chapter 25. 동일 목적 알고리즘의 동적 적용 문제 : Strategy 패턴
문제 사례 설명 
다양한 접근 방법 및 Strategy 패턴
기본적인 방법: 분기문에 의한 알고리즘 선택 적용 방식
패턴 활용 방식: Strategy 패턴 
샘플 코드 
구현 관련 사항
Strategy 패턴 정리

Chapter 26. 알고리즘 기본 골격 재사용과 상세 구현 변경 문제 : Template Method 패턴
문제 사례 설명 
다양한 접근 방법 및 Template Method 패턴 
기본적인 방법: 서로 독립된 클래스 활용 방식
패턴 활용 방식: Template Method 패턴 
샘플 코드 
구현 관련 사항
Template Method 패턴 정리 

Chapter 27. 작업 종류를 효율적으로 추가, 변경 문제 : Visitor 패턴
문제 사례 설명 
다양한 접근 방법 및 Visitor 패턴 
기본적인 방법: 작업 대상 클래스의 변경, 확장 방식
패턴 활용 방식: Visitor 패턴 
샘플 코드 
구현 관련 사항
Visitor 패턴 정리 

Chapter 28. 행위 수행 개선을 위한 디자인 패턴 정리 

PART 5. 디자인 패턴 활용 

Chapter 29. 디자인 패턴 요약 정리 

Chapter 30. 디자인 패턴 활용

책을 읽어보니 책이 참 괜찮은거 같다.
실제 해당 패턴의 목적, 역할
에 대한 내용설명이 괜찮은거 같았다.

실제 패턴 하나하나마다
상황을 하나 내놓고
그 상황에 대한 문제점 과
그에 따른 해결책 을
패턴으로 설명하고 있어서 좋았다.

머 C++ 로 설명되어있지만
문법적으로 복잡한 내용의 예제들이 아니어서
이해하는데도 괜찮았던거 같다.

나의 성향으로 봤을때, 국내서 보다는 외국서를 선호하며 (주로 번역서지만,,,)

특히 아류작과 같은 책들은 가급적 읽지 않는다.



따라서 이 책이 처음 나왔을 때는 GOF의 디자인 패턴의 아류서적으로 치부하고,

서점에서 처다보지도 않았었다.



출간 후 한참 뒤에서야 한번 읽어 보았는데,

급조된 여느 아류 서적과는 다른 책임을 알 수 있었으며,

좋은 책을 선입관 때문에 놓쳤다는 아쉬움이 들었었다.



본 책은 오히려 GOF의 디자인 패턴 보다

이해하기 쉽고 논리적이며 간결하게 패턴을 설명한다.

실무에 적용하기에도 GOF의 책보다 더 나은듯 싶다.



패턴 자체의 유용성에 대해서는 아직 의문을 가지고 있긴 하지만,

이 책이 패턴을 명쾌하게 설명하고 있다라는데는 별 이견이 없을 듯 하다.

두번 째 이 책을 봅니다.

gof 책을 어렵게 보다 이책을 본지라.. 처음엔 그냥.. 이미 있는 내용 쉽게 썼구나.. 이정도였습니다..



하지만.. 보면 볼수록 점점 저자의 해박함이 저를 감탄하게 하는군요..

패턴 적용의 예제를 접할 때마다 지금은 감탄을 금치 못하고 있습니다.

단순히 책의 구성을 놓고 말하는 게 아닙니다. 책의 구성이나 설명방식은 조금 미진할 지도 모릅니다.

제가 감탄한 점은 예제를 마치 간단하게 만들어 내놓는 듯한 느낌을 주는 저자의 해박함입니다.

제가 남들에게 이렇게 패턴 예제를 이토록 쉽게 내어줄 수 있을까요?



특별히 능력을 뽐내지도 않으면서..절제된 예제를 손쉽게 건내는 저자의 실력에 탄복을 금치못합니다.

좋은 책이란 자신의 실력을 마음껏 뽐내는 책이 아니라는 생각이 들었습니다. 이 책에는 자신이 겪었던 노하우를 짧은 시간에 자세히 쉽게 전수하려는 저자의 의도가 흠뿍 느껴집니다. 그것을 느끼면서 충고를 받아들이듯 따라가는 것이 이 책을 읽는 또다른 재미일 것 같습니다.



매우 훌륭한 선임 개발자임이 느껴지는 군요. 꼭 한번 만나뵙고 싶네요.. ^_^



원작이 있기에 완벽한 별5개는 주지 못하겠지만.. 제 개인적인 마음같아서는 10개라도 주고싶은 책입니다.



- 김종하님이 2005-10-10에 작성하신 강컴 서평 발췌

다들 겪으신 문제겠지만, 언어를 우선적으로 배운 대부분의 경우 설계와 방법론의 필요성을 절감하게 됩니다.



그렇지만, 필요성과 실용도는 별개라고 생각되는건 이번에도 그랬나봅니다.



디자인 패턴을 공부하는 시간이 배보다 배꼽이 더 큰 경우가 있고, 복잡하다보니 생각보다 비효율적이라고 생각합니다.



UML도 나쁘진 않지만, 실무에서 생각보다 덜 사용되는것을 감안해보았을때에도, 언어와 알고리즘은 몰라도, 설계나 방법론쪽은 사용하기 편하고 이해하기 편한쪽이 더 좋다고 봅니다.



디자인 패턴은 여전히 저에게 어렵게 느껴지고 있고, 그것은 이 책의 잘못이 아니라, 디자인 패턴 자체가 가진 숙제가 아닐까 생각합니다.



매우 인상깊고, 탁월하다고 생각되는 디자인 패턴이 실무에 적용되기까지는 좀 더 시간이 걸려야하는거 같다는 생각이들었습니다.

제 수준에서는 상당히 만족하는 책입니다. 디자인패턴 개념을 처음 접하고 자료를 찾던 중 구입해서 보게 되었습니다. 이 책은 개발자 선배가 후배한테 특정 패턴이 적합한 이유를 상세히 설명해 주는 것 같은 분위기의 책입니다.

이 책은 GoF의 디자인 패턴보다는 보다 서술적이고 각 패턴과의 연관성을 통해서 각 문제에 대한 최적의 패턴이 어떻게 나올 수 있는지를 잘 설명하고 있습니다.

하지만, 이 책을 읽고 한 번에 자신만의 설계를 할 수 있다고 얘기 할 사람이 별로 없을 것 같습니다.

디자인 패턴이 무엇인지 감을 잡고 있는 분이라면 이 책을 권해 드리고 싶습니다.

내가 가지고 있는 디자인패턴에 관련된 서적은 모두 5권 정도가 된다.. 디자인패턴이 왜 좋은지는 알겠으니 그럼 함 뭐가 좋은지 경험해보자 해서 책을 한권 샀는데 당연히 GoF의 책이었다.. 번역서가 나오기 전 이었기 때문에 원서였는데 원서든 아니던 책을 잘 못 골랐다는 생각이 들었다.. 내 수준에는 안 맞는 책이라는 생각이 들었기 때문에.. 나중에 회사에 번역서가 있어 읽어봤지만, 이 생각은 바뀌지 않았다..

결국, 좀 더 쉬운 책을 찾기 위해 자바 관련 서적, C# 관련 서적 등 쉬운 디자인 패턴 책이라고 생각되는 책을 몇권 더 구입했으니 뭐 결과는 대략 비슷비슷 했다..



이러던 와중에 읽게된 책이 알기쉬운 디자인 패턴 이라는 책이었는데.. 몇년전 회사에 GoF 책과 같이 꼽혀있던 원서의 번역서였다.. 사내의 동료가 이 원서를 읽고 이 책 무지 재밌고 좋다고 해서 번역서를 사보게 된 것이었다.. 지금까지의 어떤 디자인 패턴 책들 중에서도 단연 최고라 할 수 있겠다.. 디자인 패턴을 이해하는데 도움을 많이 받은 책이었다..



이제 여기에 한권을 더 넣고자 한다.. 출판사 계신 분이 보내주신 책인데.. 책을 빨리 읽지 못하는 편이기도 하지만, 이 책은 훨씬 더 오래 걸린 것 같다.. 아무래도 내가 디자인 패턴과 연이 없는건지, 아니면 너무 이해를 하며 읽으려 했던 탓인지.. 이 자리를 빌어 이제서야 서평을 올리게 되어 죄송하다는 말을 출판사 관련자 분에게 드리고 싶다.. 허허허.. 제가 책 읽는데 시간이 좀 오래 걸려서요.. 아울러 이렇게 좋은 책을 만나게 해줘 정말 감사합니다..



이 책은 국내의 IT 업계 종사자분의 글이라 더욱 값지다 할 수 있겠다.. 국내에도 글쓰는 해당업계 종사자들이 많이 들어나야 한다.. 목차는 GoF 책과 똑같이 진행이 되고 있으나 그 형식이나 내용은 보다 패턴의 이해에 논리적으로 다가갈 수 있도록 구성이 되어 있다.. 예제의 경우도 GoF 책과 같은 것도 있으나 보다 적절하다 생각되는 것들은 다른 예제로 바뀌어 있다..

각장의 구성이 가장 돋보이는데 해결해야 하는 문제의 설명, 그 문제해결을 위한 여러가지 접근 방법, 이를 통해 설명하고자 하는 패턴에 접근하는 사고의 흐름, 샘플 코드, 구현시 고려해야 하는 사항, 추후 보다 발전시켜야 하는 고려사항, 마지막 정리 등의 순으로 구성이 되어 있어 많은 생각할 꺼리와 함께 이 패턴이 왜, 어떻게 등장하였으며 어떻게 활용되어야 하는지를 생각할 수 있게 해준다고 할 수 있겠다.. 특히 해당 패턴에 접근해 가기 위한 다른 여러 방법들에 대한 고려, 그리고 완성된 패턴에 대한 추가 유의사항이나 향후 발전방향에 대한 고려 등은 마치 경험 많은 개발자를 앞에 앉혀 놓고 대화를 나누며 생각의 흐름을 이어가는 듯한 느낌 마저 준다..



아울러 샘플 소스코드의 작성에도 저자의 많은 정성이 보인다.. 세세한 세부 디테일은 숨기고 전체적인 설계의 구조를 느껴볼 수 있도록 바로 컴파일이 되는, 그리고 전체 구조를 변경해가며 왜 이런 패턴이 나왔는가를 느껴볼 수 있는 예제들을 선택하고 코딩한 내용은 전체 패턴의 흐름 이해에 많은 도움을 준다고 하겠다..



많은 디자인 패턴 책들이 있다.. 다들 좋은 책이고 내가 읽어본 책들은 직간접 적으로 적게나마 내게 도움을 줬을 것으로 생각이 된다.. 하지만, 이 책이 그간 읽어본 책들 중에서는 가장 도움이 되지 않았는가 하는 생각이 든다.. 물론 앞서 언급한 알기쉬운 디자인 패턴과 함께.. 아마 앞으로 당분간은 누가 디자인 패턴 책을 권해달라고 하면 이 책을 권하게 될 것 같다.. 금전적인 여유가 있다면 알기쉬운 디자인 패턴 책을 같이 권하면서.. 자신의 전공 프로그래밍 언어가 C++이 아니라도 이 책의 내용중 중요한 것들을 얻는데는 큰 지장이 없으리라 생각한다..



이 책 한권 읽고 디자인 패턴에 대해 이해를 했다고 말할 수는 없다.. 하지만, 그러기 위해 알아야 하며 생각해봐야 할 것들에 대해 충분히 다루고 있으며 디자인 패턴의 고전이라 할 수 있는 GoF의 패턴들을 제대로 이해하고 활용하는데 많은 도움을 줄 수 있는 책이라고 생각한다..



GoF의 책을 읽으려 애쓰지 말고 이 책을 먼저 읽어보라 하고 싶은데, 이는 GoF의 책의 가치를 낮게 평가하는 것이 아니라 이 책을 먼저 읽고 읽어보거나 어차피 같은 내용이기 때문에 굳이 그럴 필요가 없지 않나 해서이다.. GoF의 책은 디자인 패턴의 기념비적인 책이기 때문에 소장용으로 가지고 있어도 좋은 만한 책이지만, 다시 생각해보면 좋은 내용을 다루고는 있지만, 가리키기 쉬운 책은 아니라는 것이다.. 특히, 책 한권으로 독학을 해야하는 IT 업계 종사자들 이라면 보다 쉽게 풀어쓴 책을 읽어보는 것이 좋지 않을까 하는 생각도 하면서.. 많이 아는 사람이 항상 잘 가르키는 것은 아니기 때문이다..





오광섭님이 2004-09-26에 작성하신 강컴 서평 발췌

추리소설을 그다지 매니아급으로 좋아하지는 않지만, 어릴적 MBC 에서 하던



"제시카에 추리극장" 이라는 미국 추리 드라마가 생각난다.



사건이 발생하면 제시카는 사건을 조사하며 용의자를 추려나간다..



그과정에서 시청자들 또한 누가 범인일것이라고 나름데로 생각하며



자기가 지목한자가 진짜 범인일까 하며 흥미진진하게 추리에 빠져들게된다.



하지만 많은 경우에 시청자들이 지목한 범인은 실제 범인이 아니고,



진짜 범인은 의외의 사람일 경우가 많다. 물론 그런 반전을 위해 작가는 일부러



범인일 가능성이 높아보이는 사람을 이용해 시청자들에게 연막을 뿌리지만 말이다..





이 서적도 그와 유사한 구조이다. 실무에서 흔히 접할수 있는 각종 사건을



제시하고, 대부분의 시청자들이 예측하고, 흔히 사용하는 방법들을 먼저 소개해서



연막을 뿌린다. 하지만 진짜범인은 늘 다른곳에 있다. 물론 애초에 지목한



사람들이 흔히 예측하고 사용하는 방법들이 왜 적절한 방법이 아닌지는



처음 지목한 범인이 왜 진짜 범인이 아닌지를 규명해나가는 추리소설처럼



논리적이다.



그리고는 진짜 범인( 적절한 패턴 )을 제시하고 그가 어떻게 그가 진짜 범인인지



논리적으로 추리해준다.



결국 사건은 해결되고 시청자( 독자 )들은 자신이 예측한 범인( 잘못된 습관 )이



진짜 범인( 적절한 해법 )이 아님을 깨닫고, 다음부터는 무고한 사람을 진짜 범인으로



매도하는 나쁜 습성은 버리게 될것이다. 아울러 제시카처럼 논리적이고 냉철한



분석으로 좀더 빨리 진짜 범인을 추리해내는 능력 또한 조금씩 쌓여갈것이다.





ps) 이책을 무진장 좋아하지만, 모든사람에게 추천하지는 않는다. 다음과 같은분들은



우선 그쪽 분야에 전문서적으로 선지식을 습득하길 강력추천한다.



- C++ 이 뭐에영..?

- 거짓말마.. 디자인하면 "베르사체", "알마니", "크리스챤 디올" 국내에선 "앙드레김"이 최고야.





- 권은진님이 2004-07-24에 작성하신 강컴 서평 발췌

[책내용은 좋던데요]



전 대학원생인데 수업하고 관련해서 이책을 사서, 덕분에 다볼수 있었습니다. 제가 gof책을 가지고 있어서 그런지 대부분의 내용은 비슷합니다. 즉 이미 gof책이 있으면 책 내용자체에서 얻는 것은 그다지 적을 것입니다. 하지만 gof책이 없다면 이책하나만 가지고도 패턴에 대한 웬만한 이해를 다 할 수 있을것 같습니다. 일단 gof책보다 예제가 실제적인듯 합니다. 패턴에 관련한 내용도 고프책보다는 좀더 이해하기 쉽게 쓰여있습니다. 특히 부가적인 이유를 설명한 점이 이해를 돕더군요.



하지만 책의 단점은 프로그래밍 책의 전반적인 문제인 소스가 너무 많다는 것입니다.. C++로 이루어진 소스들이 많은데 풀소스들로 쓰여져 있어서 실제적으로 책 전체의 23개의 패턴을 읽는데는 그다지 많은 시간이 걸리지 않습니다. 물론 그런 소스덕분에 이해를 도울 수도 있지만, 전 gof책이 있던 관계로 그다지 도움이 되지 않았습니다. 패턴을 처음 접하는 초급자가 읽기에 적당할 것 같습니다. 초보책치고는 자세하지만 그래도 원문(?)에 가장 가까운 번역서 아닌 패턴책이 될 것 같습니다. 어쨋든 저는 만족했습니다...





[2004-06-28] ace772님의 리뷰입니다.

http://www.yes24.com/Goods/FTReviewDetail.aspx?memNo=1069064&goodsNo=1389246&revSeq=2&dispNo=001001003

안녕들 하세요..

더운 여름에 고생들 많으시겟내요..^^..



이책을 사서 본계기는 다른책들과 달리 저자가 한국 사람이구...

내용또한 Java나 C#이 아닌 C++위주의 내용이여서 구메를 했습니다.



지금의 거의다보았구요..

소스 또한 맘에 듭니다.

Unix건 Windows이건 다 잘 돌아 갈 것 같습니다.



책에서 설명하는 패턴에 대해서두 한국적인 사고방식에서 설명을

명쾌이 잘 해주신 것 값습니다..



참 이책 볼려면 STL에 관한 지식이 있어야 할 것 같습니다..

디자인 패턴 공부하시다가 실패한 분에게 권합니다.





- 이상범님이 2004-07-03에 작성한 강컴 서평 발췌



결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
GoF 디자인 패턴! 이렇게 활용한다: C++로 배우는 패턴의 이해와 활용
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
GoF 디자인 패턴! 이렇게 활용한다: C++로 배우는 패턴의 이해와 활용
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
GoF 디자인 패턴! 이렇게 활용한다: C++로 배우는 패턴의 이해와 활용
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0