<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="html">nEKO&#039;S tHINK</title>
  <id>http://nekothink.com/</id>
  <link rel="alternate" type="text/html" hreflang="ko" href="http://nekothink.com/" />
  <subtitle type="html">게임 개발에 관심많은 고양이</subtitle>
  <updated>2008-12-01T02:01:21+09:00</updated>
  <generator>Textcube 1.7.6 : Staccato</generator>
  <entry>
    <title type="html">STL Map의 [ ] 연산자 사용시 주의점</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/STL-Map%EC%9D%98-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EC%A3%BC%EC%9D%98%EC%A0%90" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/28" thr:count="0"/>
    <category term="작업일기:Log" />
    <category term="STL" />
    <category term="STL map" />
    <category term="STL 반복자" />
    <category term="[ ] 연산자" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/STL-Map%EC%9D%98-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EC%A3%BC%EC%9D%98%EC%A0%90</id>
    <updated>2008-12-01T02:01:12+09:00</updated>
    <published>2008-12-01T02:01:12+09:00</published>
    <summary type="html">&lt;span style=&quot;font-family: 굴림;&quot; lang=&quot;EN-US&quot;&gt;STL Map은 시퀀스 컨테이너(Sequence container)처럼 [ ] 연산자를 제공합니다. 중요한 점은 &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-style: italic;&quot; lang=&quot;EN-US&quot;&gt;&quot;C++ Standard Library 튜토리얼·레퍼런스(인포북, 니콜라이 M. 조슈티스)&quot; &lt;/span&gt;&lt;span style=&quot;font-family: 굴림;&quot;&gt;책에도 나와 있듯이 &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-weight: bold;&quot; lang=&quot;EN-US&quot;&gt;[ ] 연산자의 인덱스는 정수 값이 아니라 map의 key&lt;/span&gt;&lt;span style=&quot;font-family: 굴림;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-weight: bold;&quot;&gt;값&lt;/span&gt;&lt;span style=&quot;font-family: 굴림;&quot;&gt;이라는 것입니다. 이것을 정확하게 숙지하지 않고 잘못사용하면, 심각한 문제가 생길 수 있습니다. 아래는 [ ] 연산자를 잘못 사용한 코드의 예입니다.&lt;/span&gt;&lt;br&gt;&lt;textarea name=&quot;CodeHighLighterCode&quot; class=&quot;Cpp&quot; cols=&quot;60&quot; rows=&quot;10&quot; readonly=&quot;readonly&quot;&gt;
// 커피 자판기를 하나 만들고, 판매할 커피를 추가합니다.
std::map&amp;lt;int, std::string&amp;gt; mapCoffeeMachine;

mapCoffeeMachine[0] = &quot;Espresso&quot;;
mapCoffeeMachine[1] = &quot;Macchiato&quot;;
mapCoffeeMachine[2] = &quot;ConPana&quot;;
mapCoffeeMachine[3] = &quot;Latte&quot;;
mapCoffeeMachine[4] = &quot;Cappuccino&quot;;
mapCoffeeMachine[5] = &quot;Mcha&quot;;
mapCoffeeMachine[6] = &quot;Caramel&quot;;
mapCoffeeMachine[7] = &quot;Americano&quot;;

// 생각을 해보니 라떼와 카푸치노는 제고가 없네요.
// 라떼와 카푸치노 버튼을 자판기에서 사용하지 않습니다.
mapCoffeeMachine.erase( 3 );
mapCoffeeMachine.erase( 4 );

...

// 한 구매자가 자판기 앞에서 돈을 넣고 아메리카노를 누릅니다.
for ( int i = 0; i &amp;lt; mapCoffeeMachine.size(); i++ )
{
    if ( mapCoffeeMachine[i] == &quot;Americano&quot; )
    {
        ... // 따끈따끈한 아메리카노 한잔이 나옵니다.!?
    }
}
&lt;/textarea&gt;&lt;br&gt;&lt;p class=&quot;바탕글&quot;&gt;과연 구매자는 자판기에서 따뜻한 아메리카노 한잔을 뽑아 담배와 함께 커피한잔을 할 수 있을까요? 평생을 기다려도 아메리카노는 나오지 않습니다. 위의 코드는 [ ] 연산자의 인덱스를 정수 값으로 취급한 상당히 잘못된 코드입니다. 문제점은 크게 두 가지로 나뉠 수 있는데, 첫 번째는 size() 함수로 컨테이너의 크기를 구하면 제거된 3, 4번 키 값 때문에 사이즈가 6 이 됩니다. 그러므로 6, 7번 key 값은 아예 비교 대상이 안 됩니다. 커피를 마시러 온 사람은 메뉴를 보고 눌렀는데, 커피는 않나오고 동전이 반환된 꼴이 된 것입니다. 그러나 커피가 않나오는 것보다 더 큰 문제점이 있습니다. &lt;span style=&quot;text-decoration: underline;&quot;&gt;바로 제거한 3, 4번 키 값의 내용이 == 동등 연산자를 통해 빈 value 값이 다시 추가가 된다는 점입니다.&lt;/span&gt; 컨테이너의 크기는 8이 되어 이제 커피메뉴에는 8개로 등장하는데, 아무것도 없는 메뉴가 자판기에서 눌러질 수 있다는 사실입니다. 커피가 들어있지 않는 빈 컵만 받게 되겠지요.&lt;/p&gt;&lt;p class=&quot;바탕글&quot;&gt;위에는 단순히 자판기로만 예를 들었지만 삭제한 내용이 다시 추가되는 문제점은 실제 개발 시에 큰 문제점을 가져올 수 있습니다. 특히 여러 명의 개발자가 작업을 할 경우 개발자 마다 서로 다른 작업방식으로 프로그램이 다운될 수도 있습니다. 이러한 문제점 때문에 컨테이너를 순회할 때는 반드시 &lt;font style=&quot;color: rgb(23, 127, 205);&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;반복자&lt;/span&gt;&lt;/font&gt;를 사용하는 게 필요합니다.&lt;/p&gt;&lt;p class=&quot;바탕글&quot; style=&quot;line-height: 120%; margin-bottom: 1.6pt;&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1336176438.jpg&quot; alt=&quot;포이트리 로고&quot; height=&quot;220&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;직원 할인으로 점심식사 후 거의 매일가는 서초동 포이트리 커피숍 :)&lt;br&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">&quot;살인의 해석&quot; 을 읽고</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/%EC%82%B4%EC%9D%B8%EC%9D%98-%ED%95%B4%EC%84%9D" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/21" thr:count="1"/>
    <category term="리뷰:Review" />
    <category term="살인의 해석" />
    <category term="제드 러벤펠드" />
    <category term="책" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/%EC%82%B4%EC%9D%B8%EC%9D%98-%ED%95%B4%EC%84%9D</id>
    <updated>2008-11-19T01:10:13+09:00</updated>
    <published>2008-11-19T01:10:13+09:00</published>
    <summary type="html">&lt;div style=&quot;text-align: center;&quot;&gt;&quot;심리학적으로 해석하는 추리소설&quot;&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(201, 237, 255);&quot;&gt;───────────────────────────────────────────────&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1278164408.jpg&quot; alt=&quot;살인의 해석&quot; height=&quot;221&quot; width=&quot;150&quot; /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 제 목 : 살인의 해석&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; (The Interpretation of Murder)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 지은이 : &lt;a href=&quot;http://en.wikipedia.org/wiki/Jed_Rubenfeld&quot; target=&quot;_blank&quot;&gt;제드 러벤펠드&lt;/a&gt;(글), 박현주(옮긴이)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 장 르 : 외국소설&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 펴낸 곳 : 비채&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 펴낸 날 : 2007년 2월 12일&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ Page : 555쪽&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ ISBN : 9788992036290&lt;/span&gt; 
