<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.zerople(); &#187; ASP.NET &amp; C#</title>
	<atom:link href="http://www.pimslog.com/category/programming/aspnet-csharp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pimslog.com</link>
	<description>살며, 생각하며, 그리고 그리며..</description>
	<lastBuildDate>Thu, 08 Jul 2010 23:49:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CLR Injection 관련 링크.</title>
		<link>http://www.pimslog.com/2009/06/clr-injection-%ea%b4%80%eb%a0%a8-%eb%a7%81%ed%81%ac/</link>
		<comments>http://www.pimslog.com/2009/06/clr-injection-%ea%b4%80%eb%a0%a8-%eb%a7%81%ed%81%ac/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 15:38:43 +0000</pubDate>
		<dc:creator>zerople</dc:creator>
				<category><![CDATA[ASP.NET & C#]]></category>
		<category><![CDATA[프로그래밍]]></category>

		<guid isPermaLink="false">http://www.pimslog.com/?p=331</guid>
		<description><![CDATA[.NET의 고급기술중의 하나로,  CLR Injection과 관련한 링크를 모으고 있습니다. 이 글은 계속 갱신됩니다.
 
CLR Injection: Runtime Method Replacer
http://www.codeproject.com/KB/dotnet/CLRMethodInjection.aspx
.NET Internals and Code Injection
http://www.ntcore.com/Files/netint_injection.htm
SOS Debugging Extension
http://msdn.microsoft.com/en-us/library/bb190764.aspx
SOS Cheat Sheat
http://geekswithblogs.net/.NETonMyMind/archive/2006/03/14/72262.aspx
Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects
http://msdn.microsoft.com/en-us/magazine/cc163791.aspx
Digging into interface calls in the .NET Framework: Stub-based dispatch
http://blogs.msdn.com/vancem/archive/2006/03/13/550529.aspx
Debugging Rotor Jit Call
http://www.xwang.org/2009/02/debugging-rotor-jit-call/
ARM Jazelle DBX (Direct Bytecode eXecution)
http://www.arm.com/products/multimedia/java/jazelle.html
]]></description>
			<content:encoded><![CDATA[<p>.NET의 고급기술중의 하나로,  CLR Injection과 관련한 링크를 모으고 있습니다. 이 글은 계속 갱신됩니다.</p>
<p> </p>
<p>CLR Injection: Runtime Method Replacer<br />
<a href="http://www.codeproject.com/KB/dotnet/CLRMethodInjection.aspx">http://www.codeproject.com/KB/dotnet/CLRMethodInjection.aspx</a></p>
<p>.NET Internals and Code Injection<br />
<a href="http://www.ntcore.com/Files/netint_injection.htm">http://www.ntcore.com/Files/netint_injection.htm</a></p>
<p>SOS Debugging Extension<br />
<a href="http://msdn.microsoft.com/en-us/library/bb190764.aspx">http://msdn.microsoft.com/en-us/library/bb190764.aspx</a></p>
<p>SOS Cheat Sheat<br />
<a href="http://geekswithblogs.net/.NETonMyMind/archive/2006/03/14/72262.aspx">http://geekswithblogs.net/.NETonMyMind/archive/2006/03/14/72262.aspx</a></p>
<p>Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects<br />
<a href="http://msdn.microsoft.com/en-us/magazine/cc163791.aspx">http://msdn.microsoft.com/en-us/magazine/cc163791.aspx</a></p>
<p>Digging into interface calls in the .NET Framework: Stub-based dispatch<br />
<a href="http://blogs.msdn.com/vancem/archive/2006/03/13/550529.aspx">http://blogs.msdn.com/vancem/archive/2006/03/13/550529.aspx</a></p>
<p>Debugging Rotor Jit Call<br />
<a href="http://www.xwang.org/2009/02/debugging-rotor-jit-call/">http://www.xwang.org/2009/02/debugging-rotor-jit-call/</a></p>
<p>ARM Jazelle DBX (Direct Bytecode eXecution)<br />
<a href="http://www.arm.com/products/multimedia/java/jazelle.html">http://www.arm.com/products/multimedia/java/jazelle.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pimslog.com/2009/06/clr-injection-%ea%b4%80%eb%a0%a8-%eb%a7%81%ed%81%ac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataTable로 Select Top 구현하기..</title>
		<link>http://www.pimslog.com/2008/12/datatable%eb%a1%9c-select-top-%ea%b5%ac%ed%98%84%ed%95%98%ea%b8%b0/</link>
		<comments>http://www.pimslog.com/2008/12/datatable%eb%a1%9c-select-top-%ea%b5%ac%ed%98%84%ed%95%98%ea%b8%b0/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 15:26:27 +0000</pubDate>
		<dc:creator>zerople</dc:creator>
				<category><![CDATA[ASP.NET & C#]]></category>
		<category><![CDATA[프로그래밍]]></category>

		<guid isPermaLink="false">http://www.pimslog.com/?p=234</guid>
		<description><![CDATA[원칙대로라면 쿼리를 통해 Top절을 구현해야 함이 마땅하지만 비즈니스를 구현하다보면 종종 이미 가져온 DataTable에서 Top절을 구현하는 것이 현명할 때가 있다.  
실제로 DataTable에서 Distinct절도 구현해야 할 경우가 종종 있으니 말이다. 지금은 LINQ를 이용하면 좀 더 쉽겠지만 현재 진행중인 프로젝트에서 LINQ는 개발표준에 없으므로 LINQ절을 사용할 수 없다.
따라서, 아래와 같은 코드로 DataTable의 Select Top절을 구현해 보았다.

   1: [...]]]></description>
			<content:encoded><![CDATA[<p>원칙대로라면 쿼리를 통해 Top절을 구현해야 함이 마땅하지만 비즈니스를 구현하다보면 종종 이미 가져온 DataTable에서 Top절을 구현하는 것이 현명할 때가 있다.  </p>
<p>실제로 DataTable에서 Distinct절도 구현해야 할 경우가 종종 있으니 말이다. 지금은 LINQ를 이용하면 좀 더 쉽겠지만 현재 진행중인 프로젝트에서 LINQ는 개발표준에 없으므로 LINQ절을 사용할 수 없다.</p>
<p>따라서, 아래와 같은 코드로 DataTable의 Select Top절을 구현해 보았다.</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">public</span> DataTable GetSelectTop(DataTable sourceTable, <span class="kwrd">int</span> topCount)</pre>
<pre><span class="lnum">   2:  </span>{</pre>
<pre class="alt"><span class="lnum">   3:  </span>    <span class="kwrd">try</span></pre>
<pre><span class="lnum">   4:  </span>    {</pre>
<pre class="alt"><span class="lnum">   5:  </span>        DataView dvTable = sourceTable.DefaultView;</pre>
<pre><span class="lnum">   6:  </span>        dvTable.Sort = <span class="str">"Total_Size DESC"</span>;</pre>
<pre class="alt"><span class="lnum">   7:  </span> </pre>
<pre><span class="lnum">   8:  </span>        DataTable destTable = sourceTable.Clone();</pre>
<pre class="alt"><span class="lnum">   9:  </span>        topCount = dvTable.Count &gt; topCount ? dvTable.Count : topCount;</pre>
<pre><span class="lnum">  10:  </span> </pre>
<pre class="alt"><span class="lnum">  11:  </span>        <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt; topCount; i++)</pre>
<pre><span class="lnum">  12:  </span>        {</pre>
<pre class="alt"><span class="lnum">  13:  </span>            DataRow row = dvTable[i].Row;</pre>
<pre><span class="lnum">  14:  </span>            destTable.ImportRow(dv);</pre>
<pre class="alt"><span class="lnum">  15:  </span>        }</pre>
<pre><span class="lnum">  16:  </span>        <span class="kwrd">return</span> destTable;</pre>
<pre class="alt"><span class="lnum">  17:  </span>    }</pre>
<pre><span class="lnum">  18:  </span> </pre>
<pre class="alt"><span class="lnum">  19:  </span>    <span class="kwrd">catch</span> (Exception e)</pre>
<pre><span class="lnum">  20:  </span>    {</pre>
<pre class="alt"><span class="lnum">  21:  </span>        <span class="kwrd">throw</span> e;</pre>
<pre><span class="lnum">  22:  </span>    }</pre>
<pre class="alt"><span class="lnum">  23:  </span>}</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pimslog.com/2008/12/datatable%eb%a1%9c-select-top-%ea%b5%ac%ed%98%84%ed%95%98%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[rapid] ESNfx CodeGen – 생산성 향상 시리즈 #1</title>
		<link>http://www.pimslog.com/2008/08/rapid-esnfx-codegen-%e2%80%93-%ec%83%9d%ec%82%b0%ec%84%b1-%ed%96%a5%ec%83%81-%ec%8b%9c%eb%a6%ac%ec%a6%88-1/</link>
		<comments>http://www.pimslog.com/2008/08/rapid-esnfx-codegen-%e2%80%93-%ec%83%9d%ec%82%b0%ec%84%b1-%ed%96%a5%ec%83%81-%ec%8b%9c%eb%a6%ac%ec%a6%88-1/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 07:52:26 +0000</pubDate>
		<dc:creator>zerople</dc:creator>
				<category><![CDATA[ASP.NET & C#]]></category>
		<category><![CDATA[프로그래밍]]></category>
		<category><![CDATA[ESNfx]]></category>
		<category><![CDATA[생산성향상]]></category>

		<guid isPermaLink="false">http://www.pimslog.com/2008/08/rapid-esnfx-codegen-%e2%80%93-%ec%83%9d%ec%82%b0%ec%84%b1-%ed%96%a5%ec%83%81-%ec%8b%9c%eb%a6%ac%ec%a6%88-1/</guid>
		<description><![CDATA[Stored Procedure의 명명규칙은 다음과 같이 정의하였다.

[업무명 약어3Byte]_[구분]_[기능명]

업무명 약어
회원과 관련한 업무라면 &#8220;MEM&#8221;, 보증에 관련한 업무라면 &#8220;GRT&#8221;등으로 사용한다.

구분
프로시저 행동 1Byte + 프로시저 반환 형태 1Byte의 2Byte 영문으로 명명한다.

프로시저 행동 – SELECT, INSERT, UPDATE, DELETE 중 첫 글자 1Byte.

프로시저 반환형태 – NonQuery, DataSet, Reader 중 첫 글자 1Byte.










 

ExecuteNonQuery


ExecuteReader


ExecuteDataSet



Select

SN


SR


SD



Update

UN


UR


UD



Insert

IN


IR


ID



Delete

DN


DR


DD




 
형광색으로 표시한 UN, IN, DN, SR, SD가 실제 [구분]에 들어가는 명명이다.
이 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 9pt; font-family: 돋움;">Stored Procedure의 명명규칙은 다음과 같이 정의하였다.<br />
</span></p>
<p><span style="font-size: 9pt; font-family: 돋움;">[업무명 약어3Byte]_[구분]_[기능명]<br />
</span></p>
<p><span style="font-size: 9pt; font-family: 돋움;">업무명 약어<br />
회원과 관련한 업무라면 &#8220;MEM&#8221;, 보증에 관련한 업무라면 &#8220;GRT&#8221;등으로 사용한다.<br />
</span></p>
<p><span style="font-size: 9pt; font-family: 돋움;">구분<br />
프로시저 행동 1Byte + 프로시저 반환 형태 1Byte의 2Byte 영문으로 명명한다.<br />
</span></p>
<p><span style="font-size: 9pt; font-family: 돋움;">프로시저 행동 – SELECT, INSERT, UPDATE, DELETE 중 첫 글자 1Byte.<br />
</span></p>
<div><span style="font-size: 9pt; font-family: 돋움;">프로시저 반환형태 – NonQuery, DataSet, Reader 중 첫 글자 1Byte.</span></div>
<p><span style="font-size: 9pt; font-family: 돋움;"></p>
<table style="border-collapse:collapse" border="0">
<colgroup span="1">
<col style="width: 127px;" span="1"></col>
<col style="width: 138px;" span="1"></col>
<col style="width: 127px;" span="1"></col>
<col style="width: 127px;" span="1"></col>
</colgroup>
<tbody>
<tr style="height: 28px;">
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"> </td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">Execute<span style="color: #ff0000; background-color: yellow;"><strong>N</strong></span>onQuery</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">Execute<span style="color: #ff0000; background-color: yellow;"><strong>R</strong></span>eader</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">Execute<span style="color: #ff0000; background-color: yellow;"><strong>D</strong></span>ataSet</span></p>
</td>
</tr>
<tr style="height: 28px;">
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"><span style="font-size: 9pt; font-family: 돋움;"><span style="color: #ff0000; background-color: yellow;"><strong>S</strong></span>elect</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">SN</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움; background-color: yellow;"><strong>SR</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움; background-color: yellow;"><strong>SD</strong></span></p>
</td>
</tr>
<tr style="height: 28px;">
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"><span style="font-size: 9pt; font-family: 돋움;"><span style="color: #ff0000; background-color: yellow;"><strong>U</strong></span>pdate</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움; background-color: yellow;"><strong>UN</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">UR</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">UD</span></p>
</td>
</tr>
<tr style="height: 28px;">
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"><span style="font-size: 9pt; font-family: 돋움;"><span style="color: #ff0000; background-color: yellow;"><strong>I</strong></span>nsert</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움; background-color: yellow;"><strong>IN</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">IR</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">ID</span></p>
</td>
</tr>
<tr style="height: 28px;">
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"><span style="font-size: 9pt; font-family: 돋움;"><span style="color: #ff0000; background-color: yellow;"><strong>D</strong></span>elete</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움; background-color: yellow;"><strong>DN</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">DR</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt">
<p style="text-align: center"><span style="font-size: 9pt; font-family: 돋움;">DD</span></p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p>형광색으로 표시한 UN, IN, DN, SR, SD가 실제 [구분]에 들어가는 명명이다.</p>
<p>이 글은 계속 작성중입니다.</p>
<p> </p>
<p> </p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pimslog.com/2008/08/rapid-esnfx-codegen-%e2%80%93-%ec%83%9d%ec%82%b0%ec%84%b1-%ed%96%a5%ec%83%81-%ec%8b%9c%eb%a6%ac%ec%a6%88-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>생산성 향상을 위한 DataLayer Code Generator</title>
		<link>http://www.pimslog.com/2008/08/datalayer-code-generator/</link>
		<comments>http://www.pimslog.com/2008/08/datalayer-code-generator/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 02:35:09 +0000</pubDate>
		<dc:creator>zerople</dc:creator>
				<category><![CDATA[ASP.NET & C#]]></category>
		<category><![CDATA[프로그래밍]]></category>
		<category><![CDATA[ESNfx]]></category>
		<category><![CDATA[생산성향상]]></category>

		<guid isPermaLink="false">http://www.pimslog.com/?p=16</guid>
		<description><![CDATA[작성중
]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">작성중</div>
<div id="attachment_21" class="wp-caption alignleft" style="width: 231px"><a href="http://www.pimslog.com/blog/wp-content/uploads/2008/08/eab09cecb2b4ed8390ec8389eab8b0.png"><img class="size-full wp-image-21" title="SQL Management Studio의 개체탐색기" src="http://www.pimslog.com/blog/wp-content/uploads/2008/08/eab09cecb2b4ed8390ec8389eab8b0.png" alt="SQL Management Studio의 개체탐색기" width="221" height="472" /></a><p class="wp-caption-text">SQL Management Studio의 개체탐색기</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pimslog.com/2008/08/datalayer-code-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
