|
|
|
 |
ÆÇ¸Å°¡ |
38,000¿ø ¡æ 34,200¿ø 10% |
|
 |
¸¶Àϸ®Áö |
10% 3,420¿ø |
|
 |
¹ßÇàÀÏ |
2008-11-20
|
 |
ISBN |
8956744548 | 9788956744544
|
 |
±âŸÁ¤º¸ |
¹ø¿ª¼ | 984ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
1ÀÏ (±Ù¹«ÀϱâÁØ) |
 |
¹è¼Ûºñ |
¹«·á¹è¼Û
|
| |
|
|
|
|
|
 |
| ÇÁ·Î±×·¡¹Ö¾ð¾î
|
|
|
| |
|
¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
µÇ¹Ç·Î °ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
 |
|
"CLR°ú .NET Framework Àü¹®°¡¸¦ À§ÇÑ ¿Ïº® °¡À̵å" ÀÌ Ã¥ÀÇ ¸ñÀûÀº .NET Framework¸¦ ÀÌ¿ëÇÏ¿© ¾î¶»°Ô ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÏ´ÂÁö ±×¸®°í ¾î¶»°Ô Ŭ·¡½º¸¦ ÀçȰ¿ëÇÏ´ÂÁö ¼³¸íÇÏ´Â °ÍÀÌ´Ù. ƯÈ÷ ¾î¶»°Ô CLRÀÌ µ¿ÀÛÇϰí CLRÀÇ ±â´ÉÀÌ ¾î¶»°Ô Á¦°øµÇ´ÂÁö ÁßÁ¡ÀûÀ¸·Î ¼³¸íÇÑ´Ù!
[ÀÌ Ã¥ÀÌ ´Ù·ç´Â ³»¿ë]
°ø¿ë ¾ð¾î ·±Å¸ÀÓ(CLR)°ú .NET FrameworkÀÇ ¿©·¯ º¹ÀâÇÑ ±â´ÉÀ» »ó¼¼ÇÏ°Ô ÆÄ°íµé¾î ¸¶½ºÅÍÇØº¸ÀÚ. ÇÊÀÚ´Â ÃÖ°í ¼öÁØÀÇ ÇÁ·Î±×·¥ Àü¹®°¡ÀÌÀÚ MicrosoftÀÇ .NET ÆÀÀ» ÄÁ¼³ÆÃÇßÀ¸¸ç, ÀÌ Ã¥¿¡ Æ÷ÇÔµÈ °¡ÀÌµå ³»¿ëÀº ¸ðµç Á¾·ùÀÇ ¾îÇø®ÄÉÀ̼Ç(Microsoft ASP.NET, Windows Forms, Microsoft SQL Server , À¥ ¼ºñ½º¿Í ÄÜ¼Ö ¾îÇø®ÄÉÀ̼Ç)À» °³¹ßÇÏ´Â °³¹ßÀڵ鿡°Ô ²À ÇÊ¿äÇÑ ³»¿ëµé·Î ä¿öÁ® ÀÖ´Ù. µ¶ÀÚ´Â ÀÌ Ã¥ÀÇ ´Ü°èº° ½Ç½À Á¤º¸¿Í C# ÄÚµå »ùÇÃÀ» ÅëÇØ¼ °¢ ÀåÀÇ ÁÖ¿ä ÁÖÁ¦¸¦ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀ̸ç, °í¼º´ÉÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» È¿°úÀûÀ¸·Î °³¹ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥¿¡ Æ÷ÇÔµÈ ³»¿ë : ¾îÇø®ÄÉÀ̼Ç, ÄÄÆ÷³ÍÆ®, °øÀ¯ ¾î¼Àºí¸®ÀÇ ºôµå, ¹èÆ÷, °ü¸®, ¹öÀü¿¡ ´ëÇÑ ³»¿ë »ó¼ö, Çʵå, »ý¼ºÀÚ, ¸Þ¼µå, ¼Ó¼º, À̺¥Æ®¸¦ ÀÌ¿ëÇÑ Å¸ÀÔ µðÀÚÀÎ ¿°ÅÇü, ¹è¿, ¹®ÀÚ¿°ú °°Àº CLRÀÇ Æ¯¼ö ŸÀÔÀ» ÀÌ¿ëÇÑ È¿°úÀûÀÎ ÀÛ¾÷ Äݹé ÇÔ¼ö¸¦ Ç¥ÇöÇϱâ À§ÇÑ µ¨¸®°ÔÀÌÆ®ÀÇ ¼±¾ð, »ý¼º, »ç¿ë ÀÎÅÍÆäÀ̽º¿Í Á¦³×¸¯À» ÀÌ¿ëÇÑ Àç»ç¿ë ¾Ë°í¸®ÁòÀÇ Á¤ÀÇ ¹× »ç¿ë »ç¿ëÀÚ Æ¯¼ºÀÇ Á¤ÀÇ¿Í Àû¿ë ¿¹¿Ü 󸮸¦ ÀÌ¿ëÇÑ °·ÂÇϰí, °ß°íÇÏ¸é¼ ¾ÈÀüÇÑ ÄÄÆ÷³ÍÆ®ÀÇ ºôµå °¡ºñÁö ¼öÁý±â¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ¸Þ¸ð¸®°ü¸® ¸ÞÄ¿´ÏÁò°ú ³×ÀÌÆ¼ºê ¸®¼Ò½º¿ÍÀÇ ÀÛ¾÷ CLR È£½ºÆÃ, AppDomain, ¾î¼Àºí¸® ·Îµù ±×¸®°í ¸®Ç÷º¼ÇÀ» Àû¿ëÇÏ¿© µ¿Àû È®Àå °¡´ÉÇÑ ¾îÇø®ÄÉÀÌ¼Ç µðÀÚÀÎ
|
 |