&lt;p style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;br&gt;&lt;/p&gt;
&lt;p style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 평점 : ★★★★☆&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(201, 237, 255);&quot;&gt;───────────────────────────────────────────────&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&quot;환자를 치료하려온 정신분석학자가&lt;br&gt;범인을 추적하는게 다소 비현실적이다.&lt;br&gt;&lt;br&gt;환자인 액튼 양과 정신분석학자인 영거의 관계,&lt;br&gt;끝까지 사건을 해결하려는 개성있는 캐릭터 리틀모어의 등장으로&lt;br&gt;이야기는 재미있게 전개된다.&lt;br&gt;&lt;br&gt;챕터와 챕터 사이에 스토리 전개의 핵을 끊어&lt;br&gt;독자들로 하여금 궁금증을 유발시키는 미국식 스토리 전개는&lt;br&gt;책을 읽는동안 지루함을 느끼지 못하게 한다.&lt;br&gt;&lt;br&gt;1909년도의 미국의 시대상, 현실에 대해서도 조금은 이해를 하게 된다.&quot;&lt;br&gt;&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size=&quot;3&quot;&gt;인상깊은 부분&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;44쪽:&lt;/p&gt;
&lt;blockquote&gt;&quot;의자나 뭐 그런 거요.&quot;&lt;br&gt;&quot;의자?&quot; 검시관이 되풀이했다.&lt;br&gt;&quot;그럴 수 있잖아요.&quot;&lt;br&gt;&quot;여자를 채찍으로 때리려고 의자 위에 올라가는 남자는 없네. 형사.&quot;&lt;br&gt;&quot;어째서요?&quot;&lt;br&gt;&quot;그러면 웃기잖아. 떨어질지도 모르고.&quot;&lt;br&gt;&quot;뭔가 붙잡고 있으면 안 떨어질걸요. 뭐 램프라거나, 모자걸이라거나.&quot;&lt;br&gt;&quot;모자걸이? 범인이 뭐 하러 그런 짓을 했겠나?&quot;&lt;br&gt;&quot;키를 더 커 보이게 하기 위해서죠.&quot;&lt;br&gt;&quot;자네 살인 사건을 몇 건이나 수사했지?&quot;&lt;br&gt;&quot;이게 처음인데요.&quot; 리틀모어는 흥분을 감추지도 않았다. &quot;형사로 서는요.&quot;&lt;br&gt;&lt;/blockquote&gt;150쪽: 
&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &quot;말을 놔줘요!&quot; 누군가 소리쳤다. 분노와 고통에 찬 소녀의 목소리였다. 액튼 양이었다. 그녀는 군중을 따라 42번가로 걸어갔고, 지금은 사람들 맨 앞에 나와 있었다. 영거는 액튼 양 바로 옆에 서 있었고, 리틀모어는 몇 줄 뒤에 있었다. 여자가 다시 외쳤다. &quot;말을 내려줘요. 누구 저 사람 좀 말려줘요!&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;올려.&quot; 밴월이 명령했다. 그는 소녀의 목소리를 들었다. 그는 한순간 소녀를 돌아보았다. 그러고 나서 다시 말에게 주의를 돌렸다. &quot;더 높이.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; 크레인 기사는 명령대로 말을 더 높이 올렸다. 땅에서부터 6미터, 9미터, 12미터 높이까지. 철학자들은 동물이 인간에 견줄 만한 감정을 느끼는지 알 수 없다고 했지만, 누구든 말의 눈에 어린 순수한 공포를 보았다면 그 사실을 의심하기 어려웠을 것이다.&lt;br&gt;&lt;/blockquote&gt;224쪽: 
&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &quot;오늘 아침에 액튼 양이 거리에서 받은 경고장입니다.&quot; 내가 말했다. &quot;밴월 씨도 잘 알고 있겠죠. 당신이 썼으니까요.&quot; 다들 너무 놀라 입도 벙긋하지 않았다. &quot;시장님, 리틀모어 형사, 이 사람이 바로 우리가 찾던 범인입니다. 액튼 양은 사람들이 들어오기 바로 전에 공격 사건을 기억해냈습니다. 즉시 이 사람을 체포해주기를 요청합니다.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;네까짓 게 감히?&quot; 밴월이 말했다.&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;이게...... 이 사람 누구에요?&quot; 밀드레드 액튼이 나를 가리키며 물었다. &quot;어디서 온 사람이에요?&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;영거 박사.&quot; 맥클레런 시장이 말했다. &quot;무고죄가 중죄라는 걸 모르나보군요. 어서 철회하시오. 액튼 양이 그렇게 말했다면 기억이 속인거요.&quot;&lt;br&gt;&lt;/blockquote&gt;318쪽: 
&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &quot;다 끝났네.&quot; 휴겔이 힘없이 말했다. 그의 얼굴이 어두워지기 시작했다. &quot;그 여자애는 정신병원에 보내야겠군.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;잠깐만요, 휴겔 씨. 이 얘기 좀 들어보세요.&quot; 리틀모어는 검시관에게 넥타이핀을 발견한 이야기를 해주었다.&lt;br&gt;&amp;nbsp; &amp;nbsp; 휴겔은 내 말이 귀에 들어오지 않는 듯했다. &quot;너무 사소해. 너무 늦었다고.&quot; 검시관은 씁쓸히 말했다. 그는 넌더리가 나는지 툴툴거렸다. &quot;그 여자가 한 말을 그대로 믿었지 뭔가. 그 애를 정신병원에 보내야 해. 내 말 알아듣겠나?&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;검시관님께선 그 여자가 미쳤다고 생각하시나봐요.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; 검시관은 숨을 깊이 들이마셨다. &quot;축하하네. 형사. 추리가 면도날처럼 날카롭군. 리버포드, 액튼 사건은 이제 종결이네. 시장에게 알려. 난 그 양반한테 입도 벙긋 안 할 테니까.&quot;&lt;br&gt;&lt;/blockquote&gt;356쪽: 
&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &quot;도대체 뭐지?&quot; 프로이트가 말했다.&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;저 소리를 알겠군요.&quot; 융이 말했다. 그는 승리를 확신하는 듯한 눈빛을 하고 있었다. &quot;전에도 저 소리를 들은 적이 있습니다. 박사님의 증거가 저기 있군요! 저게 바로 촉매를 통한 외면화입니다.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;뭐라고?&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;심령 속에 흐르는 기가 외부 사물을 통해 나타나는 현상이죠.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;융, 제발 그만하게.&quot; 프로이트가 말했다. &quot;내가 듣기에는 총소리 같던데.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;잘못 아신 겁니다. 그럼 증명하기 위해서 다시 한 번 일으켜보죠. 지금 이 순간!&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; 이 놀라운 말을 융이 뱉어낸 순간, 신음 소리가 다시 시작되었다. 바로 이전과 똑같은 식으로 소리가 점점 참을 수 없을 만큼 커지더니, 엄청난 폭음을 내며 폭발했다.&lt;br&gt;&lt;/blockquote&gt;499쪽: 
&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; 노라는 이해했다. 그녀는 윗몸을 돌려 내게 등을 맡겼다. 의사에게 처음으로 진료를 받았던 바로 그 방이었다. 나는 소파에 등을 대고 누운 채 한 손을 뻗었다. 배를 움켜쥔 손이 아닌 깨끗한 손이었다. 나는 그 손으로 노라의 드레스 단추를 풀었다. 옷이 열리자 코르셋 끈을 풀어 작은 구멍들을 양쪽으로 벌렸다. 대각선으로 얼기설기 얽힌 끈 안쪽으로 노라의 우아한 어깨뼈가 드러났다. 아물어가고 있는 찢어진 상처들이 몇 개 보였다. 나는 하나를 만져보았다. 노라는 비명을 질렀지만 곧 소리를 죽였다.&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;됐어요&quot; 나는 소파에서 일어섰다. &quot;그걸로 마무리됐습니다. 이제 경찰을 불러서 내가 치료를 받을 수 있게 해줘요. 그럴 수 있죠?&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; 노라는 멍한 채로 나를 바라보았다. &quot;하지만 죽을 거라고 하셨잖아요.&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; &quot;그럴 겁니다. 언젠가는. 하지만 벼룩에 뜯긴 이 정도 상처로는 어림도 없죠.&quot;&lt;/blockquote&gt;&lt;br&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1246214555.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;300&quot; width=&quot;200&quot; /&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;&quot;살인의 해석&quot;의 또 다른 원서 표지, 
&lt;/span&gt;&lt;em style=&quot;color: rgb(255, 118, 53); font-style: italic;&quot;&gt;Photo&lt;/em&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt; courtesy of Daum Book&lt;/span&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">Billboard Hot 100 Chart 50th Anniversary</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/Billboard-Hot-100-Chart-50th-Anniversary" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/26" thr:count="0"/>
    <category term="메모:Memo" />
    <category term="50th Anniversary" />
    <category term="Billboard" />
    <category term="Hot 100 Chart" />
    <category term="How Do I Live" />
    <category term="Jewel" />
    <category term="LeAnn Rimes" />
    <category term="Santana" />
    <category term="Smooth" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/Billboard-Hot-100-Chart-50th-Anniversary</id>
    <updated>2008-11-19T00:06:27+09:00</updated>
    <published>2008-10-25T11:49:25+09:00</published>
    <summary type="html">&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1128291368.jpg&quot; alt=&quot;Billboard Celebrates 50 Years Of The Hot 100&quot; height=&quot;95&quot; width=&quot;393&quot; /&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;- 빌보드 싱글 차트가 어느덧 50년이 되었다..&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 118, 53);&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;em style=&quot;color: rgb(255, 118, 53);&quot;&gt;Photo&lt;/em&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt; courtesy of &lt;em style=&quot;font-style: italic;&quot;&gt;Billboard&lt;/em&gt; -&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;1958년 8월 4일 시작으로 50년 동안 팝 음악의 인기도 측정에 기준이 된 &lt;a href=&quot;http://www.billboard.com&quot; target=&quot;_blank&quot;&gt;빌보드 차트&lt;/a&gt;. 어느덧 50년 세월을 보내고 현재까지 최고의 음악 차트로 자리 매김하고 있다. 음악의 역사와 함께한 빌보드 차트. 그동안 잊고 지내다가 오랜만에 들어 본 괜찮은 노래 몇 곡을 뽑아봤다.&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;360&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/gpX97eg-W-k&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/gpX97eg-W-k&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;360&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;Santana Featuring Rob Thomas - Smooth&lt;br&gt;최고 순위 : 1위-12주 동안(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;1999.10.23&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;)&lt;br&gt;&lt;br&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;1999년 10월 산타나가 &quot;Smooth&quot;라는 곡으로 1위를 하기 정확히 30년 전, 그의 원년 밴드는 &quot;Jingo&quot;라는 제목의 싱글로 Hot 100 차트에 처음 등장했다. 이 싱글은 56위를 기록하며 순조롭게 데뷔하지 못했다. 그러나 당신이 그때로 거슬러 올라가 카를로스 산타나에게 그의 30년 경력에 가장 큰 히트를 칠 것이라고 이야기를 했었다면, 그가 당신의 말을 믿었으리라 생각하나? 아마도 아닐 것이다. Itaal Shur와 Matchbox Twenty의 Rob Thomas 공동으로 작사한 &quot;Smooth&quot;는 산타나의 폭발적인 호흥을 이끌어낸 앨범 &quot;Supernatural&quot;에 수록되어 있으며, 12주 동안 1위를 기록하며 근 10년간 최고의 라디오 청취 곡이다. &lt;a href=&quot;http://www.billboard.com/bbcom/feature/article_display.jsp?vnu_content_id=1003849533&quot; target=&quot;_blank&quot;&gt;내용 더 보기&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;360&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/B4QkSa2-oX8&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/B4QkSa2-oX8&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;360&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;LeAnn Rimes - How Do I Live&lt;br&gt;최고 순위 : 2위(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;1997.12.13&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;)&lt;br&gt;&lt;br&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;1996년 26위에 오른 &quot;Blue&quot; 이후, 리앤 라임즈의 두 번째 Hot 100 순위 곡. 지금까지 Hot 100 차트를 통틀어 최장기간 순위에 든 곡(1997년 6월부터 1988년 10월까지 68주 동안). 리앤 라임즈가 만으로 14살 때 출시한 이 곡은, 그녀의 다음번 출시된 2곡 보다 오랫동안 차트에 머물렀다. &lt;a href=&quot;http://www.billboard.com/bbcom/feature/article_display.jsp?vnu_content_id=1003849534&quot; target=&quot;_blank&quot;&gt;내용 더 보기&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;360&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/waCH24gAJx4&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/waCH24gAJx4&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;360&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;Jewel - Foolish&lt;br&gt;최고 순위 : 2위(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;1997.4.19&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;)&lt;br&gt;&lt;br&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;쥬엘의 데뷔 싱글인 &quot;Who Will Save Your Soul&quot; 곡이 11위로 깜짝 등장하고, &quot;You Were Meant for Me&quot;의 출시에 기름을 부어 1997년 4월 19일 빌보드 Hot 100 차트 2위를 이끌었다. (뒤따라 싱글 &quot;Meant&quot;의 B-Side 곡인 &quot;Foolish Games&quot; 가 출시되었다.) 이 곡은 65주 동안 차트에 머물렀다.&lt;br&gt;&lt;br&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1032048026.jpg&quot; alt=&quot;MySpace-LeAnn Rimes&quot; height=&quot;223&quot; width=&quot;200&quot; /&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;- 지금 다시 들어도 &lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;&quot;How Do I Live&quot;는 귀에 쏙 들어온다.&lt;br&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;em style=&quot;color: rgb(255, 118, 53);&quot;&gt;Photo&lt;/em&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt; courtesy of &lt;em style=&quot;font-style: italic;&quot;&gt;MySpace&lt;/em&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-LeAnn Rimes&lt;/span&gt; -&lt;/span&gt;&lt;/div&gt;&lt;br&gt;위에서 소개된 곡 외에도 오랜만에 들어서 좋았던 노래로는 &lt;em style=&quot;font-style: italic;&quot;&gt;Mariah Carey&lt;/em&gt; 의 2005년도 출시 곡인 &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&quot;We Belong Together&quot;&lt;/span&gt;, 아름다운 발라드 듀엣곡인 &lt;em style=&quot;font-style: italic;&quot;&gt;Diana Ross &amp;amp; Lionel Richie &lt;/em&gt;의 &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&quot;Endless Love&quot;&lt;/span&gt;, 아카펠라 화음이 매력적인 &lt;em style=&quot;font-style: italic;&quot;&gt;Boyz II Men&lt;/em&gt; 의 &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&quot;I&#039;ll Make Love To You&quot;&lt;/span&gt; / &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&quot;End Of The Road&quot;&lt;/span&gt;,&lt;em&gt; 현재 솔로로 활동중인 스팅의 밴드시절인 &lt;span style=&quot;font-style: italic;&quot;&gt;The Police &lt;/span&gt;의&lt;/em&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt; &quot;Every Breath You Take&quot;&lt;/span&gt;, &lt;em style=&quot;font-style: italic;&quot;&gt;Mariah Carey &amp;amp; Boyz II Men &lt;/em&gt;의 감미록운 듀엣곡인 &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&quot;One Sweet Day&quot;&lt;/span&gt;, 피아노 화음과 &lt;em&gt;어쿠스틱 기타가 잘 조화된 &lt;span style=&quot;font-style: italic;&quot;&gt;Savage Garden&lt;/span&gt;&lt;/em&gt; 의 &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&quot;Truly Madly Deeply&quot;&lt;/span&gt;, &lt;em&gt;다이아나비 추모곡인 &lt;span style=&quot;font-style: italic;&quot;&gt;Elton John &lt;/span&gt;&lt;/em&gt;의 &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&quot;Candle In The Wind 1997&quot;&lt;/span&gt;, &lt;em&gt;고음과 피아노 연주가 멋진 &lt;span style=&quot;font-style: italic;&quot;&gt;Alicia Keys &lt;/span&gt;&lt;/em&gt;의 &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&quot;No One&quot;&lt;/span&gt; 등이 있다 :)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;font size=&quot;3&quot;&gt;관련 사이트&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.billboard.com/bbcom/specials/hot100/index.shtml&quot; target=&quot;_blank&quot;&gt;Billboard Hot 100 Chart 50th Anniversary&lt;/a&gt;&lt;br&gt;
