<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>디밥의 블로그</title>
	<link>http://debop.egloos.com</link>
	<description>SW 개발자의 일상</description>
	<language>ko</language>
	<pubDate>Tue, 24 Nov 2009 04:23:44 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>디밥의 블로그</title>
		<url>http://pds12.egloos.com/logo/200906/08/28/d0064228.jpg</url>
		<link>http://debop.egloos.com</link>
		<width>80</width>
		<height>60</height>
		<description>SW 개발자의 일상</description>
	</image>
  	<item>
		<title><![CDATA[ SQL Server Query Optimization Team 의 블로그 ]]> </title>
		<link>http://debop.egloos.com/3448139</link>
		<guid>http://debop.egloos.com/3448139</guid>
		<description>
			<![CDATA[ 
  사이트 뒤지다가 이런 블로그가 있는줄 첨 알았네요.<div><br />
</div><div>여러가지 SQL Query에 관련된 재미있는 내용이 많네요....</div><div><br />
</div><div><span class="Apple-style-span" style="font-family: verdana,arial,helvetica; line-height: normal; font-size: 11px;"><h4 class="BlogPostHeader" style="padding: 0px; font-weight: 900; font-size: 11px;"><a href="http://blogs.msdn.com/queryoptteam/archive/2006/04/06/570176.aspx" target="_blank">Why should I create an index?&nbsp;</a></h4></span></div><div><span class="Apple-style-span" style="font-family: verdana,arial,helvetica; line-height: normal; font-size: 11px;"><h4 class="BlogPostHeader" style="padding: 0px; font-weight: 900; font-size: 11px;"><a href="http://blogs.msdn.com/queryoptteam/archive/2006/06/01/613516.aspx" target="_blank">Fun for the day - Automated Auto-Indexing!</a></h4><div><br />
</div><div>등등... <br />
<br />
블로그 : <a target="_blank" href="http://blogs.msdn.com/sqlqueryprocessing/default.aspx">http://blogs.msdn.com/sqlqueryprocessing/default.aspx</a><br />
</div><div><br />
</div><div>ATOM : <a target="_blank" href="http://blogs.msdn.com/sqlqueryprocessing/atom.xml"><span style="text-decoration: underline;">http://blogs.msdn.com/sqlqueryprocessing/atom.xml</span></a><a href="http://blogs.msdn.com/queryoptteam/atom.xml"></a></div><div>RSS &nbsp; : <a target="_blank" href="http://blogs.msdn.com/sqlqueryprocessing/rss.xml">http://blogs.msdn.com/sqlqueryprocessing/rss.xml</a><br />
</div><br />
<div>로 등록하셔서 보는 것도 좋을 듯합니다.</div></span></div><br/><br/>tag : <a href="/tag/SQL" rel="tag">SQL</a>,&nbsp;<a href="/tag/Query" rel="tag">Query</a>			 ]]> 
		</description>
		<category>DB_BI</category>
		<category>SQL</category>
		<category>Query</category>

		<comments>http://debop.egloos.com/3448139#comments</comments>
		<pubDate>Mon, 23 Nov 2009 08:02:27 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ C# 4.0 Dynamic Method Bag by Bill Wagner ]]> </title>
		<link>http://debop.egloos.com/3444735</link>
		<guid>http://debop.egloos.com/3444735</guid>
		<description>
			<![CDATA[ 
  C# 4.0 의 MethodBag class를 이용하여, 동적으로 메소드를 정의하고, 사용하는 방법을 소개한 글입니다.<br />
<br />
<a target="_blank" href="http://msdn.microsoft.com/en-us/library/ee658247.aspx">Dynamic Method Bag</a> 은 C# Dynamic 기능을 이용하여, MethodBag이라는 class를 만들고, 이를 활용하는 방법을 소개하면서, Dynamic 기능이 일반적인 동적 언어인 IronPython, COM 등의 Interop 기능에만 국한된 것이 아님을 보여주는 좋은 글입니다.<br />
<br />
물론 여기에는 Lambda Expression이 사용됩니다.^^<br />
<br />
<br/><br/>tag : <a href="/tag/Dynamic" rel="tag">Dynamic</a>,&nbsp;<a href="/tag/MethodBag" rel="tag">MethodBag</a>,&nbsp;<a href="/tag/CSharp4.0" rel="tag">CSharp4.0</a>			 ]]> 
		</description>
		<category>CSharp</category>
		<category>Dynamic</category>
		<category>MethodBag</category>
		<category>CSharp4.0</category>

		<comments>http://debop.egloos.com/3444735#comments</comments>
		<pubDate>Sat, 21 Nov 2009 11:48:09 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ DB, BI 관련 독자가 추천해주신 블로그 및 사이트 ]]> </title>
		<link>http://debop.egloos.com/3442493</link>
		<guid>http://debop.egloos.com/3442493</guid>
		<description>
			<![CDATA[ 
  <br />
블로그 : <a target="_blank" href="http://kr.blog.yahoo.com/badadult/">http://kr.blog.yahoo.com/badadult/</a><br />
<br />
추천 Wiki : <a target="_blank" href="http://www.databaser.net/moniwiki/wiki.php/FrontPage">http://www.databaser.net/moniwiki/wiki.php/FrontPage</a><br />
<br />
내용이 알찬 사이트이니 한번쯤 들러보시기 바랍니다.<br />
<br/><br/>tag : <a href="/tag/DB" rel="tag">DB</a>,&nbsp;<a href="/tag/BI" rel="tag">BI</a>			 ]]> 
		</description>
		<category>DB_BI</category>
		<category>DB</category>
		<category>BI</category>

		<comments>http://debop.egloos.com/3442493#comments</comments>
		<pubDate>Fri, 20 Nov 2009 07:00:54 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ C# Future - C# 4.0 New Features ]]> </title>
		<link>http://debop.egloos.com/3415215</link>
		<guid>http://debop.egloos.com/3415215</guid>
		<description>
			<![CDATA[ 
  <a href="http://code.msdn.microsoft.com/csharpfuture" target="_blank">C# Future</a>&nbsp;에서 Visual Studio 2010 Beta 2 샘플과 C# 4.0 새로운 기능을 다운 받아보세요.<div><br />
</div><div><a href="http://pds17.egloos.com/pds/200911/05/28/New_features_in_CSharp_4.0.docx">New_features_in_CSharp_4.0.docx</a></div><div><a href="http://pds17.egloos.com/pds/200911/05/28/CSharpSamples.zip">CSharpSamples.zip</a>&nbsp;(C# Beta 2 Samples)</div><br/><br/>tag : <a href="/tag/CSharp" rel="tag">CSharp</a>,&nbsp;<a href="/tag/VS2010" rel="tag">VS2010</a>			 ]]> 
		</description>
		<category>CSharp</category>
		<category>CSharp</category>
		<category>VS2010</category>

		<comments>http://debop.egloos.com/3415215#comments</comments>
		<pubDate>Thu, 05 Nov 2009 13:55:49 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ How to detect and avoid memory and resources leaks in .NET applications ]]> </title>
		<link>http://debop.egloos.com/3414172</link>
		<guid>http://debop.egloos.com/3414172</guid>
		<description>
			<![CDATA[ 
  <div>웹 개발자들에게는 생소할 지 모르겠지만, WinForms Applications을 개발하는 사람들은 꼭 필요한 내용입니다.</div><div><br />
</div><a href="http://msdn.microsoft.com/en-us/library/ee658248.aspx" target="_blank">How to detect and avoid memory and resources leaks in .NET applications</a><div><br />
</div><div>특히, Page 개발만이 아닌 Background 시스템 개발에서는 특히 중요한 사항입니다.</div><div><br />
</div><div>메모리, 리소스 Leak 에 대한 검출 및 극복 전략을 아주 쉽고 자세하게 설명한 글입니다.</div><br/><br/>tag : <a href="/tag/MemoryLeak" rel="tag">MemoryLeak</a>,&nbsp;<a href="/tag/Resources" rel="tag">Resources</a>,&nbsp;<a href="/tag/Leak" rel="tag">Leak</a>,&nbsp;<a href="/tag/Memory" rel="tag">Memory</a>			 ]]> 
		</description>
		<category>CSharp</category>
		<category>MemoryLeak</category>
		<category>Resources</category>
		<category>Leak</category>
		<category>Memory</category>

		<comments>http://debop.egloos.com/3414172#comments</comments>
		<pubDate>Thu, 05 Nov 2009 02:03:56 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ WPF4 (VS 2010 and .NET 4 Series) ]]> </title>
		<link>http://debop.egloos.com/3405782</link>
		<guid>http://debop.egloos.com/3405782</guid>
		<description>
			<![CDATA[ 
  .NET UI 쪽에 유명한 Scott Guthlie 의 글 중 WFP 4에 대한 소개 글입니다.<div><br><div><a href="http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx">http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx</a></div><br>재미있게도 한글이 쓰여지는 예제가 있네요^^<br><br>VS 2010 전체에 대한 내용은<br><br><a href="http://weblogs.asp.net/scottgu/archive/2009/08/25/vs-2010-and-net-4-series.aspx">http://weblogs.asp.net/scottgu/archive/2009/08/25/vs-2010-and-net-4-series.aspx</a><br><br>를 참고하세요.</div><br/><br/>tag : <a href="/tag/WPF" rel="tag">WPF</a>,&nbsp;<a href="/tag/WPF4" rel="tag">WPF4</a>,&nbsp;<a href="/tag/VS2010" rel="tag">VS2010</a>,&nbsp;<a href="/tag/.NET4" rel="tag">.NET4</a>			 ]]> 
		</description>
		<category>UX</category>
		<category>WPF</category>
		<category>WPF4</category>
		<category>VS2010</category>
		<category>.NET4</category>

		<comments>http://debop.egloos.com/3405782#comments</comments>
		<pubDate>Sat, 31 Oct 2009 16:00:10 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [펌] Java 관련 유용한 즐겨찾기 모음 ]]> </title>
		<link>http://debop.egloos.com/3402993</link>
		<guid>http://debop.egloos.com/3402993</guid>
		<description>
			<![CDATA[ 
  <span class="Apple-style-span" style="font-family: dotum; line-height: 16px; color: rgb(138, 138, 138); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">출처 : <a href="http://luvstudy.tistory.com/29" target="_blank">Java 관련 유용한 즐겨찾기 모음</a></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; "><br />
</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">컨벤션 문서 모음</p><ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 25px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; list-style-type: square; "><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">코드 컨벤션 :&nbsp;<a href="http://java.sun.com/docs/codeconv/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; text-decoration: underline; color: rgb(138, 138, 138); ">http://java.sun.com/docs/codeconv/</a></li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">JST 코드 컨벤션 :&nbsp;<a href="http://java.sun.com/developer/technicalArticles/javaserverpages/code_convention/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; text-decoration: underline; color: rgb(138, 138, 138); ">http://java.sun.com/developer/technicalArticles/javaserverpages/code_convention/</a></li><ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 25px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; "><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">한글 문서 :&nbsp;<a href="http://okjsp.pe.kr/doc/jspCodeConvention.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; text-decoration: underline; color: rgb(138, 138, 138); ">http://okjsp.pe.kr/doc/jspCodeConvention.html</a></li></ul><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">프로젝트 컨벤션 :&nbsp;<a href="http://java.sun.com/blueprints/code/projectconventions.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; text-decoration: underline; color: rgb(138, 138, 138); ">http://java.sun.com/blueprints/code/projectconventions.html</a></li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">네이밍 컨벤션 :&nbsp;<a href="http://java.sun.com/blueprints/code/namingconventions.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; text-decoration: underline; color: rgb(138, 138, 138); ">http://java.sun.com/blueprints/code/namingconventions.html</a></li></ul><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">JDK 6 한글 문서 :&nbsp;<a href="http://xrath.com/javase/ko/6/docs/ko/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; text-decoration: underline; color: rgb(138, 138, 138); ">http://xrath.com/javase/ko/6/docs/ko/</a><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; ">JAVA API 한글 문서 :&nbsp;<a href="http://xrath.com/javase/ko/6/docs/ko/api/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.3; font-family: 돋움, Dotum, AppleGothic, sans-serif; text-decoration: underline; color: rgb(138, 138, 138); ">http://xrath.com/javase/ko/6/docs/ko/api/</a></p></span><br/><br/>tag : <a href="/tag/Java" rel="tag">Java</a>			 ]]> 
		</description>
		<category>Java</category>
		<category>Java</category>

		<comments>http://debop.egloos.com/3402993#comments</comments>
		<pubDate>Fri, 30 Oct 2009 09:01:24 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ TDD : Generate From Usage in VS.NET 2010 ]]> </title>
		<link>http://debop.egloos.com/3402350</link>
		<guid>http://debop.egloos.com/3402350</guid>
		<description>
			<![CDATA[ 
  VS.NET 2010의 새로운 기능 중에 TDD 관련해서 재미있는 기능이 있군요.<div>기존 VS.NET에서는 VS 자체의 Unit Test 기능은 사용하지 않았는데, 이 기능 때문에 사용해야 할 듯 합니다.</div><div><br />
</div><div><b>Generate From Usage ( 테스트 코드로부터 실제 코드를 생성한다.)</b></div><div><br />
</div><div>이 말이 뭔가 했는데, TDD를 알고 있는 사람이라면 금방 눈치 챘을 겁니다.</div><div><br />
</div><div>자 설명 들어갑니다.</div><div><br />
</div><div>여러 TDD 전문가들의 추천을 보면, 보통 개발 시, 선 개발 후 테스트 절차를 밟는데 반해, 선 테스트 후 개발을 선호합니다.&nbsp;</div><div>즉 테스트 코드로 자신이 구현하고자 하는 것을 구체화하고, 테스트 코드로부터 UseCase 의 합당함과 구현가능성을 검증 한 후 실제 코드를 작성한다는 뜻입니다.</div><div><br />
</div><div>이 때, 아쉬운 점은 테스트 코드를 실제 코드로 변환할 때, 재구성도 필요하지만, 대부분 자동으로 구성될 수 있는 단위 Entity들에 대해서는 개발자가 모두 구현해야 한다는 점입니다. 그렇다고 TDD 방법론을 쓰는 이상 구현 부분이므로, 어떤 방법을 쓰더라도 구현과정이 생략 될 수는 없습니다.</div><div><br />
</div><div>근데, "Generate From Usage" 란 개념은 사용 코드 즉 테스트 코드 내용을 가지고, 실제 코드를 생성해준다는 것입니다.</div><div><br />
</div><div><blockquote><span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; line-height: normal; font-size: 14px; ">The Generate From Usage feature enables you to use classes and members before you define them. You can generate a stub for any class, constructor, method, property, field, or enum that you want to use but have not yet defined. You can generate new types and members without leaving your current location in code. This minimizes interruption to your workflow.</span></blockquote></div><div><br />
</div><div><b><span class="Apple-style-span" style="font-size: large;">Using Generate From Usage in C#</span></b></div><div><blockquote><span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; line-height: normal; font-size: 14px; "><p style="margin-top: 12px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">A wavy underline appears under each undefined identifier. When you rest the mouse pointer on the identifier, an error message appears in a tooltip.</p><p style="margin-top: 12px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">Click the undefined identifier, and a short underline appears under the leftmost character. When you rest the mouse pointer on the short underline, a Smart Tag (a small rectangle) appears. You can also press CTRL+. to display the Smart Tag.</p><p style="margin-top: 12px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">Click the Smart Tag, and the appropriate options appear. Depending on the context, those options can include the following:</p><ul style="line-height: 19px; list-style-position: outside; list-style-type: disc; margin-bottom: 15px; "><li style="margin-bottom: 3px; margin-left: 0px; "><p style="margin-top: 12px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; "><span class="label" style="font-weight: bold; ">Generate property stub</span></p></li><li style="margin-bottom: 3px; margin-left: 0px; "><p style="margin-top: 12px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; "><span class="label" style="font-weight: bold; ">Generate method stub</span></p></li><li style="margin-bottom: 3px; margin-left: 0px; "><p style="margin-top: 12px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; "><span class="label" style="font-weight: bold; ">Generate class</span></p></li><li style="margin-bottom: 3px; margin-left: 0px; "><p style="margin-top: 12px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; "><span class="label" style="font-weight: bold; ">Generate new type</span>&nbsp;(for a class, struct, interface, or enum)</p></li></ul><p style="margin-top: 12px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; ">You can also right-click the undefined identifier and then click&nbsp;<span class="label" style="font-weight: bold; ">Generate</span>. The appropriate options appear.</p></span></blockquote><br />
</div><div>참고 URL :</div><div><br />
</div><div><ul><li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; "><a href="http://msdn.microsoft.com/en-us/library/dd409796(VS.100).aspx">Generate From Usage</a></span></li><li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: normal; "><span class="Apple-style-span" style="font-size: small;"><a href="http://msdn.microsoft.com/en-us/library/dd998313(VS.100).aspx">Walkthrough: TDD Support with the Generate From Usage Feature</a></span></span></li></ul></div><div><br />
</div><div><br />
</div><br/><br/>tag : <a href="/tag/TDD" rel="tag">TDD</a>,&nbsp;<a href="/tag/Usage" rel="tag">Usage</a>			 ]]> 
		</description>
		<category>CSharp</category>
		<category>TDD</category>
		<category>Usage</category>

		<comments>http://debop.egloos.com/3402350#comments</comments>
		<pubDate>Fri, 30 Oct 2009 00:39:37 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Spec Explorer  ]]> </title>
		<link>http://debop.egloos.com/3399133</link>
		<guid>http://debop.egloos.com/3399133</guid>
		<description>
			<![CDATA[ 
  Spec Explorer 라고 Microsoft Dev Labs 에서 제공하는 VS.NET용 확장툴이 있습니다.<div>이 놈은 software 행위에 대한 모델링과 행위 분석을 graphic을 통한 시각화를 제공합니다. 또한 모델 검증 및 테스트 코드도 생성해 줍니다.</div><div><br />
</div><div>흠 ... 구미가 땡기는군요...</div><div><br />
</div><div>좀 더 자세히 알고 싶은 분은</div><div><br />
</div><div><a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx" target="_blank">DevLabs: Spec Explorer</a>&nbsp;를 참고하세요.</div><div><br />
</div><div>거기 가면 <a href="http://msdn.microsoft.com/en-us/devlabs/ee423534.aspx" target="_blank">Doloto</a>, Axum,&nbsp;<a href="http://msdn.microsoft.com/en-us/devlabs/cc950525.aspx" target="_blank">Pex</a>, <a href="http://msdn.microsoft.com/en-us/devlabs/cc950526.aspx" target="_blank">CHESS</a> 등 상당히 다양한 주제의 Tool 이 있습니다.</div><div><br />
</div><div><h5>About Doloto</h5><p>Doloto is an AJAX application optimizationtool, especially useful for large and complex Web 2.0 applications thatcontain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzesAJAX application workloads and automatically performs code splitting ofexisting large Web 2.0 applications. After being processed by Doloto,an application will initially transfer only the portion of codenecessary for application initialization.</p><p><br />
</p><p><br />
</p></div><br/><br/>tag : <a href="/tag/SpecExplorer" rel="tag">SpecExplorer</a>,&nbsp;<a href="/tag/Model" rel="tag">Model</a>,&nbsp;<a href="/tag/Pex" rel="tag">Pex</a>,&nbsp;<a href="/tag/CHESS" rel="tag">CHESS</a>			 ]]> 
		</description>
		<category>CSharp</category>
		<category>SpecExplorer</category>
		<category>Model</category>
		<category>Pex</category>
		<category>CHESS</category>

		<comments>http://debop.egloos.com/3399133#comments</comments>
		<pubDate>Wed, 28 Oct 2009 11:00:38 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 이럴 때 좀 짜증이 납니다... ]]> </title>
		<link>http://debop.egloos.com/3397240</link>
		<guid>http://debop.egloos.com/3397240</guid>
		<description>
			<![CDATA[ 
  가끔 후배들이 버그 때문에 도움을 요청합니다....<div>도대체 모르겠다고...</div><div>10년동안 이 회사에 있으면서, 가장 많이 한게 후배들 버그 원인 찾아주는 것 같네요...</div><div><br />
</div><div>저도 젊었을 때는 후배들의 문제를 해결해주고는 뿌듯함을 느꼈죠... "짜식 이것도 못하냐" 하면서...</div><div><br />
</div><div>근데... 이제는 이렇게 안합니다... 문제가 무엇인가를 물어보지도 않습니다.</div><div>그럼 뭐하냐구요?</div><div><br />
</div><div>"네 문제를 해결할 방안이 뭐냐?" 라고 묻습니다. &nbsp;도움을 요청한 후배는 어리둥절하겠죠...</div><div>이제는 코드를 먼저 보지 않습니다.</div><div><br />
</div><div>1. 개발 환경에 이런 버그를 해결할 수 있는 기본 Tool이 설치되어 있는지, 개발을 위한 편의 도구들이 설치되고, 사용되고 있는지를 검사합니다.</div><div>2. Unit Test 코드가 있는지, 같은 시나리오가 단위테스트를 통과했는지 검사합니다. (물론 Web Application의 Page에서 발생한 문제라면 좀 다릅니다만...)</div><div><br />
</div><div>이 두가지가 안되어 있다면, 아예 봐주지 않습니다. 시간 낭비라는 걸 경험으로 깨닳았으니까요.</div><div>백날천날 말로 이런 Tool, 이런 개발 방법론이 좋다. 습득해라 해 봤자 문제가 발생하기 전까지는 쳐다도 안보더군요.</div><div>그런 개발자라면, 앞날이 뻔하므로 굳이 제 시간을 투자할 필요가 없더군요.</div><div><br />
</div><div>자 그럼 .NET 초보개발자라고 생각되시는 분들은 다음 Tool을 꼭 사용하시고, 익히고 애용하세요.</div><div><br />
</div><div>1. .NET Reflector</div><div>2. Resharper (아쉽게도 상용입니다.)</div><div>3. TDD 용 라이브러리 (NUnit, MbUnit, xUnit 등)</div><div>4. logging 라이브러리 (log4net) - 로그 안 적고, VS.NET으로 디버깅하는 걸로 해결될 문제는 10%도 안됩니다.</div><div><br />
</div><div>웹 개발시에</div><div><br />
</div><div>1. HTTP Analyzer 툴 (상용이지만)</div><div>2. FireFox 로는 해봤나?</div><div><br />
</div><div>그리고, 버그가 발생하는 제품 코드상에서 테스트를 하지 말고, 독립적인 UnitTest용 프로젝트를 만들고, 거기서 테스트를 수행하세요.</div><div><br />
</div><div>이제는 너무나 당연한 거라 생각되지만, 아직 초보 개발자들은 기본 문법 다음으로 효율적인 개발 방법을 익히는 것이 중요합니다.</div><div>특히 SI 한다고, 웹 개발한다고, 단순 개발이라 생각할 지 모르겠지만, 결국 버그 잡는데, 개발기간 오바하고, 욕 먹습니다.</div><div>한 걸음이 늦는 것 같지만, 결국 더 빨리, 더 안정적인 제품을 만들 수 있을 겁니다.</div><div><br />
</div>			 ]]> 
		</description>
		<category>잡생각</category>

		<comments>http://debop.egloos.com/3397240#comments</comments>
		<pubDate>Tue, 27 Oct 2009 12:10:25 GMT</pubDate>
		<dc:creator>debop</dc:creator>
	</item>
</channel>
</rss>
