GOF의 디자인 패턴
국내도서
저자 : 에릭감마,리처드 헬름,랄프 존슨,존 블리시디스 / 김정아역
출판 : 프로텍미디어 2015.03.26
상세보기


소프트웨어 공학의 고전을 하나 꼽으라면 바로 이 책이 아닐까요? 지난 학기 대학원 수업인 고급 소프트웨어 설계를 수강하며 교과서로 읽은 책입니다.

제가 읽었던 것은 번역 초판인데, 이번에 2015년 개정판이 나왔네요. 개발하시는 분들에게는 필독서라고 생각합니다.


다시 수업을 듣고, 책을 읽던 때를 생각해보면…. 학부 때 산업경영공학을 전공했던지라 객체지향 수업을 듣지 않았습니다. 그래서 처음 수강 신청을 하고 몇 주간 두려움에 덜덜 떨며 공부를 했던 기억이 나네요. 그래서 디자인 패턴, 객체 지향 설계에 관한 책을 여러 권 빌려서 학기 내내 틈틈이 읽었습니다. 그런데 마지막에 남는 책은 결국 이거 하나더군요.

책에 디자인 패턴과 이를 이해하기 위한 간단한 UML에 관한 설명도 있어서, 이 책 하나면 디자인 패턴은 끝낼 수 있습니다.

다만. 책에서 설명하는 개념들이 쉽게 이해하기 어려운 점이 많습니다. 이 책이 의도하는 바도 그렇지만, 디자인 패턴을 공부하는 최적의 방법은 세미나(또는 공동 학습)를 하는 겁니다. 각각의 디자인 패턴의 기본 철학을 알아보고, 쓰일 수 있는 상황을 생각해보고, 예제를 만들어보는 과정에서 각 패턴을 잘 이해할 수 있습니다.


Posted by 공돌이pooh

댓글을 달아 주세요

  1. Favicon of http://zoahaza.net BlogIcon 조아하자 2016.01.04 21:40 신고  댓글주소  수정/삭제  댓글쓰기

    저는 전자공학 전공이라서 객체지향 학교에서 배웠는데 지금도 객체지향에 대해서 제대로 이해하는 것 같지가 않아요... -_- 그나마 자바스크립트에서는 객체지향을 다른 언어보다 좀 안쓰는 편이긴 하지만요.

    • Favicon of http://woongheelee.com BlogIcon 공돌이pooh 2016.01.04 21:55 신고  댓글주소  수정/삭제

      아마 개발하시는 환경이 굳이 객채지향적 설계가 필수적으로 필요하지 않아서 아닐까 합니다.

      수업 때 배운 객체지향 원리 두 가지를 다시 떠올려 보면…. 첫째, 객체는 상속보다는 composition으로 사용. 둘째, implementation보다는 interface를 프로그래밍하기. 이 둘을 항상 생각하는 게 중요하다고 생각합니다.

      그리고 가장 밑바탕에 깔린 철학은 결국 객체 간 의존성을 줄이기 위한 거라는 걸요.

  2. 김민선 2016.04.14 21:16 신고  댓글주소  수정/삭제  댓글쓰기

    혹시 책에 있는 예제 c인가요? 자바로 작성된 건가요?
    그리고 예제는 어느 정도 있나요?

    디자인패턴에 관한 책에는 리뷰가 별로 없어서요.

    • Favicon of http://woongheelee.com BlogIcon 공돌이pooh 2016.04.14 23:53 신고  댓글주소  수정/삭제

      제가 본 건 첫 번역판이었는데요. C++로 된 예제였습니다.

      공부하면서 이해가 잘 안되는 부분은 영문 위키피디아도 같이 봤는데요. 여러 언어로 예제가 같이 나와있는 패턴도 있어서 그걸 참고했습니다.

  3. 이원길 2018.04.20 14:48 신고  댓글주소  수정/삭제  댓글쓰기

    맞습니다.. 이 책의 예제는 훌륭하지만, 디자인 패턴이 그렇듯 책에서 설명하는 내용만으로 실전에 적용하기는 어려운 것 같습니다. 말씀하신 세미나(공동학습)도 좋은 방법이 되겠네요~

    • Favicon of http://woongheelee.com BlogIcon 공돌이pooh 2018.04.20 15:03 신고  댓글주소  수정/삭제

      덧글 감사합니다.
      이 책 읽으면서 공부할 때는 수업도 듣고 참 즐겁게 공부했는데. 실험 구현할 때는 디자인 패턴을 고려하지 않게 되네요.