&lt;div class=&quot;headerName&quot;&gt;&lt;a href=&quot;http://www.billboard.com/bbcom/specials/hot100/charts/top100-titles-10.shtml&quot; target=&quot;_blank&quot;&gt;Billboard Hot 100 All-Time Top Songs (10-01)&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">내용으로 파일 찾기, nEKO&#039;S Finder!</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/%EB%82%B4%EC%9A%A9%EC%9C%BC%EB%A1%9C-%ED%8C%8C%EC%9D%BC-%EC%B0%BE%EA%B8%B0-Finder" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/25" thr:count="0"/>
    <category term="OpenLibrary" />
    <category term="c#" />
    <category term="Finder" />
    <category term="검색" />
    <category term="비프로그래머" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/%EB%82%B4%EC%9A%A9%EC%9C%BC%EB%A1%9C-%ED%8C%8C%EC%9D%BC-%EC%B0%BE%EA%B8%B0-Finder</id>
    <updated>2008-10-08T01:43:20+09:00</updated>
    <published>2008-10-08T01:33:37+09:00</published>
    <summary type="html">&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(23,127,205)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(23,127,205)&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1265535305.png&quot; alt=&quot;nEKO&#039;S Finder! 스크린 샷&quot; height=&quot;236&quot; width=&quot;200&quot; /&gt;&lt;/div&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(255,118,53)&quot;&gt;nEKO&#039;S Finder! 스크린 샷 - 검색 내용을 입력하고 Find! 클릭 &lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;SPAN style=&quot;COLOR: rgb(228,228,228)&quot;&gt;───────────────────────────────────────────────&lt;/SPAN&gt;&lt;BR&gt;
&lt;DIV style=&quot;TEXT-ALIGN: left&quot;&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://nekothink.com/attachment/1376691900.zip&quot;&gt;&lt;img src=&quot;http://nekothink.com/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; Finder.zip&lt;/a&gt;&lt;/div&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(208,255,157)&quot;&gt;nEKO&#039;S Finder! 실행파일 다운로드&lt;/SPAN&gt; &lt;BR&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(208,255,157)&quot;&gt;&lt;SPAN style=&quot;COLOR: rgb(228,228,228)&quot;&gt;───────────────────────────────────────────────&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;프로그램 : &lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;nEKO&#039;S Finder!&lt;/SPAN&gt; 
&lt;LI&gt;버 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 전 : &lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;0.1 ( 2008.09.23 )&lt;/SPAN&gt; 
&lt;LI&gt;기본기능 :&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt; &lt;/SPAN&gt;특정 내용으로 파일 검색, INI 파일로 이전 검색 내용 / 경로 저장&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;BR&gt;&lt;/SPAN&gt;
&lt;LI&gt;개발언어 : C# (.NET Framework 2.0) 
&lt;LI&gt;개발환경 : MS Visual Studio 2005 
&lt;LI&gt;구동환경 : MS Windows XP / Vista (MS .NET Framework 2.0 이상) 
&lt;LI&gt;추가 라이브러리 : &lt;A href=&quot;http://www.aejw.com/default.aspx?page=dev/code/cini&quot; target=_blank&gt;INI API Legacy Class&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;
&lt;P style=&quot;COLOR: rgb(228,228,228); TEXT-ALIGN: center&quot;&gt;───────────────────────────────────────────────&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;기본 설명&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold; COLOR: rgb(23,127,205)&quot;&gt;내용으로 파일을 찾기.&lt;/SPAN&gt; 찾을 내용이 특정 경로의 특정 텍스트 파일에 들어 있다고 생각하는데 어느 파일인지 모를 때 사용합니다. 현재 &lt;SPAN style=&quot;COLOR: rgb(255,118,53)&quot;&gt;해당경로&lt;/SPAN&gt;(하위 폴더 제외)에 대해서만 탐색을 합니다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;소스 설명&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold; FONT-STYLE: italic&quot;&gt;Directory.GetFiles&lt;/SPAN&gt; 함수로 검색 경로의 파일을 문자열 배열에 모두 담고, 반복문을 사용하여 해당 파일의 내용을 &lt;SPAN style=&quot;FONT-WEIGHT: bold; FONT-STYLE: italic&quot;&gt;File.ReadAllText&lt;/SPAN&gt; 함수로 검색 내용이 일치하는 파일의 존재 여부를 &lt;SPAN style=&quot;FONT-WEIGHT: bold; FONT-STYLE: italic&quot;&gt;sContents.IndexOf&lt;/SPAN&gt; 함수로 검사한다.&lt;BR&gt;&lt;textarea name=&quot;CodeHighLighterCode&quot; class=&quot;csharp:firstline[106]&quot; cols=&quot;60&quot; rows=&quot;10&quot; readonly=&quot;readonly&quot;&gt;
// 텍스트 검색 수행
bool     bFind  = false;
string[] sfiles = 
    Directory.GetFiles(Browser.SelectedPath, &quot;*.*&quot;,
                        SearchOption.TopDirectoryOnly);

