<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
 <channel>
  <atom:link href="http://cyhome.cyworld.com/a0637155/rss2" rel="self" type="application/rss+xml"/>
  <title><![CDATA[CZ-X: 삽질개발왕 / 삽질개발왕]]></title>
  <link>http://cyhome.cyworld.com/a0637155/menu/141725</link>
  <description><![CDATA[선물가게의 포장지처럼~]]></description>
  <language>ko-KR</language>
  <pubDate>Sat, 07 Nov 2009 22:43:47 +0900</pubDate>
  <lastBuildDate>Sat, 07 Nov 2009 22:43:47 +0900</lastBuildDate>
  <generator>CyWorld 2.0 RSS Generator</generator>
  <docs>http://cyhome.cyworld.com/a0637155/rss2</docs>
  <image>
   <url><![CDATA[http://c2down.cyworld.co.kr/download?fid=64221f5b1a692c06e86620812bda8045&name=myo.jpg]]></url>
   <title><![CDATA[CZ-X: 삽질개발왕 / 삽질개발왕]]></title>
   <link>http://cyhome.cyworld.com/a0637155/menu/141725</link>
  </image>
  <item>
   <title><![CDATA[소프트웨어공학 TOP 75 도서 follow-up]]></title>
   <link>http://www.cyworld.com/cizix/3033253</link>
   <guid>http://www.cyworld.com/cizix/3033253</guid>
   <description><![CDATA[<P> </P>
<P>우연히 1년 전에 쓴 <A href="http://www.cyworld.com/cizix/1733725" target=_blank>소프트웨어공학 TOP 75 도서 관련 포스트</A>를 다시 보게 되었다.</P>
<P> </P>
<P> </P>
<P>75권의 책 중 몇 권이나 읽었냐는 댓글에 내가 8권밖에 읽지 못했다는 답변을 단 것을 다시 보니,</P>
<P>1년이 지난 지금은 상황이 어떻게 변했을까 스스로 궁금해져</P>
<P>한번 follow-up 을 해보았다.</P>
<P> </P>
<P> </P>
<P><BR>




펼침/접힘 단어 입력 :
&lt;소프트웨어공학 TOP 75 도서&gt; 원글 정보


<P>Top 100 Best Software Engineering Books, Ever</P>
<P> </P>
<P>from: <A href="http://www.noop.nl/2008/06/top-100-best-software-engineering-books-ever.html" target=_blank>http://www.noop.nl/2008/06/top-100-best-software-engineering-books-ever.html</A></P>
<P>via: <A href="http://younghoe.info/925" target=_blank>http://younghoe.info/925</A></P><BR>
<P></P>
<P> </P>
<P> </P>


<P> </P>
<P> </P>
<P>읽은 책 </P>
<P> </P>
<P> </P>
<P></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">1 Steve McConnell<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0735619670?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735619670" target=_blank>Code Complete: A Practical Handbook of Software Construction</A></P>
<P> </P>
<P> </P>
<P>3 Steve McConnell<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0072850604?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0072850604" target=_blank>Rapid Development</A></P>
<P> </P>
<P> </P>
<P>4 Erich Gamma<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0201633612?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201633612" target=_blank>Design Patterns: Elements of Reusable Object-Oriented Software</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">7 Joel Spolsky<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/1590593898?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590593898" target=_blank>Joel on Software</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">10 Martin Fowler<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0201485672?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201485672" target=_blank>Refactoring: Improving the Design of Existing Code</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">19 Andrew Hunt, David Thomas<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=020161622X" target=_blank>The Pragmatic Programmer: From Journeyman to Master</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">25 Tom DeMarco<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0932633390?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0932633390" target=_blank>The Deadline: A Novel About Project Management</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">28 Thomas H. Cormen, etc.<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0070131511?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0070131511" target=_blank>Introduction to Algorithms, Second Edition</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">30 Martin Fowler<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0321193687?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321193687" target=_blank>UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">36 Jon Bentley<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0201657880?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201657880" target=_blank>Programming Pearls (2nd Edition)</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">47 Steve McConnell<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/1572316217?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1572316217" target=_blank>Software Project Survival Guide</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">59 Kent Beck<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0321146530?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321146530" target=_blank>Test Driven Development: By Example</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">70 Ron Jeffries, etc.<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0201708426?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201708426" target=_blank>Extreme Programming Installed</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">읽고 싶은 책</P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">2 Elisabeth Freeman, etc.<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0596007124?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596007124" target=_blank>Head First Design Patterns</A></P>
<P> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">8 Tom DeMarco, Timothy Lister<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0932633439?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0932633439" target=_blank>Peopleware: Productive Projects and Teams (2nd Edition)</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">9 Frederick P. Brooks<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0201835959?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201835959" target=_blank>The Mythical Man-Month, Anniversary Edition (2nd Edition)</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">16 Donald E. Knuth<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0201485419?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201485419" target=_blank>The Art of Computer Programming, The, Volumes 1-3 Boxed Set (2nd Edition)</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">17 Martin Fowler<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0321127420?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321127420" target=_blank>Patterns of Enterprise Application Architecture</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">21 Craig Larman<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0131489062?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0131489062" target=_blank>Applying UML and Patterns (3rd Edition)</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">42 Mary Poppendieck, Tom Poppendieck<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0321150783?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321150783" target=_blank>Lean Software Development: An Agile Toolkit</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">45 Joshua Kerievsky<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0321213351?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321213351" target=_blank>Refactoring to Patterns</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">67 Johanna Rothman<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/0978739248?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0978739248" target=_blank>Manage It!: Your Guide to Modern, Pragmatic Project Management</A></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"></P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px"> </P>
<P style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px">75 Edward Yourdon<BR><A style="COLOR: #075e8f; TEXT-DECORATION: none" href="http://www.amazon.com/gp/product/013143635X?ie=UTF8&amp;tag=noopnl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=013143635X" target=_blank>Death March (2nd Edition)</A> </P>
<P> </P>
<P></P>


<P>
<P> </P>
<P> </P>
<P>1년 동안 본 책이 5권 정도밖에 안 되는 것 같다.</P>
<P> </P>
<P> </P>
<P>지금도 보고 싶은 책이 아직 10권이나 남아 있고</P>
<P>앞으로 1년이 더 지나면 또 보고 싶은 책은 더 늘어나 있을 것 같은데...</P>
<P> </P>
<P> </P>
<P>요즘은 뉴스에 잡지에 RSS에 트위터에...</P>
<P>책 말고도 볼 게 너무 많다보니 책이 더 잘 안 읽히는 것 같다.</P>
<P> </P>
<P> </P>
<P>쩝, 언제 다 보냐...  <img src="http://c1img.cyworld.co.kr/img/cyui/v1/emoticon/face_18.gif"></P>
<P>( 괜히 했어, 그냥 집에 있을 걸. follow-up 괜히 했어~ )</P>
<P> </P>
<P> </P>
<img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3033253]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[Season.II]]></category>
   <category><![CDATA[소프트웨어공학]]></category>
   <category><![CDATA[TOP 75]]></category>
   <category><![CDATA[도서]]></category>
   <category><![CDATA[follow-up]]></category>
   <category><![CDATA[괜히 했어]]></category>
   <pubDate>Sat, 07 Nov 2009 05:01:39 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[dongmyo의 트위터 - 2009년 11월 06일]]></title>
   <link>http://www.cyworld.com/cizix/3032771</link>
   <guid>http://www.cyworld.com/cizix/3032771</guid>
   <description><![CDATA[<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 와우! 17세 이하 월드컵, 한국 8강 진출!!! Wow! U-17 World Cup, Korea reached Quarter-finals!!!  - 2:53 <a href='http://twitter.com/dongmyo/status/5455380990' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 이남이시네요. <a href='http://bit.ly/36YZie' target='_blank'>http://bit.ly/36YZie</a>  - 5:9 <a href='http://twitter.com/dongmyo/status/5458484622' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/kn_Neraizel'>kn_Neraizel</a> i'm not gonna come, sorry. have a good time!  - 15:40 <a href='http://twitter.com/dongmyo/status/5472714098' target='_blank' style='font-size:8pt; color:#646464;'>#</a> <a href='http://www.t2b.kr' target='_blank' style='color:#8f8f8f; font-size:8pt; text-decoration:none;'>T2B.kr</a><img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3032771]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[[[트위터]]]]></category>
   <pubDate>Sat, 07 Nov 2009 00:00:11 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[dongmyo의 트위터 - 2009년 11월 03일]]></title>
   <link>http://www.cyworld.com/cizix/3022983</link>
   <guid>http://www.cyworld.com/cizix/3022983</guid>
   <description><![CDATA[<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/markpollack'>markpollack</a> can i ask when you gonna release Spring.NET 1.3.0 GA, plz?  - 3:41 <a href='http://twitter.com/dongmyo/status/5369663176' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> RT @<a href='http://twitter.com/ejang'>ejang</a>: [공유] 시맨틱 웹 튜토리얼 발표자료 <a href='http://bit.ly/xmkCj' target='_blank'>http://bit.ly/xmkCj</a> #semantic  - 10:58 <a href='http://twitter.com/dongmyo/status/5379904905' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 무슨 특강이신지도 알려주시지 ㅋ RT @<a href='http://twitter.com/charlespyo'>charlespyo</a>: 저는 지금 연세대에서 특강을 하고 있는데요. 트위터의 힘을 보여드리기 위해 RT 좀 부탁드립니다. ^^^  - 11:27 <a href='http://twitter.com/dongmyo/status/5380633726' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 파페포포 레인보우 FTW! RT @<a href='http://twitter.com/Yes24Now'>Yes24Now</a>: [복불Book] #Yes24event 예스24가 책선물을 드립니다! 오늘은 베스트셀러3위! '파페포포 레인보우'를 드려요 <a href='http://ow.ly/yLG7' target='_blank'>http://ow.ly/yLG7</a> 이 글을 RT해주세요~ 마감은 2시입니다:)  - 11:27 <a href='http://twitter.com/dongmyo/status/5380644480' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/ohmyjune'>ohmyjune</a> ㅋㅋ 진짜 딱 들어맞는 머피의 법칙이죠.  - 11:39 <a href='http://twitter.com/dongmyo/status/5380939020' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/ohmyjune'>ohmyjune</a> @<a href='http://twitter.com/reizes1'>reizes1</a> 기훈아, 형우가 과장됐단다. 옥상가서 대대로 전해 내려오는 신임 과장을 위한 첫번째 조언을 꼭 전해주길 바란다. 무엇보다 tone & manner 가 중요하니라!  - 11:43 <a href='http://twitter.com/dongmyo/status/5381027682' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/ohmyjune'>ohmyjune</a> @<a href='http://twitter.com/reizes1'>reizes1</a> @<a href='http://twitter.com/makotopanda'>makotopanda</a> 형우는 트위터 안한대요? 얼른 들어와야겠는데요. 여기 완전 줄섰어. ㅋㅋ 돈받고 표팔아야 할 지도. ;D  - 11:46 <a href='http://twitter.com/dongmyo/status/5381116411' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/bluebc612'>bluebc612</a> @<a href='http://twitter.com/makotopanda'>makotopanda</a> @<a href='http://twitter.com/reizes1'>reizes1</a> @<a href='http://twitter.com/ohmyjune'>ohmyjune</a> @<a href='http://twitter.com/kn_Neraizel'>kn_Neraizel</a> 형우 트윗 입성 축! 그나저나 저 사진은 누구냐?! -_ -  - 13:0 <a href='http://twitter.com/dongmyo/status/5382812968' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> Google rules RT @<a href='http://twitter.com/pspro1'>pspro1</a>: 구글 크롬, 점유율 증가세 파이어폭스 앞서 <a href='http://bit.ly/2lNEHB' target='_blank'>http://bit.ly/2lNEHB</a>  - 15:17 <a href='http://twitter.com/dongmyo/status/5385447424' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 구글리더에서 읽은 글, 트위터로 공유 <a href='http://bit.ly/3qhKZK' target='_blank'>http://bit.ly/3qhKZK</a>  - 15:24 <a href='http://twitter.com/dongmyo/status/5385554370' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 장가가면 버려야 할 CD가 그 뿐만이 아닐 듯 한데 ㅋ RT @<a href='http://twitter.com/reizes1'>reizes1</a>: @<a href='http://twitter.com/bluebc612'>bluebc612</a> 원피스.. 300화 정도 보다가 끊었더랬죠.. 이번에 짐 정리 하면서 원피스 씨디를 모두 버렸어요 ㅎㅎ  - 15:29 <a href='http://twitter.com/dongmyo/status/5385621810' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> Spring.NET 1.3.0 GA가 언제 릴리즈될 건지 @<a href='http://twitter.com/markpollack'>markpollack</a> 와 @<a href='http://twitter.com/oakinger'>oakinger</a> 에게 물어보았으나 처절히 씹혔음 =_= Somebody help me! When can i get Spring.NET 1.3.0 GA release?  - 15:47 <a href='http://twitter.com/dongmyo/status/5385886019' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> I'm not a great programmer, I'm just a good programmer with great habits - Kent Beck  - 16:6 <a href='http://twitter.com/dongmyo/status/5386133484' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 궁금하던 내용이긴 한데, 어째 확 믿음이 가진 않네요 문체가 그래서 그런가 RT @<a href='http://twitter.com/ejang'>ejang</a>: How Facebook Overtook MySpace - <a href='http://klck.me/Zt' target='_blank'>http://klck.me/Zt</a> (via @<a href='http://twitter.com/KISSmetrics'>KISSmetrics</a>) 역시 (일하는) 사람이 중요~!!  - 18:9 <a href='http://twitter.com/dongmyo/status/5387572954' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/oakinger'>oakinger</a> sounds great! thank you sooooo much.  - 18:39 <a href='http://twitter.com/dongmyo/status/5387904167' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/oakinger'>oakinger</a> thank you for responding to my tweets. i really appreciate you. i'm so sorry that i was some rude. :)  - 18:51 <a href='http://twitter.com/dongmyo/status/5388036155' target='_blank' style='font-size:8pt; color:#646464;'>#</a> <a href='http://www.t2b.kr' target='_blank' style='color:#8f8f8f; font-size:8pt; text-decoration:none;'>T2B.kr</a><img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3022983]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[[[트위터]]]]></category>
   <pubDate>Wed, 04 Nov 2009 00:00:09 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[dongmyo의 트위터 - 2009년 11월 02일]]></title>
   <link>http://www.cyworld.com/cizix/3018365</link>
   <guid>http://www.cyworld.com/cizix/3018365</guid>
   <description><![CDATA[<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 날씨가 추워진 탓인지 회사 내 신종플루 환자가 조금씩 느는 것 같다. 그런데 검색 서비스, 커뮤니티 서비스, 디자인 및 UI개발하시는 분들 중엔 아직까지 한명도 확진자가 없다. 바빠서 아플 새도 없는 걸까, 아니면 바빠서 병원갈 생각도 못하는 걸까..  - 13:37 <a href='http://twitter.com/dongmyo/status/5355824144' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/jonathan1004'>jonathan1004</a> 컥, 진짜 코딩엔 치명상인데 =_ =  - 14:3 <a href='http://twitter.com/dongmyo/status/5356337146' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 허정무 vs 퍼거슨 "박지성 차출 충돌" <a href='http://bit.ly/1Fw61D' target='_blank'>http://bit.ly/1Fw61D</a> 전부터 퍼기 영감이 멀쩡한 박지성을 괜히 이 핑계 저 핑계대며 안 쓰려는 건 아닌가 하는 강한 의구심을 가져왔던 나지만...그렇다고 평가전인데 무리해서 차출하겠다는 건 좀.  - 18:41 <a href='http://twitter.com/dongmyo/status/5359787622' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> [블로그] GoF가 informIT랑 디자인 패턴 출간 15주년 기념으로 인터뷰한 내용을 번역해봤습니다. <a href='http://bit.ly/22YXIN' target='_blank'>http://bit.ly/22YXIN</a> <a href='http://bit.ly/3duHjJ' target='_blank'>http://bit.ly/3duHjJ</a> 번역이 좀 허접해요 ^^;  - 19:10 <a href='http://twitter.com/dongmyo/status/5360099548' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 집에 갈려고 맘 먹은 바로 그 순간, 여지없이 날아드는 "계세요? 급히 말씀드릴 게 있어요" 라는 메신저. -_- 이건 뭥미 삼백석을 시주하던가 해야 할 판.  - 19:27 <a href='http://twitter.com/dongmyo/status/5360277096' target='_blank' style='font-size:8pt; color:#646464;'>#</a> <a href='http://www.t2b.kr' target='_blank' style='color:#8f8f8f; font-size:8pt; text-decoration:none;'>T2B.kr</a><img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3018365]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[[[트위터]]]]></category>
   <pubDate>Tue, 03 Nov 2009 00:00:18 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[[번역] 디자인 패턴, 그로부터 15년 후: GoF와의 인터뷰 (2)]]></title>
   <link>http://www.cyworld.com/cizix/3017577</link>
   <guid>http://www.cyworld.com/cizix/3017577</guid>
   <description><![CDATA[<P> </P>
<P><A href="http://c2down.cyworld.co.kr/download?fid=642221db27d10705c31624b3e4d181b1&amp;name=dp_by_gof.jpg" target=_blank><img src="http://c2down.cyworld.co.kr/download?fid=642221db27d10705c31624b3e4d181b1&amp;name=dp_by_gof.jpg"></A></P>
<P> </P>
<P> </P>
<P><A href="http://www.cyworld.com/cizix/3016437" target=_blank>[번역] 디자인 패턴, 그로부터 15년 후: GoF와의 인터뷰 (1)</A> 에서 계속 이어집니다.</P>
<P> </P>
<P> </P>
<P>Design Patterns 15 Years Later: An Interview</P>
<P>with Erich Gamma, Richard Helm, and Ralph Johnson</P>
<P> </P>
<P> </P>
<P>원글: <A href="http://www.informit.com/articles/article.aspx?p=1404056&amp;rll=1" target=_blank>http://www.informit.com/articles/article.aspx?p=1404056&amp;rll=1</A></P>
<P> </P>
<P> </P>
<P> </P>


<P> </P>
<P> </P>
<P>Larry:<BR> After the pattern bandwagon, there was a trend towards "anti-patterns."<BR> <BR> Are anti-patterns as valuable as patterns?</P>
<P> </P>
<P><BR> 패턴 열풍 이후에는 "안티 패턴" 이라는 트렌드가 있었습니다.<BR> <BR> 패턴만큼 "안티 패턴"도 가치가 있을까요?<BR></P>
<P> <BR> </P>
<P>Richard:<BR> Probably? they provide a way to share and learn from mistakes</P>
<P><BR> 아마도요? 실수를 공유하고 실수로부터 배우는 방법을 제공하긴 하잖아요.<BR> <BR></P>
<P> </P>
<P>Ralph:<BR> I prefer the notion of "code smells," or "design smells"/"architecture smells" etc.<BR> <BR> They aren't always mistakes.<BR> <BR> Sometimes they are just problems you have to live with.<BR> <BR> For example, "stove pipe" systems grew up<BR> partly because companies didn't have good ways of interconnecting their systems,<BR> partly because technology was changing rapidly,<BR> and partly because the different parts of a company didn't cooperate.<BR> <BR> In a mature, slowly growing company, stove pipe systems are an architecture smell<BR> that should probably be eliminated using SOA and a strong architecture team.<BR> <BR> But in a company that is growing rapidly by buying other companies,<BR> stove pipes are due to the fact that it takes time to integrate a new company.<BR> <BR> No amount of architectural leadership will eliminate the problem.<BR> <BR> Some of my students wrote a pattern for "Big Ball of Mud."<BR> <BR> For most people who read patterns, this is an anti-pattern to be avoided at all costs.<BR> <BR> But to a lot of IT organizations, especially ones I've seen in government,<BR> there just isn't enough expertise to do better.<BR> <BR> Anything they build will, in a few years,<BR> lose its structure and become connected with everything else.</P>
<P> </P>
<P><BR> 저는 "코드의 나쁜 냄새" 나 "설계의 나쁜 냄새", "아키텍쳐의 나쁜 냄새" 같은 개념을<BR> 더 좋아합니다.<BR> <BR> 이런 것들이 항상 실수를 뜻하는 것은 아닙니다.<BR> <BR> 이런 것들은 때로는 같이 안고 가야 할 단순한 문제일 경우가 있습니다.<BR> <BR> 예를 들면, <A href="http://en.wikipedia.org/wiki/Stovepipe_system" target=_blank>"스토브 파이브" 시스템</A>이 생겨나는 이유는<BR> 회사가 시스템들을 상호연결하는 좋은 방법을 갖고 있지 못하기 때문이기도 하고,<BR> 또는 기술이 너무 빨리 변화하기 때문이기도 하며,<BR> 또는 회사의 다른 부분들이 잘 협업되지 못하기 때문이기도 합니다.<BR> <BR> 성숙되고 느리게 성장하는 회사에서는,<BR> 스토브 파이프 시스템은 아키텍처의 나쁜 냄새이므로<BR> 아마 SOA나 강력한 아키텍처 팀을 통해 제거되어야만 할 겁니다.<BR> <BR> 그러나, 다른 회사를 합병하거나 해서 빠르게 성장하는 회사에서는<BR> 스토브 파이프 시스템은 새로운 회사를 통합하는데 시간이 걸린다는 사실 때문일 겁니다.<BR> <BR> 아키텍처적인 리더십이 풍부하다고해서 항상 문제가 해결되는 것은 아닐 겁니다.<BR> <BR> 제 학생들 중 일부는 <A href="http://en.wikipedia.org/wiki/Big_ball_of_mud" target=_blank>"Big Ball of Mud" 패턴</A>에 대한 글을 썼습니다.<BR> <BR> 패턴에 대해 읽은 대부분의 사람들에게<BR> 이것은 어떻게해서든 피해야할 안티 패턴 중 하나일 겁니다.<BR> <BR> 그러나 많은 IT 기관들, 특히 제가 본 정부 기관들에서는<BR> 그것은 단지 상황을 개선할 전문적인 기술이 없다는 것을 의미할 뿐입니다.<BR> <BR> 앞으로 몇 년 동안, 그들이 무엇을 만들던 그것은 점점 구조가 틀어지게 될 것이고,<BR> 다른 것들과 서로 엉켜버리게 될 것입니다.<BR> </P>
<P> </P>
<P><BR>Erich:<BR> Using a code smell or anti-pattern to motivate the use of a design pattern is valuable.<BR> <BR> It is difficult to appreciate the value of a design pattern<BR> without seeing the code before and after the use of a design pattern.</P>
<P> </P>
<P><BR> 디자인 패턴을 사용하는데 동기 부여를 하기 위해<BR> 코드의 나쁜 냄새나 안티 패턴을 사용하는 것은 유익합니다.<BR> <BR> 디자인 패턴을 사용하기 전의 코드와 사용한 후의 코드를 다 보지 않고서는<BR> 디자인 패턴의 가치에 고마움을 느끼기가 어렵습니다.</P>
<P> </P>
<P> </P>


<P> </P>
<P> </P>
<P>Larry:<BR> GoF came out relatively early in the ascent of OOP as the mainstream paradigm<BR> and, for better or worse, "patterns" seem to be associated with OO approaches.<BR> <BR> You even hear functional and dynamic advocates boasting<BR> that their languages "don't need" patterns.<BR> <BR> How do you respond to that?</P>
<P> </P>
<P><BR> OOP가 주류 패러다임으로 급성장하는 과정에서 GoF는 비교적 이른 시기에 두각을 나타냈는데요.<BR> 그리고, 좋든 나쁘든, "패턴"은 객체지향적 접근과 긴밀하게 연관되어 있는 것처럼 보입니다.<BR> <BR> 심지어 함수적 언어나 동적 언어 지지자들은<BR> 그들의 언어에는 패턴이 "필요없다" 라고까지 홍보를 하는데,<BR> 이에 대해서는 어떻게 답변을 주시겠습니까?</P>
<P> </P>
<P> </P>
<P><BR>Erich:<BR> Just as an aside, it is also easy to forget<BR> that we wrote design patterns before there was Java or C#.</P>
<P> </P>
<P><BR> 그냥 여담으로 얘기하자면,<BR> Java나 C#이 있기 전에는 우리가 디자인 패턴 책을 썼다는 사실도 잊어버리기 쉽상이었죠.</P>
<P> </P>
<P> </P>
<P> </P>
<P>Ralph:<BR> Some of those languages don't need some of the patterns in Design Patterns<BR> because their languages provide alternative ways of solving the problems.<BR> <BR> Our patterns are for languages between C++ and Smalltalk,<BR> which includes just about everything called "object-oriented,"<BR> but they certainly are not for every programming language.<BR> <BR> I don't think anybody actually says that programmers in other languages don't need patterns;<BR> they just have a different set of patterns.</P>
<P> </P>
<P><BR> 그런 언어들 중 몇몇은 디자인 패턴 책에 있는 어떤 패턴들이 정말 필요가 없습니다.<BR> 왜냐하면 그런 언어들은 문제 해결을 위한 다른 대안을 제공하기 때문이지요.<BR> <BR> 우리가 디자인 패턴 책에 쓴 패턴들은<BR> 흔히 "객체지향"이라고 불리는 모든 요소들을 포함하고 있는<BR> C++과 스몰토크와 같은 언어들을 위한 것이긴 합니다만,<BR> 우리의 패턴들이 꼭 모든 프로그래밍 언어를 위한 것은 아닙니다.<BR> <BR> 저는 다른 언어를 사용하는 프로그래머들이 실제로 패턴이 필요없다고 말했다고는 생각지 않습니다.<BR> 그들은 그저 다른 부류의 패턴들을 가지고 있는거죠.</P>
<P> </P>
<P> </P>
<P> </P>
<P>Erich:<BR> Design patterns eventually emerge for any language.<BR> <BR> Design deja-vu is language neutral.<BR> <BR> While these experiences are not always captured as patterns, they do exist.<BR> <BR> The design principles for Erlang come to mind.</P>
<P> </P>
<P><BR> 디자인 패턴은 어떤 언어에서든 결국에는 나타나기 마련입니다.<BR> <BR> 설계 기시감(design deja-vu) 은 언어 중립적이지요.<BR> <BR> 이러한 경험들이 항상 패턴으로 포착되는 것은 아니라고 하더라도, 패턴은 확실히 존재합니다.</P>
<P> <A href="http://en.wikibooks.org/wiki/Erlang_Programming/Design_Principles" target=_blank>얼랭을 위한 설계 원칙</A>이 떠오르네요.<BR> <BR></P>
<P> </P>


<P> </P>
<P> </P>
<P>Larry:<BR> Where would a person go to learn about patterns for dynamic and functional languages?<BR> Who's making good contributions?<BR> <BR> <BR> 동적 언어나 함수적 언어를 위한 패턴에 대해 공부하려는 사람은 어떻게 해야 할까요?<BR> 누가 기여할 수 있을까요?</P>
<P> </P>
<P> </P>
<P> </P>
<P>Ralph:</P>
<P> If by "dynamic" you mean dynamic object-oriented languages like Smalltalk, Ruby or Python,<BR> then our patterns are applicable.<BR> <BR> Functional languages require different patterns, but I don't know who is working on them.</P>
<P> </P>
<P><BR> 만약 "동적"이란 말이 스몰토크나 루비 혹은 파이썬 같은 동적 객체지향 언어를 뜻하는 거라면<BR> 우리의 패턴들을 적용할 수 있을 겁니다.<BR> <BR> 함수적 언어들은 다른 패턴들이 필요한데, 그걸 누가 연구하고 있는지는 저는 잘 모르겠네요.<BR></P>
<P> </P>
<P> </P>


<P> </P>
<P><BR>Larry:<BR> OOP provides a combination of static and dynamic structure,<BR> allowing the design intent to be communicated along a few different axes<BR> (or at least with different diagrams).<BR> <BR> With today's emphasis on functional and meta-programming approaches,<BR> there's not as much static structure.<BR> <BR> Instead, there's a lot of talk about communicating design intent<BR> by creating APIs in the context of a "domain-specific language" or a "fluid interface."<BR> <BR> Do these approaches replace or complement the patterns in DP?</P>
<P> </P>
<P><BR> OOP는 몇가지 서로 다른 축(이나 혹은 최소한 서로 다른 다이어그램)을 가지고<BR> 설계 의도가 잘 전달될 수 있도록 함으로써<BR> 정적 구조와 동적 구조의 결합을 제공합니다.<BR> <BR> 함수적인 접근방식과 메타 프로그래밍 접근방식에 대해 최근에 그 중요성이 부각되고는 있는데,<BR> 여기에는 정적 구조가 그렇게 많지는 않습니다.<BR> <BR> 대신에, "domain-specific language" 나 "fluid interface" 와 같은 환경하에서 API를 만듦으로써<BR> 설계 의도를 전달하는 것에 대한 많은 얘기가 있습니다.<BR> <BR> 이러한 접근방식이 디자인 패턴 책의 패턴들을 대체하거나 보완할 수 있을까요?<BR> </P>
<P><BR>Richard:<BR> Complement.<BR> <BR> Rich class libraries structured well using good design<BR> take on features/characteristics of domain-specific languages.<BR> <BR> Reading code for a well designed user-interface toolkit<BR> becomes like reading a domain-specific language for GUIs.<BR> <BR> The library constructs become the verbs and nouns of the domain-specific language.<BR> <BR> For example, if you go back and look at the code in Interviews/Unidraw<BR> (co-written by John Vlissides),<BR> although the language was C++,<BR> the code could easily be understood by someone who knew how to build GUIs.</P>
<P> </P>
<P><BR> 보완할 수 있습니다.<BR> <BR> 훌륭한 설계를 사용해서 잘 구성된 풍부한 클래스 라이브러리는<BR> DSL의 속성이나 특징과 유사점을 갖습니다.<BR> <BR> 잘 설계된 사용자 인터페이스 툴킷의 코드를 읽는 것은 GUI를 위한 DSL을 읽는 것과 비슷하게 됩니다.<BR> <BR> 라이브러리의 구성은 DSL의 동사와 명사가 됩니다.<BR> <BR> 예를 들어, 돌아가서 (John Vlissides와 함께 짠) Interviews/Unidraw 코드를 들여다보게 된다면,<BR> 언어가 C++이라고 할지라도,<BR> GUI를 어떻게 만들어야하는지 아는 사람이라면 누구든지 코드를 쉽게 이해할 수 있을 겁니다.<BR> </P>
<P> </P>
<P><BR>Erich:<BR> While they complement the patterns in DP<BR> it can indeed be the case that meta-programming can replace the design pattern used in a design.<BR> <BR> The evolution of JUnit 3 to JUnit 4 comes to mind.<BR> <BR> JUnit 3 was a small framework that used several patterns like Composite, Template Method and Command.<BR> <BR> JUnit 4 leverages the Annotations meta-programming facilities introduced in J2SE 5.0.<BR> <BR> The use of the patterns disappeared<BR> and the framework evolved into a small set of annotations plus a test runner infrastructure<BR> that executes the annotated Java code.</P>
<P> </P>
<P><BR> 그러한 방식들이 디자인 패턴 책에 있는 패턴들을 보완하는 반면에<BR> 메타 프로그래밍이 설계에서 사용된 디자인 패턴을 대체할 수 있는 경우도 실제 있습니다.<BR> <BR> JUnit 3에서 JUnit 4로의 개선이 생각나는데요.<BR> <BR> JUnit 3는 Composite, Template Method, Command 같은 몇몇 패턴들을 사용한 자그마한 프레임워크였습니다.<BR> <BR> JUnit 4는 J2SE 5.0 에서 도입된 Annotation 메타 프로그래밍 기법을 도입해서 개선되었습니다.<BR> <BR> 패턴의 사용이 사라졌고,<BR> 프레임워크는 어노테이션과 어노테이트된 자바 코드를 실행할 수 있는 테스트 실행 인프라가 포함된<BR> 작은 집합체로 서서히 발전해갔습니다.<BR> </P>
<P> </P>
<P> </P>


<P> </P>
<P><BR>Larry:<BR> Generative patterns: There are 253 patterns in A Pattern Language and 23 in DP.<BR> <BR> Do you think the DP catalog fulfills Alexander's edict that<BR> "[A pattern language] not only tells us the rules of arrangement,<BR> but shows us how to construct arrangements - as many as we want - which satisfy the rules"?</P>
<P> </P>
<P><BR> <A href="http://c2.com/cgi/wiki?GenerativePattern" target=_blank>생성적 패턴</A>: <A href="http://en.wikipedia.org/wiki/A_Pattern_Language" target=_blank>"A Pattern Language" 책</A>에는 253개의 패턴이 있고,<BR> 디자인 패턴 책에는 23개의 패턴이 있습니다.</P>
<P> </P>
<P> 디자인 패턴 책의 카탈로그가 <A href="http://en.wikipedia.org/wiki/Christopher_Alexander" target=_blank>Alexander</A>의 법칙,</P>
<P> </P>
<P> "[패턴 언어]는 배치의 법칙을 알려줄 뿐만 아니라<BR> 규칙을 충족하는 - 더 많이 원할수록 더 많은 - 배치를 구축하는 방법도 보여준다"<BR> <BR> 를 충실히 이행하고 있다고 생각하시나요?</P>
<P> </P>
<P> </P>
<P> </P>
<P>Richard:<BR> No.<BR> <BR> It was not the intent to be a prescriptive or generative guide.<BR> <BR> The inspiration for me came more from engineering handbooks<BR> where an engineer/designer would reach up to his bookshelf<BR> and find a generic mechanical design for clutches or two stroke engines.</P>
<P> </P>
<P><BR> 그렇지 않습니다.<BR> <BR> 디자인 패턴 카탈로그는 규범적이거나 생성적인 가이드를 위해 의도된 것이 아니었습니다.<BR> <BR> 제 경우에는<BR> 엔지니어나 설계자가 자기 책장에 손을 뻗은 다음에<BR> 클러치나 2행정 엔진을 위한 일반적인 기계 설계안를 찾기 위해 참조하는<BR> 공학 지침서에서 아이디어를 얻었습니다.<BR> </P>
<P> </P>


<P> </P>
<P><BR>Larry:<BR> How would you refactor "Design Patterns"?</P>
<P> </P>
<P><BR> "디자인 패턴"을 어떻게 리팩토링하시겠습니까?</P>
<P> </P>
<P> </P>
<P> </P>
<P>Erich:<BR> We did this exercise in 2005.<BR> <BR> Here are some notes from our session.<BR> <BR> We have found that<BR> the object-oriented design principles and most of the patterns haven't changed since then.<BR> <BR> We wanted to change the categorization, add some new members and also drop some of the patterns.<BR> <BR> Most of the discussion was about changing the categorization and in particular which patterns to drop.</P>
<P> </P>
<P> When discussing which patterns to drop, we found that we still love them all.<BR> (Not really - I'm in favor of dropping Singleton. Its use is almost always a design smell.)</P>
<P> </P>
<P> So here are some of the changes:</P>
<P> </P>

Interpreter and Flyweight should be moved into a separate category<BR>that we referred to as "Other/Compound"<BR>since they really are different beasts than the other patterns.<BR><BR>Factory Method would be generalized to Factory.<BR>
The categories are: Core, Creational, Peripheral and Other.<BR><BR>The intent here is to emphasize the important patterns<BR>and to separate them from the less frequently used ones.<BR>
The new members are:<BR>Null Object, Type Object, Dependency Injection, and Extension Object/Interface<BR><BR>(see "Extension Object" in Pattern Languages of Program Design 3, Addison- Wesley, 1997).<BR>
These were the categories:

Core: Composite, Strategy, State, Command, Iterator, Proxy, Template Method, Facade<BR>
Creational: Factory, Prototype, Builder, Dependency Injection<BR>
Peripheral: Abstract Factory, Visitor, Decorator, Mediator, Type Object, Null Object, Extension Object<BR>
Other: Flyweight, Interpreter<BR>  
<P> As I said above these are just notes in a draft state.<BR> <BR> Doing a refactoring without test cases is always dangerous...</P>
<P> </P>
<P><BR> 우리는 디자인 패턴에 대한 리팩토링을 2005년도에 실험했어요.<BR> <BR> 여기 우리가 회의했던 내용에 대한 약간의 노트가 있습니다.<BR> <BR> 우리는 객체지향 설계 원칙과 대부분의 패턴들은 그때 이후로 변경된 것이 없다는 걸 알았습니다.</P>
<P> </P>
<P> 우리는 카테고리를 변경하고 몇몇 새로운 패턴들을 추가하고 몇몇 패턴들을 빼버리려고 했습니다. </P>
<P> </P>
<P> 대부분의 논의는 카테고리를 바꾸는 것과 어떤 패턴들을 빼버릴 것인가에 관한 것이었어요.</P>
<P> </P>
<P> 어떤 패턴을 빼버릴까 의논하던 중, 우리는 빼버리려던 그 패턴들 모두를 여전히 사랑하고 있다는 걸 깨달았지요.<BR> (사실 그건 아니고 - 저는 싱글톤은 빼버리는데 동의합니다. 싱글톤의 사용은 거의 항상 나쁜 설계의 냄새거든요.)</P>
<P> </P>
<P> </P>
<P> 그 때 정한 몇 가지 변경사항을 얘기해보면요:</P>
<P> </P>

Interpreter 와 Flyweight 는 우리가 "Other/Compound" 라고 부르는 별도의 카테고리로 이동되야만 합니다.<BR>왜냐하면 이것들은 실제로 나머지 패턴들과는 다른 짐승들이기 때문이죠.<BR><BR>Factory Method 는 Factory 로 일반화되는 것이 좋겠네요.<BR>
카테고리는 Core, Creational, Peripheral, Other 로 나누고 싶습니다.<BR><BR>이렇게 나눈 의도는 중요한 패턴들은 더욱 강조하고,<BR>자주 사용되지 않는 패턴들은 따로 구분하기 위해서입니다.<BR>
새로 추가할 패턴들은: Null Object, Type Object, Dependency Injection, Extension Object/Interface<BR>(see "Extension Object" in <A href="http://www.amazon.com/Pattern-Languages-Program-Design-v/dp/0201310112/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1257148136&amp;sr=8-1" target=_blank>Pattern Languages of Program Design 3</A>, Addison- Wesley, 1997).<BR>
카테고리별 패턴들은 이렇게 나눴습니다:

Core: Composite, Strategy, State, Command, Iterator, Proxy, Template Method, Facade<BR>
Creational: Factory, Prototype, Builder, Dependency Injection<BR>
Peripheral: Abstract Factory, Visitor, Decorator, Mediator, Type Object, Null Object, Extension Object<BR>
Other: Flyweight, Interpreter<BR>  
<P> 앞서 얘기한 것처럼 이 내용은 단지 드래프트 상태의 노트에 불과합니다.<BR> <BR> 테스트 케이스없이 리팩토링하는 것은 항상 위험하기 마련이니까요...<BR></P>
<P> </P>
<P> </P>
<P> </P>
<P></P>


<P>
<P> </P>
<P> </P>
<P>휴... (- 3-) =3</P>
<P>어찌되었든...뭐, 이걸로 다 끝내긴 했네요.  :)</P>
<P> </P>
<P> </P>
<img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3017577]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[Season.II]]></category>
   <category><![CDATA[디자인 패턴]]></category>
   <category><![CDATA[Design Pattern]]></category>
   <category><![CDATA[15주년]]></category>
   <category><![CDATA[GoF]]></category>
   <category><![CDATA[인터뷰]]></category>
   <pubDate>Mon, 02 Nov 2009 16:56:56 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[[번역] 디자인 패턴, 그로부터 15년  후: GoF와의 인터뷰 (1)]]></title>
   <link>http://www.cyworld.com/cizix/3016437</link>
   <guid>http://www.cyworld.com/cizix/3016437</guid>
   <description><![CDATA[<P> </P>
<P><A href="http://c2down.cyworld.co.kr/download?fid=642221db27d10705c31624b11d42479c&amp;name=dp_by_gof.jpg" target=_blank><img src="http://c2down.cyworld.co.kr/download?fid=642221db27d10705c31624b11d42479c&amp;name=dp_by_gof.jpg"></A></P>
<P> </P>
<P> </P>
<P>GoF (Gang Of Four: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides) 의</P>
<P><A href="http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1257101958&amp;sr=8-1" target=_blank>디자인 패턴 책</A>이 나온 지도 어언 15년이 지났다.</P>
<P> </P>
<P><BR></P>
<P></P>




펼침/접힘 단어 입력 :
GoF 근황


<P> </P>
<P> </P>
<P><A href="http://c2down.cyworld.co.kr/download?fid=642221db27d107055fa224b123fedd9c&amp;name=eg2_bigger.jpg" target=_blank><img src="http://c2down.cyworld.co.kr/download?fid=642221db27d107055fa224b123fedd9c&amp;name=eg2_bigger.jpg"></A></P>
<P> </P>
<P> </P>
<P>Erich Gamma 는 <A href="https://www.ibm.com/developerworks/kr/event/erich_gamma2/index.html" target=_blank>얼마 전 내한</A>하기도 했었는데</P>
<P>현재 IBM Rational Software 에서 <A href="http://jazz.net/" target=_blank>Jazz 프로젝트</A>의 리더로 활동 중이다.</P>
<P> </P>
<P> </P>
<P><A href="http://c2down.cyworld.co.kr/download?fid=642221db27d1070519a624b12d47fd9c&amp;name=ralph-johnson-portrait.jpg" target=_blank><img src="http://c2down.cyworld.co.kr/download?fid=642221db27d1070519a624b12d47fd9c&amp;name=ralph-johnson-portrait.jpg"></A></P>
<P> </P>
<P>Ralph Johnson 역시 <A href="http://younghoe.info/1183" target=_blank>얼마 전 내한</A>했으며,</P>
<P>현재 <A href="http://cs.illinois.edu/" target=_blank>일리노이 어바나-샴페인 대학</A>에서 교수로 재직 중이다.</P>
<P> </P>
<P> </P>
<P><A href="http://c2down.cyworld.co.kr/download?fid=642221db27d10705ed9b24b1381f0f9c&amp;name=image.axd.jpg" target=_blank><img src="http://c2down.cyworld.co.kr/download?fid=642221db27d10705ed9b24b1381f0f9c&amp;name=image.axd.jpg"></A></P>
<P> </P>
<P>[사진] <A href="http://www.oopsla.org/" target=_blank>OOPSLA</A> '94 에서의 GoF의 모습.</P>
<P>왼쪽부터 Ralph Johnson, Erich Gamma, Richard Helm, John Vlissides.</P>
<P> </P>
<P> </P>
<P>Richard Helm 은</P>
<P>현재 Boston Consulting Group 이라는 회사의 임원으로 재직 중인 것으로 알려져있다.</P>
<P> </P>
<P>John Vlissides 는 안타깝게도 2005년 뇌종양으로 별세하셨다고 한다.</P>
<P> </P>
<P> </P>
<P></P>
<P><BR> </P>
<P>디자인 패턴 책 출간 15주년을 기념하여 <A href="http://www.informit.com/" target=_blank>informit</A> 에서 GoF 와의 인터뷰 기사를 실었는데...</P>
<P> </P>
<P><A href="http://www.informit.com/articles/article.aspx?p=1404056&amp;rll=1" target=_blank>http://www.informit.com/articles/article.aspx?p=1404056&amp;rll=1</A> </P>
<P> </P>
<P> </P>
<P>어떻게 된게 몇 날 몇 일을 기다려봐도</P>
<P>누구 하나 멋지게 번역해서 올리는 사람이 없다. ㅠ_ ㅠ</P>
<P> </P>
<P> </P>
<P>짬짬이 영어 원문 기사를 본다고 보는데</P>
<P>읽을 때마다 반복되는 번역 프로세스로 인해 당최 진도가 나가지 않아... =_ =;;;</P>
<P> </P>
<P>할 수 없이 마지못해 허접하나마 직접 번역해서 이렇게 올려보기로 한다.</P>
<P> </P>
<P> </P>
<P>혹 필요하신 분이 있으시면 슬쩍 보셔도 무방하지만</P>
<P>퀄리티는 결코 책임질 수 없다는 거. -_-)a</P>
<P> </P>
<P>다른 분이 더 잘 다듬어서 올려주시면 참 좋겠다는 생각을 끝으로</P>
<P> </P>
<P>서론은 여기까지 하기로 하고, 이제 슬슬 본론 들어가야쓰겠다.</P>
<P> </P>


<P> </P>
<P> </P>
<P> </P>
<P>Design Patterns 15 Years Later: An Interview</P>
<P>with Erich Gamma, Richard Helm, and Ralph Johnson</P>
<P> </P>
<P> </P>
<P> </P>
<P>Erich Gamma, Richard Helm, and Ralph Johnson<BR>talk to Larry O'Brien about Design Patterns, 15 years later.</P>
<P> </P>
<P><BR>Erich Gamma, Richard Helm, Ralph Johnson 이<BR>디자인 패턴 책이 출간된 지 15년이 지난 지금<BR>디자인 패턴에 대해 Larry O'Brien 과 얘기를 나눴습니다.<BR></P>


<P> </P>
<P><BR>Larry O'Brien:<BR> 85,000 apps for the iPhone have been developed and deployed in the past year-and-change.</P>
<P> One can write a globally-accessible "Hello, World! The time is X" Web page<BR> in just one line of PHP, for instance.</P>
<P> "Designing object-oriented software is hard," are the first words of Design Patterns.<BR> Are those words still accurate?</P>
<P> </P>
<P><BR> 지난 한 해동안 85,000 개의 아이폰 앱스가 개발되고 배포되었습니다.</P>
<P> 예를 들어, 이제는 단 한 줄의 PHP 코드로<BR> 전세계 어디서든 접속가능한 "Hello, World! 지금 시간은 X입니다" 라는 웹 페이지를<BR> 작성할 수 있게 되었는데요.<BR> <BR> "객체지향 소프트웨어를 설계하는 것은 매우 어려운 일이다" 가 디자인 패턴 책의 첫 문장인데<BR> 이 얘기가 지금도 여전히 정확한 것인지요?</P>
<P> </P>
<P> </P>
<P>Richard Helm:<BR> Software design is always hard.<BR> <BR> Although most modern development environments do lots<BR> to reduce complexity through reusable libraries and toolkits (Eclipse, Apple, Microsoft),<BR> designing a software solution to the business problem is still hard.</P>
<P> </P>
<P><BR> 대부분의 현대적인 개발 환경이<BR> 재사용 가능한 라이브러리와 툴킷들을 통해 복잡성을 줄여주기 위한 많은 일을 해준다고 할지라도,<BR> 비지니스적인 문제 해결을 위한 소프트웨어 솔루션을 설계한다는 것은 여전히 어려운 일입니다.</P>
<P> </P>
<P> </P>
<P>Erich Gamma:<BR> Yes, and it is funny that you mention the iPhone.<BR> <BR> The iPhone SDK is based on the NeXTStep object-oriented frameworks like the AppKit.<BR> <BR> It already existed when we wrote Design Patterns 15 years ago<BR> and was one source of inspiration.<BR> <BR> We actually refer to this framework in several of our patterns:<BR> Adapter, Bridge, Proxy, and Chain of Responsibility.<BR> <BR> <BR> 그렇습니다, 그리고 아이폰을 예를 드셨는데, 참 재밌군요.<BR> <BR> 아이폰 SDK는 AppKit 같은 NeXTStep 의 객체지향 프레임워크에 근간을 두고 있습니다.<BR> <BR> 그런데, 그게 사실은 우리가 15년 전에 디자인 패턴 책을 쓸 때도 이미 있었던 거거든요.<BR> 그리고 책을 쓸 때 아이디어를 얻었던 내용 중의 하나이기도 했구요.<BR> <BR> Adapter, Bridge, Proxy, Chain of Responsibility 같은 몇몇 패턴의 경우는<BR> 실제로 이 프레임워크를 참조했습니다.</P>
<P> </P>
<P> </P>
<P>Richard:<BR> Which is a great example of the enduring nature of good design,<BR> and how it survives different technical manifestations.<BR> <BR> <BR> 그게 바로 좋은 설계는 오랫동안 유지될 수 있는 성질을 가지고 있고,<BR> 다양한 기술들이 나타났다 사라지는 환경 속에서도 좋은 설계는 살아남을 수 있다는 걸 보여주는<BR> 훌량한 예라 하겠습니다.</P>
<P> <BR></P>
<P>Ralph Johnson:<BR> Writing one-line programs is not usually what we mean by design.<BR> <BR> Software has improved a lot over the years,<BR> and a lot of systems that used to require careful design<BR> can now be built by reusing other software.<BR> <BR> But there are a lot of systems that we can't build that way,<BR> and writing 100K lines of new code isn't that much easier now<BR> than it was 15 years ago.<BR> <BR> It will do a lot more, but costs the same.<BR> <BR> Designing software is hard.</P>
<P> That is what makes it so fun!<BR> <BR> People who are good at designing software enjoy solving hard problems,<BR> at bringing order to chaos, at overcoming difficulties.<BR> <BR> Things that used to be hard are now easy,<BR> but we have moved on to working on problems<BR> that would have been impossible 20 years ago.<BR> <BR> OO programming helps but does not eliminate the difficulty of design.<BR></P>
<P> </P>
<P> 한줄짜리 프로그램을 짜는 것은 사실 우리가 말하려는 설계는 아닙니다.<BR> <BR> 소프트웨어는 수년동안 엄청나게 개선되어왔고,<BR> 주의깊은 설계가 요구되는 시스템이라 할지라도<BR> 대다수의 시스템들은 이제는 다른 소프트웨어를 재사용함으로써 만들 수 있게 되었습니다.<BR> <BR> 그러나, 이런 식으로 만들 수 없는 소프트웨어들도 여전히 많이 남아있습니다.<BR> 더구나 십만 줄의 새로운 코드를 짜는 것이<BR> 15년 전에 비해 지금도 그렇게 수월한 것은 아니니까요.<BR> <BR> 분명 그러한 것이 많은 일을 해 주긴 하겠습니다만, 비용은 똑같습니다.</P>
<P> </P>
<P> 소프트웨어를 설계하는 것은 어렵습니다.<BR> 그리고 그 어려움이 이 일을 신나게 만드는 이유죠.<BR> <BR> 소프트웨어 설계를 잘 하는 사람들, 혼돈의 세상에 질서를 가져다 주는 사람들, 어려움을 극복하는 사람들은<BR> 어려운 문제를 푸는 것을 즐깁니다.<BR> <BR> 예전에는 어려웠던 일들이 지금은 쉬워졌습니다.<BR> 그렇지만 이제 우리는 20년 전에는 불가능했을 그런 문제들에 도전하고 있습니다.<BR> <BR> 객체지행 프로그래밍이 도움이 되는 것은 사실이지만,<BR> 그렇다고 설계의 어려움 자체를 없애주지는 않습니다.<BR></P>


<P> </P>
<P>Larry:<BR> The next phrase in the book is<BR> "...designing reusable object-oriented software is even harder."<BR> <BR> Reuse was, in the early 90s, presented as object-orientation's main benefit.<BR> <BR> But in the past decade,<BR> it seems that many mainstream developers<BR> have decided to leave reuse to the framework designers.<BR> <BR> Develop what you need today, do the minimal refactoring if you need to evolve it,<BR> and, if questioned, play the "You Ain't Gonna Need It," card.<BR> <BR> Is striving for reusable design an important goal for today's developers?</P>
<P> </P>
<P><BR> 디자인 패턴 책의 다음 구절이<BR> "...재사용 가능한 객체지향 소프트웨어를 설계하는 것은 더욱 어렵다" 입니다.<BR> <BR> 90년대 초반에는 재사용성이 객체지향의 주요한 장점 중의 하나로 묘사되었는데요.<BR> <BR> 하지만 지난 10년을 되돌아보면<BR> 많은 주류 개발자들은 재사용성을 프레임워크 설계자들한테 떠넘기기로 결심한 것처럼 보이거든요.<BR> <BR> 당장 지금 필요한 것만 개발하라, 확장할 필요가 있을 때만 약간의 리팩토링을 해라,<BR> 그리고 누가 물어보면 "넌 그거 필요 없을거잖아" 라는 카드를 들이밀어라.<BR> <BR> 재사용 가능한 설계를 얻기 위해 노력하는 것이<BR> 오늘날의 개발자들에게도 여전히 중요한 목적이어야 하나요?<BR> <BR><BR>Richard:<BR> I think there has been an evolution in level of sophistication.<BR> <BR> Reusable software has migrated to the underlying system/language<BR> as toolkits or frameworks - <BR> and mostly should be left to the experts.</P>
<P> </P>
<P> The goal for most software developers still remains to design for change -<BR> and there the debate is do you do it early (given foreknowledge)<BR> or later (once more is known and you know you need it)?<BR> <BR> In many cases the design should be refactored,<BR> and the patterns provide a target to do this.</P>
<P><BR> </P>
<P> 제 생각에는 복잡성의 단계에도 점진적으로 변화가 있었던 것이 아닌가 싶습니다.<BR> <BR> 재사용 가능한 소프트웨어는 툴킷이나 프레임워크와 같은 하부의 시스템과 언어로 이동되었고<BR> 주로 전문가들에게 맡겨지게 되었습니다.<BR> <BR> 대다수 소프트웨어 개발자들의 목표는 여전히 변화에 대응할 수 있는 설계로 남아 있습니다.<BR> 그리고 재사용 가능한 설계를 좀 더 일찍할 거냐 (선견지명이 있다면)<BR> 아니면 좀 더 나중에 할 거냐에는<BR> (더 많은 내용을 알게되면 재사용 가능한 설계가 필요하다는 것을 알게되니까)<BR> 논쟁이 있는 걸로 알고 있습니다.</P>
<P> </P>
<P> 다만, 대부분의 경우에 설계는 리팩토링되기 마련이고,</P>
<P> 패턴은 이를 위한 목표를 제공하는 것이지요.</P>
<P> </P>
<P> </P>
<P>Erich:<BR> Actually, I'd now add an additional phrase<BR> "... the hardest is evolving reusable object-oriented software."<BR> <BR> We touch on this a little bit in Design Patterns.<BR> <BR> For example, factories, adapters and facades<BR> can help when it comes to changing and evolving a reusable library.<BR> <BR> There are some additional patterns for this problem that would be worthwhile capturing.</P>
<P> I agree that designing durable APIs requires an additional level of sophistication.<BR> <BR> Decisions you make today will impact what you can do tomorrow.<BR> <BR> However, even experts have a hard time to get it right the first time.<BR> <BR> For example, if you dive into the Eclipse APIs<BR> you will find three different versions of the API to store preferences.</P>
<P> </P>
<P><BR> 사실 저는<BR> "재사용 가능한 객체지향 소프트웨어를 점진적으로 발전시키는 것이 제일 어려운 일이다"<BR> 라는 추가적인 문구를 덧붙이고 싶습니다.<BR> <BR> 우리는 이걸 디자인 패턴에서 조금 다뤘는데요.<BR> <BR> 예를 들면, 팩토리, 어댑터, 퍼사드 같은 것들은<BR> 재사용 가능한 라이브러리를 변경하거나 점진적으로 발전시킬 때<BR> 도움이 될 수 있습니다.<BR> <BR> 오랫동안 유지되는 API를 설계하는 것은 추가적인 복잡성 단계를 요구한다는 점에 동의합니다.<BR> <BR> 오늘 결정한 사항은 내일 할 수 있는 일에 영향을 주게 되거든요.<BR> <BR> 그렇지만, 심지어 전문가라고 할지라도 처음에 이걸 제대로 하려면 어렵기 마련입니다.<BR> <BR> 예를 들면, 이클립스 API로 들어가보면,<BR> preference 를 저장하기 위한 API가 세 가지 버전이 있다는 걸 알 수 있을 겁니다.</P>
<P><BR> </P>
<P>Ralph:<BR> Most programmers are not hired to write reusable software,<BR> except in the sense that the software needs to be usable years later,<BR> when requirements change and the world is a different place.<BR> <BR> On the other hand, they need to know how reusable software works,<BR> and our patterns are common in reusable software,<BR> so they are still useful for the average programmer to know.<BR> <BR> Perhaps it would be better now<BR> to aim the book at people using patterns chosen by others<BR> rather than aim it at people trying to figure out which pattern to use.</P>
<P> </P>
<P><BR> 대부분 프로그래머들이 재사용 가능한 소프트웨어를 짜기위해 고용되었다기 보다는,<BR> 요구사항이 바뀌어 전혀 다른 세상이 되었을 때라도<BR> 소프트웨어는 그후 몇 년동안 여전히 사용되어야 할 필요가 있다라는 의미로 봐야 하겠습니다.<BR> <BR> 반면에, 프로그래머들은 재사용 가능한 소프트웨어가 어떻게 동작하는지 알 필요가 있습니다.<BR> 그리고 우리의 패턴들은 재사용 가능한 소프트웨어들의 공통적인 것이구요,<BR> 그렇기 때문에 우리의 패턴들은 여전히 보통의 프로그래머들이 알아야할 유용한 것들이지요.<BR> <BR> 아마 이제는 디자인 패턴 책을<BR> 다른 사람들이 선택한 패턴을 그냥 사용하기 위한 목적으로 보기보다는<BR> 어떤 패턴을 사용할 건지 고민하는데 도움을 얻기 위해 보는 편이 좋을 것 같습니다.</P>
<P> </P>
<P> </P>
<P>Erich:<BR> I like this idea.<BR> <BR> When I learned the iPhone SDK as I mentioned above,<BR> I noticed that I felt quickly familiar with the library, since I knew the used patterns.</P>
<P> </P>
<P><BR> 저는 이 생각이 맘에 듭니다.<BR> <BR> 제가 앞서 얘기한 아이폰 SDK를 배울 때,<BR> 제가 라이브러리에 사용된 패턴들을 알고 있었기 때문에<BR> 라이브러리에 빨리 친숙해지는 느낌이 든다는 걸 깨달았거든요.</P>
<P> </P>
<P> </P>


<P> </P>
<P> </P>
<P>Larry:<BR> For a while, everything became a "pattern."<BR> <BR> There were patterns for architecture, organizational behavior, analysis, etc.<BR> <BR> What was less apparent, though, was an evolution<BR> where the 23 patterns in the DP catalog<BR> were extended by X other design patterns or related to,<BR> say, architectural patterns.<BR> <BR> There are a lot of patterns out there.<BR> <BR> Is there a new "Figure 1.1: Design pattern relationships"?</P>
<P> </P>
<P><BR> 그 동안, 모든 것들이 "패턴"이 되어버렸습니다.<BR> <BR> 아키텍처, 조직적인 행동, 분석 등을 위한 패턴들도 생겼습니다.<BR> <BR> 디자인 패턴 카탈로그에 있는 23개의 패턴이<BR> X개의 다른 디자인 패턴들로 확장되거나 그것들과 관련있다고 하는데,<BR> 그럴지라도 소위 말하는 아키텍처 패턴으로까지 진화했다라는 것은<BR> 좀 불분명한 사실인 것 같습니다.<BR> <BR> 그렇다고 해도 여전히 세상에는 수많은 패턴들이 있습니다.<BR> <BR> "그림 1.1: 디자인 패턴 관계도"에 새로 추가되거나 변경할 내용이 있나요?<BR> <BR></P>
<P><A href="http://c2down.cyworld.co.kr/download?fid=642221db27d107052c4824b160372d9c&amp;name=figure1-1.jpg" target=_blank><img src="http://c2down.cyworld.co.kr/download?fid=642221db27d107052c4824b160372d9c&amp;name=figure1-1.jpg"></A></P>
<P> </P>
<P>[그림 1.1] <A href="http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/IMAGES/figure1-1.bmp" target=_blank>디자인 패턴 관계도</A></P>
<P> </P>
<P> </P>
<P>Ralph:<BR> If you mean "Do we have a figure to give you?" the answer is "No."<BR> If you mean "Should someone create a new figure?" the answer is "Yes."</P>
<P> </P>
<P><BR> "우리보고 디자인 패턴 관계도를 새로 그려줄거냐"고 묻는 거라면 대답은 "아니오" 입니다.<BR> "다른 누군가가 새로운 관계도를 그려야 하느냐"고 묻는 거라면 대답은 "예" 입니다.</P>
<P> </P>
<P> </P>
<P>Erich:<BR> There is the Patterns Almanac 2000 from Linda Rising<BR> that attempted to capture many patterns.<BR> <BR> It was a significant amount of work, but didn't get as much traction in the community.<BR> <BR> I start to think that social filtering would help to find out the most popular patterns<BR> and get hints like "people that found this pattern useful have also liked this one...".<BR> <BR> In other words, not all patterns have the same relevance and weight.<BR> <BR> We were pretty lucky that we picked a good sample of patterns in DP.</P>
<P> </P>
<P><BR> Linda Rising 이 많은 패턴들을 기록하고자 시도했던 패턴 연감 2000 이라는 것이 있습니다.<BR> <BR> 엄청난 분량의 일이었습니다만, 개발자 커뮤니티 사이에서 큰 호응을 이끌어내지는 못했습니다.<BR> <BR> 저는 가장 인기있는 패턴이 무엇인지 알아내고<BR> "이 패턴을 찾아본 사람들에게 유용한 다른 패턴들"과 같은 힌트를 얻는 데는<BR> 소셜 필터링이 도움이 될 수 있다고 생각하기 시작했습니다.<BR> <BR> 반면, 모든 패턴들이 똑같은 적절성과 중요성을 가지는 것은 아닙니다.<BR> <BR> 우리는 디자인 패턴 책에서 패턴들 중에 훌륭한 샘플을 골랐었기 때문에<BR> 매우 운이 좋았다고 하겠습니다.<BR> <BR></P>
<P></P>
<P></P>
<P></P>


<P>
<P>
<P>
<P> </P>
<P>Larry:<BR> The description template used in DP had a lot of features beyond Name, Intent, and Structure.<BR> <BR> Not everyone who jumped on the patterns bandwagon provided all those elements.<BR> <BR> If you were to refactor that template today, what would you do to it?</P>
<P> </P>
<P><BR> 디자인 패턴 책에서 사용된 패턴 설명을 위한 양식에는<BR> 이름, 의도, 구조 등을 넘어 수많은 요소들이 있었습니다.<BR> <BR> 패턴 열풍에 동참한 모든 사람들이 이러한 모든 요소들을 제공한 것은 아니었는데요.<BR> <BR> 오늘날 이 양식을 리팩토링한다면, 어떻게 하시겠습니까?</P>
<P> </P>
<P> </P>
<P> </P>
<P>Ralph:<BR> The template was okay for low-level object-oriented patterns like the ones in our book.<BR> <BR> It was not good for other purposes.<BR> <BR> People quickly found that out and chose different templates.<BR> <BR> Every collection of patterns needs a standard template,<BR> but I don't think any template will ever be good for all patterns.<BR> <BR> So, I find arguments about templates boring.</P>
<P> </P>
<P><BR> 그 양식은 디자인 패턴 책에 있는 것같은 하위 레벨의 객체지향 패턴들을 위해서는 괜찮았습니다.<BR> <BR> 다른 목적을 위해서라면 그다지 못지 못했었죠.<BR> <BR> 사람들은 이 점을 재빨리 알아채고는 다른 양식들을 사용했어요.<BR> <BR> 패턴 모음집을 위해서는 어떤 표준 양식이 필요하긴 합니다만,<BR> 어떤 양식 하나가 모든 패턴들에 다 좋다라고는 생각지 않습니다.<BR> <BR> 그래서, 저는 양식에 대한 논쟁은 지루하다고 생각해요.</P>
<P> </P>
<P> </P>
<P>Erich:<BR> I'm not attached to a particular template.<BR> <BR> I'm glad that we eventually agreed on one and then stuck to it.<BR> <BR> It helped us to achieve consistency and forced a level of completeness,<BR> e.g., do we have known uses, do we describe the consequences.</P>
<P> </P>
<P><BR> 저는 특정 양식에 집착하지는 않습니다.<BR> <BR> 우리는 우연히 어떤 한 양식에 동의했고 그리고는 그 양식을 고수했다는 점이 기쁩니다.<BR> <BR> 그 점이 일관성을 유지하고 일정 수준의 완결성을 강제하는데 도움이 되었거든요.<BR> 예를 들면, 잘 알려진 사용처나 결론 같은 것 말이죠.<BR></P>
<P> </P>
<P> </P>
<P> </P>
<P>- 다음에 계속 -</P>
<P><A href="http://www.cyworld.com/cizix/3017577" target=_blank>[번역] 디자인 패턴, 그로부터 15년  후: GoF와의 인터뷰 (2)</A> 로 이어집니다.</P>
<P> </P>
<P> </P>
<img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3016437]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[Season.II]]></category>
   <category><![CDATA[디자인 패턴]]></category>
   <category><![CDATA[Design Pattern]]></category>
   <category><![CDATA[15주년]]></category>
   <category><![CDATA[GoF]]></category>
   <category><![CDATA[인터뷰]]></category>
   <pubDate>Mon, 02 Nov 2009 05:22:13 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[dongmyo의 트위터 - 2009년 11월 01일]]></title>
   <link>http://www.cyworld.com/cizix/3016153</link>
   <guid>http://www.cyworld.com/cizix/3016153</guid>
   <description><![CDATA[<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> #EPL 11라운드. 한국인 프리미어리거들 죄다 우울. [이청용] 첼시vs볼튼전 선발 출장, 전반내내 첼시와 0-0으로 꽤 잘 싸우다 추가시간에 수비수 사무엘이 퇴장당해 PK를 얻어먹더니 후반에 이청용을 빼버렸음. 그러고는 첼시에 4-0 대패. =_=  - 2:7 <a href='http://twitter.com/dongmyo/status/5317874933' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> #EPL 11라운드. [설기현] 풀럼은 맨유한테만 강한 동네북 리버풀을 3-1로 때려잡는 쾌거를 이뤘으나 정작 설기현은 엔트리 제외 =_= [조원희] 위건은 포츠머스한테 4-0 으로 발렸음. 이왕 진 거 한번 넣어줄만도 한데 역시나 오늘도 벤치만 지킴  - 2:13 <a href='http://twitter.com/dongmyo/status/5318011615' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> #EPL 11라운드. [박지성] 박지성 엔트리 제외. 도대체 몇 경기째 연속 결장이냐? 이젠 언제 출장했는지 기억도 안 난다. =_= 나니, 발렌시아, 오베르탕은 죄다 엔트리에 쑤셔박고는 왜 박지성만 없는 부상 만들어서 엔트리에서 자꾸 뽑아버리는지 원  - 2:17 <a href='http://twitter.com/dongmyo/status/5318094345' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> RT @<a href='http://twitter.com/falnlov'>falnlov</a>: IT 유명인사들의 트위터 리스트 <a href='http://www.vobios.com/twitter-lists/' target='_blank'>http://www.vobios.com/twitter-lists/</a>  - 12:11 <a href='http://twitter.com/dongmyo/status/5329558413' target='_blank' style='font-size:8pt; color:#646464;'>#</a> <a href='http://www.t2b.kr' target='_blank' style='color:#8f8f8f; font-size:8pt; text-decoration:none;'>T2B.kr</a><img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3016153]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[[[트위터]]]]></category>
   <pubDate>Mon, 02 Nov 2009 02:18:20 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[dongmyo의 트위터 - 2009년 10월 31일]]></title>
   <link>http://www.cyworld.com/cizix/3012568</link>
   <guid>http://www.cyworld.com/cizix/3012568</guid>
   <description><![CDATA[<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 퍼거슨, "박지성, 경기 뛸 수 있긴 한데 아직 출전시키지 않을 것이며 약 2주 정도는 더 시간이 필요하다" <a href='http://bit.ly/4dljHc' target='_blank'>http://bit.ly/4dljHc</a> 오베르탕, 1군 무대 다시한번? <a href='http://bit.ly/1C8o5D' target='_blank'>http://bit.ly/1C8o5D</a> 퍼거슨, 없는 부상 만들고 있나?!  - 22:34 <a href='http://twitter.com/dongmyo/status/5313551451' target='_blank' style='font-size:8pt; color:#646464;'>#</a> <a href='http://www.t2b.kr' target='_blank' style='color:#8f8f8f; font-size:8pt; text-decoration:none;'>T2B.kr</a><img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3012568]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[[[트위터]]]]></category>
   <pubDate>Sun, 01 Nov 2009 00:00:16 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[dongmyo의 트위터 - 2009년 10월 30일]]></title>
   <link>http://www.cyworld.com/cizix/3009418</link>
   <guid>http://www.cyworld.com/cizix/3009418</guid>
   <description><![CDATA[<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 태양 <a href='http://bit.ly/4eNXD1' target='_blank'>http://bit.ly/4eNXD1</a> 과 봄 <a href='http://bit.ly/4F3jBs' target='_blank'>http://bit.ly/4F3jBs</a>  - 1:26 <a href='http://twitter.com/dongmyo/status/5262682534' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 뭐래는거니 =_ = <a href='http://bit.ly/1z04nC' target='_blank'>http://bit.ly/1z04nC</a>  - 13:48 <a href='http://twitter.com/dongmyo/status/5279864096' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/reizes1'>reizes1</a> 뭐야, 주저하는거냐? ㅋㅋ  - 14:33 <a href='http://twitter.com/dongmyo/status/5280541421' target='_blank' style='font-size:8pt; color:#646464;'>#</a> <a href='http://www.t2b.kr' target='_blank' style='color:#8f8f8f; font-size:8pt; text-decoration:none;'>T2B.kr</a><img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=3009418]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[[[트위터]]]]></category>
   <pubDate>Sat, 31 Oct 2009 00:03:29 +0900</pubDate>
  </item>
  <item>
   <title><![CDATA[dongmyo의 트위터 - 2009년 10월 29일]]></title>
   <link>http://www.cyworld.com/cizix/2998274</link>
   <guid>http://www.cyworld.com/cizix/2998274</guid>
   <description><![CDATA[<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/bassyoung'>bassyoung</a> yo, how's it goin' ?  - 8:51 <a href='http://twitter.com/dongmyo/status/5244507730' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 원츄!!! RT @<a href='http://twitter.com/Yes24Now'>Yes24Now</a>: [복불Book] #Yes24event 예스24가 책선물을 드립니다! 오늘은 베스트셀러2위인 한비야님의 '그건 사랑이었네'를 드려요~ <a href='http://ow.ly/xdH8' target='_blank'>http://ow.ly/xdH8</a> 요 글을 RT해주세요~ 마감은 2시입니다:)  - 13:11 <a href='http://twitter.com/dongmyo/status/5250783799' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/ohmyjune'>ohmyjune</a> 좋다 말 문제가 아닌데요...=_ =  - 14:45 <a href='http://twitter.com/dongmyo/status/5252328586' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 지랄은 했지만 발광은 아니다 RT @<a href='http://twitter.com/52c'>52c</a>: 절도는 인정되지만, 너네 집에 있으니 니꺼다.. RT @<a href='http://twitter.com/iix9'>iix9</a>: 오늘 헌재 판결에 대해서 누가 설명 좀 해주세요. 술은 마셨지만 음주운전은 아니다.. 때린 사실은 있지만 폭행은 아니었다.. 그런건가요?  - 14:54 <a href='http://twitter.com/dongmyo/status/5252445655' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> @<a href='http://twitter.com/oakinger'>oakinger</a> can i ask when you gonna release Spring.NET 1.3.0 GA, plz?  - 15:4 <a href='http://twitter.com/dongmyo/status/5252581217' target='_blank' style='font-size:8pt; color:#646464;'>#</a> 
<img src="http://a3.twimg.com/profile_images/488417757/myo_normal.jpg"> 냐하하~ 진짜 재밌네요 ^ㅁ^)b <a href='http://bit.ly/13Y6lN' target='_blank'>http://bit.ly/13Y6lN</a>  - 17:53 <a href='http://twitter.com/dongmyo/status/5254528381' target='_blank' style='font-size:8pt; color:#646464;'>#</a> <a href='http://www.t2b.kr' target='_blank' style='color:#8f8f8f; font-size:8pt; text-decoration:none;'>T2B.kr</a><img src="http://statetc.cyworld.com/stat/stat.tiff?cp_url=[www_ndretc.cyworld.com/cyblog_rss_post??ndrparam1=c15&ndrparam2=a0637155&ndrparam3=2998274]" width="0" height="0" border="0" />]]></description>
   <dc:creator>씨직스</dc:creator>
   <category><![CDATA[[[트위터]]]]></category>
   <pubDate>Fri, 30 Oct 2009 00:00:09 +0900</pubDate>
  </item>
 </channel>
</rss>
