<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>wafe&#039;s weblog</title>
    <link>http://wafe.kr/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 08 Jun 2010 15:49:58 +0900</pubDate>
    <generator>Textcube.com 2.0 Garnet</generator>
    <image>
    <title>wafe&#039;s weblog</title>
    <url><![CDATA[http://fs.textcube.com/blog/0/4605/attach/XMRnlQR2Ih.png]]></url>
    <link>http://wafe.kr/</link>
    <description></description>
    </image>
    <item>
      <title>JavaScript의 개체에 대해서</title>
      <link>http://wafe.kr/entry/JavaScript-Object</link>
      <description>&lt;div&gt;JavaScript에서 Silverlight 쪽의 메서드를 호출할 때, C# Dictionary 형식을 전달하려면 어떻게 해야 하는지에 대해서 경민 씨가 자이닉스 개발부 블로그에 글을 써 주었다. (&lt;a href=&quot;http://xinics.tistory.com/entry/Silverlight-%ED%95%A8%EC%88%98%EB%A5%BC-Javascript%EC%97%90%EC%84%9C-%ED%98%B8%EC%B6%9C&quot; target=&quot;_blank&quot;&gt;Silverlight 함수를 Javascript에서 호출&lt;/a&gt;) 좀더 자세한 내용은 MSDN의 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc645087(VS.95).aspx&quot; target=&quot;_blank&quot;&gt;Constructing Managed Types from JavaScript&lt;/a&gt;라는 문서를 참고하면 도움이 될 것이다.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JavaScript에서 &lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-size: small; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;&#039;courier new&#039;, courier, monospace&quot;&gt;createManagedObject &lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#039;Courier New&#039;; line-height: 18px; font-size: small; &quot;&gt;메서드를 이용해서&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Dotum, Verdana, AppleGothic, sans-serif; line-height: 16px; font-size: 12px; &quot;&gt;&amp;nbsp;C# Dictionary&amp;lt;T, T&amp;gt; 처럼 관리되는 타입을 생성하면, JavaScript 개체처럼 쓸 수 있는 래퍼를 통해서 JavaScript 쪽에 노출된다. 그렇기 때문에 키가 string 타입인 C# Dictionary 만 사용할 수가 있다.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;실제로 JavaScript의 개체(Object)는 키가 문자열인 사전 데이터 타입이라고 말할 수가 있다. 아래처럼 &lt;font class=&quot;Apple-style-span&quot; face=&quot;&#039;courier new&#039;, courier, monospace&quot;&gt;currentTime&lt;/font&gt; 이라는 멤버 변수를 사용하는 예제 코드가 있다고 하자. &lt;/div&gt;[code js]
var userObject = new Object();
userObject.currentTime = new Date();
alert(userObject.currentTime);
[/code]&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;아래 코드는 위에서 제시한 코드와 완전히 동일한 의미를 지닌다. 즉, C# 등의 언어에서 키가 문자열인 사전 데이터 타입을 쓰는 문법과 동일하다는 것을 알 수가 있다.&lt;/div&gt;[code js]
var userObject = new Object();
userObject[&quot;currentTime&quot;] = new Date();
alert(userObject[&quot;currentTime&quot;]);
[/code]&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;참고로 JavaScript 개체를 한 번에 초기화하는 방법도 있는데, 이런 표현 형식을 JSON 이라고 한다.&lt;/div&gt;[code js]
var userObject = { &quot;currentTime&quot; : new Date() };
alert(userObject.currentTime);
[/code]&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description>
      <category>JavaScript</category>
      <category>Silverlight</category>
      <author>wafe</author>
      <guid>http://wafe.kr/120</guid>
      <comments>http://wafe.kr/entry/JavaScript-Object#entry120Comment</comments>
      <pubDate>Thu, 29 Apr 2010 21:11:00 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio 2010 단축키 포스터</title>
      <link>http://wafe.kr/entry/Visual-Studio-VS-2010-Shortcut-Poster</link>
      <description>드디어 Visual Studio 2010 의 단축키 포스터가 나왔다. 내 블로그에서 인기있고 인기가 오래가는 포스트가 &lt;a target=&quot;_blank&quot; href=&quot;http://wafe.kr/entry/Visual-Studio-2008-Shortcuts-for-Code-Reading&quot;&gt;Visual Studio 2008의 단축키&lt;/a&gt;에 대한 글이다. 그만큼 사람들이 단축키를 많이 찾는다는 증거라고 볼 수 있겠다.&lt;br /&gt;&lt;br /&gt;이번에는 C#, C++ 외에도 VB와 F# 바인딩까지 나온 점이 특이하다. 다운로드 링크는 아래에.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=92ced922-d505-457a-8c9c-84036160639f&quot;&gt;Visual Studio 2010 Keybinding Cards&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;</description>
      <category>Visual Studio 2010</category>
      <author>wafe</author>
      <guid>http://wafe.kr/119</guid>
      <comments>http://wafe.kr/entry/Visual-Studio-VS-2010-Shortcut-Poster#entry119Comment</comments>
      <pubDate>Sat, 17 Apr 2010 15:55:54 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio의 XML 문서화 주석 활용하기</title>
      <link>http://wafe.kr/entry/Visual-Studio-XML-comment-documentation</link>
      <description>지난 스프린트부터 XML 문서화 주석을 충실히 작성하여 활용하기로 결정했다. 그러기 위해서 주석도 코드 리뷰 대상으로 포함시켜서 품질을 유지하기로 했다.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그리하여 Visual Studio의 XML 문서화 주석을 이용해서 MSDN 스타일의 도움말 파일을 만들어 내는 방법을 경민 씨가 자이닉스 개발부 블로그에 잘 정리해주었다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://xinics.tistory.com/entry/%EC%BD%94%EB%93%9C-%EC%A3%BC%EC%84%9D-%EB%AC%B8%EC%84%9C%ED%99%94%ED%95%98%EC%9E%90&quot; target=&quot;_blank&quot;&gt;Xinics 개발부 - 코드 주석 문서화하자&lt;/a&gt;&lt;/div&gt;</description>
      <category>Visual Studio</category>
      <category>문서화</category>
      <author>wafe</author>
      <guid>http://wafe.kr/118</guid>
      <comments>http://wafe.kr/entry/Visual-Studio-XML-comment-documentation#entry118Comment</comments>
      <pubDate>Mon, 05 Apr 2010 22:46:00 +0900</pubDate>
    </item>
    <item>
      <title>의외의 발견</title>
      <link>http://wafe.kr/entry/의외의-발견</link>
      <description>굳이 진공청소기를 돌리지 않더라도, 살고있는 방이 작다보니 구석구석 완벽하게 닦겠다는 생각을 하지 않는다면 걸레로 바닥을 닦는데 5분도 안 걸린다. 그런데도 청소하는 게 무진장 싫었다. 청소보다는 SNS를 돌거나 웹툰을 보는 일이 내 정신을 위해 더 요긴하다는 생각을 했던 것 같다.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;어느 날 아침 출근 전에 바닥에 굴러다니던 걸레에 물을 적셔서 바닥을 닦고 나갔다. 첫날은 방 전체를 닦은 것도 아니고, 침대~책상~욕실을 다니려면 내가 밟아야 하는 부분 정도였다. 비좁아 터진 방인데도 말이다. 걸레를 빨지도 않았다. 그냥 세면대에 물을 받고 세제를 좀 풀어서 담가두었을 뿐이다. 대야 하나 없는 집이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;퇴근하고 집에 와서는 걸레가 세면대를 차지하고 있으니 어쩔 수 없이 걸레를 빨았을 뿐이다. 대충 짜서 방바닥에 던져두었다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그리고 그 다음날부터는 이상하게도 닦고 담가놓고 빨고 던져놓고 하는 사이클이 늘 그랬다는 듯이 돌아가기 시작했다. 평소에는 참 하기 싫던 일이거나, 별 관심도 없던 일인데 어느 날 갑자기 시작하게 되는 경우가 있다. 이번 일도 그런 경우라고 생각한다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;무심하게 매일 반복하다보니 어느 날, 이게 의외로 기분좋은 일이라는 느낌을 받기 시작했다. 눈여겨 보지는 않았지만 사실 마음 한 구석이 언짢았을 먼지나 티끌들도 없어지고, 아직은 매일 다른 영역을 탐색하는 재미도 남아있다. 지금 생각해보면 SNS나 웹툰을 보며 쉬는 척하는 것보다 잠깐 방 닦는 일이 내 정신 건강을 위해 더 요긴한 것 같다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;사람이 사람답게 살기 위해서 어쩔 수 없이 해야만 하는 일들, 그 중 대다수는 끊임없이 반복되어야만 하는 일들이다. 그런 기본적인 일들을 잘 해내고 나서야 더 고차원적인 가치를 지니는 일들을 제대로 해 나아갈 수 있다. 그리고, 그러한 일들은 &quot;평소에 잘 해야&quot;만 하는 일들이다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;바로 앞 문단은 내가 직접 생각해 낸 말은 아니고, 언제 어디선가 듣거나 읽은 적이 있어서 내 뇌리에 들어있던 말이다. 나이가 들면 들수록, 사회에 깊숙히 포함되면 될수록 평소에 잘 해야만 하는 일의 무게는 점점 늘어만 간다. 잠시 균형을 잃으면 그동안 잘 돌고 있던 사이클이 멈춘 채로 방치되는 일도 있다. 아직 온전히 한 사람 분의 무게를 제대로 감당하고 있지도 않다. 이미 그런 일들이 습관으로 자리잡힌 성실한 사람들은 참 복받은 사람들이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;어쨌거나 그저 아직은, 매일 5분의 청소가 주는 보람을 즐기면서 곱씹어보고 싶다. 이런 일들이 내 삶을 유지하는 데 무척이나 종요로운 일이라는 걸 잊는 일이 없기를 바랄 뿐이다. 시작이 반이지 않냐며 웃고 싶다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;아아, 머리 카락도 좀 덜 빠졌으면 좋겠다.&lt;/div&gt;</description>
      <category>일상</category>
      <author>wafe</author>
      <guid>http://wafe.kr/117</guid>
      <comments>http://wafe.kr/entry/의외의-발견#entry117Comment</comments>
      <pubDate>Sun, 04 Apr 2010 22:44:03 +0900</pubDate>
    </item>
    <item>
      <title>Commands in Silverlight with SLExtensions - 2</title>
      <link>http://wafe.kr/entry/Commands-in-Silverlight-with-SLExtensions-2</link>
      <description>자이닉스 개발부 블로그에 커맨드 패턴 연재 중 두 번째 글을 썼다. 다음 번에 좀 더 상세한 내용을 다루도록해야겠다.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://xinics.tistory.com/entry/Commands-in-Silverlight-with-SLExtensions-1&quot;&gt;Commands in Silverlight with SLExtensions - 1&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://xinics.tistory.com/entry/Commands-in-Silverlight-with-SLExtensions-2&quot;&gt;Commands in Silverlight with SLExtensions - 2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;2010년에는 적어도 한 주에 포스트 하나씩은 작성하려는 목표를 세웠다. 이미 12월부터 시작해서 12월에는 한 주에 하나씩 쓰는 데 성공했다. 기세를 몰아서 1년간 계속 유지해보자.&lt;br /&gt;&lt;br /&gt;이 연재처럼 개발부 블로그에 쓰는 포스트까지 포함시키는 꾀를 조금 부리고는 있지만, 영양가 없는 포스트로 채우기보다는 조금이나마 의미있는 포스트로 채우는 게 좋다는 생각으로 그 정도는 허용해주기로 했다.&lt;br /&gt;&lt;br /&gt;화이팅!&lt;br /&gt;</description>
      <category>Command</category>
      <category>design pattern</category>
      <category>Silverlight</category>
      <author>wafe</author>
      <guid>http://wafe.kr/114</guid>
      <comments>http://wafe.kr/entry/Commands-in-Silverlight-with-SLExtensions-2#entry114Comment</comments>
      <pubDate>Fri, 01 Jan 2010 14:41:52 +0900</pubDate>
    </item>
    <item>
      <title>Commands in Silverlight with SLExtensions - 1</title>
      <link>http://wafe.kr/entry/Commands-in-Silverlight-with-SLExtensions-1</link>
      <description>이번 스프린트에서 맡은 작업에서 혼자 MVVM 패턴과 Command 패턴을 적용해본다며 삽질을 했다. 덕분에 예상보다 많은 일정을 소모하고, 다른 팀원들 도움도 받고... 빡빡한 일정임을 알면서 그것도 남들 몰래 이런 모험을 하는 건 웬 못되먹은 심보란 말인가. 함께 한 팀원들께 죄송스럽고 고마울 따름이다.&lt;br /&gt;&lt;br /&gt;그런 의미에서라도 이번에 알게된 내용은 꼭! 잘 기록해서 남겨둬야겠다. 그리하여 시리즈 중 첫 번째. &lt;a target=&quot;_blank&quot; href=&quot;http://xinics.tistory.com/entry/Commands-in-Silverlight-with-SLExtensions-1&quot;&gt;Commands in Silverlight with SLExtensions - 1&lt;/a&gt;&lt;br /&gt;</description>
      <category>Command</category>
      <category>design pattern</category>
      <category>Silverlight</category>
      <author>wafe</author>
      <guid>http://wafe.kr/110</guid>
      <comments>http://wafe.kr/entry/Commands-in-Silverlight-with-SLExtensions-1#entry110Comment</comments>
      <pubDate>Sat, 26 Dec 2009 20:55:46 +0900</pubDate>
    </item>
    <item>
      <title>HttpContextBase를 이용해서 ASP.NET 코드의 테스트 가능성 높이기</title>
      <link>http://wafe.kr/entry/HttpContextBase-Testable-ASPNET</link>
      <description>유닛 테스트를 중요하게 생각하여 설계한 코드라면 HttpContext 같이 ASP.NET 프레임워크에 종속되어 테스트가
불가능해지는 클래스들은 진작에 어댑터 등을 이용하여 분리시켜 두었을 것이다. 하지만 이미 작성된 코드가 많은 상황에서 유닛
테스트를 도입할 때에는 HttpContextBase 클래스가 유용하게 사용될 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/ko-kr/library/system.web.httpcontextbase%28loband%29.aspx&quot;&gt;HttpContextBase 클래스&lt;/a&gt;는 ASP.NET MVC에서 쓰이는 클래스라서 (&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.httpcontext%28loband%29.aspx&quot;&gt;Controller.HttpContext Property&lt;/a&gt; 참조) 3.5 SP1부터 쓸 수 있고, &lt;span sdata=&quot;assembly&quot;&gt;System.Web.Abstractions&lt;/span&gt; 어셈블리(네임스페이스는 System.Web)를 참조에 추가하면 된다.&lt;br /&gt;&lt;br /&gt;HttpContextBase 클래스는 기존의 &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/ko-kr/library/system.web.httpcontext%28VS.80,loband%29.aspx&quot;&gt;HttpContext 클래스&lt;/a&gt;와 완전히 동일한 멤버들을 노출하고 있고, HttpContext 인스턴스를 쉽게 HttpContextBase 인스턴스로 전환할 수 있도록 &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/ko-kr/library/system.web.httpcontextwrapper%28loband%29.aspx&quot;&gt;HttpContextWrapper 클래스&lt;/a&gt;를 같이 제공하고 있다. 포함된 어셈블리도 ASP.NET MVC와는 분리된 어셈블리이다. 따라서 ASP.NET 응용프로그램에서도 기존에 HttpContext 인스턴스를 사용하는 곳에서는 동일하게 HttpContextBase 인스턴스를 사용할 수 있다.&lt;br /&gt;&lt;br /&gt;ASP.NET MVC의 목표에 맞게, HttpContextBase의 모든 멤버는 virtual로 선언되어 있어서 HttpContext를 사용하는 코드를 쉽게 유닛 테스트 할 수 있게 된다. (&lt;a target=&quot;_blank&quot; href=&quot;http://www.ayende.com/projects/rhino-mocks.aspx&quot;&gt;Rhino.Mocks&lt;/a&gt; 같은 mock framework을 쓴다면 금상첨화)&lt;br /&gt;&lt;br /&gt;비록 HttpContext를 쓰던 곳에 HttpContextBase를 그대로 쓸 수 있다고는 하지만 기존의 ASP.NET 코드 상태에 따라서는 당연히 수정이 필요한 곳이 생긴다.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;정적(static)으로 선언된 &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/ko-kr/library/system.web.httpcontext.current%28VS.80,loband%29.aspx&quot;&gt;HttpContex.Current 속성&lt;/a&gt;을 직접 사용하는 메서드는 HttpContextBase 인스턴스를 파라미터로 받아서 사용하게 수정해야 한다.&lt;/li&gt;&lt;li&gt;혹은 클래스에 HttpContextBase 형식 필드를 추가해서 그것을 사용하도록 수정해야 한다.&lt;/li&gt;&lt;li&gt;new HttpContextWrapper(HttpContext.Current) 같은 형태로 클래스 메서드나 생성자의 파라미터로 넘겨주도록 수정한다.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;한 가지 특이하게 수정해야 했던 부분은 Reflection을 사용하는 경우였다. 기존의 코드는 HttpModule 내부에서 HttpContext로부터 &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/ko-kr/library/system.web.httpworkerrequest%28loband%29.aspx&quot;&gt;HttpWorkerRequest&lt;/a&gt;를 얻을 때 &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/ko-kr/library/system.type%28loband%29.aspx&quot;&gt;Type 클래스&lt;/a&gt;를 사용하고 있었다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;border: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;code&gt;request = (HttpWorkerRequest)type.GetProperty(&quot;WorkerRequest&quot;, bindingAttr).GetValue(context, null);&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;다행히 이 경우에는 &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/ko-kr/library/system.web.httpcontextbase.getservice%28loband%29.aspx&quot;&gt;GetService 메서드&lt;/a&gt;를 사용하여 수정할 수 있었고, 이 방법이 정석이라고 생각된다.&lt;br /&gt;&lt;div style=&quot;border: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;code&gt;request = (HttpWorkerRequest)context.GetService(typeof(HttpWorkerRequest));&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;이런 식으로 HttpContextBase 클래스를 사용하도록 수정하면, HttpContextBase를 통해서 얻는 Request나 Response 인스턴스에도 동일한 패턴이 적용되어 있으므로 쉽게 테스트 가능한 코드를 얻을 수 있게 된다.&lt;br /&gt;</description>
      <category>ASP.NET</category>
      <category>Unit Test</category>
      <author>wafe</author>
      <guid>http://wafe.kr/107</guid>
      <comments>http://wafe.kr/entry/HttpContextBase-Testable-ASPNET#entry107Comment</comments>
      <pubDate>Sat, 19 Dec 2009 21:03:46 +0900</pubDate>
    </item>
    <item>
      <title>우리는 원노트를 쓴다</title>
      <link>http://wafe.kr/entry/we-use-onenote</link>
      <description>&lt;a target=&quot;_blank&quot; href=&quot;http://www.google.co.kr/search?q=onenote+%EC%9C%84%ED%82%A4&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:ko:official&amp;amp;client=firefox-a&quot;&gt;onenote와 위키라는 검색어로 구글 검색&lt;/a&gt;을 하다가 요즘 내가 딱 내가 느끼는 생각과 동일한 내용을 발견했다.&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&amp;nbsp;OneNote는 그 컨텐츠가 적을때는 위키와 비슷하게 사용할 수 있다. 그러나 그 컨텐츠가 많이 늘어나면 노트의 묶음일뿐 쉽게
정보를 관리하기가 힘들게 된다. namespace(category)라든가 각 페이지에 대한 access control,
tracking user activity, history, recent changes, RSS feed등이 다 그런것을 편리하게
해주는 feature들인데 OneNote는 없지않은가. 애초에 태생이 틀린 놈들이다. OneNote는 standalone으로
위키는 collaboration tool로서..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://nberserk.tistory.com/146&quot;&gt;http://nberserk.tistory.com/146&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;우리도 개발부에서 원노트보다 위키위키(모니위키)를 먼저 공식적으로 사용하기 시작했고 현재도 운영은 하고 있다. 하지만 시작하고 오래가지 않아 흐지부지 되었고 지금은 열람용일 뿐이다. 지금은 원노트를 주로 사용하고 있는데, 위키위키와는 달리 별 노력을 하지 않아도 빠르게 전사적으로 퍼져버렸다.&lt;br /&gt;&lt;br /&gt;원노트가 빠르게 퍼질 수 있던 원인은 Copy Paste, Drag &amp;amp; Drop이 아주 강력하고, 따로 사용법을 배우지 않아도 잘 쓸 수 있을만큼 쉽기 때문이라고 생각한다. 이미 워드나 파워포인트 등 MS 오피스에 익숙한 사람들이기도 하고, 실제 노트처럼 상하단에 레이블이 붙어있는 UI가 위키위키에 비해서 접근하기 쉬웠을 것이다. 그리고 이것을 SharePoint를 통해 사내에서 공유하고 있다.&lt;br /&gt;&lt;br /&gt;원노트 내용을 전반적으로 둘러보면 이미지를 첨부했다거나, 복잡한 문서나 웹사이트를 복사해서 가져왔다거나, 문서를 직접 원노트 페이지에 첨부한 사례는 별로 많지가 않다. 대다수의 페이지는 단순한 위키 문법만으로도 표현할 수 있는 정도이다. &lt;br /&gt;&lt;br /&gt;위키위키를 사용하든, SharePoint를 통해서 동기화하는 원노트를 사용하든, 얻고자 하는 가치는 원활한 정보의 공유라고 생각한다. 그러나 원노트는 노트라는 개념을 기반으로 출발했기에, 많은 자료를 다수의 사람들이 공유하며 협업용으로 사용하기에는 한계가 있는 것이 사실이다.&lt;br /&gt;&lt;br /&gt;그럼에도 불구하고 원노트가 제공하는 편집의 편의성은 너무나 강력하다. 대다수의 사용자들이 이미 워드, 파워포인트 등 MS 오피스에 익숙한 사람들이라는 점에서 그런 도구들과 비슷한 수준의 편집 기능을 제공하는 것은 정말 중요하다. &lt;a target=&quot;_blank&quot; href=&quot;http://www.springnote.com/&quot;&gt;스프링노트&lt;/a&gt;가 기존의 위키위키들에 비해서 엄청나게 편리한 UI를 제공함에도 불구하고 원노트에 비한다면 여전히 상당히 불편하다. &lt;br /&gt;&lt;br /&gt;그래서 개인적으로 스프링노트를 잘 확장하는 어플리케이션이 있었으면 좋겠다고 생각했는데, 여전히 그러한 어플리케이션은 존재하지 않고 요즈음은 그나마 스프링노트 자체도 개발이 정체된 것 같다.&lt;br /&gt;&lt;br /&gt;웹 오피스에 원노트 2010도 포함된다는 소식에 약간 기대를 하고는 있지만 현재까지 공개된 동영상에서는 현재 상황을 크게 바꿀만한 놀라운 변화는 없는 것 같다.&lt;br /&gt;&lt;br /&gt;원노트 정도의 UI를 제공하면서 노트라는 개념에서 벗어난 진정한 위키위키는 언제쯤 볼 수 있을까.&lt;br /&gt;&lt;br /&gt;ps. 기업용으로 유료로 제공되는 위키위키는 직접 써본 적이 없어 잘 모르고 있다. 편리한 사용성을 가진 위키위키가 있다면 유료라도 한 번 체험해 보고 싶다.&lt;br /&gt;</description>
      <category>MS OneNote</category>
      <category>SharePoint</category>
      <category>springnote</category>
      <category>위키위키</category>
      <author>wafe</author>
      <guid>http://wafe.kr/106</guid>
      <comments>http://wafe.kr/entry/we-use-onenote#entry106Comment</comments>
      <pubDate>Thu, 10 Dec 2009 02:49:56 +0900</pubDate>
    </item>
    <item>
      <title>2009년 11월 XPER 모임 후기</title>
      <link>http://wafe.kr/entry/2009-11-XPER</link>
      <description>전반적인 정리와 다른 분들의 후기는 박PD님의 블로그에 잘 링크가 되어 있다.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://parkpd.egloos.com/1973182&quot;&gt;2009년 11월 xper 모임 후기(1/2)입니다.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://parkpd.egloos.com/1973446&quot;&gt;2009년 11월 xper 모임 후기(2/2)입니다.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;발표자 두 분 모두에게서 아 저건 진심이구나, 하는 느낌을 받았고, 정말 감동적인 경험이었다. &lt;br /&gt;&lt;br /&gt;SK C&amp;amp;C 민신현 과장님의 사례 발표에서는 오랜 기간 동안 프로젝트를 이끌며 엄청나게 괴로워하고 고민하다가 드디어 답을 찾아 낸 사람의 희열을 느낄 수 있었고, 스페셜 포스 2 고성원 팀장님의 사례 발표에서는 함께 한다는 즐거움, 팀과 팀원들에 대한 따뜻한 애정을 느낄 수 있었다. 단체 사진 속의 팀원들은 생기 넘치는 눈빛들을 하고 있었고, 참 행복해보였다. 부럽다.&lt;br /&gt;&lt;br /&gt;오늘의 아하!를 하나 들자면 직원의 &#039;보상&#039; 중에 한 가지로 언급된 &#039;커뮤니케이션 만족도&#039;였다. 늘상 일어나는 커뮤니케이션에서 스트레스를 줄여 얻을 수 있는 &#039;말이 통한다는 느낌&#039;, &#039;존중 받는다는 느낌&#039;이라고 요약할 수 있을 것 같다.&lt;br /&gt;&lt;br /&gt;보통 보상이라 하면 휴가, 인센티브, 연봉 인상 등을 떠올리게 되는데, &#039;커뮤니케이션 만족도&#039;라는 걸 보상이라는 관점에서 볼 수 있다는 것 자체가 참 신선했다. 회사 생활에서 금전적인 보상은 일정 정도만 되면 업무 만족도에 끼치는 영향이 크지 않다는 평소의 생각과도 연결이 되는 듯하다. 사람들이 정말로 원하는 것은 말이 통하는 동료와 상사, 존중 받을 수 있는 환경이라고 생각한다.&lt;br /&gt;&lt;br /&gt;고성원 팀장님은 발표 서두에 자연 재배 사과로 유명한 일본의 할아버지를 취재한 동영상을 보여주셨다. 오로지 자연의 힘만을 믿으며 10년이 넘는 힘든 기다림의 시간을 버틴 이야기는 이미 들어서 알고 있었다.&lt;br /&gt;&lt;br /&gt;하지만 바로 그런 믿음과 인내가 스크럼 마스터의 자세라는 것은 전혀 생각해보지 않은 일이었다. 프로세스 보다는 사람이 중요하다는 애자일 선언문의 첫번째 항목을 잠시 잊었던 것 같다.&lt;br /&gt;&lt;br /&gt;스크럼 프로세스를 통해서 얻어야 하는 것은 방법론을 잘 따라하는 개인들이 아니라 스스로 뿜어내는 에너지로 꾸준히 달릴 수 있는 팀이라고 말할 수 있을 것이다. 그러기 위해서 내가 어떻게 도와주면 되는지 끊임없이 고민하고 대화해야 한다는, 해답이면서도 새로운 숙제로 연결되는 무언가를 재발견했다는 느낌이다.&lt;br /&gt;</description>
      <category>agile</category>
      <category>SCRUM</category>
      <category>xper</category>
      <author>wafe</author>
      <guid>http://wafe.kr/105</guid>
      <comments>http://wafe.kr/entry/2009-11-XPER#entry105Comment</comments>
      <pubDate>Thu, 03 Dec 2009 02:53:42 +0900</pubDate>
    </item>
    <item>
      <title>시각화, 문서화</title>
      <link>http://wafe.kr/entry/visualization-documentation</link>
      <description>cavin이라는 아이디를 사용하시는 분의 &lt;a target=&quot;_blank&quot; href=&quot;http://cavin.egloos.com/5121138&quot;&gt;블로그 포스트&lt;/a&gt;에서 구글 독스 소개 동영상을 보았다.&lt;br /&gt;&lt;div style=&quot;text-align: center; clear: both;&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube-nocookie.com/v/eRqUE6IHTEA&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube-nocookie.com/v/eRqUE6IHTEA&amp;amp;hl=ko_KR&amp;amp;fs=1&amp;amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;위 동영상을 보면 UI 프로토타이핑에서 사용하는 페이퍼 프로토타이핑 기법을 이용했다고 볼 수 있는데, 메일의 단점과 그에 비한 구글 독스의 장점을 간단한 그림과 설명을 통해 잘 표현하고 있다.&lt;br /&gt;&lt;br /&gt;이 동영상을 보니 문득 영회님의 블로그에서 본 &lt;a target=&quot;_blank&quot; href=&quot;http://younghoe.info/984&quot;&gt;산출물을 영리하게 만들지 못할 뿐, 애꿎은 산출물 탓은 하지 말자&lt;/a&gt;라는 포스트가 떠올랐다.&lt;br /&gt;&lt;br /&gt;어떻게 하면 의도를 잘 전달할 수 있는가? 꼭 문서의 형태로 정리해야 하는가? 하는 의문에 대한 답이 될 수 있는 영상과 블로그 포스트라고 생각한다.&lt;br /&gt;&lt;br /&gt;문서화 작업이라는 것이 귀찮고 하기 싫은 일임은 분명하다. 내게 있어서는 스스로 잘 할 수 있다는 충분한 자신감이 없다는 것도 하기 싫은 이유 중에 한 몫을 차지한다.&lt;br /&gt;&lt;br /&gt;일반적으로 뭔가를 잘 하기 위해서는 두 가지가 필요하다고 생각한다.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;좋은 예제를 많이 보아야 한다. 처음부터 무에서 유를 창조하기는 매우 어렵다.&lt;/li&gt;&lt;li&gt;직접 많이 해보아야 한다. 해보지 않으면 내 몸에 남지 않고 다음 단계의 고민으로 나아가기 힘들다.&lt;/li&gt;&lt;/ul&gt;구글 동영상과 블로그 포스트를 통해서 좋은 예제를 접할 수 있었다. 다음 과제는 명확한데..., 일단 블로그에 글을 남기는 것으로 일단락 짓는다.&lt;br /&gt;</description>
      <category>문서화</category>
      <category>시각화</category>
      <author>wafe</author>
      <guid>http://wafe.kr/104</guid>
      <comments>http://wafe.kr/entry/visualization-documentation#entry104Comment</comments>
      <pubDate>Sun, 15 Nov 2009 13:50:04 +0900</pubDate>
    </item>
  </channel>
</rss>