foreach(string s in sfiles) {

    string sContents = File.ReadAllText(s).ToLower();

    int result = sContents.IndexOf(m_sFind.ToLower());

    // 텍스트 검색 성공
    if (result != -1)
    {
        bFind = true;
        listBox_Result.Items.Add(s);
    }
}
&lt;/textarea&gt;&lt;BR&gt;&lt;/P&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://nekothink.com/attachment/1094675778.zip&quot;&gt;&lt;img src=&quot;http://nekothink.com/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; FinderSolution.zip&lt;/a&gt;&lt;/div&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;: nEKO&#039;S Finder! 솔루션 파일 다운로드&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;&lt;BR&gt;추후 고려사항&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;
&lt;DIV style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;BR&gt;하위 폴더 까지 검색하는 기능을 옵션으로 제공(현재 지정된 폴더만 검색), 숨김 파일에 대한 검색 여부를 옵션으로 제공(현재 숨김 파일도 무조건 검색), 프로그레시브 바를 사용하여 검색시간을 출력(현재 파일 검색을 수행하는 동안 프로그램이 얼어 있음) 등&lt;BR&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;개발 후기 보기&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;
&lt;p id=&quot;more25_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;25_0&#039;,&#039; more.. &#039;,&#039; less.. &#039;); return false;&quot;&gt; more.. &lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content25_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;프로그래머가 아닌, 비 프로그래머(기획자, 그래픽 디자이너)가 특정 내용으로 텍스트 파일을 찾기 쉽도록 만든 프로그램입니다 .&lt;BR&gt;&lt;BR&gt;내용으로 파일 찾기는 윈도우에서 기본적으로 제공하는 찾기 명령으로 가능하며, 기타 여러 텍스트 에디터 툴에서도 제공하는 기능입니다. 그러나 윈도우에서 제공하는 내용으로 파일 찾기는 이전 검색 내용 / 경로의 저장이 불가능하여 매번 경로를 설정 해줘야 하는 불편함이 있습니다. 결국, 개발툴 또는 추가적인 텍스트 에디터를 사용하지 않고 내용으로 파일 찾기를 수행하려면 불편한 윈도우 찾기 명령을 사용하는 방법밖에 없었습니다.&lt;BR&gt;&lt;BR&gt;그래서 내용으로 파일 찾기의 최소 기능만 가지는 Finder!를 만들어 보았습니다 :)&lt;/div&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;&lt;BR&gt;관련 사이트&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;A href=&quot;http://www.freeiconsweb.com&quot; target=_blank&gt;Free Icons Web : pirates icons 등 무료 아이콘 제공&lt;/A&gt;&lt;BR&gt;&lt;A href=&quot;http://www.aejw.com/&quot; target=_blank&gt;aejw : INI API Legacy Class 이외에도 몇 개의 라이브러리 제공 &lt;/A&gt;&lt;BR&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">nEKO&#039;S SyntaxHighlight Plug-In with Lua</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/nEKO-SyntaxHighlight-Plug-In-with-Lua" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/20" thr:count="10"/>
    <category term="OpenLibrary" />
    <category term="SyntaxHighlight" />
    <category term="루아" />
    <category term="플러그인" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/nEKO-SyntaxHighlight-Plug-In-with-Lua</id>
    <updated>2008-10-02T01:25:40+09:00</updated>
    <published>2008-09-29T00:02:04+09:00</published>
    <summary type="html">&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;
&lt;DIV style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;textarea name=&quot;CodeHighLighterCode&quot; class=&quot;Cpp&quot; cols=&quot;60&quot; rows=&quot;10&quot; readonly=&quot;readonly&quot;&gt;
//------------------------------------------------------
// Desc: nEKO&#039;S SyntaxHighlight 플러그인 테스트
//
// Auth: 2008.09. 외계고양이(815soju@gmail.com)
//------------------------------------------------------
#include &amp;lt;iostream&amp;gt;
using namespace std;

int main()
{
    // nEKO&#039;S tHINK 방문 환영 출력
    cout &amp;lt;&amp;lt; &quot;Welcome to the nEKO&#039;S tHINK\n&quot;;

    return (0);
}
&lt;/textarea&gt;&lt;BR&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://nekothink.com/attachment/1342364088.zip&quot;&gt;&lt;img src=&quot;http://nekothink.com/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; SyntaxHighlight.zip&lt;/a&gt;&lt;/div&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(208,255,157)&quot;&gt;nEKO&#039;S SyntaxHighlight 플러그인 다운로드&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI style=&quot;FONT-WEIGHT: bold&quot;&gt;dp.SyntaxHighlighter 1.5.1 버전 적용 
&lt;LI&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;루아 5.1 신택스 하이라이트 추가&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;# 설&amp;nbsp; 명&lt;/SPAN&gt;&lt;BR&gt;Textcube에 사용 가능한 &lt;SPAN style=&quot;FONT-WEIGHT: bold; COLOR: rgb(23,127,205)&quot;&gt;코드 신택스 하이라이트 플러그&lt;/SPAN&gt;인 입니다. 현재 지원하는 언어는 C++, C#, CSS, Delphi, Java, Java Script, PHP, Python, Ruby, Sql, VB, XML/HTML 그리고 &lt;SPAN style=&quot;COLOR: rgb(255,153,0)&quot;&gt;Lua&lt;/SPAN&gt; 입니다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;# 사용 방법&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(208,255,157)&quot;&gt;[ code ] [ /code ]&lt;/SPAN&gt; 사이에( &lt;SPAN style=&quot;FONT-STYLE: italic&quot;&gt;&quot; [ &quot;와 &quot; code &quot;, &quot; code &quot;와 &quot; ] &quot; 사이에 띄워쓰기 사용 않함&lt;/SPAN&gt; ) 출력할 코드를 넣어주면 자동으로 신택스 하이라이트가 적용됩니다. 기본값 [ code ] 는 C++코드를 신택스 하이라이트로 출력하며 [ code CShap ], [ code Java ], [ code lua ] 등 해당 언어에 대한 식별자를 지정하여 신택스 하이라이트를 적용시킬 수 있습니다.&lt;BR&gt;&lt;BR&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 40px&quot;&gt;
&lt;TABLE style=&quot;BORDER-COLLAPSE: collapse&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;STRONG&gt;언어&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;STRONG&gt;식별자&lt;/STRONG&gt;&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;C++ &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;cpp&lt;/TT&gt;, &lt;TT&gt;c&lt;/TT&gt;, &lt;TT&gt;c++&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;C# &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;c#&lt;/TT&gt;, &lt;TT&gt;c-sharp&lt;/TT&gt;, &lt;TT&gt;csharp&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;CSS &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;css&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;Delphi &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;delphi&lt;/TT&gt;, &lt;TT&gt;pascal&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;Java &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;java&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;Java Script &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;js&lt;/TT&gt;, &lt;TT&gt;jscript&lt;/TT&gt;, &lt;TT&gt;javascript&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;PHP &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;php&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;Python &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;py&lt;/TT&gt;, &lt;TT&gt;python&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;Ruby &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;rb&lt;/TT&gt;, &lt;TT&gt;ruby&lt;/TT&gt;, &lt;TT&gt;rails&lt;/TT&gt;, &lt;TT&gt;ror&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;Sql &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;sql&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;VB &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;vb&lt;/TT&gt;, &lt;TT&gt;vb.net&lt;/TT&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;XML/HTML &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;xml&lt;/TT&gt;, &lt;TT&gt;html&lt;/TT&gt;, &lt;TT&gt;xhtml&lt;/TT&gt;, &lt;TT&gt;xslt&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;Lua &lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: rgb(170,170,170) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(170,170,170) 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(170,170,170) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(170,170,170) 1px solid&quot;&gt;&lt;TT&gt;lua, l&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;# 추가 기능&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;TEXT-DECORATION: underline&quot;&gt;새 창에 출력, 클립보드로 복사, 인쇄 기능&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;# 추가 설명&lt;/SPAN&gt;&lt;BR&gt;nEKO&#039;S SyntaxHighlight 플러그인은 &lt;A href=&quot;http://gendoh.tistory.com/&quot; target=_blank&gt;겐도사마&lt;/A&gt;님이 제작한 CodeHighLight 를 기반으로&amp;nbsp; dp.SyntaxHighlighter 1.5.1 버전을 적용하고 루아 신택스 하이라이트를 추가하였습니다:)&lt;BR&gt;&lt;textarea name=&quot;CodeHighLighterCode&quot; class=&quot;lua&quot; cols=&quot;60&quot; rows=&quot;10&quot; readonly=&quot;readonly&quot;&gt;
--------------------------------------------------------
-- Note : nEKO&#039;S SyntaxHighlight 플러그인 루아 테스트
--
-- Auth : 2008.09. 외계고양이(www.nekothink.com)
--------------------------------------------------------

function main()

    -- 루아도 문제 없다!!
    print( &quot;No Problem Lua!!&quot; )

end

