완벽함이란 더 이상 무엇인가를 더할 것이 없을때 이루어 지는 것이 아니라, 더 이상 무엇인가를 뺄 것이 없을 때 이루어진다. - 앙뜨완느 마리 로제 드 생떽쥐페리
by 미친병아리 이글루스 피플 2006 이글루스 TOP 100 2007 이글루스 TOP 100
포토로그
메뉴릿
주저리 주저리
라이프로그
알기쉬운 디자인 패턴..
알기쉬운 디자인 패턴

그간 C++을 C처럼 사용해 오다가 객체지향형 프로그래밍의 필요성을 절실히 느끼면서 GoF 책에 한번 좌절하고 알게된 책.. 읽으면서 정말 감동의 물결이다.. 아울러 그간 내가 얼마나 무식하게 코딩을 해왔는가 하는 자아성찰도 곁들여 가며.. 음, 요즘엔 코딩할 기회가 없으니 그 슬픔은 더욱 배가 되어간다.. 진작에 남들이 추천하는 책을 읽어봤어야 했는데.. 사실 이 책은 GoF와 더불어 원서로 무지하게 추천이 되던 책으로 알고 있다.. 다행이 요즘엔 좋은 번역서까지 나왔는데 안 읽고 있었으니, 이건 프로그래머로서 죄악이라 하지 않을 수 없다..
많은 버그들은 코드를 변경함으로써 발생한다.

아무리 노력하고 분석을 훌륭하게 하였다 하더라도, 결코 사용자로부터 모든 요구사항들을 다 얻어낼 수는 없다. 미래에 대해 알 수 없는 것들이 너무나도 많다. 모든 것들은 변화한다. 항상 그래왔다. 여러분이 변경되는 것을 막기 위해 할 수 있는 것은 아무것도 없다. 그러나 그런 이유로 무기력해질 필요도 없다.

필자의 30년간의 프로그래밍 경험에 비추어 보면, 요구사항들에 대해 배웠던 것중 중요한 점은 바로 "요구사항은 항상 변경된다".

반드시 변경을 잘 수용할 수 있도록 프로그램을 작성해야 한다는 것을 의미한다.

객체들에게 책임을 전가하라. 그러면 변경을 최소화 할 수 있으며, 객체들을 사용하기 쉬워지며, 의존관계가 줄어든다. 원치않는 부작용이 줄 것이며, 변화에 대응, 유지보수가 그만큼 쉬워지게 된다.

훌륭하고 완벽한 요구사항의 정의를 만들어내지 못한 것에 대해 우리 자신이나 사용자들을 비난하기 보다, 변경되는 요구사항을 더욱 효과적으로 대응할 수 있는 개발 방법을 채택해야 한다.
우와, 얼마나 멋진가.. 역쉬 고수들의 세계는 따로 있었던 것이다.. 이런 반열에 오른다면 프로그래밍은 3D 노가다의 영역이라고 슬퍼하고만 있지는 않을 것이다.. 그동안 내가 무식했던 것이다.. 물론, 디자인 패턴이 무슨 요술지팡이나 마술램프는 아닐것이다.. 세상에 지름길은 없다.. 하지만, 선배들이 닦은 경험을 책 몇권으로 얻을 수 있다는 건 후배들의 특권이다.. 자, 보다 나은 세상을 위해 열심히 공부해보세~

2004.05.11 덧글..
캡슐화는 단순히 데이터를 숨기는 것 보다 더 많은 이유 때문에 존재한다. 온갖 방법의 숨기기를 포함하기 위해 정의를 확장함으로써, 그리고 객체들간의 계층을 생성하기 위해 캡슐화를 사용할 수 있다. 이러한 캡슐화는 다른 면에 나쁜 영향을 주지 않고 객체간 계층의 한 면에 있는 것을 변경 가능하게 해준다.

행위의 변화를 담아내기 위해 객체를 이용하는 개념은 데이터에 변화를 담아내기 위해 데이터 멤버를 이용하는 것과 하등 다르지 않다.

