디자인 패턴에 관한 책 (특히 자바를 기준으로)
디자인 패턴하면
GoF의 디자인 패턴이지만, 첨 보는 사람한테는 어렵고 무엇보다도 이것 한 권만 보고 프로그램에 적용하기 힘들다는 의견이 지배적이라서 일단 뒤로 제겼습니다.
(공부하는 학생이라면 차분히 볼 수 있겠지만, 직장에서 일하는 사람이라면 그걸 익혀서 얼마만에 적용할 수 있냐는 것도 중요하니까요.)

디자인 패턴 책.. 온라인 서점의 서평만 가지고는 잘 모르겠어서
도서관에 가서 7-8권의 책을 쌓아놓고 비교해 보았습니다.

우선 제외대상은

1. 디자인 패턴의 책임에도 불구하고 C++이나 Java 문법을 설명하는데 상당한 페이지를 할애하는 책들입니다.

객체지향의 개념을 확실하게 정립시키기 위해 그 부분을 20-30페이지 정도 설명하는 것은 좋을 지 모릅니다.
그런데 언어 문법 설명하는 부분을 보면 이 책안에서 초보자를 위해서도 새롭게 가르치겠다는 자세로 임하고 있습니다.
(언어를 막 배우기 시작한 사람이 패턴에 관한 책을 볼까요? 어느 정도 경험이 있고 뭔가 효율적으로 프로그래밍할 필요성을 느끼는 사람이 디자인 패턴을 찾는 것 아닐까요?)


2. GoF의 모든 패턴을 다 다루어야 한다는 책임의식으로 일일히 소개하는데 집중하는 책들..

패턴 배우기 쉽지 않고 접근하기 힘들어서 많은 사람이 고생이 분야임에도 굳이 처음부터 모든 패턴을 다 보여주어야 할까요?
중요한 몇 개의 패턴에 집중해서 제대로 사용하게 해 줄 수는 없나요?
많은 패턴을 다 다루려다 보니 한 패턴에 대한 설명이 너무 짧아지고 수박 겉햝기식으로 넘어가서 의욕을 떨어트립니다. ㅡㅜ


3. 직접 실행해보는 것이 중요하다는 생각으로 소스 코드 보여주는 데 온 맘을 쓰는 책들.

디자인 패턴 실례를 들기 위한 소스코드 분량.. 설명 페이지보다 소스가 3-4배 많이 차지하는 책들이 있습니다. 정작 문제는 소스 코드 다 실어야 하겠다면 말릴 수는 없지만, 작은 페이지에 패턴에 대한 설명하기도 벅차서 몇 마디 말로 패턴 이해시키고 소스는 알아서 분석하려는 나 몰라라하는 책들도 있습니다 ㅡㅠ

.......

그리고 제가 고르는 기준은

1. 책을 들고 다닐 수 있어야 합니다.

디자인 패턴 참고도서일텐데 책장에 꼽아 놓고 필요할 때 다시 빼 보는 책 아닐까 하는 생각이 들 수 있지만,
현재 주 목적은 패턴을 처음 접할 때 어떻게 하면 쉽게 익힐 수 있을까 입니다.
사무실에서는 해야 할 일 처리하기도 바쁘기에 주로 볼 수 있는 시간은 지하철 타면서 이동할 때 일겁니다.
지하철에서 이해하고.. 떠오르는 생각을 집에 와서 프로그래밍해 보는 식이어야겠지요.

2. 일상에 접할 수 있는 예를 들어야 합니다.
3. 그림이 많아야 합니다.

위와 같은 조건이 갖춰져야 패턴도 재미있게 배우겠죠?

그래서 고른 책들입니다.

------------------

1. Java 언어로 배우는 디자인 패턴 입문  //  YUKI HIROSHI 저/김윤정 역 | 영진닷컴 | 2002년 03월

 디자인 패턴 여러 권 본 사람도 추천하는 좋은 책인데 품절이 되어서 아쉽습니다 ㅡㅜ

 


2. Java 언어로 배우는 디자인 패턴 입문 : 멀티쓰레드 편(CD)
結城 浩(YUKI HIROSHI) 저/조해미 역 | 영진닷컴 | 2003년 03월


위 책과 동일한 작가쓴 책으로 제가 실제 도서관에서 이 책을 보고, 패턴을 이렇게 쉽게도 설명할 수 있구나! 놀랐지만, 문제는 멀티쓰레드 패턴을 중점으로 설명하기에 동기화라던지 트랜젝션 해결하는데는 도움이 되겠지만, 기본적인 패턴을 익히기 위해선 위 책이 필요하겠죠 ^^;;  문제는 이 책도 현재 품절 중.. 어느 서점에 있을련지;;

3. 실패하지 않는 자바 개발자를 위한 Anti Design Pattern
Toshikazu Ando 저 | 영진닷컴 | 2003년 02월

도서관에서 책이 얇고 편집 구성이 맘에 들어서 고른 책. 그런데 서평에 따르면 설명과 예가 따로 논다는 말이 보이네요.
일단 얇으니까 어떤 패턴이 있는지 흝어보는 것을 목적으로 해야 할 것 같습니다. 의외의 수확을 거두면 더 좋지많요^^;;


그밖에 yes24의 gonguri님의 서평에서 추천하는 방식
1) 자바 언어로 배우는 디자인 패턴 입문
2) Head First Design Pattern
3) Design Pattern Explained (Shalloway Trott, Addison Wesley)
4)
패턴을 이용한 리팩터링(Joshua Kerievsky, 인사이트
이런 식으로 보라는데.. 개인적으로 Head First 시리즈.. 바로 보면서 실행해 보고자 하는 사람에겐 안 맞을 수도 있을 것 같습니다.
개념을 익혀서 머리에 먼저 넣어라~가 편집의도이라서 그렇겠죠^^?

그럼, 패턴을 열심히 익혀보겠습니다^^* 품절된 책 구하는 방법은 없는건지;;

 

by 4Deyes | 2008/02/09 20:24 | 책 추천 | 트랙백 | 덧글(1)
트랙백 주소 : http://net4all.egloos.com/tb/1741294
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 4Deyes at 2008/10/19 22:25
그러고 보니 시간이 많이 흘렀내요. 개인적인 생각으로 처음 패턴이나 리팩토링을 접하는 사람은 '유키 히로시'의 책이 읽기도 편하고, 빠른 시간 안에 감을 잡는데 도움이 됩니다.

전 직접 뭔가 하면서 익히는 스타일이라서 그런지 헤드 퍼스트의 개념 이야기를 한참 동안 끝없이 하는 스타일은 적응하기가 쉽지 않네요 ^^;;
※ 로그인 사용자만 덧글을 남길 수 있습니다.


<< 이전 페이지 다음 페이지 >>