main()
&lt;/textarea&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;# 개발 후기 보기&lt;/SPAN&gt;&lt;BR&gt;
&lt;p id=&quot;more20_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;20_0&#039;,&#039; more.. &#039;,&#039; less.. &#039;); return false;&quot;&gt; more.. &lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content20_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;블로그에 코드 신택스 하이라이트 기능을 사용하려고 여러 플러그인을 찾다가 코드의 라인 수 출력, 라인 별 배경이미지 색을 다르게 하여 코드의 가독성을 높인 dp.SyntaxHighlighter 를 찾았습니다. dp.SyntaxHighlighter 의 좋은 장점에도 블로그에서 사용하려면 HTML 편집화면으로 작업을 해야 하는 불편함이 있는데, 누군가 플러그인 형태로 만들어 놓지 않았을까 생각했습니다. 아니나 다를까 겐도사마님이 텍스트 큐브 플러그인 형태로 CodeHighLight 를 만들어 놓았습니다. &lt;BR&gt;&lt;BR&gt;dp.SyntaxHighlighter 1.5.1 버전의 다양한 기능에 매력을 느꼈는데 겐도사마님이 만들어 놓은 플러그인은 1.4.1 버전이 적용되어 있었습니다. 1.5.1 버전에서 추가된 &quot;copy to clipboard&quot; 기능 누락의 아쉬움에 직접 dp.SyntaxHighlighter 1.5.1 버전을 적용시켰습니다. 또한, 최근 루아 작업이 많아지면서 루아 신택스 하이라이트 기능도 필요할 것 같아 구문파일을 만들어 추가하였습니다:)&lt;/div&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;&lt;BR&gt;관련 사이트&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;A href=&quot;http://code.google.com/p/syntaxhighlighter/&quot; target=_blank&gt;dp.SyntaxHighlighter in Google Code&lt;/A&gt;&lt;BR&gt;&lt;A href=&quot;http://gendoh.tistory.com/2510954&quot; target=_blank&gt;겐도사마님의 CodeHighLight 텍스트 큐브 플러그인&lt;/A&gt;&lt;BR&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://nekothink.com/attachment/1252375969.zip&quot;&gt;&lt;img src=&quot;http://nekothink.com/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; shBrushLua.zip&lt;/a&gt;&lt;/div&gt;: 루아 신택스 하이라이트 원본코드 다운로드&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">&quot;설득의 심리학 2&quot;를 읽고</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/%EC%84%A4%EB%93%9D%EC%9D%98-%EC%8B%AC%EB%A6%AC%ED%95%99-2" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/13" thr:count="2"/>
    <category term="리뷰:Review" />
    <category term="로버트 치알디니" />
    <category term="설득의 심리학 2" />
    <category term="책" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/%EC%84%A4%EB%93%9D%EC%9D%98-%EC%8B%AC%EB%A6%AC%ED%95%99-2</id>
    <updated>2008-09-17T10:59:05+09:00</updated>
    <published>2008-09-13T03:11:54+09:00</published>
    <summary type="html">&lt;div style=&quot;text-align: center;&quot;&gt;&quot;이런 장르의 책을 보면 어떠한 상황이 닥치든&lt;br&gt;사람의 마음먹기에 따라 달라진다는 생각이 든다.&quot;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(201, 237, 255);&quot;&gt;─&lt;/span&gt;&lt;span style=&quot;color: rgb(201, 237, 255);&quot;&gt;──────────────────────────────────────────────&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1314182698.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;216&quot; width=&quot;150&quot; /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 제 목 : 설득의 심리학 2&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 지은이 : 노아 J. 골드스타인, &lt;a href=&quot;http://en.wikipedia.org/wiki/Robert_Cialdini&quot; target=&quot;_blank&quot;&gt;로버트 치알디니&lt;/a&gt;,&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 스티브 J. 마틴(지음), 윤미나(옮김)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 장 르 : 경제경영&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 펴낸 곳 : 21세기북스 &lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 펴낸 날 : 2008년 7월 1일&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ Page : 298쪽 &lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ ISBN : 9788950914882 &lt;br&gt;&lt;/span&gt;
&lt;p style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;br&gt;&lt;/p&gt;
&lt;p style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 평점 : ★★★★☆&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(201, 237, 255);&quot;&gt;───────────────────────────────────────────────&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&quot;&lt;font style=&quot;text-decoration: underline;&quot; size=&quot;2&quot;&gt;사회적 증거의 법칙_다수의 행동이 &#039;선&#039;이다.&lt;/font&gt;&lt;br&gt;&amp;nbsp;8월 중순 회사에서 Microsoft의 Visual Studio Team System 관련 세미나를 했다.&lt;br&gt;강연 중반 타 회사에서도 VSTS를 사용해서 개발 효율을 높였다는 통계를 보여줬는데,&lt;br&gt;동종 업계에서 사용한다고 하니 우리한테도 필요한 게 아닌가 하는 생각이 불현듯 들었다.&lt;br&gt;비록, 비싼 구매 비용 때문에 사회적 증거의 법칙이 단번에 허물어졌지만...&lt;br&gt;&lt;br&gt;국내 현실과 다소 동떨어진 내용도 있지만,&lt;br&gt;설득에 실패하였을 때 대비사항과&lt;br&gt;잘못된 방식의 설득에 대한 문제점을 집어주는 게 무척 유쾌하다.&lt;br&gt;&lt;br&gt;2002년도에 출간한 &#039;설득의 심리학&#039;이&lt;br&gt;1대 1, 개인에 대한 설득을 시작으로 점진적으로 다수에게 다가간다면,&lt;br&gt;2권에서는 다수에 대한 설득 방법에 대해서만 알려준다.&quot;&lt;br&gt;&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;font size=&quot;3&quot;&gt;인상깊은 부분&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;78쪽: 도울 때는 조건 없이, 순수하게 &lt;/p&gt;
&lt;blockquote&gt;... 동료든 고객이든 그냥 아는 사람이든, 다른 사람의 협조를 구할 때는 순수하고 완전하게 무조건적인 방식으로 먼저 도움을 주어야 한다. 이런 방식으로 접근하면, 상대방의 동의를 얻어낼 가능성이 커진다. 게다가 연약하기 짝이 없는 인센티브 시스템 대신 신뢰와 상호 이해를 바탕으로 한 굳건한 토대 위에서 협력 관계를 수립할 수도 있다. 이렇게 시작한 관계야말로 오래 지속된다. 만약 약속한 인센티브를 더 이상 제공할 수 없거나 상대방이 인센티브를 바라지 않는 상황이 되면, 그 즉시 당신이 세운 연약한 다리는 금이 가고 이내 무너지고 말 것이다.&lt;/blockquote&gt;96쪽: 한 걸음의 놀라운 마력&lt;blockquote&gt;... 부담스러운 요청을 하기 2주일 전에 한 연구 조교가 다른 그룹의 주민들에게 접근했다. 그리고 창문 앞에 &#039;안전운전자가 되어주세요!&#039; 라고 쓰인, 비교적 눈에 잘 안 띄는 작은 표지판을 세워도 되겠냐고 물었다. 이것은 부담 없는 부탁이었기 때문에 거의 모든 주민들이 동의했다. 2주일 후 또 다른 조교가 같은 주민들에게 찾아가서, 완벽하게 손질된 잔디 위에 눈에 거슬리는 표지판을 세워도 되겠냐고 물었더니 훨씬 더 많은 사람들이 동의했다. 먼저 작은 요청을 한 것뿐이었는데, 어째서 훨씬 더 엄청난 부탁을 들어줄 확률이 높아졌을까? 연구자들은 이러한 방법을 &#039;문간에 발 들여놓기&#039; 기법이라고 부른다.&lt;br&gt;&lt;/blockquote&gt;152쪽: 작은 약점과 큰 장점을 지닌 &#039;완벽한 사람&#039;&lt;br&gt;&lt;blockquote&gt;채용에 관한 연구 결과, 이력서에 긍정적인 참고사항만 나열한 지원자들은, 작은 약점이나 부족한 점을 먼저 밝히고 나서 긍정적인 점을 설명해나간 지원자보다 면접 기회가 더 적은 것으로 나타났다. ... 이 전략은 협상 테이블에도 적용할 수 있다. 예를 들어 사소하지만 취약한 분야가 있다면, 협상 파트너가 나중에 발견하게 내버려두는 것 보다 먼저 솔직히 밝히는 것이 좋다. 그렇게 하면 상대는 당신을 더 믿을 만한 사람으로 볼 것이다. ... 여기서 명심해야 할 것은 자진해서 털어놓는 약점이 비교적 사소한 것이어야 한다는 사실이다.&lt;br&gt;
&lt;/blockquote&gt;
161쪽: 실수에 더 끌린다&lt;br&gt;&lt;blockquote&gt;한 그룹은 다른 소방관들이 결정을 잘못내려서 실제로 안 좋은 결과를 초래한 사례로 배웠다. 다른 그룹은 소방관들이 결정을 잘해서 나쁜 결과를 피할 수 있었던 사례를 가지고 배웠다. 연구팀의 분석 결과, 실패 사례로 훈련을 받은 소방관들이 성공 사례로 훈련을 받은 소방관들보다 판단력이 더 향상된 것으로 나타났다.&lt;br&gt;
&lt;/blockquote&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">UI 모듈 리팩토링(Refactoring)</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/UI-%EB%AA%A8%EB%93%88-%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81-Refactoring" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/14" thr:count="2"/>
    <category term="작업일기:Log" />
    <category term="Ref++" />
    <category term="Refactor!" />
    <category term="UI" />
    <category term="Visual Assist X" />
    <category term="리팩토링" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/UI-%EB%AA%A8%EB%93%88-%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81-Refactoring</id>
    <updated>2008-09-13T03:29:58+09:00</updated>
    <published>2008-09-12T17:00:48+09:00</published>
    <summary type="html">최근 UI 출력에 사용되는 컨트롤 개선작업을 진행하면서, 리팩토링시 중요한 점이 무엇일까 하는 궁금증이 생겼습니다. 리팩토링은 일반적으로 완성된 로직 또는 모듈의 성능을 높이고 유지보수를 쉽게 하려고 내부 소스코드를 정리하는 작업을 일컫습니다. 성능과 유지보수를 위한 사용 편의성 중 어느 것이 더 중요하다고 구분할 수는 없습니다. 성능은 기본이고 개발 편의성을 최고로 끌어올려야 올바른 리팩토링 아닐까 생각합니다. 아무리 성능이 좋아도 인터페이스를 실제로 사용하는 개발자 입장에서 활용하기가 까다로우면 그 개발자에게 득이 되는 건 없기 때문입니다.&lt;br&gt;&lt;br&gt;- Refactoring 서문&lt;br&gt;&lt;blockquote&gt;리팩토링은 소프트웨어 시스템의 원래 기능은 그대로 두면서 내부의 구조를 개선하는 것을 의미한다. 그것은 버그의 가능성을