제8장 요약문에서 발췌..
주옥같은 명대사들이 쏟아지는 한편의 영화를 보는 듯 하다.. 그간 객체지향형 프로그래밍에 대한 편협된 생각을 버리고 사고의 확장이 명쾌해지게 해준다.. 어렴풋이 희미하던 개념들이 꽤 선명해지고 있다..
C++에서 자바로의 큰 변화 (아직까지는 자바에서 .NET으로의 변화, 특히 C#에서 이만큼의 프로그래밍 언어적 차원에서의 패러다임의 변화는 느껴지지 않는다.. C#을 더 공부해보면 명확해 지리라..), 그리고 클래스 기반에서 컴포넌트 기반, 그리고 이제는 서비스 기반의 SOA.. 이 모든 노력들을 통해 위대한 사상가들이 얻고자하는 궁극의 모습이 보이는 듯 하다..
by 미친병아리 | 2004/05/07 21:14 | ▣ 책이야기 ▣ | 트랙백(4) | 핑백(2) | 덧글(10)
트랙백 주소 : http://madchick.egloos.com/tb/496705
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 그리스도인 * (프로그.. at 2004/05/10 14:10

제목 : 흑... 또..
윈도우 아키텍쳐에 대한 공부하다가... 여러가지로 재미난 상상이 되어, 해킹에 대한 공부를 하고 있지만... 그렇다... 디자인 패턴도 공부 해야한다. 디자인 패턴 뿐인가? 쌓이고 쌓였다. 하하하 알기쉬운 디자인 패턴.. ...more

Tracked from 재미꺼리 찾기... 왕멀 at 2004/06/16 18:40

제목 : 디자인 패턴에 대한 공부
알기쉬운 디자인 패턴은 미친병아리님의 블로그(알기쉬운 디자인 패턴..)에서 추천을 받은 책이었습니다. 일전에 뵈었을 때 이 책을 들고다니시는 것을 보고 들고다니기 적당한 크기라서 지하철에서 시간을 내서 읽었습니다. 하나의 챕터가 짧기 때문에 지하철에서 한챕터씩 읽기 좋습니다. 디자인패턴이라는 것에 사전 준비없이 시작해서인지 굉장히 버벅대고 있습니다. 번역된 문장들을 읽어도 머릿속에 들어오질 않습니다. 한글로 쓰......more

Tracked from 사과재배중... at 2004/08/20 10:30

제목 : JAVA 디자인패턴
알기쉬운 디자인 패턴.. 디자인패턴..지금 원서로 뽑아서 읽을려고 하는데 무리가있는듯....more

Tracked from Bug Report at 2004/11/02 14:22

제목 : 책 소개 - 알기쉬운 디자인 패턴
애초의 목적대로 제가 공부하는 분야와 관련된 내용들로 슬슬 채워볼까 합니다. 그러고보니 한 달 넘도록 포스팅을 안했네요 -_- ...... 마침 수업(인공지능)까지 시간도 넉넉하고, 사무실에 왔지만 일도 없고, 신참도 있으니 일이 생겨도 부려먹으면 되고(......) 오랜만에 여유있게 써볼랍니다. 알기쉬운 디자인 패턴..: 미친병아리님의 블로그에서 트랙뷁~ 도서 정보는 이쪽으로 C++이라는 언어를 처음 접했던 건 고등학교 1학년 겨울 방학 중이었습니다. 그 때만 해도 저에게 C++은 "그냥 C에다가 클래......more

Linked at Oki's IT Story.... at 2008/03/23 22:47

... 책을 찾기 위해 자바 관련 서적, C# 관련 서적 등 쉬운 디자인 패턴 책이라고 생각되는 책을 몇권 더 구입했으니 뭐 결과는 대략 비슷비슷 했다..이러던 와중에 읽게된 책이 알기쉬운 디자인 패턴 이라는 책이었는데.. 몇년전 회사에 GoF 책과 같이 꼽혀있던 원서의 번역서였다.. 사내의 동료가 이 원서를 읽고 이 책 무지 재밌고 좋다고 해서 번역서를 사보게 된 ... more

Linked at 미친병아리가 삐약삐약 : De.. at 2008/05/03 20:56

... Design Patterns Explained : A New Perspective on Object-Oriented Design (2nd Edition) 알기쉬운 디자인패턴이라는 제목으로 번역서가 출간되어 많은 프로그래머들에게 시야를 확장하는데 도움을 주었던, 이 바닥에서는 유명한 책의 개정판이 나왔나 보다.. 2nd Edition이라고 되 ... more

Commented by 판넬들아 at 2004/05/07 21:20
헉...이책 사봐야겠네요..
학생입니다만..지금 제가 C++을 C like 하게 짜고있습니다.
구경은 자주 했는데 덧글 신고 하고 갑니다 ^^
Commented by 안드로이드 at 2004/05/07 22:06
이 책은 아니지만 디자인 패턴 공부는 꽤나 재미있었지요.
디자인 패턴 - multi thread편을 공부해 볼 생각으로 책을 사다놓고 쳐박아 둔지가 벌써 몇 달이나 되었더랬죠;
Commented by 프리버즈 at 2004/05/07 22:43
저도 2년전에 GoF의 DP를 처음 보고..... 졸아버렸지요 =_= 내일 우석님이 하시는 TDD 세미나를 꼭 가고 싶었는데 시간이 안될꺼 같아서 아쉽네요;;;
Commented by 안드로이드 at 2004/05/07 22:53
어디선가 들은 이야기인데 학계에 정식으로 보고되어 정리가 되어 있는 패턴이 3500가지가 넘는다더군요. -_-
우리가 나름대로 열심히 고민해서 만든 것이 그런 식으로 정리된 패턴 중 하나일 수도 있지 않을까요?
Commented by 거울세상 at 2004/05/08 00:01
디자인패턴이라고 써있어서..난또 디자인서적인줄 알았는데..아니였구나...프로그래머로 있는분들은 사서 보겠는데요..ㅎㅎ
Commented by snaiper at 2004/05/08 01:35
위 책은 제가 제일 좋아하는 책 중에 하나랍니다.
위의 DPexplained , UML for java programmer, Agile Software Deveopment ,제가 보고 감동한 책이랍니다. 아직 못 보셨다면 꼭 보시길 바랍니다. 강추입니다. 물론 다 번역본 나와 있고, 번역에 문제는 보이질 않았습니다 ^^
Commented by 이창연 at 2004/05/09 15:13
당장 구입해버렸습니다.
좋은 책 추천해 주셔서 감사합니다. ^^
Commented by 미친병아리 at 2004/05/09 17:24
판넬들아님 : 넵.. 반갑습니다..

안드로이드님 : 네.. 우리가 사용하고 있는게 패턴화 될 수도 있겠지요.. 아무튼 남이 잘 작성해둔 소스코드를 보는 것도 즐거움이니까요.. 이해를 못할때는 절망이지만.. 흐흐..

프리버즈님 : 흐흐흐.. 대략 GoF의 책은 여러사람 좌절 시키는군요.. 저두 우석님의 TDD 세미나 보러 가려고 했는데, 태어난지 얼마 안되는 아가가 발목을 잡네요..

거울세상님 : 네.. 그래도 비슷한 디자인 이랍니다..

snaiper님 : 오.. 다른 좋은 책들 소개.. 감솨~

이창연님 : 네.. 얼른 구입하세요.. 후회 없습니다..
Commented by 왕멀 at 2004/05/10 13:35
다음에 읽을 책을 고민하고 있었는데 좋은 책을 찾게 되었군요. 빨리 읽어봐야겠습니다. 벌써 기대되는걸요.
Commented by 미친병아리 at 2004/07/25 23:42
호호호.. 읽을 책이 없어 걱정이시라면 일주일에 한번씩 서점에 나가보세여.. 좋은 책들 정말 많습니다.. 훌륭한 프로그래머가 되기 위해 프로그래밍 관련 서적만 읽어야 하는건 아닌것 같습니다..

:         :

:

비공개 덧글

Creative Commons License

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


이글루 파인더
카테고리
태그
최근 등록된 덧글
^^;; 톰켓, 아파치를 ..
by 지난가는이 at 18:35
한동안 이 앺을 잘 썼는데..
by 수학의정석 at 01/06
gw031511@naver.com ..
by gw031511 at 01/05
최고입니다!
by 아리스 at 12/28
귀환 축하드립니다~ㅎㅎ
by 라디오키즈 at 12/23
ftp이동시 한글/중국어/..
by 흐흠... at 12/17
YOIU MAD CHICK YOU.
by my name at 12/17
YOU MAD CHICK YOU.
by my name at 12/17
Solution for Error code:..
by C광 at 12/14
저도내복사야하는디....
by 미친감자 at 12/09
하하^^ 저도 요즘 뜸하..
by 김정수 at 11/27
잘 봤습니다. UML에 대..
by ohyecloudy at 11/21
잘 지내시죠? 여전히 일로..
by hehua at 11/20
월동준비없이 간만에 오..
by 쩌비 at 11/20
블로그가 업데이트 되어..
by Funny at 11/19
간만의 포스팅 반갑습니..
by 135th at 11/19
오랜만이세요.. 어케 ..
by zoops at 11/19
오래간만 입니다. :)
by 마음으로 찍는 사진 at 11/19
오랜만에 돌아오셨네요~..
by jely at 11/19
좋은평가 감사드립니다. ..
by ilsooni at 11/16
최근 등록된 트랙백
[펌] UTF-8 인코딩과..
by 돈버는 기계로 살것인가?..
크리스마스 영어 표현들
by 영어와 가제트 이야기 [..
데꾸벅의 생각
by techbug's me2DAY
UML, 실전에서는 이것..
by Ohyecloudy's Progr..
데드라인 - 소설로 재미..
by Ohyecloudy's S3
실전적 문장비법 글쓰기..
by 블로거1.0의 WEB2.0 도전기
우분투 리눅스 8.10 하루..
by joogunking
마이클잭슨 사망 소식들..
by Bluesky
후아유(2002) : 2000년대 ..
by 생활의 발견
知的人의 생각
by peter_c's me2DAY
톰캣!!
by 나두미키님의 이글루
정규 표현식 완전 해부와..
by 김재호의 디지털보단 아..
HTML 소스 제대로 보자,..
by [부동산]개발.정비구역
내 손안의 PC - 자바가 ..
by 上善若水
Stringbuilder OutOfMe..
by Pinch of Smack for D..
웹 오피스 정리
by Web N Bizr
네이버 블로그 검색 - ..
by InformationRedesign
에반게리온: 서 - 사운드..
by LG전자 XCANVAS홈..
블로그에서 수익은 기대..
by IT, 모바일, 엔터테..
"다음으로 지원한 이메일..
by 민노씨.네
이글루링크
EBC (Egloos Broad..
erehwon.LAB
About willy
Living Loving and L..
修身齊家萬事成
【 이름쟁이™의 눈으로 】
개 풀 뜯어먹는 소리
觀鷄者의 망상 공간
Oz in Wonderland
김명신의 즐거운 하루
함께.. 늘 그렇게..
荷花(hehua)
소스코드위를 걷다.....
네러티브 오프로드
zoops 이야기
까모의 룰루랄라~
▒ 제닉스의 사고뭉치 ▒
河伊兒의 고물상
가로수들은 여전히 제자..
餘分D: physics and fun
극한추리 hansang\'s w..
길고양이 이야기
어쨌건간에 흘러가는 者
선인장 일지
~★~ 우하하!!~ 프로..
without coffee
Lady Nariel's Golde..
검색엔진 루씬 Lucene..
fire, walk with me
디지털을 말한다 by oojoo
♠후리지아 향기처럼♠
일상 생활 속의 파편들
뽐뿌 inside
책읽는 엄마의 보석창고
Mono log
blogger jely
반복되는 일상속의 비정..
골룸의 골방
질풍 17주의 머브러브 라..
maniacs
AURA's Showcase
ozzyz review 허지웅..
디제의 애니와 영화 이야기
ANTIEGOIST : GyuHo..
미달이의 육아일기
All about IT Trends
Suicide Solution
얼음집
Trouble n Travel
모기불통신
Trip
찬별은 초식동물
숲 속 작은 섬
snowcat blog
전도서에 바치는 장미
한글이 꿈틀
이우진의 UCC 제작실 ..
INVENT
위로..위로..위로..
woody's film review
Show me the money
전자음악 알아보기
sunny's store
이규영 연예영화 블로그
◀ M.HOUSE - Masade..
Urban Living
쉽니다.
roadster
무디의 무책임한 세상
이제 다시... 바라보다.
random life
Beyond Web
ricordati di me
Jania's Blog
Gaious 功房 네오베..
애자일 이야기
- Last Paromix -
T9T9 Research Center
양군 블로그
소프트웨어 이야기
식사일보 food daily
Software Engineering..
티오
고재관의 블로그
mocca
yundream의 프로그래..
통TON
lalou
생각이 없는 블로그
이전블로그
rss

skin by 이글루스