.NET
.NET À̶ó´Â °³³äÀÚü´Â »ó´çÈ÷ ¸ðÈ£ÇÑ °³³äÀÓ¿¡´Â Ʋ¸²ÀÌ ¾ø´Ù. ¾Æ¸¶µµ À̰ÍÀº ¸ðÈ£ÇÑ °³³äÀ¸·Î ÇÏ¿©±Ý ÇϳªÀÇ ¹«ÇüÀÇ ¸ÞÀÌÄ¿¸¦ ¸¸µé¾î³»´Â MSÀÇ ¶Ù¾î³ Àü·«ÀÇ »ê¹°ÀÌ ¾Æ´Ò±î ½Í´Ù.±â¼úÀûÀ¸·Î À̾߱âÇÏÀÚ¸é, .NETÀº MicrosoftÀÇ ´Ù¾çÇÑ ±â¼úµéÀ» ¼³¸íÇÏ´Â Æ÷°ýÀûÀÎ ¿ë¾îÀÌ´Ù. 16 ºñÆ® °³¹ß Ç÷§Æû¿¡¼ 32 ºñÆ®·Î ÀüȯÇÑ ÀÌ·¡, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® °³¹ß Ç÷§Æû ¿ª»ç »ó °¡Àå Áß´ëÇÑ º¯ÈÁßÀÇ ÇϳªÀ̸ç .NETÀº À©µµ¿ìÁî ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ÀüÇô »õ·Î¿î °³¹ßȯ°æÀ̸ç, »õ·Î¿î API(Application Programming Interface)¶ó°í º¼ ¼ö ÀÖ´Ù.
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ±Ù 10³âÀÌ ³Ñ´Â ±â°£µ¿¾È ¾÷±×·¹À̵åµÇ´Â Çϵå¿þ¾î ±â¼ú¿¡ ¸ÂÃß¾î ±×¿¡ µû¸£´Â À©µµ¿ìÁîÀÇ ±â¼úµéÀ» °è¼ÓÀûÀ¸·Î ¹ßÇ¥ÇØ ¿Ô´Ù. 1990³â Windows ¸¦ ¼¼»ó¿¡ ¾Ë¸° ÀÌÈÄ, °è¼ÓÀûÀ¸·Î ÀÌÀü Windows¿Í ¹öÀüÀ» ȣȯÇϸé¼, °³¹ßµµ±¸¿Í ¾ð¾îµéÀ» È®Àå½ÃÄÑ ¿Â °ÍÀÌ´Ù. ÇÏÁö¸¸, ±×·¯ÇÑ È®ÀåÀÛ¾÷À» ¾ðÁ¦±îÁö °è¼ÓÇÒ ¼ö´Â ¾ø´Â ³ë¸©À̱⿡, ÀÌÁ¦ Microsoft´Â ±×·¯ÇÑ ¸ðµç °ÍÀ» ÁøÈ½ÃŲ, »õ·Î¿î °·ÂÇÑ °³¹ßµµ±¸¿Í ¾ð¾î¸¦ ³»³õ¾Ò´Ù. ¹°·Ð, ±âÁ¸ ¹öÀüµé°úÀÇ È£È¯¼º±îÁö À¯ÁöÇÏ¸é¼ ¸»ÀÌ´Ù.
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ³»³õÀº .NET¿¡ Æ÷ÇԵǴ ±â¼úµéÀº Å©°Ô ´ÙÀ½°ú °°ÀÌ ºÐ·ùÇÒ ¼ö ÀÖ´Ù.
- .NET ÇÁ·¹ÀÓ¿öÅ©(Framework)
- .NET ¿£ÅÍÇÁ¶óÀÌÁî ¼¹ö(Enterprise Servers)
- .NET ¾ð¾î¿Í ¾ð¾î µµ±¸
¹°·Ð, ¹Ù¶óº¸´Â À§Ä¡¿¡ µû¶ó ÀÌ ºÐ·ù´Â ´Þ¶óÁú ¼ö ÀÖ°ÚÁö¸¸, °³¹ßÀÚÀÇ °üÁ¡¿¡¼¶ó¸é Å©°Ô ¹«¸®´Â ¾øÀ» °ÍÀÌ´Ù. ±×¸®°í, ´ç¿¬ÇÑ À̾߱âÀÌÁö¸¸, ÀÌ·¯ÇÑ .NET ±â¼úµéÀº ±âÁ¸º¸´Ù ´õ¿í ¾ÈÁ¤¼º ÀÖ°í, È®À强 ÀÖ°í, ¼º´ÉÀÌ ¶Ù¾î³ ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥¿¡ Æ÷Ä¿½º¸¦ µÎ°í ÀÖ´Ù.
¶ÇÇÑ, .NET À̶õ Àü·«¿¡ ´ëÇØ¼ °³³äÀûÀ¸·Î´Â ÀÌ·¸°Ô Ç¥ÇöÇϱ⵵ ÇÑ´Ù.
- MicrosoftÀÇ »õ·Î¿î ³×Æ®¿öÅ© Àü·«
- Á¦ 3¼¼´ë ÀÎÅͳݿ¡ ´ëÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ºñÀü
- ÀÎÅÍ³Ý È¯°æÀ» Çõ½ÅÀûÀ¸·Î ¹Ù²Ü MSÀÇ Á¦Ç°±º°ú ±â¼úÀÇ ÃÑĪ
- ¼ºñ½º·Î¼ÀÇ ¼ÒÇÁÆ®¿þ¾î (Software as Service)
- Â÷¼¼´ë ÀÎÅÍ³Ý È¯°æÀ» »ç¿ëÀÚ¿¡°Ô Á¦°øÇÏ´Â Software Platform
- ÀÎÅÍ³Ý ÀÚü¸¦ OSÀÇ °³³äÀ¸·Î È®ÀåÇÑ °³³ä
¿ì¸®´Â °³¹ßÀÚÀ̱⿡, »ç½Ç»ó °ü½É»ç´Â .NET À̶ó´Â °ÍÀÇ »ç¾÷ÀûÀÎ °³³äº¸´Ù´Â ±â¼úÀûÀÎ °³³ä¿¡ ´ëÇØ °ü½ÉÀ» °¡Áö°í ÀÖ´Ù.ÇØ¼, ¸¹Àº .NET °³¹ß¿ë ¼Àûµé¿¡¼´Â .NET À̶ó´Â °ÍÀ» °³¹ßÀÚÀÇ °üÁ¡¿¡¼´Â .NET ÇÁ·¹ÀÓ¿öÅ©¶ó°í À̾߱⸦ Çϱ⵵ ÇÑ´Ù. À§¿¡¼ º¸¾ÒµíÀÌ »ç½Ç»ó .NET ÇÁ·¹ÀÓ¿öÅ©´Â .NET ÀÇ ÀϺÎÀÏÁö¶óµµ, °³¹ßÀÚ¿¡°Ô´Â .NET ÇÁ·¹ÀÓ¿öÅ©¸¦ .NET À̶ó°í ÀÌÇØÇØµµ Å©°Ô ¹®Á¦°¡ µÇÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ±×·¸´Ù¼Õ Ä¡´õ¶óµµ .NET ÇÁ·¹ÀÓ¿öÅ©°¡ .NET ÀÚü°¡ ¾Æ´Ï¶ó´Â »ç½ÇÀº ±â¾ïÇÏ°í ¿ì¸®ÀÇ °üÁ¡À» ±â¼úÀûÀÎ .NETÀÇ ±¸Á¶·Î µ¹·Áº¸ÀÚ.
À§ÀÇ ±×¸²Àº .NETÀ» ±â¼úÀûÀ¸·Î Á¢±ÙÇØ¼ º¸¾ÒÀ» °æ¿ìÀÇ ±×¸²À¸·Î, .NET ÇÁ·¹ÀÓ¿öÅ©¿Í .NET ¾ð¾î, ±×¸®°í °³¹ßµµ±¸ÀÇ ¿¬°ü¼ºÀ» º¸¿©ÁÖ°í ÀÖ´Ù. .NETÀÇ °³¹ß ±¸Á¶¶ó°í º¼ ¼ö ÀÖ´Â ÀÌ ±×¸²À» ÀÌÁ¦ Â÷±ÙÈ÷ Çѹø »ìÆìº¸µµ·Ï ÇÏÀÚ.
°¡Àå ¹Ø´Ü¿¡´Â Windows ¶ó´Â OS¿Í WindowsÀÇ ÇÙ½É ¼ºñ½ºÀÎ COM+ Services °¡ ÀÚ¸®Çϰí ÀÖÀ¸¸ç,
.NET ÇÁ·¹ÀÓ¿öÅ©¶ó´Â °¡Àå ÇÙ½ÉÀûÀÎ .NETÀÇ ±â¼úÀº ±×·¯ÇÑ OS¿Í ¼ºñ½ºÀÇ ±â¹ÝÀ§¿¡ ÀÚ¸®Çϰí ÀÖ´Â °ÍÀ» º¼ ¼ö°¡ ÀÖ´Ù. ÀÌ´Â .NET ÇÁ·¹ÀÓ¿öÅ©°¡ µ¶¸³ÀûÀ¸·Î Á¸ÀçÇÏ´Â OS °¡ ¾Æ´Ñ, Ç÷§Æû(Windows OS)±â¹Ý À§¿¡¼ Á¦°øµÇ¾îÁö´Â ÇÁ·¹ÀÓ¿öÅ©(°ñ°Ý), ±¸Á¶¶ó´Â °ÍÀÌ´Ù.
Âü°í·Î, Windows.NET Server ¶ó´Â »õ·Î¿î OS°¡ Ãâ½Ã¸¦ ¾ÕµÎ°í Àִµ¥, ÀÌ´Â .NET ÇÁ·¹ÀÓ¿öÅ©¸¦ žÀçÇÑ »óÅ·δ ÃÖÃÊ(?)·Î ¹ßÇ¥µÇ´Â OSÀÌ´Ù. °í·Î, ¿©·¯ºÐÀÇ OS°¡ Windows.NET ÀÌ ¾Æ´Ï¶ó¸é ¹Ýµå½Ã .NET ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼³Ä¡ÇÏ¿©¾ß¸¸ .NET ÇÁ·Î±×·¥µéÀÌ µ¿ÀÛÇÒ ¼ö°¡ ÀְԵȴÙ.
.NET ÇÁ·¹ÀÓ¿öÅ©´Â Pink »öÀ¸·Î µÑ·¯½Î¿©Á® ÀÖ´Â Á¶±ÝÀº °Å´ëÇÑ ¸ð½ÀÀ» °¡Áö°í ÀÖ´Ù. ±×¸²¿¡¼ ¾Ë ¼ö ÀÖÁö¸¸ .NET ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸¼ºÇÏ´Â °ÍÀ¸·Î´Â Common Language Runtime, Base Class library, Data & XML, ASP.NET & Web Services, Windows Forms °¡ ÀÖ´Ù. ¿©±â¼ Áß¿äÇÏ°Ô ¾Ë ¼ö ÀÖ´Â °Í Áß¿¡ Çϳª´Â ¿ì¸®°¡ ÇöÀç °ü½ÉÀ» °¡Áö°í °øºÎÇÏ°í ½Í¾îÇÏ´Â ASP.NETÀº .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀϺζó´Â °ÍÀÌ´Ù.
¶ÇÇÑ, Data & XML Áï, ADO.NET µµ .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀϺζó´Â °Íµµ Àç¹ÌÀÖ´Ù. Ã¥À¸·Î ¾²ÀÚ¸é °¢°¢ Á·È÷ 1000 ¿© ÆäÀÌÁö ÀÌ»óÀÇ Ã¥ ÇѱÇÀϸ¸ÇÑ ASP.NET °ú ADO.NET ÀÌ .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀϺο¡ ºÒ°úÇÏ´Ù. ¿©±â¼ ¿ì¸®´Â ÀÚ¸ø Çö±âÁõÀ» ´À³¤´Ù. ù¹øÂ° Çö±âÁõÀº µµ´ëü .NET ÇÁ·¹ÀÓ¿öÅ©¶ó´Â °ÍÀÌ ¾ó¸¶³ª °Å´ëÇÑ °ÍÀΰ¡¶ó´Â ´ë¸ñ¿¡¼À̰í, ASP.NET°ú ADO.NETÀÌ °¢°¢ 1000 ¿© ÆäÀÌÁö°¡ ³Ñ´Â Á¤µµÀÇ ºÐ·®À̶ó´Â µ¥¿¡ ¶Ç Çѹø ±×·¯ÇÒ °ÍÀÌ´Ù.
±×·¸´Ù¼Õ Ä¡´õ¶óµµ ¿©·¯ºÐÀÌ .NET ÇÁ·¹ÀÓ¿öÅ© ÀÚü¸¦ °øºÎÇÏ´Â ÀÏÀº ±×´ÙÁö(?) ¾øÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀº .NET ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ·ç´Â ASP.NET, ADO.NET, Windows Forms µîÀ» °øºÎÇÒ °ÍÀ̸ç, ±×·Î ÀÎÇØ ÀúÀý·Î .NET ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
.NET ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ¼´Â ÀÌÈÄ ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¼ °ÍÀ̱⿡ Áö±ÝÀº Àá½Ã ³Ñ¾î°¡µµ·Ï Çϰí, .NET ÇÁ·¹ÀÓ¿öÅ© À´Ü¿¡ ³õ¿©ÀÖ´Â Common Language Specification(CLS) À» ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. "°øÅë ¾ð¾î ¸í¼¼"¶ó°í ¹ø¿ªÇÏ´Â ÀÌ´Â ¿©·¯ºÐÀ̳ª Á¦ 3ÀÚ°¡ .NETÀ» Áö¿øÇϴ ŸÀÔÀ» ÀÛ¼ºÇϰíÀÚ ÇÒ °æ¿ì, ±× ±âÁØÀÌ µÇ¾îÁÖ´Â ÀÏÁ¾ÀÇ ¸í¼¼¼¶ó°í º¼ ¼ö ÀÖ´Ù.
ÇØ¼ ÀÌ ¸í¼¼¸¦ ÅëÇØ¼ ¿©·¯ ¾ð¾îµéÀÌ ´å³ÝÀ» Áö¿øÇϵµ·Ï ¸¸µé ¼ö ÀÖ´Â °ÍÀÌ¸ç ¿©·¯ºÐÀÌ ½Ç·Â¸¸ µÈ´Ù¸é ÀÌ ¸í¼¼¿¡ ¸ÂÃß¾î ´å³Ý Áö¿ø ¾ð¾î¸¦ ¸¸µé¼öµµ ÀÖ´Ù´Â À̾߱⵵ µÈ´Ù. ÇöÀç ´å³ÝÀ» Áö¿øÇϰíÀÚ ÇÏ´Â ¼ö¸¹Àº ¾ð¾îµéÀÌ ³ª¿ÍÀÖ°í, ¶ÇÇÑ ÁغñÁß¿¡ Àִµ¥ ÆÄ½ºÄ®, ÄÚº¼, ÆÄÀ̽ãµîµî.. ÇѹøÂë µé¾îº¸¾ÒÀ½ Á÷ÇÑ ¾ð¾îµéÀÌ .NET ¹öÀüÀ¸·Î Á¦°øµÇ°í ÀÖ´Ù.
ÀÌ CLSÀÇ À§Ä¡¸¦ ´Ù½Ã±Ý À§ÀÇ ±×¸²¿¡¼ È®ÀÎÇØ º¸ÀÚ. ±× À§Ä¡´Â .NET ÇÁ·¹ÀÓ¿öÅ©¿Í .NET ¾ð¾î »çÀÌ¿¡ ³õ¿©Á® ÀÖ´Ù. ÀÌ À̾߱â´Â .NET ÇÁ·¹ÀÓ¿öÅ©¿¡¼ µ¿ÀÛÇÏ·Á ÇÏ´Â ¾ð¾îµéÀº ¸ðµÎ CLS ¸¦ µû¶ó¾ß ÇÑ´Ù´Â À̾߱âÀÌ´Ù. »ç½Ç»ó °³¹ßÇÏ¸é¼ ¿ì¸®°¡ CLS¸¦ Á÷Á¢ÀûÀ¸·Î °Çµå¸±¸¸ÇÑ ÀÏÀº ¾øÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, ¿ª½Ã³ª °³³äÀûÀ¸·Î´Â CLSÀÇ ¿ªÇÒ¿¡ ´ëÇØ¼ ±â¾ïÇØ µÑ Çʿ䰡 ÀÖ´Ù.
ÀÚ... ÀÌÁ¦ Á¦ÀÏ À´ÜÀ» º¸µµ·Ï ÇÏÀÚ. Å©°Ô ¼³¸íÀÌ ÇÊ¿ä¾ø´Â ÀÌ ºÎºÐÀº ¹Ù·Î .NET ¾ð¾îµéÀÌ ÀÚ¸®Çϰí ÀÖ´Ù. CLS¸¦ µû¸£´Â .NET ¾ð¾îµéÀ» ÅëÇØ¼ ¿ì¸®´Â .NET ÇÁ·¹ÀÓ¿öÅ© ±â¹ÝÀÇ ÇÁ·Î±×·¡¹ÖÀ» ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ´Ù. ´ëÇ¥ÀûÀÎ .NET ¾ð¾î·Î´Â Microsoft°¡ ÀüÆøÀûÀ¸·Î ÁöÁöÇÏ´Â C# °ú VB.NET µîÀÌ ³õ¿©Á® ÀÖ´Ù. ±× ¿Ü¿¡µµ ¸¹Àº ¾ð¾îµéÀÌ ÇöÀçÀÇ ½ÃÁ¡¿¡¼ Á¦°øµÇ¾îÁöÁö¸¸, ´ëºÎºÐÀÇ °³¹ßÀÚÀÇ ¼±ÅÃÀº C# °ú VB.NET ÂÊÀ¸·Î ¾çºÐÈ µÉ °ÍÀ¸·Î ¿¹»óÀÌ µÈ´Ù.
±âÁ¸ÀÇ ASP ÇÁ·Î±×·¡¸ÓµéÀº ÀÌ¹Ì VBScript¸¦ ÅëÇØ¼ VB ¹®¹ý¿¡ ´ë´ÜÈ÷ Àͼ÷ÇØÁ® Àֱ⿡ VB.NET ÂÊÀ¸·Î È带 °¡´É¼ºÀÌ »ó´çÇÏ´Ù. VB´Â ¸Å¿ì °øºÎÇϱ⠽¬¿î ¾ð¾î¿´´Ù´Â Ư¡ÀÌ ´õ¿í ±×·¯ÇÑ È帧À» ÃËÁøÇÒ °ÍÀÌ´Ù. ±×·¯³ª, ¿©·¯ºÐµµ ±×·¸°Ô »ý°¢Çϰí ÀÖ´Ù¸é ÇѰ¡Áö Áß¿äÇÑ Æ÷ÀÎÆ®¸¦ ÀØÁö¸»ÀÚ. ¸¸ÀÏ, ¿©·¯ºÐÀÌ ½¬¿ï °ÍÀ̶ó´Â ±â´ë·Î ÀÎÇØ VB.NETÀ» ¼±ÅÃÇÑ´Ù¸é ±×°ÍÀº Á¶±ÝÀº À߸øµÈ ¼±ÅÃÀÌ´Ù. VB.NETÀº VB ó·³ ½±Áö ¾Ê´Ù. ¸¸¸¸ÇÏ°Ô º¸´Ù°£ ÇÁ·Î±×·¡¹ÖÀÇ Àç¹Ì¸¦ ¶³¾î¶ß¸± ¼ö ÀÖ´Ù. ¼±ÀÔ°ßÀ» ¹ö¸®¶ó´Â À̾߱⸦ ÇÏ°í ½ÍÀº °ÍÀÌ´Ù.
Å¿À°¡ ÃßõÇÏ´Â ¾ð¾î´Â C# ÀÌ´Ù. ¸ðµç C# Ã¥µéÀÌ ±×·¸°ÚÁö¸¸ Å¿Àµµ C#À» ÃÖ°íÀÇ ¾ð¾î¶ó ¹Ï¾î ÀǽÉÄ¡ ¾Ê´Â ¹ÙÀÌ´Ù. ÀÌ´Â .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¸¹Àº ºÎºÐÀÌ C# À¸·Î ÀÛ¼ºµÇ¾îÁ³´Ù´Â º¸°í¶§¹®ÀÏ ¼öµµ ÀÖÁö¸¸, ±× ¿Ü¿¡µµ ¿©·¯°¡Áö C# ¾ð¾î¸¸ÀÇ ÀåÁ¡ÀÌ ¸¹±â ¶§¹®ÀÌ´Ù. ¹°·Ð, °³º°ÀûÀ¸·Î °¢°¢ÀÇ .NET ¾ð¾îµéÀÌ ÀڽŸ¸ÀÌ °¡Áø ÀåÁ¡µéÀ» °¡Áö°í ÀÖÁö¸¸, C# ÀÌ ±×Áß °¡Àå Ź¿ùÇÏ´Ù´Â »ý°¢Àº ¶§¿À¸¸ÀÇ »ý°¢Àº ¾Æ´Ñ °Í °°´Ù.
±×·¯³ª, À̰ÍÀº °³ÀÎÀûÀÎ ÃßõÀÏ»Ó, ¾ð±ÞÇßµíÀÌ ±× ¾î¶°ÇÑ ¾ð¾î¶ó ÇÒÁö¶óµµ CLSÀ» µû¸£´Â ¾ð¾î´Â .NET ÇÁ·Î±×·¡¹Ö¿¡¼ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ASP.NET Àº ¹°·Ð À©µµ¿ìÁî ÇÁ·Î±×·¡¹Ö¿¡¼µµ ƯÁ¤ ¾ð¾î¿¡ ´ëÇÑ Á¦¾àÀº ¾ø´Ù. ¸» ±×´ë·Î ¾ð¾î µ¶¸³ÀûÀÎ ¼¼»óÀÌ ¿Â °ÍÀÌ´Ù.
¸¶Áö¸·À¸·Î ±×¸²ÀÇ ¿ìÃø¿¡´Â OS ´Ü ºÎÅÍ .NET ¾ð¾î¿¡ À̸£±â±îÁö Æø³Ð°Ô ÀÚ¸®Çϰí ÀÖ´Â Visaul Studio.NET À̶ó´Â °ÍÀÌ Á¸ÀçÇϰí ÀÖ´Ù. ÅëÇÕ °³¹ßȯ°æÀ¸·Î µîÀåÇÑ VS.NETÀº ÀÌ·¸°Ô Àü¹ÝÀûÀÎ °³¹ßÀ» ¿ëÀÌÇÏ°Ô ÇØÁÖ´Â MicrosoftÀÇ ´ëÇ¥ °³¹ß ÅøÀÌ´Ù. À̸¦ ÅëÇØ ¿©·¯ºÐÀº ½±°í, ºü¸£°í, ¾ÈÁ¤ÀûÀ̸ç, È®À强ÀÖ´Â ¼Ö·ç¼ÇÀ» ¸¸µé¾î ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Àü¹ÝÀûÀÎ .NETÀÇ °³¹ßȯ°æ¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò´Ù. ÇÏÁö¸¸, Á¶±ÝÀº ¹ÌÁøÇÑ ºÎºÐÀÌ ÀÖ¾úÀ¸´Ï ±× °ÍÀº ¹Ù·Î .NETÀÇ ÇÙ½ÉÀ̸ç, °³¹ßÀÚ¿¡°ÔÀÖ¾î .NET À̶ó°í Ç¥ÇöÇÒ ¼ö ÀÖ´Â .NET Framework ÀÌ´Ù.
.NET ÇÁ·¹ÀÓ¿öÅ©
.NET ÇÁ·¹ÀÓ¿öÅ©µµ »ç½Ç»ó °£´ÜÇÏ°Ô ¼³¸íÇϱâ´Â Á¶±Ý °ï¶õÇÑ È¯°æÀÌ´Ù. ±×·¸´Ù. ȯ°æÀ̶ó°í º¼ ¼ö ÀÖ´Ù. °³³äÀûÀ¸·Î .NET ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼³¸íÇÏÀÚ¸é ´ÙÀ½Ã³·³ ³ªÅ¸³» º¼ ¼öµµ ÀÖ´Ù.
- ApplicationÀ» °³¹ß, ¹èÄ¡ÇÏ´Â °ÍÀ» ´Ü¼øÈ, Çö´ëÈ ½ÃŲ »õ·Î¿î Ç÷§Æû.
- °ø°³Ç¥ÁØ ÇÁ·ÎÅäÄÝÀ» »ç¿ë, Áö¿øÇÏ´Â ÀÎÅÍ³Ý ÁöÇâ ¾îÇø®ÄÉÀÌ¼Ç Á¦ÀÛÀ» À§ÇØ ¼³°è.
- dzºÎÇÑ Å¬·¡½º ¶óÀ̺귯¸®¸¦ Á¦°ø.
- ¸ðµç ¾ð¾î¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¾ð¾î Á߸³ÀûÀÎ Ç÷§Æû.
- COM, DLLÀ¸·Î Á¦ÀÛµÈ ±âÁ¸ ÄÄÆ÷³ÍÆ®¸¦ »óÈ£¿î¿ëÇϵµ·Ï Áö¿ø.
- »õ·Î¿î ¿î¿µÃ¼Á¦(Operating System)°¡ ¾Æ´Ñ, °ü¸®µÈ ·±Å¸ÀÓ È¯°æÀ» ÀǹÌ.
- µ¶¸³ÀûÀÎ °ü¸® ȯ°æÀÎ Common Language RuntimeÀ» ÅëÇØ ÄÚµå½ÇÇàÀ» Áö¿ø.
.NET ÇÁ·¹ÀÓ¿öÅ©°¡ ASP.NET °³¹ß¿¡ ÇʼöÀûÀÎ ±â¼úÀÓÀº ÀÚ¸íÇÏ´Ù. ÇÏÁö¸¸, ÀÌ´Â ASP.NET »Ó ¾Æ´Ï¶ó À©µµ¿ìÁî ¾îÇø®ÄÉÀ̼ÇÀÇ °³¹ß±îÁöµµ ¸ðµÎ °ü¿©ÇÏ´Â ±âº»ÀûÀÎ ½Ã½ºÅÛ ¼ºñ½ºµéÀ» Á¦°øÇÑ´Ù. ´Ù½Ã ¸»ÇØ, .NET ÇÁ·¹ÀÓ¿öÅ©´Â ¿©·¯¹ø ¾ð±ÞÇß´Ù½ÃÇÇ OS ¿¡ add-on µÇ¾îÁ®¼ .NET ±â¼ú¿¡ ´ëÇÑ ±âº» Áö¿ø ½Ã½ºÅÛ ¼ºñ½ºµéÀ» Á¦°øÇØ Áشٴ À̾߱âÀÌ´Ù.
ÀÌÁ¦ ±â¼úÀûÀ¸·Î Çѹø ¹Ù¶óº¸ÀÚ. .NET ÇÁ·¹ÀÓ¿öÅ©´Â Å©°Ô´Â µÎ ºÎºÐÀ¸·Î À̾߱âÇÒ ¼ö ÀÖ´Ù.
- °øÅë ¾ð¾î ·±Å¸ÀÓ(Common Language Runtime)
- .NET ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º ¶óÀ̺귯¸®(.NET Framework class library)
´Ù½Ã À§ÀÇ ±×¸²¿¡¼ .NET ÇÁ·¹ÀÓ¿öÅ© ºÎºÐÀ» »ìÆìº¸¸é, Common Language Runtime°ú Base Class library ±×¸®°í, Data & XML °ú ASP.NET & Web Services, Windows Forms ·Î ±¸¼ºµÇ¾îÁ® ÀÖÀ½À» È®ÀÎÇÒ ¼öµµ ÀÖ´Ù.
Base Class Library´Â I/O, ¹®ÀÚ¿, ³×Æ®¿÷ º¸¾È, ½º·¹µù, ÅØ½ºÆ®, ¸®Ç÷º¼Ç, Ä÷º¼ÇµîÀÇ ±âº»ÀûÀΠŬ·¡½º¸¦ Á¦°øÇÏ´Â ±âº» Ŭ·¡½º ¶óÀ̺귯¸®À̸ç, DATA & XMLÀº µ¥ÀÌÅÍ ¾×¼¼½º¿Í °ü°èÇÑ ADO.NET°ú XML ºÎºÐÀ» Á¦°øÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ASP.NET°ú À¥ ¼ºñ½º´Â ºÐ»ê À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ±Ù°£À» Á¦°øÇÏ¸ç ¶ÇÇÑ, Windows Forms ´Â À©µµ¿ìÁî ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ±â¹ÝÀÌ µÇ¾îÁØ´Ù. ÀÌµé ¶ÇÇÑ ¸Å¿ì Áß¿äÇÏÁö¸¸, ÀÌ µéµµ Å©°Ô´Â .NET Ŭ·¡½º ¶óÀ̺귯¸®¿¡ Æ÷ÇԵǾîÁø´Ù°í º¼ ¼ö ÀÖ´Ù.
ÇØ¼ ÇÊÀÚ´Â .NET ÇÁ·¹ÀÓ ¿öÅ©¸¦ Å©°Ô µÎ ºÎºÐÀ¸·Î ³ª´ ¼ö ÀÖ´Ù°í À̾߱âÇÑ °ÍÀÌ´Ù.
.NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÁß¿¡ Çϳª´Â ¿ª½Ã C.L.R ÀÌ´Ù. ±×·¸´Ù°í, .NET Ŭ·¡½º ¶óÀ̺귯¸®°¡ ´ú Áß¿äÇÏ´Ù´Â °ÍÀº ¾Æ´Ï´Ù. ¸¸ÀÏ, .NET ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º ¶óÀ̺귯¸®°¡ Á¦°øµÇÁö ¾Ê´Â´Ù¸é, .NET ÇÁ·Î±×·¡¹ÖÀ» Æ÷±âÇÒ ¼öµµ ÀÖÀ» Á¤µµ·Î ÀÌ ¶ÇÇÑ Áß¿äÇÑ °ÍÀÌ´Ù. ÀÌ ¶óÀ̺귯¸®°¡ ¾î¼¸é ÇÁ·Î±×·¡¹ÖÀÇ ÀüºÎ¶ó°íµµ À̾߱â ÇÒ ¼ö ÀÖÀ¸´Ï ¸»ÀÌ´Ù.
µÑÀº °¢°¢ ¸ÃÀº ºÐ¾ß°¡ Ʋ¸®´Ù. CLRÀº ÀÏÁ¾ÀÇ ÄÚµåÀÇ °ü¸®È¯°æÀÌ´Ù. ÀÌ·¯ÇÑ È¯°æÀ» ÅëÇØ ¿©·¯ºÐÀº ¾ÈÁ¤ÀûÀ̰í, È®À强 ÀÖ´Â ¼Ö·ç¼ÇÀ» °³¹ßÇØ ³¾ ¼ö°¡ ÀÖ´Ù. ÀÏÁ¾ÀÇ Ç÷§ÆûÀÇ ½ÇÇà ÇϺα¸Á¶¸¦ Á¦°øÇÏ´Â Àǹ̶ó°í º¸¸é µÇ°Ú´Ù. Ŭ·¡½º ¶óÀ̺귯¸®´Â ¿©·¯ºÐÀÌ ÇÁ·Î±×·¡¹Ö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç ±âº»ÀûÀΠŬ·¡½ºµéÀ» Á¦°øÇØ ÁÖ¸ç, ÀÌ·¯ÇÑ Å¬·¡½ºµéÀ» .NET ¾ð¾î·Î Àß ¿«¾î¼ ¸ÚÁø ¼Ö·ç¼ÇÀ» ¶ÇÇÑ ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù.
±×·¸´Ù¸é, ÀÌÁ¦ À̵鿡 ´ëÇØ¼ Á¶±Ý¾¿ ´õ ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.
Commmon Language Runtime
ÀÏ´Ü, CLRÀ» ÀÌÇØÇÏ·Á¸é ±× ±¸Á¶¸¦ ¸ÕÀú »ìÆìº¸¾Æ¾ß ÇÑ´Ù. CLRÀº ¹«¾ùÀ» ÇÏ´Â °ÍÀΰ¡¶ó´Â Áú¹®ÀÇ ´äÀº CLRÀÌ ¾î¶°ÇÑ °Íµé·Î ±¸¼ºµÇ¾îÁ® Àִ°¡¸¦ ÅëÇØ¼ ¾ò¾î³¾ ¼ö ÀÖ´Â °ÍÀÌ´Ï ¸»ÀÌ´Ù. ´ÙÀ½ ±×¸²Àº ÀÌ·¯ÇÑ CLRÀÇ ±¸¼ºÀ» ÀÌÇØÇϱ⠽±°Ô ³ªÅ¸³½±×¸²ÀÌ´Ù.

ÀÏ´Ü Ã¹ ¸ð½ÀÀº ¸¸¸¸Ä¡ ¾Ê¾Æº¸ÀδÙ. ÇÏÁö¸¸, ¼ÓÀ» µé¿©´Ùº¸¸é ¹Ýµå½Ã ±×·¸Áö ¸¸µµ ¾Ê´Ù. À̵é ÀÚü¿¡ ´ëÇÑ ±íÀº ³»¿ëÀº ¿©·¯ºÐÀÌ .NET ÇÁ·¹ÀÓ¿öÅ© °ü·Ã ¼ÀûÀ» ÅëÇØ¼ ±¸Ã¼ÀûÀ¸·Î ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ °Á´ ASP.NET °ü·ÃÀ̶ó´Â °ÍÀ» ±â¾ïÇØ³»¶ó. ¾ðÁ¦³ª Áß¿ëÀº ¾î·Á¿î ¹ýÀÌ´Ù. Å¿À´Â ÀÌ °Á¿¡¼ ³Ê¹« ¸¹Àº ¿å½ÉÀ» ºÎ¸®´Â ¸ð½ÀÀº º¸ÀÌ°í ½ÍÁö ¾Ê´Ù.
CLRÀº MFC³ª ATL °°Àº °³¹ßÀ» µ½´Â ¶óÀ̺귯¸®°¡ ¾Æ´Ï¶ó, ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í, °ü¸®µÇ´Â ȯ°æÀÌ´Ù. ÀÌ À̾߱â´Â ¹«¾ùº¸´Ù Áß¿äÇÏ´Ù. MFC³ª ATL °°Àº °³¹ßÀ» µ½´Â ¶óÀ̺귯¸®ÀÇ ¿ªÇÒÀº .NET ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º ¶óÀ̺귯¸®¿Í Windows Forms ÂÊ¿¡¼ ´ã´çÇÑ´Ù. ÀÌ µÑÀ» Çê°¥¸®´Â °ÍÀº °ï¶õÇÏ´Ù. CLRÀº ¾îÇø®ÄÉÀ̼ÇÀÇ °³¹ßÀ» ½±°Ô Çϰí, ưưÇÏ°í ¾ÈÀüÇÑ ½ÇÇàȯ°æÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ, ´ÙÁß ¾ð¾îµéÀ» Áö¿øÇϸç, ¾îÇø®ÄÉÀ̼ÇÀÇ ¹èÆ÷¿Í °ü¸®¸¦ ½±°Ô ÇØÁشٴ ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.
ÀÚ.. ±×·³ CLRÀ» ±¸¼ºÇÏ´Â ¿ä¼Òµé °¢°¢¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÀÚ. CLRÀÇ ¸ðµç ±¸¼º¿ä¼Òµé¿¡ ´ëÇØ¼ ¾Ë°ÔµÇ¸é CLRÀÌ ¹«¾ùÀ» Çϴ ģ±¸ÀÎÁö ´õ Àß ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù.
CLRÀÇ °¡Àå ¹Ø´Ü¿¡´Â Class Loader°¡ À§Ä¡Çϰí ÀÖ´Ù. ÀÌ´Â ¸ÞŸ µ¥ÀÌÅÍ(µ¥ÀÌÅ͸¦ ³ªÅ¸³»´Â µ¥ÀÌÅÍ, Â÷ÈÄ À̾߱âµÉ °ÍÀÌ´Ù)¸¦ °ü¸®Çϸç, Ŭ·¡½ºµéÀÇ ·¹À̾ƿô°ú ·Îµå¸¦ °ü¸®ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù.
±× À§·Î´Â IL to Native Compiler °¡ À§Ä¡Çϰí Àִµ¥, ÀÌ´Â Äڵ尡 ÄÄÆÄÀϵǾîÁ® ¸¸µé¾îÁø Áß°£¾ð¾î¸¦ Native ÄÚµå·Î ÄÁ¹öÆ® ½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù. Áö±Ý ¿©±â¼ Àá½Ã ¾û? ÇϽô ºÐµéÀÌ ÀÖ´Ù. ±×µµ ±×·² °ÍÀÌ ¿©·¯ºÐÀº ¾ÆÁ÷ ÄÄÆÄÀÏÀ» Çϴµ¥ ¿Ö Áß°£¾ð¾î¶ó´Â °ÍÀÌ ¸¸µé¾îÁö´ÂÁö, Áß°£¾ð¾î¶ó´Â °ÍÀº ¹«¾ùÀÎÁö¿¡ ´ëÇÑ ±× ¾î¶°ÇÑ À̾߱⵵ ÀÌ °ÁÂÀÇ Àü¿¡¼´Â µé¾îº» ÀûÀÌ ¾ø±â ¶§¹®ÀÌ´Ù.
°£´ÜÇÏ°Ô À̾߱âÇϸé, ¿©·¯ºÐÀÌ .NET ¾ð¾î·Î ÀÛ¼ºÇÑ ¸ðµç ÄÚµåµéÀº ÄÄÆÄÀϵǾîÁö¸é, ±× ¶§ ½ÇÇàÆÄÀÏÀÌ ¸¸µé¾îÁö´Â °ÍÀÌ ¾Æ´Ï¶ó, Common Language Runtime³»ÀÇ JIT(Just-In-Time) ¶ó´Â ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ Àç ÄÄÆÄÀÏÀÌ µÇ¾îÁú ¼ö ÀÖ´Â Áß°£ÀûÀÎ ¾ð¾î(IL ȤÀº MSIL : Microsoft Standard Intermediate language) ·Î ¸¸µé¾îÁö°Ô µÈ´Ù. ¿©·¯ºÐÀÌ ÀÛ¼ºÇÑ ÄÚµå´Â °¢ ¾ð¾î ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ Áß°£ ¾ð¾î·Î ÄÄÆÄÀϵǸç, ÀÌ MSILÀº ·±Å¸ÀÓ¿¡ ÀÇÇØ ¶Ç´Â óÀ½ ½ÇÇàµÉ ¶§ Just-In-Time(JIT)¿¡ ÀÇÇØ ¿ø½Ã ÄÚµå(native code)·Î ÄÄÆÄÀϵȴÙ.
ÇØ¼ ±×·¸°Ô °³¹ßÀÚ°¡ ÀÛ¼ºÇؼ ÄÄÆÄÀÏ ÇØ ³õÀº Áß°£¾ð¾î¸¦ ¿ø½ÃÄÚµå·Î ÄÁ¹öÆ®½ÃŰ´Â ¿ªÇÒÀ» ´ã´çÇÏ´Â ¿ªÇÒÀ» CLRÀÇ IL to Native Compiler °¡ ´ã´çÇÏ´Â °ÍÀÌ´Ù. ÀÌÇØ°¡ Á¶±Ý ¾î·Á¿ï ¼öµµ ÀÖ´Ù. ÀÚ ~ ±×·¯ÇÑ ±Ã±ÝÁõÀº Á¶¸¸°£ Ç®¸± °ÍÀÌ´Ù. ±×·¯¹Ç·Î Á¶±ÝÀº ´ä´äÇÑ ¸éÀÌ ÀÖ´ÙÇÏ´õ¶óµµ Áö±ÝÀº °¢°¢ÀÇ ¼³¸í¿¡ ÁýÁßÇϵµ·Ï ÇÏÀÚ.
|
°ü¸® ÄÚµå(Managed Code)¶õ?
MSIL·Î ÄÄÆÄÀϵǾî CLR ¿¡ ÀÇÇØ °ü¸®µÇ´Â Äڵ带 °ü¸® ÄÚµå(managed code)¶ó°í ÇÑ´Ù. °ü¸® ÄÚµå´Â ·±Å¸ÀÓ¿¡ ÀÇÇØ °³Ã¼ÀÇ »ý¼º°ú ÃʱâÈ, ¸Þ¸ð¸® ÇÒ´ç, °¡ºñÁö Ä÷º¼Ç°ú °°Àº ÄÚµå ½ÇÇàÀÌ Àü¹ÝÀûÀ¸·Î °ü¸®µÇ¾î Áø´Ù. |
±× ¿·À¸·Î´Â Code Manager¿Í Garbage Collector°¡ Á¸ÀçÇϰí ÀÖ´Ù. ÄÚµå ¸Å´ÏÀú´Â ¸» ±×´ë·Î ÄÚµåÀÇ ½ÇÇàÀ» °ü¸®ÇÏ´Â ¿ªÇÒÀ» Çϸç, °¡ºñÁö Ä÷ºÅÍ´Â ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇØ ÀÚµ¿À¸·Î ¸Þ¸ð¸®¸¦ °ü¸®ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ´Â ¸Å¿ì Áß¿äÇÑ CLRÀÇ ¿ªÇÒ Áß¿¡ ÇϳªÀε¥, À̸¦ ÅëÇØ¼ ¸ðµç ¸Þ¸ð¸®´Â ÀÚµ¿ÀûÀ¸·Î °ü¸®°¡ ÀÌ·ç¾îÁö°Ô µÈ´Ù. °¡ºñÁö Ä÷ºÅÍÀÇ Á¦°øÀ¸·Î °³¹ßÀÚµéÀº °´Ã¼¸¦ »ý¼ºÇÑ ÈÄ¿¡, ÀÚ¿øÀ» ÇØÁ¦ÇÒ Çʿ䰡 ¾ø¾îÁ³´Ù. ÀÌÀü ÄÄÆ÷³ÍÆ® °³¹ß½Ã ÀÚ¿øÀ» ¹Ìó ÇØÁ¦ÇÏÁö ¸øÇÑ ÄÚµåµé·Î ÀÎÇØ ¹ß»ýÇß´ø ¸Þ¸ð¸® ´©¼ö¸¦ °Þ¾îº» °³¹ßÀÚµéÀ̶ó°í ÇÑ´Ù¸é ÀÌ ±â´ÉÀÌ ¸Å¿ì ¹Ý°¡¿ï °ÍÀÌ´Ù.
°¡¹ÙÁö Ä÷ºÅÍ´Â °³Ã¼°¡ ´õ ÀÌ»ó ÂüÁ¶µÇÁö ¾Ê°Å³ª »ç¿ëµÇÁö ¾ÊÀ¸¸é ÀÚµ¿À¸·Î ±×°ÍµéÀ» ¹ö·Á¼ ¸Þ¸ð¸® ´©¼ö(Memory leak)Çö»óÀ» ¹æÁöÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ´Â »ç½Ç»ó ¼ö½Ã·Î ±×·¯ÇÑ ¼öÁýÀÛ¾÷À» ÇÏ´Â °ÍÀº ¾Æ´Ï°í, ¸Þ¸ð¸®°¡ ÀÏÁ¤Ä¡ÀÌ»ó ³ô¾ÆÁú °æ¿ì ¼öÁýÀÛ¾÷À» ¼öÇàÇÑ´Ù. °¡ºñÁö Ä÷ºÅÍ¿¡ ´ëÇÑ ½ÉÈ´Â °í±Þ ÇÁ·Î±×·¡¹ÖÂÊÀÇ ¼Àû¿¡¼ ´Ù·ê ¸¸ÇÑ À̾߱âÀ̹ǷΠ¸Þ¸ð¸®¿Í °ü°èµÈ ±í¼÷ÇÑ À̾߱Ⱑ ±Ã±ÝÇϽŠºÐµéÀº C# °ü·Ã M.O.C ±³À糪 .NET ÇÁ·¹ÀÓ¿öÅ©¿Í °ü°èµÈ Àü¹®ÀûÀÎ ¼ÀûÀ» Âü°íÇϽñ⠹ٶõ´Ù.
±×¸®°í ¶ÇÇÑ, CLRÀº Security Engine°ú Debug Engine¸¦ Á¦°øÇϰí ÀÖ´Ù. º¸¾È ¿£ÁøÀº »ç¿ëÀÚ»Ó ¾Æ´Ï¶ó ÄÚµå ÀÚü¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â º¸¾È±îÁö Á¦°øÇÏ´Â ¿£ÁøÀ» ³ªÅ¸³»¸ç, µð¹ö±× ¿£ÁøÀº ÄÚµåÀÇ ½ÇÇàÀ» ÃßÀûÇϰųª ¾îÇø®ÄÉÀ̼ÇÀ» µð¹ö±×ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¿£ÁøÀ» ÀǹÌÇÑ´Ù.
±×¸®°í, Type CheckerÀº °·ÂÇÑ ÇüÀÇ ¾ÈÁ¤¼ºÀ» üũÇÏ´Â ±â´ÉÀ» Á¦°øÇϸç, ÃʱâÈ µÇÁö ¾ÊÀº º¯¼ö³ª ºÒ¾ÈÀü Çü º¯È¯À» ¸·µµ·Ï ÇØÁÖ´Â ¿ªÇÒÀ» Çϸç, Exception Manager´Â °·ÂÇÏ°Ô ¿¹¿Ü ¹× ¿¡·¯¸¦ °ü¸®ÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.
Thread Support´Â ¸ÖƼ ¾²·¹µå¸¦ °¡Áø ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇϵµ·Ï Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØ ÁÖ´Â ¿ªÇÒÀ» °¡Áö°í ÀÖÀ¸¸ç, COM Marchaller ¸¦ ÅëÇØ¼ COMÀ¸·ÎÀÇ ¸¶¼£¸µ(¼·Î ´Ù¸¥ ÇÁ·Î¼¼½º°£ÀÇ COM °³Ã¼ÀÇ Åë½Å)À» °¡´ÉÇÏ°Ô ÇØÁØ´Ù.
ÀÌ ¸ðµç ±â´ÉÀÌ CLR ¿¡¼ Á¦°øÇÏ´Â ±â´ÉÀÌ´Ù. ÀÌÁ¦¼¾ß ¿©·¯ºÐÀº CLRÀ̶ó´Â °ÍÀÌ ÄÚµåÀÇ ½ÇÇàÀ» °ü¸®ÇÏ´Â ·±Å¸ÀÓ È¯°æÀ̶ó´Â ¸»À» ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀ̸ç, ÀÌ·¯ÇÑ ±â´ÉÀÌ ¾ó¸¶³ª Áß¿äÇÑ °ÍÀÎÁö »õ»ï ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. .NET ÄÚµåµéÀÌ ¾ÆÁÖ ¿øÇÒÇϰí, °·ÂÇÏ°Ô µ¿ÀÛÇÒ ¼ö ÀÖµµ·Ï ¾ÈÁ¤¼ºÀִ ȯ°æÀ» Á¦°øÇÏ´Â °øÅë ¾ð¾î ·±Å¸ÀÓÀ» Á¦ÀÏ »ó´Ü¿¡ .NET ±âº» Ŭ·¡½º ¶óÀ̺귯¸®¸¦ Áö¿øÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â Base Class Library Support¸¦ Á¦°øÇϰí ÀÖ¾î¼, ¸ðµç .NET ¾ð¾î°¡ .NET ±âº» Ŭ·¡½º ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ°í ÀÖ´Ù.
.NET Framework Class Library
±âº» Ŭ·¡½º ¶óÀ̺귯¸®¿Í ASP.NET, ADO.NET, Windows Forms¸¦ Æ÷ÇÔÇÏ´Â .NET ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º ¶óÀ̺귯¸®´Â ÀÌÀüÀÇ Windows API¿¡ ÀÇÇØ¼ °¡´ÉÇß´ø ¸ðµç ÀÛ¾÷µé¿¡ °üÇÑ ±â´ÉµéÀ» Á¦°øÇϴ Ŭ·¡½ºµéÀÇ °Å´ëÇÑ ÁýÇÕÀ̸ç, ¸Å¿ì »ç¿ëÇϱ⠽±°í, ¹®¼Èµµ Àß µÇ¾î ÀÖ´Ù. »ç½Ç»ó .NET ¾ð¾îÀÇ ¸òÀ̶ó´Â °ÍÀÌ .NET Ŭ·¡½º ¶óÀ̺귯¸®¸¦ °¡Á®´Ù°¡ ²Ù¹ÒÀ» ³Ö¾î »ç¿ëÇÏ´Â °Í¿¡ ºÒ°úÇÏ´Ù¶ó°í ¸»ÇÒ ¼ö ÀÖÀ» Á¤µµ·Î ÀÌ Å¬·¡½º ¶óÀ̺귯¸®´Â Áß¿äÇÏ´Ù. °£´ÜÇÏ°Ô ÀÌ·¯ÇÑ .NET Ŭ·¡½º ¶óÀ̺귯¸®¿¡´Â ¾î¶°ÇÑ °ÍµéÀÌ Æ÷ÇԵǾîÁ® ÀÖ´ÂÁö È®ÀÎÇØ º¸ÀÚ. ±×µéÀ» º¸¸é ¾Æ¸¶µµ .NET Ŭ·¡½º ¶óÀ̺귯¸®¾øÀÌ´Â ±× ¾î¶°ÇÑ ÇÁ·Î±×·¥µµ ÀÛ¼ºÇÏ°í ½ÍÁö ¾Ê¾ÆÁú °ÍÀÌ´Ù.
- .NET ¿¡¼ Á¦°øÇÏ´Â ¸ðµç Data Type
- Windows Graphics User Interface¿Í Controls
- ASP.NETÀÇ Web Forms
- ADO.NETÀÇ Data Ascess
- Directory Access
- File System & Registry Access
- Networking and Web Browsing
- .NET Attributes and Reflection
- Windows ȯ°æ º¯¼ö Access
- COM »óÈ£¿î¿ë
- GDI+ (Windows Graphics Device Interface +)
°ÅÀÇ ¸ðµç ºÎºÐ¿¡ Ŭ·¡½º ¶óÀ̺귯¸®´Â °ü¿©Çϰí ÀÖ´Ù. ¸¸ÀÏ ¸ðµç Ŭ·¡½ºµé°ú ±× Ŭ·¡½ºµéÀÇ ¸ñ·ÏÀ» ¾Ë°í ½Í´Ù¸é, ¿©·¯ºÐÀº ´ÙÀ½ »çÀÌÆ®¿¡¼ ±× Ŭ·¡½ºµéÀ» ºê¶ó¿ì¡ ÇÒ ¼ö ÀÖ´Ù.
http://samples.gotdotnet.com/quickstart/aspplus/samples/classbrowser/vb/classbrowser.aspx
¸¸ÀÏ, ¿©·¯ºÐÀÌ Vosual Studio.NETÀ» ¼³Ä¡ÇÑ µÚ, [½ÃÀÛ] [¸ðµç ÇÁ·Î±×·¥] [Microsoft .NET Framework SDK] ÀÇ "»ùÇà ¹× Äü ½ºÅ¸Æ® ÀÚ½À¼" ¸¦ ÅëÇØ¼ QuickStart ¸¦ ¿©·¯ºÐÀÇ °³¹ß PC¿¡ ¼³Ä¡Çß´Ù¸é ·ÎÄÃÀÇ ´ÙÀ½ °æ·Î¿¡¼µµ .NET Framework Class Browser ¸¦ È®ÀÎÇØ º¼ ¼ö ÀÖ´Ù.
http://localhost/QuickStart/aspplus/samples/classbrowser/cs/classbrowser.aspx
Execution Model
ÀÌÁ¦ .NET À̶ó´Â °ÍÀÌ ¹«¾ùÀÎÁö, °³¹ßÀÚ¿¡°Ô ¸Å¿ì Áß¿äÇÑ °³³äÀÎ .NET ÇÁ·¹ÀÓ¿öÅ©´Â ¹«¾ùÀ̰í, ±×°ÍÀº ¾î¶»°Ô ±¸¼ºµÇ¾îÁ® ÀÖ´ÂÁö, ¶ÇÇÑ, Common Language Runtime°ú .NET Ŭ·¡½º ¶óÀ̺귯¸®µé¿¡ ´ëÇØ¼µµ ¾î´À Á¤µµ ¾Ë¾Æ º¸¾Ò´Ù. °¢°¢ÀÇ ¿ªÇÒ¿¡ ´ëÇØ¼µµ °¨À» Àâ¾Æ°¡°í ÀÖ±â´Â Çѵ¥, ¸î¸î °³³ä¿¡ ´ëÇØ¼´Â ¿©ÀüÈ÷ ¹«Á·ÇÏ°Ô ´À²¸Áö´Â °ÍÀÌ »ç½ÇÀÌ´Ù.
ºÎÁ·ÇÑ ºÎºÐÀ» ¸Þ²Ù±â À§Çؼ ÀÌÁ¦ .NET ÄÚµåµéÀÇ ½ÇÇà ¸ðµ¨ÀÌ ¾î¶»°Ô µÇ´ÂÁö¸¦ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ÀÌ ¼³¸íÀ» ÅëÇØ¼ ¿©·¯ºÐÀº Á¶±ÝÀº ºÎºÐÀûÀ¸·Î ½×¿©Áø Áö½ÄµéÀ» Çϳªµµ µÕ±×·¸°Ô ¸¸µé ¼ö ÀÖÀ» °ÍÀ̶ó »ý°¢ÇÑ´Ù.
ÁÁ´Ù. ±×·³ ÇØº¸µµ·Ï ÇÏÀÚ... ±×·±µ¥, ¹®Á¦°¡ ÀÖ´Ù..
±×°ÍÀº Áö±Ý ÆäÀÌÁö°¡ °ÅÀÇ ³¡¿¡ ¿Í ÀÖ´Ù´Â Á¡ÀÌ´Ù. ³ó´ãÀÌ ¾Æ´Ï´Ù.. ÀÌ ´ÙÀ½ ¶óÀÎÀÌ °ÁÂÀÇ ³¡ÀÌ´Ù.
ÀÌ·±.... ±Ùµ¥, À̹ø ¶óÀÎÀÌ °ÁÂÀÇ ³¡À̶ó´Â ±âÁØÀº ´©°¡ Á¤ÇѰÅÁö???? À½....