최소화하기 위해서 코드를 깔끔하게 정리하는 엄정한 방법이다. 한마디로 리팩토링을 한다는 것은 이미 작성된 코드의 설계를 나중에
개선하는 것이다.&lt;br&gt;&lt;/blockquote&gt;- 임백준의 소프트웨어 산책 중&lt;br&gt;
&lt;blockquote&gt;리팩토링은 새로운 코드를 만들면서 미래를 향해 나아가는 프로그래밍이 아니라, 이미 존재하는 코드를 부수면서 과거로 뛰어드는
프로그래밍이다. 마치 미래의 전쟁에서 승리하기 위해서 과거로 뛰어든 영화 터미네이터의 주인공처럼 프로그래머는 과거로 돌아가서
미래를 코딩한다. 그 때 그들의 손에 들린 무기가 바로 리팩토링이다.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;툴을 이용한 리팩토링도 가능합니다. 마소의 &quot;리팩토링을 통한 프로젝트 망치기&quot;를 보면 툴 지원 없이 섣불리 리팩토링하지 말라는 내용이 나옵니다. 리팩토링으로 프로그램의 버그가 증가한다면 오히려 해가 되겠지요. C++ 리팩토링 툴로는 Visual Studio .Net 2003 버전을 지원하는 Ideat Solutions의 &lt;a href=&quot;http://channel9.msdn.com/posts/PDC2005ShowOff/Ref-a-Refactoring-Tool-for-Visual-C/&quot; target=&quot;_blank&quot;&gt;Ref++&lt;/a&gt; 가 있고(현재 Ideat Solutions는 해체되어 더 이상 새로운 버전을 출시하지 않습니다.), 개발자들이 많이 사용하는 Whole Tomato의 &lt;a href=&quot;http://www.wholetomato.com/products/featureRefactoring.asp&quot; target=&quot;_blank&quot;&gt;Visual Assist X&lt;/a&gt;
에도 리팩토링 기능이 따로 존재합니다. Visual Studio .Net 2005 버전에 무료로 사용 가능한 &lt;a href=&quot;http://msdn.microsoft.com/en-us/visualc/bb737896.aspx&quot; target=&quot;_blank&quot;&gt;Refactor!&lt;/a&gt; 도 있습니다. Visual Assist에서 사용 가능한 리팩토링 기능으로는 이름 변경(Rename), 함수
추출(Extract Method), 필드 캡슐화(Encapsulate Field), 시그너처 변경(Change
Signature), 소스파일로 함수 정의부 이동(Move Implementation to Source File), 멤버
함수 / 변수 추가(Add Member), 유사 멤버 함수 / 변수 추가(Add Similar Member), 함수
주석(Document Method), 함수 선언부 생성(Create Declaration), 함수 정의부 생성(Create
Implementation) 등의 있습니다. 반복적인 작업을 수월하게 하는 데 도움이 됩니다.&lt;br&gt;&lt;br&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;imageblock dual&quot; style=&quot;text-align: center;&quot;&gt;&lt;table cellspacing=&quot;5&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;margin: 0 auto;&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1229086638.jpg&quot; alt=&quot;Before Steam&quot; height=&quot;155&quot; width=&quot;210&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1104714583.jpg&quot; alt=&quot;After Steam&quot; height=&quot;155&quot; width=&quot;210&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;Steam 프로젝트의 파일 입출력 모듈 리팩토링, 
&lt;/span&gt;&lt;em style=&quot;color: rgb(255, 118, 53); font-style: italic;&quot;&gt;Photo&lt;/em&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt; courtesy of Gamasutra, Valve&lt;/span&gt;&lt;br&gt;&lt;/div&gt;

&lt;br&gt;
리팩토링에 있어서 최종 버전이라는 건 있을 수 없습니다. 보통 성공한 온라인 게임의 수명이 10년을 넘기게 되는데, 소스코드가 너무나 완벽해서 10년 넘게 리팩토링 할 내용이 없다는 것은 있을 수 없는 일입니다.&lt;br&gt;&lt;strong&gt;&lt;br&gt;&lt;br&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font size=&quot;3&quot;&gt;관련 사이트&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://network.hanb.co.kr/view.php?bi_id=1150&quot; target=&quot;_blank&quot;&gt;임백준의 소프트웨어 산책 - 3장 리팩토링 이야기, 임백준&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.imaso.co.kr/?doc=bbs/gnuboard_pdf.php&amp;amp;bo_table=article&amp;amp;page=2&amp;amp;wr_id=660&amp;amp;publishdate=20030901&quot; target=&quot;_blank&quot;&gt;마이크로 소프트웨어 - 2003년 9월호 리팩토링을 통한 프로젝트 망치기(?), 이복연&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.aladdin.co.kr/shop/wproduct.aspx?isbn=898793960x&quot; target=&quot;_blank&quot;&gt;Refactoring - 마틴 파울러&lt;/a&gt;&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">오픈소스 UML 툴 StarUML, 한방에 끝내는 VSTS</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-UML-%ED%88%B4-StarUML-%ED%95%9C%EB%B0%A9%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-VSTS" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/15" thr:count="0"/>
    <category term="작업일기:Log" />
    <category term="StarUML" />
    <category term="Trac" />
    <category term="Visual Studio Team System" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-UML-%ED%88%B4-StarUML-%ED%95%9C%EB%B0%A9%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-VSTS</id>
    <updated>2008-09-12T23:17:55+09:00</updated>
    <published>2008-09-01T22:07:36+09:00</published>
    <summary type="html">
&lt;p&gt;과거와 미래보다 바로 지금, &lt;font color=&quot;#ff7635&quot;&gt;Now!&lt;/font&gt;&amp;nbsp;현재가 가장 중요하다는 생각으로, 차드 파울러의 실천사항 중 하나인 개발 일기 작성을 시작합니다. 개발 일기는 특별히 잘 써야겠다는 생각보다는 그날그날의 작업 내용 또는 앞으로 필요한 내용 위주로 짤막하게 적을 생각입니다.&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock right&quot; style=&quot;float: right; margin-left: 10px;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1112621725.jpg&quot; alt=&quot;StarUML&quot; height=&quot;160&quot; width=&quot;250&quot; /&gt;&lt;/div&gt;UML 모델링 툴로 오픈소스 프로젝트인 &lt;a href=&quot;http://staruml.sourceforge.net/ko/&quot; target=&quot;_blank&quot;&gt;StarUML&lt;/a&gt; 이 있습니다. 이전에 MS Visio 의 리버스 엔지니어링 기능으로 Visual Studio 솔루션에 포함된 클래스를 UML 다이얼 그램으로 뽑아 본 적이 있는데, 각 클래스별 상태 확인은 수월하나 클래스 간의 관계도를 확인하기가 어려웠습니다. StarUML 은 비록 오픈소스라 상용 UML 툴에 비해 기능이 부족할지 모르겠지만 클래스 간의 관계도를 한눈에 보기 쉽도록 잘 뽑아줍니다. 특정 프로젝트 소스를 분석할 때 도움이 되지 않을까 생각합니다. 한번 설치해서 사용해 봐야 할 유용한 툴입니다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/ko-kr/vsts2008/bb507749.aspx?wt.slv=RightRail&quot; target=&quot;_blank&quot;&gt;Visual Studio Team System&lt;/a&gt;에 대한 Microsoft 사의 세미나를 들었습니다. 형상관리와 관련하여 버그 리포트 확인과 수정한 소스에 대한 커밋을 동시에 진행하는 게 인상적이었습니다. 현재 저희 팀에서는 SVN 과 Mantis를 사용합니다. 사실 이슈 트래킹이 잘 안되어 있어서 이슈 추적이 어려운데, Trac 을 요긴하게 활용하면 괜찮을 듯합니다. 사내에서 Mantis를 사용하기 때문에 &lt;a href=&quot;http://trac.edgewall.org/&quot; target=&quot;_blank&quot;&gt;Trac&lt;/a&gt; 를 따로 또 사용하는 건 버그 관리 기능이 중복되는 문제가 있긴 합니다. 또한, 프로파일링이나 튜닝 등과 관련돼서 여러 가지 기능을 Visual Studio 하나로 다 처리할 수 있는데, 실제 활용도 측면에서 어느 정도 효율이 있는지는 직접 써보지 않고는 모를 일입니다. :)&lt;/p&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">&quot;사랑하지 않으면 떠나라!&quot; 를 읽고</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/%EC%82%AC%EB%9E%91%ED%95%98%EC%A7%80-%EC%95%8A%EC%9C%BC%EB%A9%B4-%EB%96%A0%EB%82%98%EB%9D%BC-%EB%A5%BC-%EC%9D%BD%EA%B3%A0" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/11" thr:count="0"/>
    <category term="리뷰:Review" />
    <category term="사랑하지 않으면 떠나라!" />
    <category term="차드 파울러" />
    <category term="책" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/%EC%82%AC%EB%9E%91%ED%95%98%EC%A7%80-%EC%95%8A%EC%9C%BC%EB%A9%B4-%EB%96%A0%EB%82%98%EB%9D%BC-%EB%A5%BC-%EC%9D%BD%EA%B3%A0</id>
    <updated>2008-09-12T23:17:41+09:00</updated>
    <published>2008-08-24T22:04:40+09:00</published>
    <summary type="html">&lt;div style=&quot;text-align: center;&quot;&gt;&quot;모니터 앞에 앉아 반복된 코드뭉치를 바라보는 개발자들에게&lt;br&gt;모니터 밖의 넓은 세상에 대해...&quot;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(201, 237, 255);&quot;&gt;───────────────────────────────────────────────&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;text-align: left; margin-left: 40px;&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1142536372.gif&quot; alt=&quot;사랑하지 않으면 떠나라!&quot; height=&quot;213&quot; width=&quot;160&quot; /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 제 목 : 사랑하지 않으면 떠나라!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 지은이 : &lt;a href=&quot;http://chadfowler.com/&quot; target=&quot;_blank&quot;&gt;차드 파울러&lt;/a&gt;(지음), 송우일(옮김)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 장 르 : 컴퓨터관련 교양&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 펴낸 곳 : 인사이트&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 펴낸 날 : 2008년 1월 11일&lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ Page : 295 쪽 &lt;/span&gt;&lt;br style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ ISBN : 9788991268357 &lt;/span&gt;&lt;p style=&quot;color: rgb(23, 127, 205);&quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(23, 127, 205);&quot;&gt;⊙ 평점 : ★★★★☆&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(201, 237, 255);&quot;&gt;───────────────────────────────────────────────&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&quot;이 책은 다른 컴퓨터 교양서적과 마찮가지로&lt;br&gt;실무에 직접적인 도움을 제공하진 않는다.&lt;br&gt;하지만 꺼져가던 개발에 대한 열정은 다시 불타오르게 한다.&quot;&lt;br&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;&lt;font size=&quot;3&quot;&gt;인상깊은 부분&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;48쪽: 그냥 앞서 갈 것인가, 위험까지 무릅쓸 것인가?&lt;br&gt;
