<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://valley.egloos.com/rss/style/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>이글루스 '.net' 태그 최근글</title>
		<link>http://valley.egloos.com/tag/.net</link>
		<description>.net</description>
		<language>ko</language>
		<pubDate>Mon, 09 Apr 2012 21:59:28 +0900</pubDate>
		<generator>Egloos</generator>
		<item>
	<title><![CDATA[Json by C#]]></title>
	<link>http://fortunejth.egloos.com/3314013</link>
	<guid>http://fortunejth.egloos.com/3314013</guid>
	<description>
	<![CDATA[ 
예제&amp;gt;     - 참조 DLL: System.Net.Json.dll (  )     using System.Net.Json;                  JsonObjectCollection jsonObjColls = new JsonObjectCollection();                 jsonObjColls.Add(new JsonStringValue(&quot;Name&quot;, &quot;THJO&quot;));                 jsonObjColls.Add(new JsonStringValue(&quot;EMP_ID&quot;, &quot;IT0427&quot;));                 JsonArrayCollection jsonArrAttachs = new JsonArrayCollection(&quot;Attach&quot;);             	]]>
	</description>
	<pubDate>Mon, 09 Apr 2012 21:59:28 +0900</pubDate>
	<dc:creator><![CDATA[타쿠니님의 이글루]]></dc:creator>
</item>
<item>
	<title><![CDATA[event가 deletegate에 붙음으로 달라지는 것]]></title>
	<link>http://erade.egloos.com/5644136</link>
	<guid>http://erade.egloos.com/5644136</guid>
	<description>
	<![CDATA[ 
event가 붙으면 compiler는 해당 소스코드를 내부적으로 이렇게 변경하여준다.     참고하자 ㅋ	]]>
	</description>
	<pubDate>Fri, 23 Mar 2012 11:46:05 +0900</pubDate>
	<dc:creator><![CDATA[차갑고도 달콤하고싶은 이야기]]></dc:creator>
</item>
<item>
	<title><![CDATA[03. value type, reference type]]></title>
	<link>http://alumina.egloos.com/720801</link>
	<guid>http://alumina.egloos.com/720801</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds18.egloos.com/pds/201106/28/63/c0144063_4e09c0a05ce0c.png"  
				alt="03. value type, reference type" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>       일단 변수 선언부터 설명하기로 하자.        //value-type variable definition        int u;        //value-type variable definition with initialization        int v = 100;                //reference-type variable definition        object obj;        //reference-type variable definition with initialize as new object         object obj2 = new object();        //reference-type variable definition with initializ	]]>
	</description>
	<pubDate>Tue, 28 Jun 2011 20:35:48 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[02. built-in types]]></title>
	<link>http://alumina.egloos.com/720772</link>
	<guid>http://alumina.egloos.com/720772</guid>
	<description>
	<![CDATA[ 
      C#에서 타입(자료형) 시스템은 크게 value 타입과 reference 타입으로 나뉜다.        value 타입은 primitive 타입들과 struct, enum이고.        나머지 모든 타입들(class)은 reference 타입이다.                C#의 built-in 타입들은 다음과 같다.                          .NET Framework Classkeywordtypedescription                            System.Booleanboolvalue논리형 (8bit)                            System.SBytesbytevalue부호 있는 8bit 정수                     	]]>
	</description>
	<pubDate>Tue, 28 Jun 2011 20:20:39 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[call by value, call by reference]]></title>
	<link>http://alumina.egloos.com/718107</link>
	<guid>http://alumina.egloos.com/718107</guid>
	<description>
	<![CDATA[ 
함수 호출시 인자를 넘기는 방법으로 흔하게 두가지 방법이 사용된다.    C  //call by value  void inc(int val)  {      ++val;  }    //call by pointer (copy address of variable)  void inc(int* val)  {      ++(*val);  }    C에선 call by reference가 없다.다만 변수의 주소를 얻어내 복사(call by value)해서 call by reference를 '흉내' 낼 수 있다.    C++  //call by value  void inc(int val)  {      ++val;  }    //call by reference  void inc(int&amp;amp; val)  {      ++	]]>
	</description>
	<pubDate>Mon, 27 Jun 2011 18:48:58 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[IHttpModule.Init() 메소드는 여러번 호출될 수 있다.]]></title>
	<link>http://flutia.egloos.com/5506881</link>
	<guid>http://flutia.egloos.com/5506881</guid>
	<description>
	<![CDATA[ 
경험있는 개발자들은 이미 어떻게든 알고 있는 이슈이지만 정리차원에서 남겨본다.자세한 내용은 아래 링크를 참고할 것.http://www.dominicpettifer.co.uk/Blog/41/ihttpmodule-gotchas---the-init---method-can-get-called-multiple-times  요약을 하자면,  - 필요에 따라 HttpApplication 인스턴스는 여러 개가 생성될 수 있다.- HttpApplication 인스턴스가 생성될 때 IHttpModule 또한 같이 생성된다. (정확하게는 HttpApplication 인스턴스가 Context 연결이 될 때 IHttpModule 또한 초기화가 된다.)- IHttpModule이 생성될 때 IHttpModule.Init() 메소드도 	]]>
	</description>
	<pubDate>Tue, 21 Jun 2011 20:26:57 +0900</pubDate>
	<dc:creator><![CDATA[Writing life code]]></dc:creator>
</item>
<item>
	<title><![CDATA[codeHTMLer]]></title>
	<link>http://alumina.egloos.com/622094</link>
	<guid>http://alumina.egloos.com/622094</guid>
	<description>
	<![CDATA[ 
 이글루스에 코드를 올릴때 하이라이팅을 해서 올리고 싶은데 그냥 복사 하자니 단순 문자열로만 들어가는게 문제였다.  그래서 스크린샷을 찍어서 올리다가 얼마전에 소스를 HTML문서로 변환시켜주는 곳을 찾았다.  찾아 보니 나온 싸이트:  영 그런데 개행처리나 자잘한게 마음에 들질 않았다.  그래서 한번 독자적으로 만들어 보았다. 완벽하다곤 할 수 없지만 꽤 잘 작동한다.  소스: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Xml.Linq;namespace CodeHTMLer {     class Program     {         static v	]]>
	</description>
	<pubDate>Fri, 03 Jun 2011 22:09:13 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[asynchronous call]]></title>
	<link>http://alumina.egloos.com/617768</link>
	<guid>http://alumina.egloos.com/617768</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds21.egloos.com/pds/201106/02/63/c0144063_4de763b35dc8e.png"  
				alt="asynchronous call" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 비동기 호출은 메서드가 시간을 많이 소요할때(사이클이 많이 소요되거나 I/O를 하거나 통신을 한다거나 등등의 이유로) 별도의 스레드로 메서드를 호출하고 콜백 메서드로 결과를 처리하는 것을 말한다. 간단한 샘플 코드를 보자. FileReader클래스는 디스크에서 파일을 읽어오는 시뮬레이션을 하고 100ms의 시간을 소요한다. 여기선 동기 호출과 비동기 호출을 했을 때 소요시간이 어떻게 달라지나 보여준다.  FileReader 클래스 코드:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace Foo{        class FileReader        {  	]]>
	</description>
	<pubDate>Thu, 02 Jun 2011 19:20:48 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[lazy initialization with thread-safe]]></title>
	<link>http://alumina.egloos.com/616047</link>
	<guid>http://alumina.egloos.com/616047</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/76x100/http://pds21.egloos.com/pds/201106/02/63/c0144063_4de6ea7f94b25.png"  
				alt="lazy initialization with thread-safe" 
				width="76px"  
				height="100pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 저번 포스트에서 초기화 지연에 대해 설명을 했었는데 그 모델은 멀티 스레드에서 안전하지 않다.  일단 왜 그런지 예를 보여 드리겠다.  생성될 객체의 코드:   메인 메서드:   간단히 말해서 100번 루프를 돌 동안 객체가 2개 생성된다면 예외를 던지는 코드다.  한번 실행시켜보면 이런 결과가 나온다.    인스턴스가 2개 생성된것을 확인 할 수 있다.  그래서 객체를 생성할때 동기화를 해줘야 한다. 여기에는 두가지 기법이 있는데 유명한 DCL모델을 먼저 소개하겠다.  객체를 생성할때만 lock을 걸기 때문에 생성된 객체를 사용할때는 lock에 대한 오버헤드가 없다.  다만 이 방식의 문제점은 이론적으로는 완벽하지만 사용되는 언어의 종류의 따라 동작하지 않는 경우가 있다.  특히 java의 경우는 vola	]]>
	</description>
	<pubDate>Thu, 02 Jun 2011 11:00:52 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[lazy initialization]]></title>
	<link>http://alumina.egloos.com/612732</link>
	<guid>http://alumina.egloos.com/612732</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds19.egloos.com/pds/201106/01/63/c0144063_4de60fcd5c420.png"  
				alt="lazy initialization" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 때때로 생성하는데 비용(그것이 시간이던 메모리건 간에)이 많이 드는 객체들이 있다. 그런 객체종류를 실제 참조되기 전까지 생성을 지연시키는 것을 lazy initialization이라 한다. 다음 코드 샘플을 보자. (C#으로 작성되었음을 참고하라.) 이 코드에서는 Camera객체 16개를 관리하는 CameraManager클래스를 만드는데 처음에 CameraManager생성자에서 모든 Camera객체를 만든다.  Camera 객체 생성시 100ms 대기하는것은 카메라 장치를 연결한다고 가정하고 시뮬레이션 하는것이다. 다음은 메인 메서드이다.  CameraManager 객체를 만들고 0번 카메라로부터 데이터를 읽는 코드이다. 실행결과를 보자.  대략 1600ms (100ms * 16)의 시간이 소요된 것을 볼	]]>
	</description>
	<pubDate>Wed, 01 Jun 2011 19:16:13 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[01. beginning]]></title>
	<link>http://alumina.egloos.com/608800</link>
	<guid>http://alumina.egloos.com/608800</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds21.egloos.com/pds/201105/31/63/c0144063_4de4c1f9e5e3f.png"  
				alt="01. beginning" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 필자는 왜 C#을 선택해야 하는지 굳이 설명하진 않겠다. 다만 C#으로 할 수 있는게 많다는걸 소개할 것이다.  이 카테코리에서는 오직 C#에 집중할 것이므로 윈폼같은 GUI는 일절 다루지 않을 예정이다.  또한 이 강의는 Visual Studio 2010, .NET Framework 4.0을 기준으로 작성될 것이니  이 점 참고해 주시기 바란다. --------------------------------------------------------------------------------------------------- 일단 코드를 작성하기 전에 필요한 것이 뭔지 일단 소개를 하겠다.  C# 어플리케이션은 컴파일 하면 바로 실행가능한 기계어로 번역되는것이 아니라 중간단계인 CIL로 번역된다.  고로 다시	]]>
	</description>
	<pubDate>Tue, 31 May 2011 19:40:22 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[01. 이게 뭐?]]></title>
	<link>http://alumina.egloos.com/606980</link>
	<guid>http://alumina.egloos.com/606980</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds18.egloos.com/pds/201105/31/63/c0144063_4de47573cabb2.png"  
				alt="01. 이게 뭐?" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> 시작에 앞서... 이 카테고리의 글들은 C# 또는 C++을 어느정도 할 줄 아는 개발자를 대상으로 쓰여졌음을 밝힌다. 다시 말하면 프로그래밍 입문자를 위한 카테고리가 아니다. 이것을 염두에 두시길 바란다.  개발툴은 Visual Studio 2010을 기준으로 진행함을 참고하시기 바란다. ------------------------------------------------------------------- C++/CLI는 한마디로 말해서 .NET코드와 Native C++코드를 동시에 사용 할 수 있는 놈이다. 한때는 Managed C++이라고 불린적도 있다. 이놈은 C#도 아니고 C++도 아닌 어중간한 놈이지만 두놈의 기능을 전부 다 가져다 쓸 수 있는것이 최대의 강점이라 할 수 있다. 응용하면 C#에서 	]]>
	</description>
	<pubDate>Tue, 31 May 2011 11:35:38 +0900</pubDate>
	<dc:creator><![CDATA[Laboratory of alumina]]></dc:creator>
</item>
<item>
	<title><![CDATA[.net framework 삭제툴]]></title>
	<link>http://Madrax.egloos.com/4963021</link>
	<guid>http://Madrax.egloos.com/4963021</guid>
	<description>
	<![CDATA[ 
   프로그램의 빌드는 성공했는데 런타임 에러발생... 검색해보니 닷넷 버전에서 충돌이 일어났단다. 그때부터 visual studio 삭제도 닷넷 때문에 실패,  닷넷 삭제도 레지에러때문에 실패... 해서 찾다보니 닷넷을 알아서 삭제해주는 툴이있다. 이걸 실행해주니 깔끔하게 삭제를 해준다. visual studio 제거도 성공한걸로 봐서 부작용도 없는듯  	]]>
	</description>
	<pubDate>Fri, 22 Apr 2011 09:42:29 +0900</pubDate>
	<dc:creator><![CDATA[Noir]]></dc:creator>
</item>
<item>
	<title><![CDATA[JSP 내에서 함수(메소드)를 정의해 사용하는 방법]]></title>
	<link>http://NarrL.egloos.com/3991832</link>
	<guid>http://NarrL.egloos.com/3991832</guid>
	<description>
	<![CDATA[ 
출처 : http://www.iwiz.pe.kr/bbs/view/webdev/article_24.html  JSP에 프로그래밍을 하다보면 간혹 간단한 함수 같은 것을 넣고 싶을때가 있죠...복잡하고 자주쓰는 것이라면 클래스 파일이나 자바빈즈로 만들어 사용하는데, 해당 페이지에서만 사용하고 아주 단순한 로직일때는 해당 페이지에서 바로 함수를 정의해 사용하면 편리할 것입니다.  &amp;lt;%!      public String helloWorld() {          return &quot;Hello World&quot;;      }  %&amp;gt;&amp;lt;%=helloWorld()%&amp;gt;  여기에서 주의하실점은 일반 JSP 코드는 &amp;lt;% ~ %&amp;gt; 기호를 사용하는데 반해, 함수 정의시에는 &amp;lt;%! ~ %&amp;gt; 기호를 	]]>
	</description>
	<pubDate>Tue, 08 Mar 2011 06:29:16 +0900</pubDate>
	<dc:creator><![CDATA[:: Futurism ::]]></dc:creator>
</item>
<item>
	<title><![CDATA[[정보] 대만 Microsoft &quot;실버라이트&quot; 아이자와 히카루 오리지널 송 PV]]></title>
	<link>http://NarrL.egloos.com/3959955</link>
	<guid>http://NarrL.egloos.com/3959955</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds21.egloos.com/pds/201101/30/51/d0068451_4d44361ba7e91.jpg"  
				alt="[정보] 대만 Microsoft &quot;실버라이트&quot; 아이자와 .." 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>           원제:藍澤光 Silverlight Original song PV     일본 윈도우 7에이어 대만 마이크로소프트 모에화인     아이자와 히카루의 &quot;실버라이트&quot; 오리지널송입니다     월페이퍼:http://www.microsoft.com/taiwan/silverlight/collection.htm     										 					 																												                                      				 									                                                                                                 [출처] (대만 마이크로소프트)아이자와 히카루	]]>
	</description>
	<pubDate>Sun, 30 Jan 2011 00:47:29 +0900</pubDate>
	<dc:creator><![CDATA[:: Futurism ::]]></dc:creator>
</item>
	</channel>
</rss>