|
 |
½ÃÀÛÇÏ¸é¼ °³¹ßÀÚ Ç÷§Æû: .NET Framework °³¹ß ȯ°æ: Microsoft Visual Studio ÀÌ Ã¥ÀÇ ¸ñÇ¥ ½Ã½ºÅÛ »ç¾ç°ú »ùÇà ÄÚµå ÀÌ Ã¥Àº À߸øµÈ ³»¿ëÀÌ ÀüÇô ¾øÀ¸¸ç ¿Ïº®ÇÏ´Ù °¨»çÀÇ ±Û Áö¿ø
Part 1 CLRÀÇ ±âº» Áö½Ä
Chapter 1 °ø¿ë ¾ð¾î ·±Å¸ÀÓ(CLR)ÀÇ ½ÇÇà ¸ðµ¨ ¼Ò½º Äڵ带 °ü¸®µÇ´Â ¸ðµâ·Î ÄÄÆÄÀÏÇϱ⠰ü¸®µÇ´Â ¸ðµâÀ» ¾î¼Àºí¸® ÆÄÀÏ·Î °áÇÕÇϱâ CLR ·Îµù ¾î¼Àºí¸® ÄÚµåÀÇ ½ÇÇà IL°ú ÄÚµå °ËÁõ ¾ÈÀüÇÏÁö ¾ÊÀº ÄÚµå ³×ÀÌÆ¼ºê ÄÚµå »ý¼º±â: NGen.exe Framework Ŭ·¡½º ¶óÀ̺귯¸® ¼Ò°³ °ø¿ë ŸÀÔ ½Ã½ºÅÛ(CTS) °ø¿ë ¾ð¾î »ç¾ç(CLS) ºñ°ü¸® ÄÚµå¿ÍÀÇ »óÈ£¿¬µ¿
Chapter 2 ºôµå, ÆÐŰÁö, ¹èÆ÷ ±×¸®°í ¾îÇø®ÄÉÀ̼ǰú ŸÀÔ °ü¸® .NET Framework ¹èÆ÷ ŸÀÔ ¸ðµâ·Î ºôµåÇϱâ ÀÀ´ä ÆÄÀÏ ¸ÞŸµ¥ÀÌÅÍ ´Ù¼öÀÇ ¸ðµâ ¾î¼Àºí¸®·Î º´ÇÕÇϱâ Visual Studio IDE¸¦ ÀÌ¿ëÇØ¼ ÇÁ·ÎÁ§Æ®¿¡ ¾î¼Àºí¸® Ãß°¡Çϱ⠾î¼Àºí¸® ¸µÄ¿ »ç¿ëÇϱ⠾î¼Àºí¸®¿¡ ¸®¼Ò½º ÆÄÀÏ Æ÷ÇÔÇϱ⠾î¼Àºí¸® ¹öÀü ¸®¼Ò½º Á¤º¸ ¹öÀü ¹øÈ£ ÄÃó ´Ü¼ø ¾î¼Àºí¸® ¹èÆ÷(Àü¿ë ¾î¼Àºí¸®) ´Ü¼ø °ü¸® Á¦¾î(¼³Á¤)
Chapter 3 °øÀ¯ ¾î¼Àºí¸®¿Í °·ÂÇÑ À̸§ÀÇ ¾î¼Àºí¸® µÎ Á¾·ùÀÇ ¾î¼Àºí¸®, µÎ Á¾·ùÀÇ ¹èÆ÷ ¾î¼Àºí¸®¿¡ °·ÂÇÑ À̸§ ºÎ¿©Çϱâ Àü¿ª ¾î¼Àºí¸® ij½Ã GAC ³»ºÎÀÇ ±¸Á¶ °·ÂÇÑ À̸§ÀÇ ¾î¼Àºí¸®¸¦ ÂüÁ¶ÇÏ´Â ¾î¼Àºí¸® ¸¸µé±â À§․º¯Á¶°¡ ½±Áö ¾ÊÀº °·ÂÇÑ À̸§ÀÇ ¾î¼Àºí¸® ¾î¼Àºí¸® ¼¸í Áö¿¬ °·ÂÇÑ À̸§ÀÇ ¾î¼Àºí¸®¸¦ Àü¿ëÀ¸·Î ¹èÆ÷Çϱ⠷±Å¸ÀÓÀÌ Çü½Ä ÂüÁ¶¸¦ ÇØ°áÇÏ´Â ¹æ¹ý °í±Þ °ü¸® ÄÁÆ®·Ñ(±¸¼º) ¹èÆ÷ÀÚ Á¤Ã¥ ÄÁÆ®·Ñ
Part 2 ŸÀÔ(Type)
Chapter 4 ŸÀÔÀÇ ±âº» ¸ðµç ŸÀÔÀº System.Object·ÎºÎÅÍ ÆÄ»ýµÈ´Ù ŸÀÔµé »çÀÌÀÇ º¯È¯(Çü º¯È¯) C#¿¡¼ÀÇ Å¸ÀÔ º¯È¯(Çü º¯È¯)°ú is, as ¿¬»êÀÚ ³×ÀÓ½ºÆäÀ̽º¿Í ¾î¼Àºí¸® ·±Å¸ÀÓ¿¡´Â ¾î¶»°Ô µ¿ÀÛÇÒ±î?
Chapter 5 ±âº» Çü½Ä, ÂüÁ¶ Çü½Ä ±×¸®°í °ª Çü½Ä ÇÁ·Î±×·¥ ¾ð¾î ±âº» Çü½Ä ±âº» Çü½Ä ¿¬»ê¿¡¼ Checked/Unchecked »ç¿ëÇϱâ ÂüÁ¶ Çü½Ä°ú °ª Çü½Ä °ª Çü½ÄÀÇ ¹Ú½Ì°ú ¾ð¹Ú½Ì ¹Ú½ÌµÈ °ª Çü½Ä Çʵ带 ÀÎÅÍÆäÀ̽º·Î ¼öÁ¤Çϱâ(±×¸®°í ¿Ö À̰ÍÀ» ÀÌ¿ëÇØ¼´Â ¾È µÇ´ÂÁö) °´Ã¼ÀÇ µîÁú¼º°ú ½Äº°ÀÚ °´Ã¼ ÇØ½Ã ÄÚµå
Part 3 ŸÀÔ µðÀÚÀÎ
Chapter 6 ŸÀÔ°ú ¸â¹ö ŸÀÔ(Ŭ·¡½º) ¸â¹öÀÇ Á¾·ù ŸÀÔÀÇ °¡½Ã¼º ÇÁ·»µå(Friend) ¾î¼Àºí¸® ¸â¹ö Á¢±Ù Á¦ÇÑÀÚ Á¤Àû Ŭ·¡½º Partial Ŭ·¡½º, ±¸Á¶Ã¼ ±×¸®°í ÀÎÅÍÆäÀ̽º ÄÄÆ÷³ÍÆ®, ´ÙÇü¼º ±×¸®°í ¹öÀü °ü¸® CLRÀº °¡»ó ÇÔ¼ö, ¼Ó¼º, À̺¥Æ®¸¦ ¾î¶»°Ô È£ÃâÇϳª ŸÀÔÀÇ °¡½Ã¼º°ú ¸â¹öÀÇ Á¢±Ù¼ºÀ» È¿°úÀûÀ¸·Î »ç¿ëÇϱâ ŸÀÔÀÇ ¹öÀü°ú °ü·ÃÇÏ¿© °¡»ó ÇÔ¼ö ´Ù·ç±â
Chapter 7 »ó¼ö¿Í ÇÊµå »ó¼ö Çʵå
Chapter 8 ¸Þ¼µå: »ý¼ºÀÚ, ¿¬»êÀÚ, Çü º¯È¯ ±×¸®°í ÆÄ¶ó¹ÌÅÍ ÀνºÅϽº »ý¼ºÀÚ¿Í Å¬·¡½º(ÂüÁ¶ Çü½Ä) ÀνºÅϽº »ý¼ºÀÚ¿Í ±¸Á¶Ã¼(°ª Çü½Ä) ŸÀÔ »ý¼ºÀÚ Å¸ÀÔ »ý¼ºÀÚÀÇ ¼º´É ¿¬»êÀÚ ¿À¹ö·Îµå ¸Þ¼µå ¿¬»êÀÚ¿Í ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¿¬µ¿ Çü º¯È¯ ¿¬»êÀÚ ¸Þ¼µå ÆÄ¶ó¹ÌÅÍ ÂüÁ¶ÇüÀ¸·Î ¸Þ¼µå¿¡ Àü´ÞÇϱ⠰¡º¯ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ¸Þ¼µå¿¡ Àü´ÞÇϱ⠸޼µåÀÇ ÆÄ¶ó¹ÌÅÍ Å¸ÀÔ ¼±¾ðÇϱ⠻ó¼ö ¸Þ¼µå¿Í ÆÄ¶ó¹ÌÅÍ
Chapter 9 ¼Ó¼º ÀÎÀÚ ¾ø´Â ¼Ó¼º ¼Ó¼º È¿°úÀûÀ¸·Î Á¤ÀÇÇϱâ ÀÎÀÚ¸¦ Æ÷ÇÔÇÑ ¼Ó¼º ¼Ó¼º ¸Þ¼µåÀÇ È£Ãâ ¼º´É ¼Ó¼º ¸Þ¼µåÀÇ Á¢±Ù¼º Á¦³×¸¯ ¼Ó¼º ¸Þ¼µå
Chapter 10 À̺¥Æ® À̺¥Æ®¸¦ Æ÷ÇÔÇϴ ŸÀÔ(Ŭ·¡½º) µðÀÚÀÎ ´Ü°è 1: À̺¥Æ® ÅëÁö¸¦ ±â´Ù¸®´Â ±¸µ¶ÀÚ¿¡°Ô Àü´ÞµÉ Á¤º¸ ŸÀÔ Á¤ÀÇ ´Ü°è 2: À̺¥Æ® ¸â¹ö Á¤ÀÇ ´Ü°è 3: À̺¥Æ® ±¸µ¶À» µî·ÏÇÑ °´Ã¼¿¡°Ô À̺¥Æ®¸¦ ¹ß»ý½ÃÄÑ ¾Ë·ÁÁÖµµ·Ï ÇÏ´Â ¸Þ¼µå Á¤ÀÇ ´Ü°è 4: ƯÁ¤ ÀÔ·Â Á¤º¸¸¦ À̺¥Æ®·Î Àü´Þ½ÃÄÑ ÁÖ´Â ¸Þ¼µå Á¤ÀÇ À̺¥Æ® ±¸Çö ¹æ½Ä À̺¥Æ®¸¦ ±¸µ¶Çϴ ŸÀÔ(Ŭ·¡½º) µðÀÚÀÎÇϱâ À̺¥Æ®¿Í ½º·¹µå ¾ÈÁ¤¼º ¸í½ÃÀû À̺¥Æ® µî·Ï°ú µî·Ï ÇØÁ¦ ´Ù¼öÀÇ À̺¥Æ®¸¦ Á¤ÀÇÇϴ ŸÀÔ µðÀÚÀÎ
Part 4 ÇʼöÀûÀΠŸÀÔ
Chapter 11 ¹®ÀÚ¿Í ¹®ÀÚ¿, ±×¸®°í ÅØ½ºÆ® ´Ù·ç±â ¹®ÀÚ System.String ŸÀÔ ¹®ÀÚ¿ÀÇ »ý¼º ¹®ÀÚ¿Àº °íÁ¤ÀûÀÌ´Ù ¹®ÀÚ¿ ºñ±³Çϱ⠹®ÀÚ¿ º¸°ü ¹®ÀÚ¿ Ç®¸µ ¹®ÀÚ¿ÀÇ ¹®ÀÚ¿Í ÅØ½ºÆ® ¿ä¼Ò¸¦ °Ë»çÇϱ⠱⟠¹®ÀÚ¿ Á¶ÀÛ µ¿ÀûÀÎ ¹®ÀÚ¿À» »ý¼ºÇÏ´Â È¿°úÀûÀÎ ¹æ¹ý StringBuilder °´Ã¼ÀÇ »ý¼º StringBuilder °´Ã¼ÀÇ ¸â¹öµé °´Ã¼¸¦ Ç¥ÇöÇÏ´Â ¹®ÀÚ¿ ¾ò±â Çü½Ä°ú ¾ð¾î ¼³Á¤ ÁöÁ¤Çϱ⠿©·¯ °³ÀÇ °´Ã¼¸¦ ÇϳªÀÇ ¹®ÀÚ¿·Î Çü½ÄÈÇϱ⠻ç¿ëÀÚ Á¤ÀÇ Æ÷¸ËÅÍ Á¦°øÇϱ⠹®ÀÚ¿ ÆÄ½ÌÇÏ¿© °´Ã¼ ¾ò±â ÀÎÄÚµù: ¹®ÀÚ¿Í ¹ÙÀÌÆ® °£ÀÇ º¯È¯ ¹®ÀÚ¿Í ¹ÙÀÌÆ®ÀÇ ÀÎÄÚµù/µðÄÚµù ½ºÆ®¸² Base-64 ¹®ÀÚ¿ ÀÎÄÚµù°ú µðÄÚµù º¸¾È»ó ¾ÈÀüÇÑ ¹®ÀÚ¿
Chapter 12 ¿°ÅÇü ŸÀÔ°ú ºñÆ® Ç÷¡±× ¿°ÅÇü ŸÀÔ ºñÆ® Ç÷¡±×
Chapter 13 ¹è¿ ¹è¿ÀÇ Çü º¯È¯ ¸ðµç ¹è¿Àº ¹¬½ÃÀûÀ¸·Î System.Array ŸÀÔÀ¸·ÎºÎÅÍ ÆÄ»ýµÈ´Ù ¸ðµç ¹è¿Àº ¹¬½ÃÀûÀ¸·Î IEnumerable, ICollection, IList ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ´Ù ¹è¿À» Àü´ÞÇϰųª ¹Ýȯ ¹Þ±â À妽º°¡ 0À¸·Î ½ÃÀÛÇÏÁö ¾Ê´Â ¹è¿ ¸¸µé±â ¹è¿ Á¢±Ù ½ÃÀÇ ¼º´É¿¡ ´ëÇÏ¿© ¾ÈÀüÇÏÁö ¾ÊÀº ¹è¿ Á¢±Ù°ú °íÁ¤ Å©±â ¹è¿
Chapter 14 ÀÎÅÍÆäÀ̽º Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º »ó¼Ó ÀÎÅÍÆäÀ̽º Á¤ÀÇ ÀÎÅÍÆäÀ̽ºÀÇ »ó¼Ó ÀÎÅÍÆäÀ̽º ¸Þ¼µå È£Ãâ¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ À̾߱â ÀÎÅÍÆäÀ̽º ¸Þ¼µåÀÇ ¹¬½ÃÀû ±¸Çö°ú ¸í½ÃÀû ±¸Çö(±×¸®°í ±× À̸鿡¼ ÀϾ´Â Àϵé) Á¦³×¸¯ ÀÎÅÍÆäÀ̽º
Á¦³×¸¯°ú ÀÎÅÍÆäÀ̽º Á¦¾à °°Àº ¸Þ¼µå À̸§°ú ½Ã±×´Ïó¸¦ °®´Â ¿©·¯ °³ÀÇ ÀÎÅÍÆäÀ̽º ±¸ÇöÇϱ⠸í½ÃÀû ÀÎÅÍÆäÀ̽º ¸Þ¼µå ±¸ÇöÀ¸·Î ½Ã ŸÀÔ ¾ÈÁ¤¼º Çâ»ó½Ã۱⠸í½ÃÀû ÀÎÅÍÆäÀ̽º ¸Þ¼µå ±¸Çö¿¡ ÀÖ¾î ÁÖÀÇÇØ¾ß ÇÒ Á¡ µðÀÚÀÎ: ±âº» Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º?
Chapter 15 µ¨¸®°ÔÀÌÆ®
µ¨¸®°ÔÀÌÆ®¿ÍÀÇ Ã¹ ¸¸³² µ¨¸®°ÔÀÌÆ®¸¦ ÀÌ¿ëÇÏ¿© Á¤Àû ¸Þ¼µå È£ÃâÇϱ⠵¨¸®°ÔÀÌÆ®¸¦ ÀÌ¿ëÇÏ¿© ÀνºÅϽº ¸Þ¼µå È£ÃâÇϱ⠵¨¸®°ÔÀÌÆ®¿¡ ´ëÇÑ °íÂû µ¨¸®°ÔÀÌÆ®¸¦ ÀÌ¿ëÇÏ¿© ´ÙÁß ÄÝ¹é ¸Þ¼µå È£ÃâÇϱ⠵¨¸®°ÔÀÌÆ® üÀÎÀ» À§ÇÑ C#ÀÇ Áö¿ø µ¨¸®°ÔÀÌÆ® üÀΠȣÃâÀ» ´õ ¼¼¹ÐÈ÷ Á¦¾îÇϱâ C#¿¡¼ÀÇ µ¨¸®°ÔÀÌÆ® ±¸¹® Ãà¾à ¹®¹ý #1: Delegate °´Ã¼¸¦ »ý¼ºÇÒ Çʿ䰡 ¾ø´Ù Ãà¾à ¹®¹ý #2: ÄÝ¹é ¸Þ¼µå¸¦ Á¤ÀÇÇÒ Çʿ䰡 ¾ø´Ù Ãà¾à ¹®¹ý #3: ÄÝ¹é ¸Þ¼µåÀÇ ¸Å°³ º¯¼ö¸¦ ±»ÀÌ ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù Ãà¾à ¹®¹ý #4: Ŭ·¡½ºÀÇ ·ÎÄà º¯¼ö¸¦ ÄÝ¹é ¸Þ¼µå¿¡ Àü´ÞÇϱâ À§ÇØ ÀÌ º¯¼ö¸¦ ¼öµ¿À¸·Î ·¡ÇÎÇÒ ÇÊ¿ä´Â ¾ø´Ù µ¨¸®°ÔÀÌÆ®¿Í ¸®Ç÷º¼Ç
Chapter 16 Á¦³×¸¯ Framework Ŭ·¡½º ¶óÀ̺귯¸®¿¡¼ Á¦°øµÇ´Â Á¦³×¸¯ À©ÅÚ·ºÆ®(Wintellect)ÀÇ ÆÄ¿ö Ä÷º¼Ç ¶óÀ̺귯¸® Á¦³×¸¯ ÀÎÇÁ¶ó °³¹æÇü°ú Æó¼âÇü Çü½Ä Á¦³×¸¯ ŸÀÔ°ú »ó¼Ó Á¦³×¸¯ ŸÀÔ ½Äº° ÄÚµå ±ÞÁõ Á¦³×¸¯ ÀÎÅÍÆäÀ̽º Á¦³×¸¯ µ¨¸®°ÔÀÌÆ® Á¦³×¸¯ ¸Þ¼µå Á¦³×¸¯ ¸Þ¼µå¿Í ŸÀÔ ÃßÁ¤ Á¦³×¸¯°ú ´Ù¸¥ ¸â¹öµé °ËÁõ °¡´É¼º°ú Á¦¾à Á¶°Ç ÁÖ Á¦¾à Á¶°Ç º¸Á¶ Á¦¾à Á¶°Ç »ý¼ºÀÚ Á¦¾à Á¶°Ç ´Ù¸¥ °ËÁõ °¡´É¼º À̽´µé
Chapter 17 »ç¿ëÀÚ ÁöÁ¤ Ư¼º »ç¿ëÀÚ ÁöÁ¤ Ư¼º »ç¿ëÇϱ⠳ª¸¸ÀÇ »ç¿ëÀÚ Æ¯¼º Á¤ÀÇÇÏ±â Æ¯¼º »ý¼ºÀÚ¿Í Çʵå/¼Ó¼º µ¥ÀÌÅÍ Å¸ÀÔ »ç¿ëÀÚ Æ¯¼ºÀÇ »ç¿ë ¿©ºÎ¸¦ ÆÇ´ÜÇϱ⠵Π°³ÀÇ Æ¯¼º ÀνºÅϽº ºñ±³ÇÏ±â Æ¯¼º ÀνºÅϽº¸¦ »ý¼ºÇÏÁö ¾Ê°í »ç¿ëÀÚ Æ¯¼ºÀÇ »ç¿ë ¿©ºÎ¸¦ ÆÄ¾ÇÇϱâ Á¶°ÇºÎ Ư¼º Ŭ·¡½ºµé
Chapter 18 Nullable °ª ŸÀÔ C#¿¡¼ÀÇ Nullable °ª ŸÀÔ Áö¿ø C#ÀÇ Null ÇÒ´ç ¿¬»êÀÚµé Nullable °ª ŸÀÔ¿¡ ´ëÇÑ CLRÀÇ Æ¯º° Áö¿ø Nullable °ª ŸÀÔÀÇ ¹Ú½Ì Nullable °ª ŸÀÔÀÇ ¾ð¹Ú½Ì Nullable °ª ŸÀÔÀÇ GetType ¸Þ¼µå È£Ãâ Nullable °ª ŸÀÔÀÇ ÀÎÅÍÆäÀ̽º ¸Þ¼µå È£Ãâ
Part 5 CLR Ȱ¿ë
Chapter 19 ¿¹¿Ü ¿¹¿Ü ó¸®ÀÇ Çõ½Å ¿¹¿Ü ó¸®ÀÇ ±¸Á¶ try ºí·Ï catch ºí·Ï finally ºí·Ï °øÅë ¾ð¾î ¸í¼¼¿Í ºñ°øÅë ¾ð¾î ¸í¼¼ ¿¹¿Ü ±¸Ã¼ÀûÀ¸·Î ¿¹¿Ü¶õ ¹º°¡? System.Exception Ŭ·¡½º FCL¿¡ Á¤ÀÇµÈ ¿¹¿Ü Ŭ·¡½º ¿¹¿Ü »ý¼ºÇϱâ ÀڽŸ¸ÀÇ ¿¹¿Ü Ŭ·¡½º Á¤ÀÇÇϱ⠿¹¿Ü ¿Ã¹Ù¸£°Ô »ç¿ëÇϱ⠸޼µå ÀÎÀÚÀÇ °ËÁõ finally ºí·Ï ¾Æ³¦¾øÀÌ »ç¿ëÇϱ⠸ðµç ¿¹¿Ü¸¦ ó¸®ÇÏÁö´Â ¸»ÀÚ ÀÚ¿¬½º·´°Ô ¿¹¿Ü º¹±¸Çϱâ (󸮵ÇÁö ¾ÊÀº ¿¹¿Ü ¹ß»ýÀ¸·Î ÀÎÇÏ¿©) ¿Ï·áµÇÁö ¸øÇÑ ÀÛ¾÷À¸·ÎºÎÅÍ º¹±¸Çϱ⠡°°è¾à¡±À» À¯ÁöÇϱâ À§ÇØ ±¸Ã¼ÀûÀÎ ±¸Çö ³»¿ë °¨Ã߱⠿¹¿Ü ó¸® °ü·Ã ¼º´É ¹®Á¦ 󸮵ÇÁö ¾ÊÀº ¿¹¿Ü ¿¹¿Ü ½ºÅà ÃßÀû ¿¹¿Ü µð¹ö±ë
Chapter 20 ÀÚµ¿ ¸Þ¸ð¸® °ü¸®(°¡ºñÁö ¼öÁý) °¡ºñÁö ¼öÁý Ç÷§Æû¿¡ ÀÇÇÑ ±âº» µ¿ÀÛ ÀÌÇØÇϱ⠰ü¸®µÇ´Â Èü¿¡ ¸®¼Ò½º ÇÒ´çÇϱ⠰¡ºñÁö ¼öÁý ¾Ë°í¸®Áò °¡ºñÁö ¼öÁý µð¹ö±ë ³×ÀÌÆ¼ºê ¸®¼Ò½º¸¦ ¹ÝȯÇϱâ À§Çؼ Finalization »ç¿ëÇϱâ CriticalFinalizerObject ŸÀÔÀ» ÀÌ¿ëÇÑ Finalization ½ÇÇà º¸Àå SafeHandle ŸÀÔ°ú ÇÏÀ§ Ŭ·¡½ºµé SafeHandle ŸÀÔÀ» ÀÌ¿ëÇÑ ºñ °ü¸® ÄÚµåÀÇ »ç¿ë °ü¸®µÇ´Â ¸®¼Ò½º ¹ÝȯÀ» À§Çؼ Finalization »ç¿ëÇϱ⠹«¾ùÀÌ Finalize ¸Þ¼µå¸¦ È£ÃâÇϵµ·Ï Çϳª FinalizationÀÇ ³»ºÎ µ¿ÀÛ Dispose ÆÐÅÏ: °´Ã¼ ¸Þ¸ð¸® ¹Ýȯ °¿äÇϱâ Dispose ÆÐÅÏÀÌ ±¸ÇöµÈ °´Ã¼/ŸÀÔ »ç¿ëÇϱâ C# ¾ð¾îÀÇ using ¹® ÁÖÀÇÇØ¾ß ÇÒ Á¾¼Ó »çÇ× °´Ã¼ÀÇ ¼ö¸í Á÷Á¢ ¸ð´ÏÅ͸µÇϰí Á¦¾îÇϱ⠰´Ã¼ÀÇ ºÎȰ ¼¼´ë(Generations) ³×ÀÌÆ¼ºê ¸®¼Ò½º¸¦ À§ÇÑ °¡ºñÁö ¼öÁýÀÇ ±â´É ´ë¿ë·® ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÏ´Â ÀÛ¾÷ÀÇ ¼º°ø ¿©ºÎ °¡´ÆÇØ º¸±â °¡ºñÁö ¼öÁý±â, ÇÁ·Î±×·¥ÀûÀ¸·Î Á¦¾îÇϱ⠱⟠°¡ºñÁö ¼öÁý±â ¼º´É°ú °ü·ÃµÈ »çÇ× µ¿±âȰ¡ ÇÊ¿ä ¾ø´Â ¸Þ¸ð¸® ÇÒ´ç È®Àå °¡´ÉÇÑ º´·Ä ¼öÁý µ¿½Ã ÁøÇàÇü ¼öÁý ´ë¿ë·® °´Ã¼ °¡ºñÁö ¼öÁý ¸ð´ÏÅ͸µ
Chapter 21 CLR È£½ºÆÃ°ú AppDomain CLR È£½ºÆÃ AppDomain AppDomain°£ °´Ã¼ ¾×¼¼½ºÇϱâ
AppDomain ¾ð·Îµù È£½ºÆ®¿¡¼ AppDomain ÀÌ¿ëÇϱâ ÄÜ¼Ö ¹× Windows Forms ¾îÇø®ÄÉÀÌ¼Ç Microsoft ÀÎÅÍ³Ý ÀͽºÇ÷η¯ Microsoft ASP.NETÀÇ Web Forms°ú XML À¥¼ºñ½º ÇÁ·Î±×·¥ ¾îÇø®ÄÉÀÌ¼Ç Microsoft SQL Server 2005 ¹Ì·¡ ±×¸®°í °³¹ßÀÚÀÇ »ó»ó °í±Þ È£½ºÆ® Á¦¾î °ü¸®µÇ´Â Äڵ忡 ÀÇÇÑ CLR °ü¸® °·ÂÇÑ È£½ºÆ® ¾îÇø®ÄÉÀÌ¼Ç ±¸Çö ¿ø·¡ÀÇ ½º·¹µå·Î º¹±ÍÇÏ´Â ¹æ¹ý
Chapter 22 ¾î¼Àºí¸® ·Îµù°ú ¸®Ç÷º¼Ç ¾î¼Àºí¸® ·Îµù ¸®Ç÷º¼ÇÀ» ÀÌ¿ëÇÑ µ¿Àû È®Àå °¡´ÉÇÑ ¾îÇø®ÄÉÀ̼ÇÀÇ ±¸Çö ¸®Ç÷º¼Ç ¼º´É ¾î¼Àºí¸®¿¡ Á¤ÀÇµÈ Å¸ÀÔ Á¤º¸ Àбâ ŸÀÔ °´Ã¼´Â Á¤È®È÷ ¹«¾ùÀΰ¡? ¿¹¿Ü ŸÀÔµéÀÇ Æ®¸® ±¸Á¶¸¦ Ç¥ÇöÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç ºôµåÇϱâ ŸÀÔÀÇ ÀνºÅϽº »ý¼ºÇϱâ Add-In ±â´ÉÀ» Áö¿øÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç µðÀÚÀÎ ¸®Ç÷º¼ÇÀ» ÀÌ¿ëÇØ¼ ŸÀÔ ¸â¹ö Á¢±ÙÇϱâ ŸÀÔ ¸â¹ö È®ÀÎÇϱâ BindingFlags: ¹ÝȯµÇ´Â ¸â¹ö Á¾·ù ÇÊÅ͸µÇϱâ ŸÀÔÀÇ ÀÎÅÍÆäÀ̽º Á¤º¸ ±¸Çϱâ ŸÀÔÀÇ ¸â¹ö È£ÃâÇϱâ ÇÑ ¹ø ¹ÙÀεå·Î ¿©·¯ ¹ø È£Ãâ ¹ÙÀεù ÇÚµéÀ» ÀÌ¿ëÇØ¼ ¿öÅ·¼Â ÁÙÀ̱â
Chapter 23 ºñµ¿±â ÀÛ¾÷ ¼öÇà CLRÀÇ Windows ½º·¹µå »ç¿ë È¿°úÀûÀÎ ½º·¹µåÀÇ »ç¿ë CLRÀÇ ½º·¹µå Ç® ½º·¹µå Ç®ÀÇ ÃÖ´ë ½º·¹µå °³¼ö ½º·¹µå Ç®À» ÀÌ¿ëÇÑ ºñµ¿±â °è»ê ÀÛ¾÷ ¼öÇàÇϱâ Àü¿ë ½º·¹µå¸¦ ÀÌ¿ëÇÑ ºñµ¿±â °è»ê ÀÛ¾÷ ¼öÇàÇϱ⠺ñµ¿±â °è»ê ÀÛ¾÷ ÁÖ±âÀûÀ¸·Î ¼öÇàÇϱ⠼¼ °¡Áö Á¾·ùÀÇ Timer ºñµ¿±â ÇÁ·Î±×·¥ ¸ðµ¨ ¼Ò°³ APMÀ» ÀÌ¿ëÇÑ ºñµ¿±â I/O ÀÛ¾÷ ¼öÇàÇϱâ APMÀÇ ¼¼ °¡Áö ¶ûµ¥ºÎ(Rendezvous) Å×Å©´Ð APMÀÇ ÀÛ¾÷ ¿Ï·á ´ë±â ¶ûµ¥ºÎ Å×Å©´Ð APMÀÇ Æú¸µ(Polling) ¶ûµ¥ºÎ Å×Å©´Ð APMÀÇ ÄÝ¹é ¶ûµ¥ºÎ Å×Å©´Ð APMÀ» ÀÌ¿ëÇÑ ºñµ¿±â °è»ê ÀÛ¾÷ ¼öÇàÇϱâ APM°ú ¿¹¿Ü APM¿¡ °üÇÑ ÁÖÀÇÇÒ »çÇ× ½ÇÇà ÄÜÅØ½ºÆ®
Chapter 24 ½º·¹µå µ¿±âÈ ¸Þ¸ð¸® Àϰü¼º, Èֹ߼º ¸Þ¸ð¸® ¾×¼¼½º ±×¸®°í Èֹ߼º Çʵåµé Èֹ߼º Àбâ¿Í ¾²±â Èֹ߼º Çʵå(Volatile Field)¿¡ ´ëÇÑ C#ÀÇ Áö¿ø Interlocked ¸Þ¼µå Monitor Ŭ·¡½º¿Í µ¿±âÈ ºí·Ï ¡°Great¡± ¾ÆÀ̵ð¾î ¡°Great¡± ¾ÆÀ̵ð¾îÀÇ ±¸Çö Monitor Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© µ¿±âÈ ºí·Ï Á¶ÀÛÇϱâ Microsoft°¡ ÀǵµÇÑ µ¿±âÈ ¹æ¹ý C#ÀÇ lock ¹®À¸·Î ÄÚµå ´Ü¼øÈÇϱâ Microsoft°¡ ÀǵµÇÑ Á¤Àû ¸â¹öÀÇ µ¿±âÈ ¹æ¹ý °á±¹ ¡°Great¡± ¾ÆÀ̵ð¾î°¡ ±×´ÙÁö ¡°Great¡± ÇÏÁö ¾ÊÀº ÀÌÀ¯ À¯¸íÇÑ DCL ±â¼ú ReaderWriterLock Ŭ·¡½º °ü¸® Äڵ忡¼ Windows Ä¿³Î °´Ã¼ »ç¿ëÇϱ⠴ÜÀÏ Ä¿³Î °´Ã¼°¡ ½ÅÈ£¸¦ ¹Þ¾ÒÀ» ¶§ÀÇ ¸Þ¼µå È£Ãâ
ã¾Æº¸±â
|
 |
|
 |
| Áغñ ÁßÀÔ´Ï´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|