&lt;/p&gt;&lt;blockquote&gt;초기에 자바에 투자하면 다가오는 거대한 기술 추세에서 리더가 됐을 것이다. 물론 그렇게 했다면 여러분은 옳은 결정을 한 것이다. 또한 개인적으로 자바에 투자하기로 패를 던졌다면, 자바에 대한 개인적인 투자는 매우 수지 맞는 것이 됐을 것이다. 위험이 큰 만큼 보상도 큰 것이다.&lt;br&gt;...&lt;br&gt;BeOS는 위험하지만 매력적인 기술 투자였다. 그러나 BeOS에 경력을 투자하기로 한 개발자들에게는 구체적이고 장기적인 보상을 주지 못했다. 위험은 컸지만 보상은 없었다.&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;57쪽: 새 프로그래밍 언어를 배우라.&lt;br&gt;&lt;/p&gt;&lt;blockquote&gt;자바 또는 C# 프로그래머라면 강 타이핑(strong typing), 정적(static) 타이핑을 쓰지 않는 스몰토크나 루비를 배워 보라. 또는 오랫동안 객체지향 프로그래밍을 해왔다면 해스켈(Haskell)이나 스킴(Scheme)같은 함수형 언어(functional language)를 시도해 보라. 전문가가 될 필요는 없다. 새 프로그래밍 환경의 차이점을 정확히 느낄 만큼 코드를 충분히 하나하나 살펴보라. 그다지 낯설게 느껴지지 않는다면 엉뚱한 언어를 골랐거나 옛 사고방식을 새 언어에 적용하고 있는 것이다.&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;69쪽: 진정한 전문가가 되라.&lt;br&gt;&lt;/p&gt;
&lt;blockquote&gt;닷넷 전문가라는 게 닷넷 이외에 아무것도 몰라도 된다는 이유가 되지 않는다. 닷넷 전문가라는 것은 닷넷과 관계가 있는 일에 권위가 있다는 의미다. IIS(Internet Information Server)가 죽어서 재시동해야 하는지 질문하면 &quot;문제없어요&quot;라고, 비주얼 스튜디오 닷넷(Visual Studio.NET)과 소스 제어 통합에 대해 물으면 &quot;어떻게 하는지 보여줄게요.&quot;라고, 모호한 성능 문제 때문에 플러그를 뽑아버리겠다고 고객이 위협하면 &quot;30분만 주세요.&quot;라고 대답할 수 있어야 한다.&lt;br&gt;&lt;/blockquote&gt;&lt;p&gt;79쪽: &#039;가장 못하는 사람이 되는&#039; 상황을 스스로 찾으라.&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;자신이 감탄하고 있고, 그 프로젝트 개발자들의 수준이 자신이 이루려는 &#039;높은단계&#039;에 있는 것처럼 보이는 오픈소스 프로젝트를 하나 고르라. 프로젝트의 할 일 목록이나 메일링 리스트 아카이브를 조사해 기능 구현이나 주요 버그 수정 사항을 골라 해당 코드를 짜라! 프로젝트 코드의 스타일을 흉내 내라. 게임을 하듯이 재밌게 하라. 자신의 설계와 코드를 프로젝트의 나머지 코드와 구별할 수 없게 만들면 원 개발자라도 누가 그 코드를 썼는지 기억할 수 없을 것이다. 그 다음에 자신의 작업에 만족하면 패치로 제출하라. 패치가 좋다면 프로젝트에 받아들여질 것이다. &lt;br&gt;&lt;/blockquote&gt;82쪽: 사랑하지 않으면 떠나라!&lt;br&gt;


&lt;blockquote&gt;바에서 귀가 먹먹해진 저녁을 보내고 집에 늦게 돌아와 프로그래밍 설명서가 있는 고퍼(Gopher) 사이트를 돌아다니다 보면 해가 뜨곤 했다. 해가 뜨면 눈을 좀 붙인 후 일어나 공부를 계속하다가 다시 연주하러 나갔다. 공부하는 도중에 좋아하는 컴퓨터 게임을 하면서 놀기도 하고 다시 고퍼를 가지고 빈둥거렸다. 결국 어떤 컴파일러든지 쓸 수 있게 됐다.&lt;br&gt;...&lt;br&gt;열정이 충만한 것처럼 한동안은 속일수 있겠지만 열정 부족은 자신과 자신의 일에 나쁜 결과를 가져올 것이다.&lt;br&gt;&lt;/blockquote&gt;110쪽: 연습, 연습 또 연습&lt;br&gt;



&lt;blockquote&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;몸에 익히기&lt;/span&gt; : ... 현대적인 프로그래밍 언어들은 대부분이 모든 영역에 대한 풍부하고 강력한 라이브러리를 제공하지만 소프트웨어 개발자는 작은 서브셋만 배우려는 경향이 있다. 결국 같은 코드를 비효율적으로 짠다. 개발자들이 이용할수 있는 도구 전체를 습득했다면 그렇지 않았을 것이다.&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;악보 읽기&lt;/span&gt; : ... 기능을 고른 후 소프트웨어 소스코드를 다운로드하고 살펴보기 시작하라. 어디를 봐야 할 것인가? 어떤 요령으로 코드 중 주요 부분을 찾을 것인가? 출발점은 어디인가?&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;즉흥 연주&lt;/span&gt; : ... 사고를 날카롭게 하고 즉흥 코딩 솜씨를 향상시킬 멋진 방법으로는 스스로 제한 조건(constraint)을 두고 연습하는 것이 있다. 간단한 프로그램을 골라 제한 조건을 두고 작성해 보라.&lt;br&gt;&lt;/blockquote&gt;
129쪽: 자동화 기술을 이용해 일자리를 찾아라.&lt;br&gt;




&lt;blockquote&gt;평소에 되풀이하는 작업을 하나 고르고 그 작업에 대한 코드 생성 프로그램을 하나 짠다. 단순하게 시작한다. 재사용성에 대해서는 걱정하지 말라. 코드 생성 프로그램 때문에 시간을 절약할 수 있다고 확신하기만 하면 된다. 여러분이 만드는 추상화 수준을 높이는 방법에 관해 생각해 보라.&lt;br&gt;
&lt;/blockquote&gt;

143쪽: 매일의 성과&lt;br&gt;





&lt;blockquote&gt;간단한 목표를 세우고(일간, 주간 또는 자신이 할 수 있는 아무것이나) 이러한 성과를 추적하다 보면 자신의 행동이 근본적으로 바뀔 수 있다. 두드러진 성과가 무엇인지 찾을 때, 자신의 활동이 비즈니스 가치에 바탕을 두고 있는지 평가하여 우선순위를 정하는 과정을 자연스럽게 거치게 된다.적절한 빈도로 성과를 추적하면 확실히 정체되지 않을 수 있다. 매일 성과를 하나씩 내겠다고 마음먹었다면, 완벽하게 태스크를 마무리하는 데는 2주일이 채 걸리지 않을지도 모른다.&lt;br&gt;&lt;/blockquote&gt;156쪽: 오늘은 얼마나 잘 할 수 있을까?&lt;br&gt;






&lt;blockquote&gt;그렇다면 어떻게 해야 일과 중의 평범하고 자질구레한 일(아마 개발자들의 시간 중 80% 이상을 차지할 것이다)을 하면서도 창조력을 발휘하고 스스로에게 도전 의식을 불러일으킬 수 있을까? 지겨운 일을 완벽하게 하려고 노력해 보는 건 어떨까? 예를 들어 단위테스트를 싫어한다고 하자. 프로그래밍은 좋아하지만 자동화된 테스트 코드를 짜야만 하는 것은 성가시다. 테스트를 완벽하게 하려고 애써보는 것은 어떨까?&lt;br&gt;
&lt;/blockquote&gt;
174쪽: 8시간 열중하기&lt;br&gt;







&lt;blockquote&gt;시간의 가치가 떨어지면 일을 하기 위해 더 많은 시간이 필요하다. 로버트 마틴의 8시간 열중하기는 여러분에게 제한(constraint)을 두고 그 제한을 다루는 법을 알려준다. 여러분은 일하면서 다음과 같이 생각한다. &#039;여덟 시간 밖에 없어! 자, 부지런히 일해야지!&#039; 시작과 끝 시간에 엄격한 제한을 두면 자연히 시간을 더 효율적으로 조정한다. 그날 해야 할 업무를 우선순위에 따라 나열하고 한 번에 하나씩 해치우기 시작할 것이다.&lt;br&gt;&lt;/blockquote&gt;
178쪽: 실패하는 법을 배워라.&lt;br&gt;








&lt;blockquote&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;알게 되자마자 문제를 제기하라.&lt;/span&gt; ... 소프트웨어 개발과 테스트에서처럼 실수를 일찍 잡아내면 늦게 잡아내는 것보다 문제가 줄어든다.&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;책임을 지라.&lt;/span&gt; ... 혼자서 다 비난 받는 게 아니더라도 책임을 지고 나아가라. 목표는 가능한 빨리 이 시점을 지나가는 것이다.&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;해결책을 제시하라.&lt;/span&gt; 자신에게 해결책이 없으면 해결책을 찾기 위한 착수 계획을 제안하라. 구체적이고 예측할 수 있는 기간으로 말하라.&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;도움을 구하라.&lt;/span&gt; 문제에 대한 비난을 혼자서 받는다 하더라도 자존심 때문에 해결 과정에서 도움을 거절해 상황을 악화시키지 말라.&lt;br&gt;&lt;/blockquote&gt;
209쪽: 개발 일기를 쓰기 시작하라.&lt;br&gt;









&lt;blockquote&gt;매일 조금씩 쓰면서 뭘 했는지 기록하고, 설계 결정에 대해 타당성을 증명하고 어려운 기술적 또는 전문적 결정을 자세히 조사하라. 자기 자신만 보는 것이라 하더라도 자신의 입장을 분명하게 표현할 수 있도록 작문의 품질과 능력 향상에 주의를 기울이라. 이따금 옛글을 다시 읽고 비평해 보라. 옛 글에서 좋았던 것과 나빴던 것을 바탕으로 새 글을 수정하라. 이러한 일기를 통해 글쓰기가 개선될 뿐만 아니라 자신이 내린 결정을 좀더 잘 이해하는 데 이용할 수 있다. 또한 과거에 어떤 일을 왜, 어떻게 했는지 다시 봐야할 필요가 있을 때 참조할 수도 있다. &lt;br&gt;
&lt;/blockquote&gt;
249쪽: 주 중에 시간을 내 첨단기술을 연구하라.&lt;br&gt;










&lt;blockquote&gt;최소한 매주 두 시간 정도 여유를 만들어새 기술을 조사하고 그 기술에 능숙해지도록 연습하기 시작한다. 이 새 기술들로 실무 작업을 해 본다. 간단한 애플리케이션을 만들라. 현재 기술 프로젝트에서 어려운 부분을 새 기술 버전으로 프로토타입을 만들어 둘 간의 차이가 무엇이고 새 기술로 무엇을 할 수 있는지 이해하라. &lt;/blockquote&gt;
294쪽:&lt;br&gt;











&lt;blockquote&gt;인도에서 깨달은 것이 하나 있다면, 미국인들은 인도인들이 빈곤 속에 불행하게 산다고 여기지만 그 인도인들이 평균적으로 미국인들보다 행복하다는 것이다. 나는 몹시 가난한 사람들을 만났다. 하지만 그 사람들은 작은 집에 살면서도 미국인들보다 단연 건강한 전망을 계발하고 있었다. 이 경험에서 나는 &#039;지금 무슨 일을 하는지&#039;나 &#039;무엇을 가졌는지&#039;가 중요하지 않다는 것을 진짜 배웠다. 그것은 어떻게 받아들이냐에 달려 있다. 그것은 내면의 문제이다. 만족스런 경력을 만들어 나가려면 항상 적극적으로 찾아야 하고 그것을 목적을 갖고 판단하고 결정해야 한다.&amp;nbsp; &lt;/blockquote&gt;
&lt;strong&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;관련 사이트&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot; target=&quot;_blank&quot;&gt;TIOBE Software : 프로그래밍 언어 인기도 측정&lt;/a&gt; &lt;br&gt;&lt;a href=&quot;http://www.topcoder.com/&quot; target=&quot;_blank&quot;&gt;TopCoder : 프로그래밍 겨루기 사이트&lt;/a&gt;&lt;br&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
  <entry>
    <title type="html">Bob Dylan - Knockin&#039; on Heaven&#039;s Door</title>
    <link rel="alternate" type="text/html" href="http://nekothink.com/entry/Bob-Dylan-Knockin-on-Heavens-Door" />
    <link rel="replies" type="application/atom+xml" href="http://nekothink.com/atom/response/10" thr:count="0"/>
    <category term="메모:Memo" />
    <category term="bob dylan" />
    <category term="eric clapton" />
    <category term="guitar" />
    <category term="Knockin On Heavens Door" />
    <category term="음악" />
    <author>
      <name>(외계고양이)</name>
    </author>
    <id>http://nekothink.com/entry/Bob-Dylan-Knockin-on-Heavens-Door</id>
    <updated>2008-09-12T23:17:22+09:00</updated>
    <published>2008-07-20T22:19:37+09:00</published>
    <summary type="html">&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://nekothink.com/attach/1/1324627680.jpg&quot; alt=&quot;밥 딜런&quot; height=&quot;298&quot; width=&quot;200&quot; /&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;- 포크록의 살아있는 전설 밥 딜런,&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 118, 53);&quot;&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;수많은 뮤지션들에게 사랑받는 밥 딜런의 &quot;Knockin&#039; on Heaven&#039;s Door&quot;,&lt;/span&gt;&lt;br&gt;&lt;div class=&quot;picture&quot;&gt;&lt;em style=&quot;color: rgb(255, 118, 53);&quot;&gt;Photo&lt;/em&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt; courtesy of  RollingStone -&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;/div&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/sXw_ZqAe4nU&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/sXw_ZqAe4nU&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&quot;Knockin&#039; on Heaven&#039;s Door&quot;는 1973년 영화 &quot;&lt;a href=&quot;http://movie.naver.com/movie/bi/mi/basic.nhn?code=16819&quot; target=&quot;_blank&quot;&gt;관계의 종말 (Pat Garrett and Billy the Kid)&lt;/a&gt;&quot;에 삽입된 곡으로, 영화는 성공하지 못하였지만 음악적으로 밥 딜런의 가치를 높여 주었다. 4 코드(G,&amp;nbsp; D,&amp;nbsp; Am7,&amp;nbsp; C)로 구성되어 있으며 &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;G - D - Am7 - Am7&lt;/span&gt; / &lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;G - D - C - C &lt;/span&gt;가 반복되는 패턴으로 노래가 진행된다. &lt;a href=&quot;http://www.billboard.com/&quot; target=&quot;_blank&quot;&gt;빌보드&amp;nbsp; 싱글차트(Billboard Hot 100)&lt;/a&gt; 12위를 기록하였으며, 2004년도에는 &lt;a href=&quot;http://en.wikipedia.org/wiki/Rolling_Stone%27s_500_Greatest_Songs_of_All_Time&quot; target=&quot;_blank&quot;&gt;롤링스톤(RollingStone)지가 선정한 이 시대 최고의 500곡&lt;/a&gt;에 뽑혔다.&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(23, 127, 205);&quot;&gt;다른 뮤지션들이 부른 &quot;Knockin&#039; on Heaven&#039;s Door&quot; 감상&lt;/span&gt;&lt;br&gt;&lt;p id=&quot;more10_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;10_0&#039;,&#039; more.. &#039;,&#039; less.. &#039;); return false;&quot;&gt; more.. &lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content10_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/qd0prH4KNJU&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/qd0prH4KNJU&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;1970년대 후반의 Eric Clapton,&lt;br&gt;에릭 클랩튼의 섬세한 연주가 돋보인다.&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/gfa2fsrruS8&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/gfa2fsrruS8&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br style=&quot;color: rgb(255, 118, 53);&quot;&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt; 1991년 Guns N&#039; Roses의 &quot;Use Your Illusion II&quot; 삽입곡&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;,&lt;br&gt;Knockin&#039;... 을 나에게 처음 알려준 그룹이다.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/2EY-S8hEvso&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/2EY-S8hEvso&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 118, 53);&quot;&gt;Avril Lavigne,&lt;br&gt;여성 보컬만의 매력이 느껴진다.&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;font size=&quot;3&quot;&gt;관련 사이트&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://windshoes.new21.org/music-bob%20dylan.htm&quot; target=&quot;_blank&quot;&gt;밥 딜런 이야기&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.myspace.com/bobdylan&quot; target=&quot;_blank&quot;&gt;My Space : 젊었을 때의 모습만... &lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.e-chords.com/guitartab/idmusica/9530.htm&quot; target=&quot;_blank&quot;&gt;Guitar Cord : G - D - Am7 - Am7&amp;nbsp; /&amp;nbsp; G - D - C - C&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Bob_dylan&quot; target=&quot;_blank&quot;&gt;위키피디아 검색 : 밥 딜런의 본명은 &quot;Robert Allen Zimmerman&quot;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/p5BNetJNFbA&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/p5BNetJNFbA&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center; color: rgb(255, 118, 53);&quot;&gt;Like a Rolling Stone,&lt;br&gt;1965. 7. 25 Newport Folk Festival에서...&lt;br&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이센스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</summary>
  </entry>
</feed>
