°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (42,750¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (31,500¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (36,000¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Essential C# 6.0(Çѱ¹¾îÆÇ) : C# 6.0 ±âÃÊ¿¡¼­ °í±Þ±îÁö ¿Ïº® °¡À̵å

¿øÁ¦ : Essential C# 6.0(5th ed.)
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆǸÅÁö¼ö 34
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

50,000¿ø

  • 45,000¿ø (10%ÇÒÀÎ)

    2,500P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
  • 4/19(±Ý) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
  • ÁÖ¹®¼ö·®
    °¨¼Ò Áõ°¡
    • À̺¥Æ®/±âȹÀü

    • ¿¬°üµµ¼­(25)

    • »óÇ°±Ç

    AD

    Ã¥¼Ò°³

    [Essential C# 6.0(Çѱ¹¾îÆÇ)]Àº C# ¾ð¾î¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°í Æ÷°ýÀûÀ¸·Î ´Ù·ç¸é¼­ Æ©Å丮¾óÀ» ³Ñ¾î ´É·üÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Â ÀÌ·ÐÀû Åä´ë¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ, C# ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓ¿¡ ´ëÇÑ ÅëÂû·ÂÀ» Á¦°øÇϸç, ÀÌÀü ¹öÀü C#ÀÇ ¸ðµç ±â´É°ú ´õºÒ¾î C# 6.0°ú ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 4.6ÀÇ ÃֽŠ¹öÀü¿¡¼­ ¼Ò°³ÇÑ ±â´ÉÀ» ´Ù·é´Ù.

    ÃâÆÇ»ç ¼­Æò

    ¡Ú ¿ä¾à ¡Ú

    ÀÌ Ã¥Àº ½Ã°£ÀÌ Èê·¯µµ º¯Ä¡ ¾Ê´Â °¡Ä¡¸¦ Á¦°øÇϸç C#¿¡ ÀÌ¹Ì Àͼ÷ÇØÁø ÈÄ¶óµµ ¿©ÀüÈ÷ À¯¿ëÇÑ Âü°í¼­°¡ µÉ Ã¥ÀÌ´Ù. C# ¾ð¾î¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°í Æ÷°ýÀûÀ¸·Î ´Ù·ç¸é¼­ Æ©Å丮¾óÀ» ³Ñ¾î ´É·üÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Â ÀÌ·ÐÀû Åä´ë¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ, C# ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓ¿¡ ´ëÇÑ ÅëÂû·ÂÀ» Á¦°øÇϸç, ÀÌÀü ¹öÀü C#ÀÇ ¸ðµç ±â´É°ú ´õºÒ¾î C# 6.0°ú ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 4.6ÀÇ ÃֽŠ¹öÀü¿¡¼­ ¼Ò°³ÇÑ ±â´ÉÀ» ´Ù·é´Ù.

    ¡Ú ÃßõÀÇ ±Û ¡Ú

    C# °ü·Ã µµ¼­ Áß¿¡¼­ »ç¶÷µéÀÌ ²Þ²ã ¿Â °¡Àå ¶Ù¾î³­ ÀÛ¾÷ °á°ú¹°(¾Æ¸¶µµ ÈξÀ ¶Ù¾î³­) Áß Çϳª¿¡ ¿Â °É ȯ¿µÇÑ´Ù. ¸¶Å© ¹ÌÄ«¿¤¸®½ºÀÇ ¡ºEssential C#¡» ½Ã¸®Áî´Â °íÀüÀ¸·Î ÀÎÁ¤¹Þ¾Æ ¿Ô´Âµ¥, ÀÌÀü ÆÇ¿¡¼­ À¯¸íÇÑ C# ºí·Î°ÅÀÎ ¿¡¸¯ ¸®ÆÛÆ®¿Í ÆÀÀ» ±¸¼ºÇÑ ÀÏÀº Àý¹¦ÇÑ ÇÑ ¼ö¿´´Ù.
    »ç¶÷µéÀº ¿¡¸¯ÀÌ ºí·Î±×¸¦ ÀÛ¼ºÇÏ°í ¸¶Å©°¡ Ã¥À» ¾´´Ù°í »ý°¢ÇÒ ¼öµµ ÀÖÁö¸¸, ³ª´Â óÀ½ºÎÅÍ »ç¶÷µéÀÇ Àνİú´Â ´Ù¸£°Ô ¿¡¸¯°ú ¸¶Å©¸¦ º¸¾Ò´Ù.
    2005³â¿¡ LINQ(Language Integrated Query)°¡ ¼¼»ó¿¡ ³ª¿ÔÀ» ¶§ ³ª´Â ¸· ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡ ÀÔ»çÇÑ »óÅ¿´°í, ÀÌ ´ë±Ô¸ð °ø°³ Çà»ç¸¦ À§ÇÑ PDC ÄÁÆÛ·±½º¿¡ µû¶ó¿Â ÂüÀ̾ú´Ù. LINQ ±â¼ú¿¡ ±â¿©ÇÑ ¹Ù°¡ °ÅÀÇ ¾øÀ½¿¡µµ ³ª´Â LINQ ±â¼úÀ» ¼±ÀüÇÏ´Â ÀÏ¿¡ Ç« ºüÁ³´Ù. ´ëÈ­ÀÇ ÀÚ¸®°¡ ²÷ÀÓ¾øÀÌ À̾îÁö´Â µ¿¾È Àü´ÜÁöµµ ³¯°³ µ¸Ä£ µíÀÌ »ç¶óÁ® °¬´Ù. C# ¹× ´å³Ý°ú °ü·ÃÇØ Á¤¸» ÀÇ¹Ì ÀÖ´Â ÇÏ·ç¿´À¸¸ç, ÀØÀ» ¼ö ¾ø´Â ½Ã°£À̾ú´Ù.
    ½Ç½À Áö¿ª¿¡ ÀÖ´ø »ç¶÷µéÀº Àß ÀÛ¼ºµÈ ½Ç½À ÀڷḦ »ç¿ëÇØ ÀÌ ±â¼úÀ» µÑ·¯º¸´À¶ó ¸Å¿ì Á¶¿ëÇß´Ù. ±×°÷¿¡¼­ ¸¶Å©¸¦ ¸¸³µ´Ù. ÁüÀÛÇÏ°ÚÁö¸¸ ±×´Â Á¦°øµÈ ½Ç½À ÀÚ·áÀÇ ½ºÅ©¸³Æ®¸¦ µû¸£Áö ¾Ê¾Ò´Ù. ÇÏ°í ½ÍÀº ¹æ½Ä´ë·Î ½Ç½ÀÇغ¸¸é¼­ ¹®¼­¸¦ »ô»ôÀÌ µÚÁö±âµµ ÇÏ°í ´Ù¸¥ »ç¶÷°ú À̾߱âÇϱ⵵ Çߴµ¥, ¿ì¸®´Â °è¼Ó ¸¶Å©¿¡ ´«±æÀ» µÎ°Ô µÇ¾ú´Ù.
    ÀÌÁ¦ ¸· C# »ç¿ëÀÚ ¸ðÀÓ¿¡ ³¤ ¼ÀÀ̱â´Â ÇßÁö¸¸, ³ª´Â ±× ÄÁÆÛ·±½º¿¡¼­ ¼ö¸¹Àº »ç¶÷À» ¸¸³µ°í ÁÁÀº °ü°è¸¦ ¸Î¾ú´Ù. ÇÏÁö¸¸ ¼ÖÁ÷È÷ ±×¶§ ¸¸³µ´ø »ç¶÷µéÀÌ Àß ±â¾ï³ªÁö ¾Ê´Â´Ù. ´ëºÎºÐÀº Èñ¹ÌÇÏ°Ô »ý°¢³¯ »ÓÀÌ´Ù. ±â¾ï³ª´Â ´Ü ÇÑ »ç¶÷ÀÌ ¹Ù·Î ¸¶Å©´Ù. ³»°¡ ÀÌ »õ·Î¿î ±â¼úÀÌ ÁÁÀºÁö ¸¶Å©¿¡°Ô ¹°¾úÀ» ¶§ ¸¶Å©´Â ³²µéó·³ ±ØÂùÇÏÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ¾ÆÁÖ ½ÅÁßÇÏ°Ô ¡°¾ÆÁ÷ Àß ¸ð¸£°Ú½À´Ï´Ù. ÀÌ ±â¼ú¿¡ È®½ÅÀÌ ¼­Áö ¾Ê½À´Ï´Ù.¡±¶ó°í ¸»Çß´Ù. ¸¶Å©´Â ÆÐÅ°Áö¸¦ ¸ðµÎ ¾Ë¾Æº» ´ÙÀ½¿¡ ÀÌÇØÇÏ°íÀÚ Çߴµ¥, ¿ÏÀüÈ÷ ÀÌÇØµÉ ¶§±îÁö´Â ÀÌ°ÍÀÌ ¾î¶»´Ù°í ´©±º°¡¿¡°Ô ¾ê±âÇÏÁö ¾Ê´Â »ç¶÷À̾ú´ø °ÍÀÌ´Ù.
    ³»°¡ ±â´ëÇß´ø ±àÁ¤ÀÇ Âù»ç ´ë½Å, ÀÌ »õ·Î¿î ±â¼ú°ú °ü·ÃÇÑ ¼¼ºÎ ³»¿ë, °á°ú, ¿°·Á½º·¯¿î ºÎºÐ¿¡ ´ëÇØ ¼ÖÁ÷ÇÏ°í À¯ÀÍÇÏ°Ô ´ëÈ­¸¦ ³ª´« °ÍÀº Áö³­ ¼ö³â µ¿¾È¿¡ À̶§°¡ óÀ½À̾ú´Ù. ±× ÀÌ·¡·Î ¸¶Å©´Â ¿ì¸® ¾ð¾î ¼³°èÀÚ¿¡°Ô´Â Ź¿ùÇÑ °¡Ä¡¸¦ Áö´Ñ Ä¿¹Â´ÏƼ ¸â¹ö·Î ³²¾ÆÀִµ¥, ±×´Â Á¤¸» ¶È¶ÈÇÏ°í Çٽɿ¡ ´ëÇÑ ¸ðµç °ÍÀ» ÀÌÇØÇϱ⸦ °íÁýÇϸç, ÀÌ·± ±â¼úÀÌ ½ÇÁ¦ °³¹ßÀÚ¿¡°Ô ¾î¶»°Ô ¿µÇâÀ» ³¢Ä¡´ÂÁö¿¡ ´ëÇÑ ³î¶ó¿î ÅëÂû·ÂÀ» °®°í ÀÖ´Ù. ¹«¾ùº¸´Ùµµ ±×´Â ¼ÖÁ÷Çϸç, ÀÚ½ÅÀÇ »ý°¢À» ¾ê±âÇÏ´Â µ¥ µÎ·Á¿òÀÌ ¾ø´Ù. ¾î¶² ³»¿ëÀÌ ¡®¸¶Å© ½ÃÇ衯À» Åë°úÇÏ°í ³ª¸é ±×¿Í °ü·ÃÇØ ½ÃÀÛÀÌ ÁÁ´Ù´Â ´À³¦À» °®°Ô µÈ´Ù.
    ÀÌ·¯ÇÑ Àç´ÉÀÌ ¸¶Å©¸¦ ÈǸ¢ÇÑ ÀúÀÚ·Î ¸¸µé¾ú´Ù. ¸¶Å©´Â º»Áú¿¡ ÁýÁßÇÏ°í »çÅÁ¹ß¸²ÀÌ ¾ø´Â Áø½ÇÇÑ ´ëÈ­¸¦ Ãß±¸Çϸç, ½Ç¿ëÀûÀÎ °¡Ä¡¿Í ½ÇÁ¦ ¹®Á¦¸¦ ²ç¶Õ¾î º¸´Â ´«À» Áö³æ´Ù.
    ¿¡¸¯ ¶ÇÇÑ C# ÆÀ¿¡¼­ 7³âÀ̳ª °°ÀÌ ±Ù¹«ÇÑ µ¿·á´Ù. ±×´Â ³ªº¸´Ù ´õ ¿À·¡ ÀÌ ÆÀ¿¡ ÀÖ¾ú´Âµ¥, ¿¡¸¯¿¡ °üÇØ Á¦ÀÏ Ã³À½ ¶°¿Ã¸®´Â ±â¾ïÀº ¹è¹è ²¿ÀÎ ¹®Á¦¸¦ Ç®¾î³»´Â ¹æ¹ýÀ» ÆÀ¿¡ ¼³¸íÇÏ´ø ¸ð½ÀÀÌ´Ù. ¾ö¹ÐÈ÷ ¸»ÇÏ¸é ±×¶§ C# ÄÄÆÄÀÏ·¯ Äڵ庣À̽º¿¡´Â ¾à°£ ½É°¢ÇÑ ¾ÆÅ°ÅØó TLC°¡ ÇÊ¿äÇß°í, »õ·Î¿î ±â´ÉÀ» Ãß°¡ÇϱⰡ ´ë´ÜÈ÷ ¾î·Á¿ü´Ù. ÀÌ ±â´ÉÀº LINQ¸¦ »ç¿ëÇÏ´Â µ¥ ÇʼöÀûÀ̾ú´Ù. ¿¡¸¯Àº ¾î¶² ¾ÆÅ°ÅØó°¡ ÇÊ¿äÇÑÁö ã¾ÆÁá°í(±× ´ç½Ã¿¡´Â Á¤¸» »ç¶÷µµ ºÎÁ·Çß´Ù), ´õ Áß¿äÇÑ °ÍÀº ´Ü°èÀûÀ¸·Î ³ª¾Æ°¡´Â ¹æ¹ý±îÁöµµ ¾Ë·ÁÁá´Ù´Â Á¡ÀÌ´Ù. ³î¶ú´ø °ÍÀº ÆÀµµ Äڵ庣À̽ºµµ óÀ½À̾ú´ø ³»°¡ ±×ó·³ º¹ÀâÇÑ ±¸Á¶¸¦ ¿¡¸¯ÀÌ ÇØÁÖ´Â ¸»·Î ¹Ù·Î ÀÌÇØÇÒ ¼ö ÀÖ¾ú´Ù´Â °ÍÀÌ´Ù.
    ¿¡¸¯Àº ºí·Î±×¿¡ ÀÌ ¹®Á¦¸¦ Á¤¸» ¸íÈ®ÇÏ°í Àß ±¸Á¶È­Çؼ­ Ç®¾î³õ¾ÒÀ¸¸ç, ±×°¡ Á¦½ÃÇÑ ÇØ°áÃ¥ÀÌ ¸í·áÇؼ­ ´©±¸³ª ³³µæÇÒ ¼ö ÀÖ¾ú°í, ¶§·Î´Â ±ú´ÞÀ½ÀÇ ±â»ÝÀÌ Â÷¿À¸£±â±îÁö Çß´Ù. ±× ³»¿ëÀÇ Àý¹Ýµµ ÀÌÇØÇÏÁö ¸øÇß´õ¶óµµ »ó°ü¾ø¾ú´Ù. ¿¡¸¯Àº º¹ÀâÇÑ ¹®Á¦¿Í ¾¾¸§À» ÇÒ ¶§¸¶´Ù ÆÀ¿¡ ¹®Á¦¿Í °ü·ÃµÈ ¸ðµç °ÍÀ» °øÀ¯Çߴµ¥, ±× ÀÏ·Î ¿¡¸¯ÀÌ º¸³½ À̸ÞÀÏ ³»¿ëÀº »ó¼¼Çϸ鼭µµ ¹«Ã´ Àç¹ÌÀÖ¾ú´Ù. ÀÌ¿Í °°Àº ¹®Á¦¿¡ °üÇÑ ¿¡¸¯ÀÇ °ø½Ä ¹®¼­¸¦ ÇѾøÀÌ ±â´Ù¸± ¼ö ¾ø¾ú±â ¶§¹®¿¡ ¿¡¸¯ÀÌ Á¦±âÇÑ ±Ùº»ÀûÀÎ ¹®Á¦¿¡ ´ëÇÑ ºí·Î±×ÀÇ ±ÛÀ» Áö³ªÄ¥ ¼ö°¡ ¾ø¾ú´Ù. ½ÉÁö¾î ±× ±ÛÀÌ ³ª¸¦ âÇÇÇÏ°Ô ¸¸µé ¶§µµ ¸¶Âù°¡Áö¿´´Ù. ³ª´Â ±×ÀÇ ºí·Î±×¿¡ ÃâÆǵÇÁö ¾ÊÀº ¼ö¸¹Àº ±â¼ú¿¡ ´ëÇÑ ±ÛÀº ¹°·Ð C# ÄÄÆÄÀÏ·¯ ÆÀ°ú ¾ð¾î ¼³°è ÆÀÀÇ ¸â¹ö·Î¼­ À¯ÄèÇÏ°í ÅëÂû·ÂÀÌ ÀÖ´Â ±ÛÀÌ ¿Ã¶ó¿Ã ¶§¸¶´Ù Áñ°Ì°Ô Àоú´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¸¦ ¶°³­ ÀÌÈÄ¿¡µµ ¿¡¸¯Àº ±×°¡ ¾Ë°í ÀÖ´Â °Íº¸´Ù ´õ ¿ì¸®ÀÇ °áÁ¤¿¡ ¸ÚÁö°í ÅëÂû·Â ÀÖ´Â ¿µÇâ·ÂÀ» °è¼ÓÇؼ­ ³¢Ä¡°í ÀÖ´Ù.
    ¿äÄÁ´ë °æÀ̷οî Àι° µÎ ¸íÀÌ Á¤±âÀûÀ¸·Î ÇÔ²² ÀÛ¾÷ÇÑ °á°ú¸¦ Ã¥À¸·Î Æì³½ °Í¿¡ Áø½ÉÀ¸·Î °æÀǸ¦ Ç¥ÇÑ´Ù. ¿¡¸¯Àº ³»°¡ ¹Ù¸¥ »ý°¢À» ÇÏ´Â µ¥ µµ¿òÀ» ÁáÀ¸¸ç, ¸¶Å©´Â ³ª¸¦ Á¤Á÷ÇÏ°Ô ¸¸µé¾î Áá´Ù. ÀúÀÚµéÀº C#ÀÇ °Ñ°ú ¼ÓÀ» Àß °áÇÕÇÏ°í ¸í·áÇÏ°Ô ¼³¸íÇÔÀ¸·Î½á ¸¶Ä¡ µ¶ÀÚ°¡ ³î¶ó¿î ¼±¹°À» ¹Þ´Â ´À³¦À» ¹Þ°Ô Çß°í, ¿Ï¼ºµµ¸¦ ³ôÀΠåÀ» ³»Áá´Ù. ¾î´À ´©±¸µµ ÀÌ µÎ ½Å»ç°¡ ÇÑ °Íó·³ C# 6À» ÀÌÇØÇÏ´Â µ¥ µµ¿òÀ» ÁÖÁö´Â ¸øÇÒ °ÍÀÌ´Ù.
    ÀÌ Ã¥À» Áñ±â±æ ¹Ù¶õ´Ù.
    - ¸Åµå Å丣°Å½¼(Mads Torrgersen) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ C# ÇÁ·Î±×·¥ ¸Å´ÏÀú

    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú

    ¡á C# µ¥ÀÌÅÍ Çü½Ä°ú ¿¬»êÀÚ, Á¦¾î È帧, ¸Þ¼Òµå, ¸Å°³º¯¼ö
    ¡á C# 6.0¿¡¼­ »ó´çÈ÷ °£°áÇØÁø ¹®¹ýÀ¸·Î Ŭ·¡½º¿Í »ó¼Ó, ÀÎÅÍÆäÀ̽º µîÀ» Æ÷ÇÔÇÏ´Â C# °³Ã¼ ÁöÇâ ±¸Á¶ »ç¿ë
    ¡á Àß ±¸¼ºµÈ °ª°ú ÂüÁ¶ Çü½Ä »ç¿ë
    ¡á ½Å·ÚÇÒ ¼ö ÀÖ´Â È¿°úÀûÀÎ ¿¹¿Ü ó¸® ÄÚµå ÀÛ¼º
    ¡á ÄÚµå º¹À⼺À» ³·Ãß±â À§ÇÑ Á¦³×¸¯°ú ´ë¸®ÀÚ, ¶÷´Ù ½Ä, À̺¥Æ®ÀÇ »ç¿ë(À̺¥Æ®¸¦ ¹ß»ý½ÃÅ°´Â °£°áÇÑ C# 6.0 ¹®¹ý Æ÷ÇÔ)
    ¡á ¸®Ç÷º¼Ç°ú Ư¼ºÀ» »ç¿ëÇÑ µ¿Àû ÇÁ·Î±×·¡¹Ö
    ¡á LINQ¿Í ÁúÀÇ ½ÄÀ» »ç¿ëÇÑ ´Ù¾çÇÑ µ¥ÀÌÅÍ Ä÷º¼Ç ÁúÀÇ
    ¡á ºñÁî´Ï½º °³Ã¼¸¦ ´Ù·ç´Â »ç¿ëÀÚ ÁöÁ¤ Ä÷º¼Ç »ý¼º
    ¡á Ä÷º¼Ç ÀÎÅÍÆäÀ̽º¿Í Ç¥ÁØ ÁúÀÇ ¿¬»êÀÚ¸¦ »ç¿ëÇÑ ´å³Ý(.NET) Ä÷º¼Ç ¾×¼¼½º
    ¡á ´å³Ý 4.6¿¡¼­ÀÇ CLR(Common Language Infrastructure)°ú C#
    ¡á ¼±¾ðÇü ÇÁ·Î±×·¡¹Ö°ú Æ÷ÇÔµÈ ¸ÞŸµ¥ÀÌÅÍ, ¸®Ç÷º¼Ç, Ư¼º È°¿ë
    ¡á »õ·Î¿î async/await Æз¯´ÙÀÓÀ» Æ÷ÇÔÇÑ ´ÙÁß½º·¹µù°ú µ¿±âÈ­
    ¡á P/Invoke¿Í Æ÷ÀÎÅÍ, Á÷Á¢ ¸Þ¸ð¸® Á¶ÀÛÀ» »ç¿ëÇÑ ´Ù¸¥ ¾ð¾îÀÇ ÄÚµå¿Í »óÈ£ÀÛ¿ë
    ¡á C# ÇÁ·Î±×·¥°ú ±âº» ·±Å¸ÀÓÀÇ °ü°è

    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú

    ÀÌ Ã¥ÀÌ ÀǵµÇÏ´Â ¹Ù´Â ÇÁ·Î±×·¡¸Óº¸´Ù´Â ´ëÀåÀåÀÌ¿¡°Ô ´õ ¾î¿ï¸± °Í °°Àº ¾î¼Àºí¸®, ¸µÅ©, üÀÎ, ½º·¹µå, Ç»Àü°ú °°Àº ´Ü¾î¸¦ »ç¿ëÇØ Ãʺ¸ÀÚ¸¦ °Ì¸Ô°Ô ÇÏÁö ¾ÊÀ¸¸é¼­ °í±Þ °³¹ßÀÚ¸¦ ±ú¿ìÄ¡°Ô ÇÏ´Â µ¥ ÀÖ´Ù. ÀÌ Ã¥ÀÇ ÁÖ¿ä µ¶ÀÚ´Â (È­»ìÅë¿¡ µç ¶Ç ´Ù¸¥ È­»ìó·³) ¶Ç ´Ù¸¥ ¾ð¾î¸¦ ÀÚ½ÅÀÇ ¹«±â°í¿¡ Ãß°¡ÇÏ°íÀÚ ÇÏ´Â °æÇè ÀÖ´Â °³¹ßÀÚ´Ù. ÇÏÁö¸¸ ÀÌ Ã¥Àº ¸ðµç ¼öÁØÀÇ °³¹ßÀڵ鿡°Ô Áß¿äÇÑ °¡Ä¡¸¦ Á¦°øÇÒ ¼ö ÀÖµµ·Ï ½ÅÁßÇÏ°Ô ¸¸µé¾ú´Ù.

    ¡á ÃʽÉÀÚ: ÇÁ·Î±×·¡¹Ö¿¡ óÀ½ ÀÔ¹®ÇÑ´Ù¸é ÀÌ Ã¥Àº ÃÊ±Þ ¼öÁØ ÇÁ·Î±×·¡¸Ó¿¡¼­ C# °³¹ßÀÚ·Î ÀüȯÇÏ´Â µ¥ µµ¿òÀ» ÁÖ´Â ¸®¼Ò½º¸¦ Á¦°øÇϹǷÎ, ºÎ¿©¹ÞÀº ¾î¶°ÇÑ C# ÇÁ·Î±×·¡¹Ö ÀÛ¾÷µµ ÆíÇÏ°Ô ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥Àº ¹®¹ýÀ» °¡¸£ÃÄÁÙ »Ó¸¸ ¾Æ´Ï¶ó ¿©·¯ºÐÀÇ ÇÁ·Î±×·¡¹Ö °æ·Â Àüü¿¡ À¯¿ëÇÑ ÇÁ·Î±×·¡¹Ö ¿¬½ÀÀ» Á¦°øÇÑ´Ù.
    ¡á ±¸Á¶Àû ÇÁ·Î±×·¡¸Ó: ¸ôÀÔ½Ä ¿Ü±¹¾î °øºÎ°¡ ÃÖ¼±ÀÎ °Íó·³ ¸ðµç ¼¼¼¼ÇÑ °ÍÀ» ¾Ë±â¿¡ ¾Õ¼­ ¾ð¾î¸¦ »ç¿ëÇØ¾ß ÇÒ ¶§ ÄÄÇ»ÅÍ ¾ð¾îºÎÅÍ ¹è¿ì´Â °ÍÀÌ °¡Àå È¿°úÀûÀÌ´Ù. ÀÌ·± ¹æ½Ä¿¡¼­ ÀÌ Ã¥Àº ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇÑ À̵éÀÌ Æí¾ÈÇÔÀ» ´À³¢´Â Æ©Å丮¾ó·Î ½ÃÀÛÇÏ°í, 4Àå ÈĹݺο¡¼­ ÀÌ ¹üÁÖ¿¡ ÇØ´çÇÏ´Â °³¹ßÀÚ´Â Æí¾ÈÇÑ ±âºÐÀ¸·Î ±âº» È帧 Á¦¾î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°Ô µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ C# °³¹ßÀÚ°¡ µÇ±â À§ÇØ ¹®¹ýÀ» ´Ù½Ã ¼÷ÁöÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â Á¡Àº Å« ÀåÁ¡ÀÌ´Ù. ¿ÀÈ÷·Á °£´ÜÇÑ ÇÁ·Î±×·¥ ÀÛ¼º ¼öÁØÀ» ±â¾÷¿ë °³¹ß ¼öÁØÀ¸·Î ³ôÀÌ·Á¸é C# °³¹ßÀÚ´Â ±Ùº»ÀûÀ¸·Î °´Ã¼(object)¿Í °´Ã¼ÀÇ °ü°è¶ó´Â Ãø¸é¿¡¼­ »ý°¢ÇØ¾ß ÇÑ´Ù. À̸¦ À§ÇØ 5ÀåÀÇ ÃÊ±Þ ÁÖÁ¦¿¡¼­ Ŭ·¡½º¿Í °´Ã¼ÁöÇâ °³¹ßÀ» ¼Ò°³ÇÑ´Ù. ¿ª»çÀûÀ¸·Î C¿Í ÄÚº¼, Æ÷Æ®¶õ°ú °°Àº ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ä¿öÁø ¿ªÇÒÀº ¿©ÀüÈ÷ Áß¿äÇÏÁö¸¸ ¿µÇâ·ÂÀÌ ÁÙ¾úÀ¸¹Ç·Î, ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Â °´Ã¼ÁöÇâ °³¹ß¿¡ Àͼ÷ÇØÁ®¾ß ÇÑ´Ù. C#Àº ÇÙ½É ¿ø¸® Áß Çϳª·Î °´Ã¼ÁöÇâ °³¹ß¿¡ ¸ÂÃç ¼³°èµÇ¾ú±â ¶§¹®¿¡ °´Ã¼ÁöÇâ °³¹ß·Î ÀüȯÀ» À§ÇØ ¹è¿ï ¸¸ÇÑ ÀÌ»óÀûÀÎ ¾ð¾î´Ù.
    ¡á °´Ã¼ ±â¹Ý°ú °´Ã¼ÁöÇâ °³¹ßÀÚ: C++¿Í ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó, ´ë´Ù¼ö °æÇè ÀÖ´Â ºñÁÖ¾ó º£ÀÌ½Ä ÇÁ·Î±×·¡¸Ó°¡ ÀÌ ¹üÁÖ¿¡ µé¾î°£´Ù. µ¶ÀÚ Áß ´ëºÎºÐÀº ÀÌ¹Ì ¼¼¹ÌÄݷаú Áß°ýÈ£¿¡ ¾ÆÁÖ Æí¾ÈÇÔÀ» ´À³¥ °ÍÀÌ´Ù. 1ÀåÀÇ Äڵ带 ÇÑ ¹ø ½½Â½ º»´Ù¸é C#ÀÌ ÀÌ¹Ì ¾Ë°í ÀÖ´Â C¿Í C++ ½ºÅ¸ÀÏ ¾ð¾î¿Í À¯»çÇÏ´Ù´Â ÇÙ½ÉÀÌ µå·¯³­´Ù.
    ¡á C# Àü¹®°¡: C#¿¡ ÀÌ¹Ì Á¤ÅëÇÑ À̵éÀÇ °æ¿ì ÀÌ Ã¥Àº ºñ±³Àû ´ú ºÎµúÈ÷´Â ±¸¹®¿¡ ´ëÇÑ Æí¸®ÇÑ Âü°í¼­°¡ µÉ °ÍÀÌ´Ù. ´õ¿íÀÌ °ÅÀÇ Àß ´Ù·çÁö ¾Ê´Â ¾ð¾î ¼¼ºÎ »çÇ×°ú ¹Ì¹¦ÇÑ ¹®Á¦¿¡ ´ëÇÑ ´äÀ» Á¦°øÇÑ´Ù. °¡Àå Áß¿äÇÑ Á¡Àº °ß°íÇÏ°í À¯Áö º¸¼öÇϱâ ÁÁÀº Äڵ带 ÇÁ·Î±×·¡¹ÖÇϱâ À§ÇÑ Áöħ°ú ÆÐÅÏÀ» Á¦°øÇÑ´Ù´Â Á¡ÀÌ´Ù. ÀÌ Ã¥Àº C#À» ´Ù¸¥ »ç¶÷¿¡°Ô °¡¸£Ä¡´Â µ¥µµ µµ¿òÀÌ µÈ´Ù. C#ÀÌ 3.0, 4.0, 5.0, ±×¸®°í ÀÌÁ¦´Â 6.0À¸·Î ¹Ù²î¸é¼­ °¡Àå Áß¿äÇÏ°Ô º¯°æµÈ ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
    ¤ý ¾Ï½ÃÀûÀ¸·Î Çü½ÄÈ­µÈ º¯¼ö(2Àå ÂüÁ¶)
    ¤ý È®Àå ¸Þ¼Òµå(5Àå ÂüÁ¶)
    ¤ý ºÎºÐ ¸Þ¼Òµå(5Àå ÂüÁ¶)
    ¤ý À͸í Çü½Ä(11Àå ÂüÁ¶)
    ¤ý Á¦³×¸¯(11Àå ÂüÁ¶)
    ¤ý ¶÷´Ù ±¸¹®°ú ½Ä(12Àå ÂüÁ¶)
    ¤ý Ç¥Çö½Ä Æ®¸®(12Àå ÂüÁ¶)
    ¤ý Ç¥ÁØ ÁúÀÇ ¿¬»êÀÚ(14Àå ÂüÁ¶)
    ¤ý ÁúÀÇ ½Ä(15Àå ÂüÁ¶)
    ¤ý µ¿Àû ÇÁ·Î±×·¡¹Ö(17Àå ÂüÁ¶)
    ¤ý TPL(Task Programming Library)°ú async¸¦ »ç¿ëÇÑ ¸ÖƼ½º·¹µå ÇÁ·Î±×·¡¹Ö(18Àå ÂüÁ¶)
    ¤ý PLINQ¸¦ »ç¿ëÇÑ º´·Ä ÁúÀÇ Ã³¸®(18Àå ÂüÁ¶)
    ¤ý µ¿½Ã Ä÷º¼Ç(19Àå ÂüÁ¶)

    À̵é ÁÖÁ¦´Â ¾ÆÁ÷ ¿©±â¿¡ Àͼ÷ÇÏÁö ¾ÊÀº À̵éÀ» À§ÇØ ÀÚ¼¼È÷ ´Ù·ð´Ù. °í±Þ C#°ú °ü·ÃµÈ ¸î °¡Áö ÁÖÁ¦µµ 21Àå¿¡¼­ ¼³¸íÇß´Ù. °æÇè ÀÖ´Â C# °³¹ßÀÚ¶óµµ Á¾Á¾ ÀÌ·± ÁÖÁ¦¸¦ Àß ÀÌÇØÇÏÁö ¸øÇÏ´Â °æ¿ì°¡ ÀÖ´Ù.

    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

    Ãß»óÀûÀ¸·Î º¸¸é ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µÀ̶õ º¹À⼺ °ü¸®¶ó°í ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌ Ã¥µµ ÀÌ·¯ÇÑ ¸ñÀû¿¡ ¸Â°Ô ±¸¼ºÇß´Ù. 1~4Àå¿¡¼­´Â ±¸Á¶Àû ÇÁ·Î±×·¡¹ÖÀ» ¼Ò°³Çϸç, ¹Ù·Î °£´ÜÇÑ ±â´ÉÀ» Á¦°øÇÏ´Â Äڵ带 ÀÛ¼ºÇغ¼ ¼ö ÀÖ´Ù. 5~9ÀåÀº C#ÀÇ °´Ã¼ÁöÇâ ±¸Á¶¸¦ ³ªÅ¸³½´Ù. Ãʺ¸ÀÚÀÎ µ¶ÀÚ´Â ÀÌ Ã¥ÀÇ ³ª¸ÓÁö¿¡¼­ ¼³¸íÇÏ´Â °í±Þ ÁÖÁ¦¸¦ ÁøÇàÇϱâ Àü¿¡ ÀÌ ºÎºÐÀ» ¿ÏÀüÈ÷ ÀÌÇØÇÏ´Â µ¥ ÃÊÁ¡À» ¸ÂÃç¾ß ÇÑ´Ù. 11~13Àå¿¡¼­´Â º¹À⼺À» ÁÙÀÌ´Â ±¸Á¶¿Í »ç½Ç»ó ¿äÁòÀÇ ¸ðµç ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ÀÏ¹Ý ÆÐÅÏÀ» ´Ù·ç´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. À̵é Àå¿¡¼­ ´Ù·ç´Â ³»¿ëÀº À̾îÁö´Â Àå¿¡¼­ ½º·¹µå¿Í »óÈ£¿î¿ë¼ºÀ» À§ÇØ ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ´Â ¸®Ç÷º¼Ç°ú Ư¼ºÀ» °®´Â µ¿Àû ÇÁ·Î±×·¡¹Ö¿¡ ÇÊ¿äÇÏ´Ù.
    ÀÌ Ã¥ÀÇ ¸¶Áö¸· ÀåÀº C#ÀÌ µ¿ÀÛÇÏ´Â °³¹ß Ç÷§Æû ÄÁÅؽºÆ® ³»¿¡¼­ C#À» ¼³¸íÇÏ´Â CLI(Common Language Infrastructure)¸¦ ´Ù·é´Ù. CLI´Â C# ¸í¼¼°¡ ¾Æ´Ï¸ç, Ã¥¿¡¼­ ´Ù·ç´Â ¹®¹ýÀ̳ª ÇÁ·Î±×·¡¹Ö ½ºÅ¸ÀÏ°ú´Â °Å¸®°¡ Àֱ⠶§¹®¿¡ ¸Ç ¸¶Áö¸· ÀåÀÎ 21Àå¿¡ ¹èÄ¡Çß´Ù. ÇÏÁö¸¸ 21ÀåÀº ¾Æ¹« ¶§³ª ÀÐ¾î º¸±â¿¡ Àû´çÇÏ´Ù. ¾î¼¸é 1ÀåÀ» ÀÐÀº µÚ ¹Ù·Î Àо´Â °ÍÀÌ ³ªÀ»Áöµµ ¸ð¸£°Ú´Ù.
    ´ÙÀ½Àº °¢ Àå¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀÌ´Ù.
    ¤ý 1Àå, C# ¼Ò°³: C#À¸·Î ÀÛ¼ºÇÑ HelloWorld ÇÁ·Î±×·¥À» ¼Ò°³ÇÑ ÈÄ ºÐ¼®Çغ»´Ù. µ¶ÀÚ°¡ C# ÇÁ·Î±×·¥ÀÇ ¸ð½À¿¡ Àͼ÷ÇÒ ¼ö ÀÖ°Ô Çϸç, ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í µð¹ö±ëÇÏ´Â ¹æ¹ýµµ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. C# ÇÁ·Î±×·¥ÀÇ ½ÇÇà ÄÁÅؽºÆ®¿Í Áß°£ ¾ð¾îµµ °£·«È÷ ¼³¸íÇÑ´Ù.
    ¤ý 2Àå, µ¥ÀÌÅÍ Çü½Ä: ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í µ¥ÀÌÅ͸¦ ó¸®ÇÑ´Ù. 2Àå¿¡¼­´Â C#ÀÇ ±âº» µ¥ÀÌÅÍ Çü½ÄÀ» ¼Ò°³ÇÑ´Ù. °ª Çü½Ä°ú ÂüÁ¶ Çü½ÄÀ̶ó´Â µÎ °¡Áö Çü½Ä ¹üÁÖ¿Í Çü½Äµé °£ÀÇ º¯È¯, ¹è¿­¿¡ ´ëÇÑ Áö¿ø »çÇ×À» ´Ù·é´Ù.
    ¤ý 3Àå, ¿¬»êÀÚ¿Í È帧 Á¦¾î: ÄÄÇ»ÅÍ¿¡¼­ ¹Ýº¹ ó¸®ÀÇ ÀÌÁ¡À» ÀÌ¿ëÇÏ·Á¸é ÇÁ·Î±×·¥¿¡ ·çÇÁ¿Í Á¶°Ç ·ÎÁ÷À» Æ÷ÇÔÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. 3ÀåÀº C# ¿¬»êÀÚ¿Í µ¥ÀÌÅÍ º¯È¯, Àüó¸® Áö½Ã¹®µµ ´Ù·é´Ù.
    ¤ý 4Àå, ¸Þ¼Òµå¿Í ¸Å°³º¯¼ö: ¸Þ¼Òµå¿Í ¸Å°³º¯¼öÀÇ ¼¼ºÎ »çÇ×À» »ìÆ캻´Ù. °ª¿¡ ÀÇÇÑ Àü´Þ°ú ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ, ¸Å°³º¯¼ö¸¦ ÅëÇÑ µ¥ÀÌÅÍ ¹ÝȯÀ» Æ÷ÇÔÇÑ´Ù. C# 4.0¿¡¼­ ±âº» ¸Å°³º¯¼ö Áö¿øÀÌ Ãß°¡µÇ¾úÀ¸¹Ç·Î, ÀÌ Áö¿øÀ» »ç¿ëÇÏ´Â ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
    ¤ý 5Àå, Ŭ·¡½º: Ŭ·¡½º¶ó´Â ±âº» ºôµù ºí·ÏÀÌ Á¦°øµÇ¹Ç·Î, 5Àå¿¡¼­´Â ÀÌµé ±¸¹®À» °áÇÕÇØ Àüü ±â´É Çü½ÄÀ» ±¸¼ºÇÑ´Ù. Ŭ·¡½º´Â °´Ã¼¿¡ ´ëÇÑ ÅÛÇø´À» Á¤ÀÇÇÔÀ¸·Î½á °´Ã¼ ÁöÇâ ±â¼úÀÇ ÇÙ½ÉÀ» Çü¼ºÇÑ´Ù.
    ¤ý 6Àå, »ó¼Ó: »ó¼ÓÀº ¸¹Àº °³¹ßÀÚ¿¡°Ô ÇÁ·Î±×·¡¹Ö ±âÃʸ¦ Á¦°øÇØÁÖÁö¸¸, C#Àº new ÇÑÁ¤ÀÚ¿Í °°Àº ´Ù¼Ò °íÀ¯ÇÑ ±¸Á¶¸¦ Á¦°øÇÑ´Ù. ÀçÁ¤ÀÇ(overriding)¸¦ ºñ·ÔÇØ »ó¼Ó ±¸¹®ÀÇ ¼¼ºÎ »çÇ×À» ¼³¸íÇÑ´Ù.
    ¤ý 7Àå, ÀÎÅÍÆäÀ̽º: Ŭ·¡½º °£¿¡ ¹öÀüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â »óÈ£ÀÛ¿ë °è¾à Á¤ÀÇ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ¹æ½ÄÀ» ¼³¸íÇÑ´Ù. C#¿¡¼­´Â ¸í½ÃÀû ÀÎÅÍÆäÀ̽º¿Í ¾Ï½ÃÀû ÀÎÅÍÆäÀ̽º ¸â¹ö ±¸Çö ¸ðµÎ¸¦ Æ÷ÇÔÇϸç, ´ëºÎºÐÀÇ ´Ù¸¥ ¾ð¾î¿¡¼­ Áö¿øÇÏÁö ¾Ê´Â Ãß°¡ÀûÀΠĸ½¶È­ ¼öÁØÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
    ¤ý 8Àå, °ª Çü½Ä: ÂüÁ¶ Çü½Ä Á¤ÀÇó·³ ÀϹÝÀûÀÌÁø ¾ÊÁö¸¸, C#¿¡ ³»ÀåµÈ ±âº» Çü½Ä°ú À¯»çÇÑ ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ´Â °ª Çü½ÄÀ» Á¤ÀÇÇØ¾ß ÇÒ ¶§°¡ °¡²û ÀÖ´Ù. 8ÀåÀº ±¸Á¶Ã¼¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ý°ú ÀÌµé ±¸Á¶Ã¼¿¡¼­ µå·¯³»´Â °íÀ¯ÇÑ Æ¯¼ºÀ» ¼³¸íÇÑ´Ù.
    ¤ý 9Àå, Àß ±¸¼ºµÈ Çü½Ä: ´õ °í±Þ½º·± Çü½Ä Á¤ÀǸ¦ ¼³¸íÇÑ´Ù. +¿Í Çü º¯È¯Ã³·³ ¿¬»êÀÚ¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°í, ¿©·¯ Ŭ·¡½º¸¦ ´ÜÀÏ ¶óÀ̺귯¸®·Î ĸ½¶È­ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ³×ÀÓ½ºÆäÀ̽º¿Í XML ÁÖ¼®À» Á¤ÀÇÇÏ´Â °úÁ¤À» ³ªÅ¸³»°í, °¡ºñÁö ¼öÁýÀ» À§ÇØ Å¬·¡½º¸¦ ¼³°èÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
    ¤ý 10Àå, ¿¹¿Ü ó¸®: 4Àå¿¡¼­ ¼Ò°³ÇÑ ¿¹¿Ü 󸮸¦ È®ÀåÇÏ°í, ¿¹¿ÜµéÀÌ »ç¿ëÀÚ ÁöÁ¤ ¿¹¿Ü »ý¼ºÀ» Áö¿øÇÏ´Â ¿¹¿Ü °èÃþ ±¸Á¶¸¦ µû¸£´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¿¹¿Ü ó¸®ÀÇ ¸ð¹ü »ç·Êµµ ¸î °¡Áö ¼³¸íÇÑ´Ù.
    ¤ý 11Àå, Á¦³×¸¯: Á¦³×¸¯Àº C# 1.0¿¡´Â ¾ø´Â ÇÙ½É ±â´ÉÀÌ´Ù. 11Àå¿¡¼­´Â C# 2.0 ±â´É Àüü¸¦ ´Ù·é´Ù. Á¦³×¸¯À̶ó´Â ¸Æ¶ô¿¡¼­ C# 4.0¿¡¼­ Ãß°¡ Áö¿øÇÏ´Â °øº¯(covariance)°ú ¹Ý°øº¯(contravariance)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    ¤ý 12Àå, ´ë¸®ÀÚ¿Í ¶÷´Ù ½Ä: ´ë¸®ÀÚ´Â ÄÚµå ³»¿¡¼­ À̺¥Æ® 󸮸¦ À§ÇÑ ÆÐÅÏÀ» Á¤ÀÇÇÏ´Â ÀÌÀüÀÇ ¾ð¾î¿Í C#À» ¸íÈ®È÷ ±¸º° Áþ±â ½ÃÀÛÇß´Ù. ÀÌ °ü·Ê´Â »ç½Ç»ó Æú¸µ ·çƾÀ» ÀÛ¼ºÇÒ Çʿ伺À» ¾ø¾Ý´Ù. ¶÷´Ù ½ÄÀº C# 3.0ÀÇ LINQ¸¦ °¡´ÉÇÏ°Ô ÇÑ ÇÙ½É °³³äÀÌ´Ù. 12Àå¿¡¼­´Â ¶÷´Ù ½Ä¿¡¼­ ´õ ¿ì¾ÆÇÏ°í °£°áÇÑ ±¸¹®À» Á¦°øÇÔÀ¸·Î½á ´ë¸®ÀÚ ±¸¹®À» ¸¸µå´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 12ÀåÀº ´ÙÀ½¿¡ ¼³¸íÇÒ »õ·Î¿î Ä÷º¼Ç API¿¡ ´ëÇÑ Åä´ë´Ù.
    ¤ý 13Àå, À̺¥Æ®: ĸ½¶È­µÈ ´ë¸®ÀÚÀÎ À̺¥Æ®´Â CLR(Common Language Runtime)ÀÇ ÇÙ½É ±¸¹®ÀÌ´Ù. C# 2.0ÀÇ ¶Ç ´Ù¸¥ ±â´ÉÀÎ ÀÍ¸í ¸Þ¼Òµåµµ ¼³¸íÇÑ´Ù.
    ¤ý 14Àå, Ä÷º¼Ç ÀÎÅÍÆäÀ̽º¿Í Ç¥ÁØ ÁúÀÇ ¿¬»êÀÚ: C# 3.0¿¡¼­ ¼Ò°³µÈ °£´ÜÇϸ鼭µµ ¼¼·ÃµÇ°í °­·ÂÇÑ º¯È­´Â »õ·Î¿î Enumerable Ŭ·¡½ºÀÇ È®Àå ¸Þ¼Òµå¸¦ ãÀ» ¶§ ºûÀ» ¹ßÇÑ´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇϸé Ç¥ÁØ ÁúÀÇ ¿¬»êÀÚÀÎ ¿ÏÀüÈ÷ »õ·Î¿î Ä÷º¼Ç API¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­ À̸¦ ÀÚ¼¼È÷ »ìÆ캻´Ù.
    ¤ý 15Àå, LINQ¿Í ÁúÀÇ ½Ä: Ç¥ÁØ ÁúÀÇ ¿¬»êÀÚ¸¦ ´Üµ¶À¸·Î »ç¿ëÇϸé Çص¶Çϱ⠰ï¶õÇÑ ±ä ±¸¹®ÀÌ ³ª¿Ã ¼ö ÀÖ´Ù. ÇÏÁö¸¸ 15Àå¿¡¼­ ¼³¸íÇÏ´Â °Íó·³ ÁúÀÇ ½ÄÀº SQL°ú À¯»çÇÑ ´ëü ±¸¹®À» Á¦°øÇÑ´Ù.
    ¤ý 16Àå, »ç¿ëÀÚ ÁöÁ¤ Ä÷º¼Ç: ºñÁî´Ï½º °´Ã¼¸¦ ´ë»óÀ¸·Î µ¿ÀÛÇÏ´Â »ç¿ëÀÚ ÁöÁ¤ API¸¦ ¸¸µê¿¡ ÀÖ¾î »ç¿ëÀÚ ÁöÁ¤ Ä÷º¼ÇÀ» ¸¸µé¾î¾ß ÇÒ ¶§°¡ ÀÖ´Ù. 16Àå¿¡¼­´Â ÀÌ Ä÷º¼ÇÀ» ¸¸µå´Â ¹æ¹ýÀ» »ó¼¼ÇÏ°Ô ´Ù·ç¸ç, ÀÌ·± °úÁ¤¿¡¼­ »ç¿ëÀÚ ÁöÁ¤ Ä÷º¼ÇÀ» ´õ ½±°Ô ¸¸µå´Â »óȲ¿¡ ¸Â´Â Å°¿öµå¸¦ ¼Ò°³ÇÑ´Ù.
    ¤ý 17Àå, ¸®Ç÷º¼Ç, Ư¼º, µ¿Àû ÇÁ·Î±×·¡¹Ö: °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀº 1980³â´ë ÈĹÝÀÇ ÇÁ·Î±×·¥ ±¸Á¶¿¡¼­ Æз¯´ÙÀÓÀÌ º¯È­ÇÏ´Â ´ÜÃʸ¦ Á¦°øÇß´Ù. ¸¶Âù°¡Áö ¹æ½ÄÀ¸·Î Ư¼ºÀº ¼±¾ðÇü ÇÁ·Î±×·¡¹Ö°ú ¸ÞŸµ¥ÀÌÅÍÀÇ Æ÷ÇÔÀ» ¿ëÀÌÇÏ°Ô ÇØ »õ·Î¿î Æз¯´ÙÀÓÀ» ¾È³»Çß´Ù. 17Àå¿¡¼­´Â Ư¼ºÀ» »ìÆ캸°í ¸®Ç÷º¼ÇÀ» ÅëÇØ À̵é Ư¼ºÀ» °¡Á®¿À´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. BCL(Base Class Library) ³»¿¡¼­ Á÷·ÄÈ­ ÇÁ·¹ÀÓ¿öÅ©·Î ¼öÇàÇÏ´Â ÆÄÀÏ ÀԷ°ú Ãâ·Âµµ ´Ù·é´Ù. C# 4.0¿¡¼­´Â »õ·Î¿î Å°¿öµåÀÎ dynamicÀÌ ¾ð¾î¿¡ Ãß°¡µÇ¾ú´Ù. ÀÌ Å°¿öµå´Â C#À¸·Î ÇÒ ¼ö ÀÖ´Â ÀÏÀÇ Áß¿äÇÑ È®ÀåÀ¸·Î, ·±Å¸ÀÓ ¶§±îÁö ¸ðµç Çü½Ä °Ë»ç¸¦ Á¦°ÅÇß´Ù.
    ¤ý 18Àå, ¸ÖƼ½º·¹µù: ´ëºÎºÐÀÇ Çö´ë ÇÁ·Î±×·¥¿¡¼­´Â µ¿½Ã À̺¥Æ®¿¡ ´Éµ¿ÀûÀ¸·Î ÀÀ´äÀ» Á¦°øÇϸ鼭 ¿À·§µ¿¾È µ¹¾Æ°¡´Â ÀÛ¾÷À» ½ÇÇàÇÏ´Â ½º·¹µåÀÇ »ç¿ëÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÇÁ·Î±×·¥ÀÌ ´õ º¹ÀâÇØÁü¿¡ µû¶ó ÀÌµé °í±Þ ȯ°æ¿¡¼­ µ¥ÀÌÅ͸¦ º¸È£Çϱâ À§ÇØ Ãß°¡ÀûÀÎ ¿¹¹æ Á¶Ä¡¸¦ ÃëÇØ¾ß ÇÑ´Ù. ¸ÖƼ½º·¹µå¸¦ Àû¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹ÖÀº º¹ÀâÇÏ´Ù. 18ÀåÀº ½º·¹µå¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°í ¸ÖƼ½º·¹µå ¾ÖÇø®ÄÉÀ̼ÇÀ» ±«·ÓÈ÷´Â ¹®Á¦¸¦ ÇÇÇÏ´Â ¸ð¹ü »ç·Ê¸¦ Á¦°øÇÑ´Ù.
    ¤ý 19Àå, ½º·¹µå µ¿±âÈ­: 18Àå¿¡¼­ ´Ù·é ³»¿ëÀ» ±â¹ÝÀ¸·Î 19Àå¿¡¼­´Â ¸ÖƼ½º·¹µå ÄÚµåÀÇ ¸í½ÃÀû Á¦¾î¸¦ ´Ü¼øÈ­ÇÒ ¼ö ÀÖ´Â ³»Àå ½º·¹µù ÆÐÅÏ Áö¿øÀ» ¼³¸íÇÑ´Ù.
    ¤ý 20Àå, Ç÷§Æû »óÈ£¿î¿ë¼º°ú ¾ÈÀüÇÏÁö ¾ÊÀº ÄÚµå: C#Àº ºñ±³Àû ÀþÀº ¾ð¾îÀ̹ǷÎ, C#º¸´Ù´Â ´Ù¸¥ ¾ð¾î·Î ÀÛ¼ºµÈ Äڵ尡 »ó´çÈ÷ ¸¹´Ù. ÀÌ·± ±âº» ÄÚµåÀÇ ÀÌÁ¡À» ´©¸®±â À§ÇØ C#Àº P/Invoke¸¦ ÅëÇØ ºñ°ü¸® ÄÚµå¿ÍÀÇ »óÈ£¿î¿ë¼ºÀ» Áö¿øÇÑ´Ù. °Ô´Ù°¡ C#¿¡¼­´Â Æ÷ÀÎÅÍÀÇ »ç¿ë°ú Á÷Á¢ ¸Þ¸ð¸® Á¶ÀÛÀ» Áö¿øÇÑ´Ù. Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ ÄÚµå´Â ½ÇÇà¿¡ Ư¼ö ±ÇÇÑÀ» ÇÊ¿ä·Î ÇÏÁö¸¸, ÀüÅëÀûÀÎ C ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º¿Í ¿ÏÀüÈ÷ »óÈ£ÀÛ¿ëÇÏ´Â °­·ÂÇÔÀ» Á¦°øÇÑ´Ù.
    ¤ý 21Àå, °ø¿ë ¾ð¾î ÀÎÇÁ¶ó: ±Ùº»ÀûÀ¸·Î C#Àº ±âº» CLI À§¿¡ °¡Àå È¿°úÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ¼³°èµÈ ±¸¹®À» °®´Â´Ù. 21Àå¿¡¼­´Â C# ÇÁ·Î±×·¥ÀÌ ±âº» ·±Å¸ÀÓ°ú ·±Å¸ÀÓ ¸í¼¼¿Í ¾î¶² °ü·ÃÀÌ ÀÖ´ÂÁö ±íÀÌ »ìÆ캻´Ù.
    ¤ý ºÎ·Ï A, C# ÄÄÆÄÀÏ·¯¿Í CLI Ç÷§ÆûÀÇ ´Ù¿î·Îµå¿Í ¼³Ä¡: ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ´å³ÝÀ̳ª ¸ð³ë¿Í °°Àº C# ÄÄÆÄÀÏ·¯¿Í Äڵ带 ½ÇÇàÇÏ´Â Ç÷§ÆûÀ» ¼³Á¤ÇÏ´Â ´Ü°è¸¦ ¼³¸íÇÑ´Ù.
    ¤ý ºÎ·Ï B, 3¸ñ ÇÁ·Î±×·¥ ¼Ò½ºÄÚµå: ºÎ·Ï B´Â 3Àå°ú 4Àå¿¡¼­ ´Ù·ç´Â 3¸ñ ÇÁ·Î±×·¥ÀÇ Àüü ¼Ò½ºÄڵ带 Á¦°øÇÑ´Ù.
    ¤ý ºÎ·Ï C, TPL°ú C#5.0 ÀÌÀüÀÇ ¸ÖƼ½º·¹µå ÆÐÅÏ: C# 5.0 ÀÌÀüÀÇ °³¹ßÀ» À§ÇÑ ¸ÖƼ½º·¹µå ÆÐÅÏ°ú TPL(Task Parallel Library)¿¡ ´ëÇÑ ¼¼ºÎ ³»¿ëÀ» ¼³¸íÇÑ´Ù.
    ¤ý ºÎ·Ï D, C# 5.0ÀÇ Async/Await ÆÐÅÏ ÀÌÀüÀÇ Å¸À̸Ó: ´å³Ý 4.5/C# 5.0À» »ç¿ëÇÒ ¼ö ¾øÀ» ¶§ »ç¿ëÇϱâ À§ÇÑ 3°¡Áö ´Ù¸¥ Çü½ÄÀÇ Å¸À̸Ӹ¦ ¼³¸íÇÑ´Ù.

    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    »õ·Î¿î ¹Ð·¹´Ï¾öÀÇ ½ÃÀÛ°ú ÇÔ²² ¹ßÇ¥µÈ C#Àº Ãʱ⿡´Â ÀÚ¹Ù¸¦ º£³¤ ¾ð¾î¶ó´Â Á¶¼Ò¸¦ ¸¹ÀÌ ¹Þ¾ÒÁö¸¸, Áö±ÝÀº »óȲÀÌ ¸¹ÀÌ ¹Ù²î¾ú½À´Ï´Ù. ±×µ¿¾È ÀÚ¹ÙÀÇ ¾Æ¹öÁö¶ó ºÒ¸®´ø Á¦ÀÓ½º °í½½¸µÀº ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî°¡ ¿À¶óŬ¿¡ ÀμöµÇ´Â °Ý¶û ¼Ó¿¡ ÀÚ¹ÙÀÇ °¡Ä¡¸¦ ³ôÀÌ´Â ¿ªÇÒÀ» ³»·Á³õ°í »õ·Î¿î °ü½É»çÀÎ ·Îº¿ ºÐ¾ßÀÇ ½ºÅ¸Æ®¾÷À¸·Î ¿Å°å½À´Ï´Ù. ÀÚ¹ÙÀÇ ¼º°ø¿¡ ¶Ù¾î³­ ¾÷ÀûÀ» ½×¾Ò´ø ¸¹Àº Àι°ÀÌ ÀÚ¹Ù¸¦ ¶°³ª ´Ù¸¥ °÷À¸·Î ´«À» µ¹¸° °ÍÀÔ´Ï´Ù.
    C#Àº ù Á¤½Ä ¹öÀüÀÌ ³ª¿Â ÈÄ 15³âÀÇ ¼¼¿ù µ¿¾È ÁøÈ­¸¦ °ÅµìÇØ Á¡Á¡ ÇÔ¼öÇü ¾ð¾îÀÎ ½ºÄ®¶ó¸¦ ´à¾Æ°¡°í ÀÖ´Â µíÇÕ´Ï´Ù. C# 1.0¿¡¼­ ±âÃʸ¦ ³õÀº ¼Ó¼º°ú ´ë¸®ÀÚ¶ó´Â ±â´ÉÀº ÀÍ¸í ¸Þ¼Òµå¿¡¼­ ¶÷´Ù·ÎÀÇ ÁøÈ­¸¦ À̲ø¾ú½À´Ï´Ù. C#Àº 5.0¿¡¼­ È£ÃâÀÚ Á¤º¸¿Í ºñµ¿±â¿¡ ´ëÇÑ ±â´ÉÀ» Æ÷ÇÔÇß°í, 6.0¿¡ ¿Í¼­´Â ÀÌÀü¿¡ ¹Ýº¹ÀûÀ¸·Î ÀÛ¼ºÇß´ø Äڵ带 ´õ °£°áÇÏ°Ô ¸¸µé¾î ÁÖ´Â Æí¸®ÇÑ ±â´ÉÀ¸·Î ¹«ÀåÇß½À´Ï´Ù. óÀ½¿£ ºü¸¥ Ãß°ÝÀÚ¿´À»Áö ¸ð¸£Áö¸¸, Áö±ÝÀº Çö´ë ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ Æз¯´ÙÀÓÀ» ¼±µµÇÏ´Â À§Ä¡·Î ¿Ã¶ó¿Ô½À´Ï´Ù.
    ÀÌ Ã¥Àº ½Ã°£ÀÌ Èê·¯µµ º¯ÇÏÁö ¾Ê´Â °¡Ä¡¸¦ Á¦°øÇØÁÖ¸ç, C#¿¡ ÀÌ¹Ì Àͼ÷ÇØÁø ÈÄ¿¡µµ À¯¿ëÇÑ Âü°í¼­°¡ µÉ Ã¥ÀÔ´Ï´Ù. C# ¾ð¾î ÀÚü¿¡ ´ëÇØ Æ÷°ýÀûÀ¸·Î ´Ù·ç¸é¼­ Æ©Å丮¾óÀ» ³Ñ¾î ´É·üÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Â ÀÌ·ÐÀû Åä´ë¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼­´Â C# ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓ¿¡ ´ëÇÑ ÅëÂû·ÂÀ» Á¦°øÇϸç, C# 6.0°ú ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 4.6ÀÇ ÃֽŠ¹öÀü¿¡¼­ ¼Ò°³ÇÑ ±â´ÉÀ» ´Ù·ç°í ÀÖ½À´Ï´Ù. ÀÌ Ã¥À» ¹ø¿ªÇϸ鼭 ¿ªÀÚµéÀÇ ¹Ù¶÷ÀÌ ÀÖ´Ù¸é C#À̶ó´Â ¾ð¾î¸¦ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¶ó´Â ÇÁ·¹ÀÓÀÌ ¾Æ´Ï¶ó ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¹ßÀüÀ̶ó´Â °üÁ¡¿¡¼­ C#ÀÇ °¡´É¼ºÀ» ÁÖ¸ñÇØÁáÀ¸¸é ÇÏ´Â °ÍÀÔ´Ï´Ù.
    -±èµµ±Õ

    ¾î´Àµ¡ C#ÀÌ ¼¼»ó¿¡ ³ª¿Â ÈÄ °­»êÀÌ ¹Ù²î°íµµ ÇÑÂüÀÇ ¼¼¿ùÀÌ Èê·¯¹ö·È½À´Ï´Ù. ¾î¸° ½ÃÀýÀÇ ³ª¿¡°Ô °¡Àå Å« ¿µÇâÀ» ³¢ÃÆ´ø µÎ °¡Áö ¾ð¾îÀÎ º£À̽İú CÀÇ °æ¿ì¿¡´Â ¾Æ½±°Ôµµ ±×·¯Áö ¸øÇßÁö¸¸, C#ÀÇ °æ¿ì¿¡´Â ÃâÇöºÎÅÍ ÇöÀç¿¡ À̸£´Â °úÁ¤À» °¡±îÀ̼­ ¶Ç ÇÑÆíÀ¸·Î´Â ¸Õ¹ßÄ¡¿¡¼­ ÁöÄѺ¼ ¼ö ÀÖ¾ú´Âµ¥, ÀÌó·³ ÈǸ¢ÇÑ Ã¥À» Á¢ÇÏ°í ¶Ç ¼Ò°³ÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ °®´Â Çà¿î±îÁö ¸¸³£ÇÏ°Ô µÇ¾ú½À´Ï´Ù.
    ¿ì¸®°¡ ž¼­ ¾Õ ¼¼´ë·ÎºÎÅÍ ±³À°À» ¹ÞÀ¸¸ç ÀÚ¶ó³ª ´õ ³ªÀº ¼¼´ë°¡ µÇ°íÀÚ ³ë·ÂÇÏ°í, ¶Ç ±×·¸°Ô ²ÙÁØÈ÷ ¹«¾ð°¡¸¦ ÀÌ·ï°¡¸ç »ì¾Æ°¡´Â °Íó·³ ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ ¸¶Ä¡ »ý¸íü¿Í °°ÀÌ Åº»ý, ÇнÀ, ¼ºÀå µî°ú °°Àº »ý¸íÁֱ⸦ Áö´Ï´Â °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù. ¹°·Ð ÀÌ·¯ÇÑ »ý¸í·ÂÀ» ºÎ¿©ÇÏ´Â Á¸Àç ¶ÇÇÑ ¿ªÀÚ³ª µ¶ÀÚ¿Í °°Àº Àΰ£À̱⿡ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ »ý¸íü¶ó°í Á¤ÀÇÇÒ ¼ö´Â ¾øÁö¸¸, ¾î¶² ¸é¿¡¼­´Â ±×·¯±â¿¡ ´õ¿í Àΰ£ÀûÀÎ ¸éµéÀÌ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ³ªÅ¸³ª´Â °ÍÀÌ ¾Æ´Ñ°¡¶ó´Â »ý°¢µµ Çغ¾´Ï´Ù.
    C#Àº ÀÌÁ¦ ¾î´À Á¤µµ ¼º¼÷ÇÑ ´À³¦À» ÁÖ´Â ¾ð¾î°¡ µÇ¾ú½À´Ï´Ù. ¾Õ¼­ ³ª¿Â ¾ð¾îµé¿¡¼­ ±¸ÇöµÈ ¸¹Àº ¸éÀ» ±×´ë·Î °è½ÂÇÏ°í, ÁÁÀº Á¡À» ¹ßÀüÀûÀ¸·Î ÀÌ¾î ³ª°¡¸é¼­ C#ÀÇ °­Á¡ °¡¿îµ¥ Çϳª·Î ²Å´Â ³ôÀº »ý»ê¼º¸¶Àúµµ ²ÙÁØÈ÷ °³¼±ÇØ ³ª°¡°í ÀÖ½À´Ï´Ù. C#ÀÇ ´ÜÁ¡À̶ó¸é ÇÑ ¹ø C#À» °æÇèÇÑ ÇÁ·Î±×·¡¸Ó°¡ ÀÌÀü¿¡ ¾²´ø ¾ð¾î·Î µ¹¾Æ°¡±â°¡ ½±Áö ¾Ê´Ù´Â Á¡ Á¤µµ°¡ ¾Æ´Ò±î ÇÕ´Ï´Ù.
    ÀÌó·³ ¹ßÀüÀ» ÀÌ·ï³½ ¸ð½ÀÀ» Áö´Ï°í ÀÖÁö¸¸, Ãʱ⺸´Ù ºÒ°¡ÇÇÇÏ°Ô µ¢Ä¡°¡ Ä¿Áö°í º¹ÀâÇØÁ³½À´Ï´Ù. ±×·¡¼­ C#À» Á¦´ë·Î ¾Ë°í »ç¿ëÇÏ·Á¸é ¾î¿ ¼ö ¾øÀÌ ´õ ¸¹Àº ³ë·ÂÀÌ ÇÊ¿äÇѵ¥, ÀÌ´Â °³¹ßÀÚ¿¡°Ô ºÎ´ãÀ¸·Î ÀÛ¿ëÇÕ´Ï´Ù. ´ÙÇàÈ÷ ¡®Á¦´ë·Î ¾Ë°í Á¤È®ÇÏ°Ô »ç¿ë¡¯ÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¸ÚÁø Áöħ¼­ °¡¿îµ¥ Çϳª°¡ ¹Ù·Î Áö±Ý ¿©·¯ºÐÀÇ ´«¾Õ¿¡ ÀÖ´Ù°í °¨È÷ À̾߱âÇÏ°í ½Í½À´Ï´Ù. Ã¥À» ¹ø¿ªÇϸ鼭 °³¹ßÀÚÀÎ Àúµµ ¼ö³â°£ ´ç¿¬½ÃÇÏ¸ç »ç¿ëÇÏ´ø ÄÚµåÀÇ ³»¸·µéÀ» ±ú´Ý°í °í°³¸¦ ¼ö¾øÀÌ ²ô´ö¿´½À´Ï´Ù. C#À» ´å³ÝÀÇ ÀϺΰ¡ ¾Æ´Ñ ¾ð¾î ÀÚü·Î º¸°í ¾ð¾î¿¡ ´ëÇÑ Å½±¸¸¦ Áñ±â°íÀÚ Çϰųª, Ãʱ޿¡¼­ ¹þ¾î³ª Áß/°í±Þ °³¹ßÀÚ¸¦ ÇâÇØ ¿­Á¤À» ºÒÅ¿ì°íÀÚ ÇÑ´Ù¸é ÀÌ Ã¥ÀÌ Å« µµ¿òÀÌ µÉ °ÍÀ̶ó°í ¹Ï½À´Ï´Ù.
    -¾ÈöÁø

    ¸ñÂ÷

    1Àå. C# ¼Ò°³
    __Hello, World
    __C# ±¸¹® ±âÃÊ
    __ÄÜ¼Ö ÀԷ°ú Ãâ·Â
    __¿ä¾à

    2Àå. µ¥ÀÌÅÍ Çü½Ä
    __±âº» ¼ýÀÚ Çü½Ä
    __´õ ¾Ë¾Æ¾ß ÇÒ ±âº» Çü½Ä
    __null°ú void
    __Çü½Ä ºÐ·ù
    __null Çã¿ë ÇÑÁ¤ÀÚ
    __µ¥ÀÌÅÍ Çü½Ä °£ÀÇ º¯È¯
    __¹è¿­
    __¿ä¾à

    3Àå. ¿¬»êÀÚ¿Í È帧 Á¦¾î
    __¿¬»êÀÚ
    __È帧 Á¦¾î ¼Ò°³
    __ÄÚµå ºí·Ï({})
    __ÄÚµå ºí·Ï°ú ¹üÀ§, ¼±¾ð °ø°£
    __ºÒ¸®¾ð Ç¥Çö½Ä
    __ºñÆ® ´ÜÀ§ ¿¬»êÀÚ(<<, >>, |, &, ^, ~)
    __È帧 Á¦¾î ±¸¹®(°è¼Ó)
    __Á¡ÇÁ¹®
    __C# Àüó¸® Áö½Ã¹®
    __¿ä¾à

    4Àå. ¸Þ¼Òµå¿Í ¸Å°³º¯¼ö
    __¸Þ¼Òµå È£Ãâ
    __¸Þ¼Òµå ¼±¾ð
    __using Áö½Ã¹®
    __Main()ÀÇ ¹Ýȯ°ú ¸Å°³º¯¼ö
    __°í±Þ ¸Þ¼Òµå ¸Å°³º¯¼ö
    __Àç±Í
    __¸Þ¼Òµå ¿À¹ö·Îµù
    __¼±ÅÃÀû ¸Å°³º¯¼ö
    __¿¹¿Ü¸¦ »ç¿ëÇÑ ±âº» ¿¡·¯ ó¸®
    __¿ä¾à

    5Àå. Ŭ·¡½º
    __Ŭ·¡½º ¼±¾ð°ú ÀνºÅϽº »ý¼º
    __ÀνºÅϽº Çʵå
    __ÀνºÅϽº ¸Þ¼Òµå
    __this Å°¿öµå »ç¿ë
    __Á¢±Ù ÇÑÁ¤ÀÚ
    __¼Ó¼º
    __»ý¼ºÀÚ
    __Á¤Àû ¸â¹ö
    __È®Àå ¸Þ¼Òµå
    __µ¥ÀÌÅÍ Ä¸½¶È­
    __Áßø Ŭ·¡½º
    __ºÎºÐ Ŭ·¡½º
    __¿ä¾à

    6Àå. »ó¼Ó
    __ÆÄ»ý
    __±âº» Ŭ·¡½º ÀçÁ¤ÀÇ
    __Ãß»ó Ŭ·¡½º
    __System.Object¿¡¼­ ÆÄ»ýµÈ ¸ðµç Ŭ·¡½º
    __is ¿¬»êÀÚ¸¦ »ç¿ëÇÑ ±âº» Çü½Ä È®ÀÎ
    __as ¿¬»êÀÚ¸¦ »ç¿ëÇÑ º¯È¯
    __¿ä¾à

    7Àå. ÀÎÅÍÆäÀ̽º
    __ÀÎÅÍÆäÀ̽º ¼Ò°³
    __ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÑ ´ÙÇü¼º
    __ÀÎÅÍÆäÀ̽º ±¸Çö
    __Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º ±¸Çö °£ÀÇ º¯È¯
    __ÀÎÅÍÆäÀ̽º »ó¼Ó
    __´ÙÁß ÀÎÅÍÆäÀ̽º »ó¼Ó
    __ÀÎÅÍÆäÀ̽ºÀÇ È®Àå ¸Þ¼Òµå
    __ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÑ ´ÙÁß »ó¼Ó ±¸Çö
    __¹öÀü °ü¸®
    __ÀÎÅÍÆäÀ̽º¿Í Ŭ·¡½ºÀÇ ºñ±³
    __ÀÎÅÍÆäÀ̽º¿Í Ư¼º ºñ±³
    __¿ä¾à

    8Àå. °ª Çü½Ä
    __±¸Á¶Ã¼
    __¹Ú½Ì
    __¿­°ÅÇü
    __¿ä¾à

    9Àå. Àß ±¸¼ºµÈ Çü½Ä
    __object ¸â¹ö ÀçÁ¤ÀÇ
    __¿¬»êÀÚ ¿À¹ö·Îµù
    __±âŸ ¾î¼Àºí¸® ÂüÁ¶
    __³×ÀÓ½ºÆäÀ̽º Á¤ÀÇ
    __XML ÁÖ¼®
    __°¡ºñÁö ¼öÁý
    __¸®¼Ò½º Á¤¸®
    __Áö¿¬ ÃʱâÈ­
    __¿ä¾à

    10Àå. ¿¹¿Ü ó¸®
    __´ÙÁß ¿¹¿Ü Çü½Ä
    __¿¹¿Ü Àâ±â
    __ÀÏ¹Ý catch ºí·Ï½Ã
    __¿¹¿Ü 󸮸¦ À§ÇÑ Áöħ
    __»ç¿ëÀÚ ÁöÁ¤ ¿¹¿Ü Á¤ÀÇ
    __¿¹¿Ü ·¡Çΰú ´Ù½Ã ´øÁö±â
    __¿ä¾à

    11Àå. Á¦³×¸¯
    __Á¦³×¸¯ ¾ø´Â C#
    __Á¦³×¸¯ Çü½Ä ¼Ò°³
    __Á¦¾à Á¶°Ç
    __Á¦³×¸¯ ¸Þ¼Òµå
    __°øº¯°ú ¹Ý°øº¯
    __Á¦³×¸¯ÀÇ ³»ºÎ
    __¿ä¾à

    12Àå. ´ë¸®ÀÚ¿Í ¶÷´Ù ½Ä
    __´ë¸®ÀÚ ¼Ò°³
    __¶÷´Ù ½Ä
    __ÀÍ¸í ¸Þ¼Òµå
    __¹ü¿ë ´ë¸®ÀÚ(System.Func¿Í System.Action)
    __¿ä¾à

    13Àå. À̺¥Æ®
    __´ÙÁß Çü º¯È¯ ´ë¸®ÀÚ¸¦ ÀÌ¿ëÇÑ Observer ÆÐÅÏ ±¸Çö
    __À̺¥Æ®
    __¿ä¾à

    14Àå. Ä÷º¼Ç ÀÎÅÍÆäÀ̽º¿Í Ç¥ÁØ ÁúÀÇ ¿¬»êÀÚ
    __À͸í Çü½Ä°ú ¾Ï½ÃÀû Çü½ÄÀÇ Áö¿ª º¯¼ö
    __Ä÷º¼Ç À̴ϼȶóÀÌÀú
    __Ŭ·¡½º¸¦ Ä÷º¼ÇÀ¸·Î ¸¸µé¾îÁÖ´Â IEnumerable[T]
    __Ç¥ÁØ ÁúÀÇ ¿¬»êÀÚ
    __¿ä¾à

    15Àå. LINQ¿Í ÁúÀÇ ½Ä
    __ÁúÀÇ ½Ä ¼Ò°³
    __ÁúÀÇ ½ÄÀº ¸Þ¼Òµå È£ÃâÀÏ »ÓÀÌ´Ù
    __¿ä¾à

    16Àå. »ç¿ëÀÚ ÁöÁ¤ Ä÷º¼Ç
    __±âŸ Ä÷º¼Ç ÀÎÅÍÆäÀ̽º
    __ÁÖ¿ä Ä÷º¼Ç Ŭ·¡½º
    __Àε¦¼­ Áö¿ø
    __NullÀ̳ª ºó Ä÷º¼ÇÀÇ ¹Ýȯ
    __¹Ýº¹±â
    __¿ä¾à

    17Àå. ¸®Ç÷º¼Ç, Ư¼º, µ¿Àû ÇÁ·Î±×·¡¹Ö
    __¸®Ç÷º¼Ç
    __nameof ¿¬»êÀÚ
    __Ư¼º
    __µ¿Àû °´Ã¼¸¦ ÀÌ¿ëÇÏ´Â ÇÁ·Î±×·¡¹Ö
    __¿ä¾à

    18Àå. ¸ÖƼ½º·¹µù
    __¸ÖƼ½º·¹µù ±âÃÊ
    __System.Threading È°¿ë
    __ºñµ¿±â ŽºÅ©
    __ŽºÅ© Ãë¼Ò
    __ŽºÅ© ±â¹Ý ºñµ¿±â ÆÐÅÏ
    __·çÇÁ ¹Ýº¹ÀÇ º´·Ä ó¸®
    __LINQ ÁúÀÇÀÇ º´·Ä ½ÇÇà
    __¿ä¾à

    19Àå. ½º·¹µå µ¿±âÈ­
    __¿Ö µ¿±âÈ­°¡ ÇÊ¿äÇÑ°¡?
    __ŸÀ̸Ó
    __¿ä¾à

    20Àå. Ç÷§Æû »óÈ£¿î¿ë¼º°ú ¾ÈÀüÇÏÁö ¾ÊÀº ÄÚµå
    __Ç÷§Æû È£Ãâ
    __Æ÷ÀÎÅÍ¿Í ÁÖ¼Ò
    __´ë¸®ÀÚ¸¦ ÅëÇÑ ¾ÈÀüÇÏÁö ¾ÊÀº ÄÚµå ½ÇÇà
    __C#À» ÅëÇÑ À©µµ¿ì ·±Å¸ÀÓ È°¿ë
    __¿ä¾à

    21Àå. °ø¿ë ¾ð¾î ÀÎÇÁ¶ó
    __°ø¿ë ¾ð¾î ÀÎÇÁ¶óÀÇ Á¤ÀÇ
    __CLI ±¸Çö
    __C#¿¡¼­ ±â°è¾î·ÎÀÇ ÄÄÆÄÀÏ
    __·±Å¸ÀÓ
    __¾ÖÇø®ÄÉÀÌ¼Ç µµ¸ÞÀÎ
    __¾î¼Àºí¸®, ¸Å´ÏÆ佺Ʈ, ¸ðµâ
    __°ø¿ë Áß°£ ¾ð¾î(CIL)
    __°ø¿ë Çü½Ä ½Ã½ºÅÛ(CTS)
    __°ø¿ë ¾ð¾î »ç¾ç(CLS)
    __±âº» Ŭ·¡½º ¶óÀ̺귯¸®(BCL)
    __¸ÞŸµ¥ÀÌÅÍ
    __¿ä¾à

    ºÎ·Ï A. C# ÄÄÆÄÀÏ·¯¿Í CLI Ç÷§ÆûÀÇ ´Ù¿î·Îµå¿Í ¼³Ä¡
    __À©µµ¿ì¿ë ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ´å³Ý
    __OS X°ú ¸®´ª½º¿¡¼­ÀÇ ´å³Ý

    ºÎ·Ï B. 3¸ñ ÇÁ·Î±×·¥ ¼Ò½ºÄÚµå
    __ºñµ¿±â ÇÁ·Î±×·¡¹Ö ¸ðµ¨
    __ºñµ¿±â ´ë¸®ÀÚ È£Ãâ
    __À̺¥Æ® ±â¹Ý ºñµ¿±â ÆÐÅÏ(EAP)
    __¹é±×¶ó¿îµå ÀÛ¾÷ÀÚ ÆÐÅÏ
    __À©µµ¿ì UI·ÎÀÇ µð½ºÆÐÄ¡

    ºÎ·Ï D. C# 5.0ÀÇ Async/Await
    __ÆÐÅÏ ÀÌÀüÀÇ Å¸À̸Ó

    ÀúÀÚ¼Ò°³

    ¸¶Å© ¹ÌÄ«¿¤¸®½º [Àú] ½ÅÀ۾˸² SMS½Åû
    »ý³â¿ùÀÏ -

    ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

    ±èµµ±Õ, ¾ÈöÁø [¿ª] ½ÅÀ۾˸² SMS½Åû
    »ý³â¿ùÀÏ -

    ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

    ÀÌ »óÇ°ÀÇ ½Ã¸®Áî

    (ÃÑ 24±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 24±Ç)

    ¼±ÅÃÇÑ »óÇ° ºÏÄ«Æ®´ã±â
    ÆîÃ帱â

    Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

      ¸®ºä

      0.0 (ÃÑ 0°Ç)

      100ÀÚÆò

      ÀÛ¼º½Ã À¯ÀÇ»çÇ×

      ÆòÁ¡
      0/100ÀÚ
      µî·ÏÇϱâ

      100ÀÚÆò

      10.0
      (ÃÑ 0°Ç)

      ÆǸÅÀÚÁ¤º¸

      • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

      »óÈ£

      (ÁÖ)±³º¸¹®°í

      ´ëÇ¥ÀÚ¸í

      ¾Èº´Çö

      »ç¾÷ÀÚµî·Ï¹øÈ£

      102-81-11670

      ¿¬¶ôó

      1544-1900

      ÀüÀÚ¿ìÆíÁÖ¼Ò

      callcenter@kyobobook.co.kr

      Åë½ÅÆǸž÷½Å°í¹øÈ£

      01-0653

      ¿µ¾÷¼ÒÀçÁö

      ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

      ±³È¯/ȯºÒ

      ¹ÝÇ°/±³È¯ ¹æ¹ý

      ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

      ¹ÝÇ°/±³È¯°¡´É ±â°£

      º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
      ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

      ¹ÝÇ°/±³È¯ ºñ¿ë

      º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
      »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

      ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

      ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
      (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

      ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
      ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

      ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
      ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

      ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

      ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

      »óÇ° Ç°Àý

      °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

      ¼ÒºñÀÚ ÇÇÇغ¸»ó
      ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

      ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

      ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

      (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

      (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
      (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

      ¹è¼Û¾È³»

      • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

      • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

      • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

      • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

      • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë