¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  01. ´å³ÝÀ̶õ?  

 

1.1 ´å³ÝÀ̶õ?

 

 

´å³Ý(.NET) ¶Ç´Â ´å³Ý ÇÁ·¹ÀÓ¿÷(.NET Framework)À̶õ ºü¸£°Ô º¯ÇÏ´Â °³¹ßȯ°æ°ú ¸ðµç °ÍÀÌ À¥(Web)À¸·Î ÁýÁߵǴ ÀÎÅÍ³Ý ½Ã´ë¿¡ ºÎÈïÇϱâ À§ÇÏ¿© Microsoft»ç°¡ °³¹ßÇÑ ÇÁ·Î±×·¥ °³¹ßȯ°æÀÔ´Ï´Ù. ´å³ÝÀÇ Æ¯Â¡Àº ÇѸ¶µð·Î Ç÷§Æû¿¡ µ¶¸³ÀûÀ̸鼭 ÇÁ·Î±×·¥À» °³¹ßÇϱⰡ ½¬¿öÁ³´Ù´Â °ÍÀÔ´Ï´Ù. ÀÏÁ¤ÇÑ ±ÔÄ¢ Áï, CLS(Common Language Specification)¸¦ µû¸£´Â ¾ð¾î¶ó¸é ¾î¶°ÇÑ ¾ð¾î¶óµµ ÀÌ ÇÁ·¹ÀÓ¿÷¿¡¼­ ½ÇÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í CLS¸¦ µû¸£´Â ¾ð¾î´Â CLR(Common Language Runtime)À̶ó´Â µ¶¸³ÀûÀΠȯ°æ¿¡¼­ ½ÇÇàµË´Ï´Ù.

 

 

 

 

±×¸² 1-1 .NET FrameworkÀÇ ±¸¼º¿ä¼Ò

 

 

 

C#Àº ÀÌ¿Í °°Àº ´å³Ý ÇÁ·¹ÀÓ¿÷À» À§ÇÑ Äڵ带 ¸¸µé ¼ö ÀÖµµ·Ï ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼­ ±âÁ¸ÀÇ ¾ð¾îÀÇ ¹®Á¦Á¡À» º¸¾ÈÇϰí ÀåÁ¡µéÀ» »ì·Á¼­ ¸¸µç »õ·Î¿î ¾ð¾îÀÔ´Ï´Ù. ´å³Ý ÇÁ·¹ÀÓ¿÷¿¡´Â ¿©·¯ ¾ð¾î°¡ Á¸ÀçÇÏÁö¸¸ ±× Áß¿¡¼­ °¡Àå Áß½ÉÀÌ µÇ°í ¶Ç °³¹ßÀÚ°¡ ½±°Ô ´Ù°¡°¥ ¼ö ÀÖ´Â ¾ð¾î°¡ ¹Ù·Î C#ÀÔ´Ï´Ù.

 

´å³Ý ÇÁ·¹ÀÓ¿÷Àº ¾ÕÀÇ ±×¸²°ú °°ÀÌ °øÅë¾ð¾î·±Å¸ÀÓ(Common Language Runtime: CLR) °ú ±âº»Å¬·¡½º ¶óÀ̺귯¸®(Base Class Library: BCL)·Î ±¸¼ºµÇ¸ç ¿ëµµ¿¡ µû¶ó¼­ À¥¿¡¼­ »ç¿ëÇÏ´Â ASP.NET°ú ÀÏ¹Ý ¾îÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÏ´Â Window FormÀ¸·Î ±¸ºÐµÉ ¼ö ÀÖ½À´Ï´Ù. ASP.Net¿¡¼­ »ç¿ëÇÏ´Â FormÀÌ WebFormÀ̱⠶§¹®¿¡ Web Form ÇÁ·Î±×·¥À̶ó°íµµ ÇÕ´Ï´Ù.

 

¢Ã ´å³Ý ÇÁ·¹ÀÓ¿÷(.Net FrameWork)ÀÇ ±¸¼º

q                 °øÅë¾ð¾î·±Å¸ÀÓ (CLR: Common Language Runtime)

q                 ±âº»Å¬·¡½º ¶óÀ̺귯¸® (BCL: Base Class Library)

 

´å³Ý ȯ°æÀ̶õ ¾î¶°ÇÑ ¿î¿µÃ¼Á¦¿¡¼­µµ ´å³Ý Ç÷§Æû¸¸ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é ´å³ÝÀÇ ÇÁ·Î±×·¥µéÀÌ ½ÇÇàµÉ ¼ö Àִ ȯ°æÀÔ´Ï´Ù. Áï, º»·¡ÀÇ ¿î¿µÃ¼¿¡ ¾È¿¡ ´å³Ý ÇÁ·¹ÀÓ¿÷À̶ó´Â µ¶¸³ÀûÀ¸·Î ¿î¿µ °¡´ÉÇÑ ¶Ç ÇϳªÀÇ Ç÷§ÆûÀ» Áý¾î ³Ö´Â °ÍÀÌÁö¿ä. ÀÌ·¸°Ô µÇ¸é ½ÇÁ¦ ¿î¿µµÇ°í ÀÖ´Â Ç÷§ÆûÀÌ ¹«¾ùÀ̵çÁö °£¿¡ ´å³Ý ÇÁ·¹ÀÓ¿÷À̶ó´Â ȯ°æ¸¸ ¸¸µé¾î Áö°Ô µÇ¸é, °øÅë¾ð¾î·±Å¸ÀÓ(CLR)ÀÌ ½ÇÇàµÉ ¼ö ÀÖ°í, °øÅë¾ð¾î±â¼ú¼­(CLS)¸¦ µû¸£´Â ¾î¶°ÇÑ ¾ð¾î·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÌ¶óµµ ½ÇÇà °¡´ÉÇÑ °ÍÀÔ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦1°­ÀÇ
ÀúÀÚ:ÃÖ¿µ°ü