»õ·Î¿î °´Ã¼ ÁöÇâ ¾ð¾îµéÀÌ ³ª¿À¸é¼ ¼Ò¸êµÉ ÁÙ ¾Ë¾Ò´ø C++´Â ¿äÁòµµ ³Î¸® ¾²À̰í Àִµ¥, ÀÌ´Â C++ÀÇ ¼º´ÉÀÌ ¿ì¼öÇϸç À¯Áöº¸¼öÇϱⰡ ½±±â ¶§¹®ÀÌ´Ù. ¶ÇÇÑ C++´Â ĸ½¶È, »ó¼Ó¼º, ´ÙÇü¼ºÀ» Áö¿øÇϹǷΠ°´Ã¼ ÁöÇâ ¾ð¾îÀÇ 3´ë °³³äÀ» ¸¸Á·ÇÑ´Ù. ÇÏÁö¸¸ ´ëºÎºÐÀÇ °³¹ß ÀÔ¹®ÀÚµéÀÌ C++´Â ¾î·Á¿î ¾ð¾î¶ó´Â »ý°¢À» ¸¹ÀÌ ÇÑ´Ù. Æ÷ÀÎÅÍ(*)¿Í ÁÖ¼Ò ¿¬»êÀÚ(&)ÀÇ »ç¿ë¹ýÀÌ ¸Å¿ì ±î´Ù·Ó±â ¶§¹®ÀÌ´Ù.
±×·¯³ª C#Àº ¾î·Æ°Ô ¿©±â´Â C++ÀÇ Æ÷ÀÎÅÍ(*)¿Í ÁÖ¼Ò ¿¬»êÀÚ(&)¸¦ Á¦°ÅÇÏ¿© ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇßÀ¸¸ç, C++ÀÇ ÁÁÀº Á¡À» ¸¹ÀÌ °®°í ÀÖ¾î¼ °·ÂÇÏ°íµµ ½¬¿î ¾ð¾î°¡ µÇ¾ú´Ù. ¿äÁò MFC³ª VB·Î ÀÛ¼ºÇÏ´ø °ÔÀÓ ÇÁ·Î±×·¥À» C#À¸·Î ÀÛ¼ºÇϰí ÀÖÀ» Á¤µµ·Î »ç¿ë ¹üÀ§°¡ ¸¹ÀÌ ³Ð¾îÁ³´Ù. ÇÚµå Çïµå µð¹ÙÀ̽º(Hand Held Device)¿Í Â÷·®¿ë ³×ºñ°ÔÀ̼ǺÎÅÍ °ÔÀÓ ÇÁ·Î±×·¡¹Ö, À©µµ¿ì ÇÁ·Î±×·¡¹Ö, À¥ ¼ºñ½º, SOA, À¥ ÇÁ·Î±×·¡¹Ö µî »ç¿ë ¿ëµµ°¡ ´Ù¾çÇØÁö¸é¼ »ç¿ë·®µµ Áõ°¡Çϰí ÀÖ´Ù. C#ÀÇ ¹öÀü(1, 1.1, 2, 3, 3.5)ÀÌ ³ô¾ÆÁú¼ö·Ï ±â´É°ú »ç¿ë·® ¸ðµÎ Áõ°¡Çϰí ÀÖ´Ù. ƯÈ÷ Visual Studio 2008(´å³Ý 3.5)¿¡ WCF, WPF, LINQ µî »õ·Î¿î ±â´ÉµéÀÌ Ãß°¡µÈ ´öºÐ¿¡ C#Àº ´õ¿í °·ÂÇØÁ³´Ù.
¹®¹ýÀº ¿Ü¿ï ¼ö ÀÖÁö¸¸, ÀÀ¿ë·ÂÀº ¿Ü¿î´Ù°í ±æ·¯Áö´Â °ÍÀÌ ¾Æ´Ï´Ù. ±âº» ¿ø¸®¸¦ ÀÌÇØÇϰí ÀÀ¿ë ¹æ¹ýÀ» Áö¼ÓÀûÀ¸·Î ÇнÀÇØ¾ß ÇÑ´Ù. ÀÌ Ã¥¿¡¼´Â Ȱ¿ëÇÒ ¼ö ÀÖ´Â ¿¹Á¦¸¦ ´Ü¼øÇÑ °ÍºÎÅÍ º¹ÀâÇÑ °Í±îÁö ´Ü°èº°·Î Á¦½ÃÇÑ´Ù. óÀ½¿¡´Â ¹®¹ý°ú ±âº» ŸÀÔÀÌ ¸¹Áö¸¸ µÚ·Î °¥¼ö·Ï °´Ã¼ ÁöÇâ Æ¯Â¡À» ¸¹ÀÌ ¸¸³¯ ¼ö ÀÖ´Ù. ¼³¸íÇÑ ¹®¹ýÀ» ÀÀ¿ëÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇϵµ·Ï ÇßÀ¸¸ç, ÄÚµùÀÇ ¾çÀ» ´Ã·Á°¡¸é¼ º¹ÀâÇÑ °Íµµ ¼ÒÈÇÒ ¼ö ÀÖµµ·Ï Á¶ÀýÇÏ¿´´Ù. ±âº» ¹®¹ýÀ» ÀÍÈú ¶§¿¡µµ ¼Ò¼ö, ¿ÏÀü¼ö, ¾à¼ö, Áø¼ö, ¹öºí Á¤·ÄÀ» ÅëÇÏ¿© °£´ÜÇÑ ÄÚµù ¹æ¹ý°ú ÀÀ¿ë ¹æ¹ýÀ» ÀÍÈ÷µµ·Ï Çß´Ù.
·Î¶Ç, ¾ß±¸, Ä«µå, ¸¶¹æÁø, ÁÖ½Ä, RSA µî Àç¹Ì¸¦ ´À³¢¸é¼ °øºÎÇÒ ¼ö ÀÖ´Â ¿¹Á¦, Á¤·Ä(¼±ÅÃ, Äü, »ðÀÔ), Àç±Í(ÆÑÅ丮¾ó, ÃÖ´ë°ø¾à¼ö, ÃÖ¼Ò°ø¾à¼ö, ÆÛ¹ÂÅ×À̼Ç(¼ø¿), ÄÞºñ³×À̼Ç(Á¶ÇÕ), Äü, Ȳ±Ýºñ) µî°ú °°Àº Áß¿äÇÑ ·ÎÁ÷µµ ½±°Ô ÀÍÈú ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. Ä÷º¼Ç°ú Á¦³×¸¯À» ÀÌ¿ëÇÑ Ä«µå³îÀÌ, °èÃþ ±¸Á¶¸¦ ÀÌ¿ëÇÑ ¸¸´É¸¶¹æÁø µî ½Ç¹«¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿¹Á¦¸¦ ³Ö¾ú´Ù. ±×¸®°í ½Ã°è, Ä«µå, ¾ß±¸, äÆÃ, ¸Þ¸ðÀå, À¥ ºê¶ó¿ìÀú, ¹ÙÀÌ¿À¸®µë, ¼¿ï/ºÎ»ê ÁöÇÏö ÃִܰŸ® µî ÀÀ¿ë °á°ú¸¦ Windows ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î È®ÀÎÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿© ÀÀ¿ë·Â°ú °³¹ß µ¿±â, Àç¹Ì¸¦ ÅëÇÏ¿© ·ÎÁ÷¿¡ Ä£¼÷ÇØÁöµµ·Ï ÇÏ¿´´Ù. ¶ÇÇÑ ºÎ·Ï¿¡ DB ¼³Ä¡ ¹æ¹ý, 19°¡ÁöÀÇ SQL Äõ¸®, LINQ¸¦ ÀÌ¿ëÇÑ Çлý °ü¸® DB ÇÁ·Î±×·¡¹Ö, Ä«µå °ÔÀÓÀ» Ȱ¿ëÇÑ ºí·¢Àè, 16 ÆÛÁñ, °°Àº ±×¸² ¸ÂÃß±â, °í½ºÅé µî Ȱ¿ë ¹æ¹ý µîÀ» dzºÎÇÏ°Ô ³Ö¾ú´Ù.
ÀÌ Ã¥ÀÇ ¿¹Á¦¿¡´Â ¼ø¿, Á¶ÇÕ, ±â¾àºÐ¼ö, º¹¼Ò¼ö, Áß°£°ª Á¤¸®, Á¦°ö±Ù µîµµ Æ÷ÇԵǾî ÀÖ´Ù. ¼öÇÐÀ̶ó¸é Ä¡¸¦ ¶°´Â »ç¶÷µµ ÀÖ°ÚÁö¸¸ ¿ì¸®ÀÇ ¸ñÇ¥´Â Ç®ÀÌ °úÁ¤À» ÇÁ·Î±×·¥À¸·Î ¹Ù²Ù´Â °ÍÀÌ´Ù. Ǫ´Â °úÁ¤À» ã¾Æ¼ ¼ø¼´ë·Î ³ª¿Çϰí, À̸¦ ÇÁ·Î±×·¥À¸·Î ¹Ù²Ü ÁÙ ¾È´Ù¸é C# »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¾ð¾î¸¦ ¹è¿ï ¶§µµ Áß¿äÇÑ ´É·ÂÀ» ½ÀµæÇÏ°Ô µÇ´Â °ÍÀÌ´Ù.
ÀÌÀü¿¡ ½è´ø ¡¸Ãʺ¸ÀÚ¸¦ À§ÇÑ ÀÚ¹Ù 200Á¦¡¹, ¡¸Ãʺ¸ÀÚ¸¦ À§ÇÑ C++ 200Á¦¡¹¿¡¼µµ °Á¶ÇßÁö¸¸ ÃÑ ÄÚµù·®ÀÌ 10,000ÁÙÀ» ³Ñ¾î¾ß ÀÀ¿ë·ÂÀÌ È®ÀåµÈ´Ù. ¼ö³â°£ ¸¹Àº ÇлýÀ» ÁöµµÇØ º¸¸é¼ È®ÀÎÇÑ »ý°¢ÀÌ´Ù. ¹«½¼ ÀÏÀ̵çÁö ÀÏÁ¤·®ÀÌ ÃàÀûµÇ¸é ±× ´ÙÀ½ºÎÅÍ °íºñ¸¦ ½±°Ô ³Ñ±â°Å³ª ¶æ¹ÛÀÇ ¾ÆÀ̵ð¾î°¡ ¶°¿À¸£´Â °æ¿ì°¡ Àִµ¥, ÀÌ´Â C# ÇÁ·Î±×·¡¹Ö/ÄÚµù¿¡¼µµ ¸¶Âù°¡ÁöÀÌ´Ù. º¸±â ÁÁÀº À½½ÄÀÌ ¸Ô±âµµ ÁÁ´Ù´Â ¸»Àº ÄÚµù¿¡µµ ±×´ë·Î Àû¿ëµÈ´Ù. ´©°¡ ºÁµµ ÇÑ´«¿¡ ¾Ë¾Æº¼ ¼ö ÀÖµµ·Ï ºê·¹À̽º ¿°í ´Ý±â, ´ÙÀ½ ÁÙ ÅÇ ÁÖ±â, ÄÚµù °£°Ý µîÀ» ÀÏÁ¤ÇÏ°Ô À¯ÁöÇÏ´Â ½À°üÀ» µéÀÌÀÚ. º¸±â ½¬¿î ÄÚµùÀº ¾Ë±â ½¬¿ï »Ó´õ·¯ ¿À·ùµµ ½±°Ô ãÀ» ¼ö ÀÖÀ¸¹Ç·Î ¿ì¼±Àº ½Ç·Â Çâ»ó, ½Ã°£ÀÌ Áö³ª¸é ¿ì¼öÇÑ °³¹ßÀÚ°¡ µÇ´Â ¹Ø°Å¸§ÀÌ µÈ´Ù. |