±ÍÇÏ´Â ¼Õ´Ô À̽ʴϴÙ
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ
  
  µ¨¸¶´ç °ø½Ä ÀºÇà°èÁÂ
  ÇϳªÀºÇà 227-910235-83607
  ¿¹±ÝÁÖ ÀÌ»ó±¹(¿î¿µÁø)
ÇÁ·ÎÁ§Æ® °Ô½ÃÆÇ
ÅõÇ¥°Ô½ÃÆÇ
µ¨¸¶´ç¼Ò°³
±âÃʺÎÅÍ È°¿ë±îÁö! µ¨ÆÄÀÌ ±³À° - µ¥ºê±â¾î
ÀÚÀ¯°Ô½ÃÆÇ ÀÚÀ¯°Ô½ÃÆÇ ÀÔ´Ï´Ù.
±Û³»¿ë - ÀÚÀ¯°Ô½ÃÆÇ
 And Now The End Is Near
ÁÖÁ¤¼·
(ÁÖÁ¤¼·)
2019-04-30 ¿ÀÈÄ 1:57:28
1229ȸ Á¶È¸


µî·ÏµÈ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù.

And Now NET Framework.

´«Ä¡ ºü¸¥ »ç¶÷µéÀº ÀÌ¹Ì ÁüÀÛÇß°ÚÁö¸¸, ¸¶Áö¸· À̾߱â´Â ´å³ÝÀÌ´Ù.

C#ÀÌ ÁÖÁ¾ÅøÀΠȸ»ç¿¡ ÀÔ»çÇؼ­, ÀÌ È¸»ç °³¹ßÆÀÀ» µ¨ÆÄÀÌÆÀÀ¸·Î ¹Ù²ÜÁö ¾Æ´Ï¸é ³»°¡ ½Ã¼¥À» ¹è¿ö¾ßÇÒÁö °í¹ÎÇÏ´Ù, »õ·Î¿î ÅøÀ̳ª Çѹø ¹è¿öº¸ÀÚ ÇÏ´Â ¸¶À½À¸·Î, ´å³ÝÀ» ¿¬±¸Çϱ⠽ÃÀÛÇß´Ù. Á¤È®È÷ ¸»ÇÏÀÚ¸é .NET Winform C# °³¹ßȯ°æÀÌ´Ù. ±×³É ÁÙ¿©¼­, ¿©±â¼­´Â ´å³Ý ½Ã¼¥À̶ó°í ºÎ¸£°Ú´Ù.

È£¶ûÀÌ ´ã¹èÇÇ´ø ½ÃÀý¿¡, µ¨¸¶´ç¿¡ ³»°¡ ¿Ã·È´ø ±Û¿¡¼­ Àû¾úµíÀÌ, °ú°Å¿¡ ³ª´Â ´å³Ý¿¡ ´ëÇؼ­ ¸Å¿ì ºñÆÇÀû À̾ú´Ù. ´å³ÝÀÇ ·±Å¸ÀÓ È¯°æµµ ½È°í, ½ÇÇà ¼Óµµµµ ´À¸±°Å °°°í, ´ç½Ã¿¡ µ¨ÆÄÀÌ ±¤½Åµµ¿´´ø ³ª¿¡°Ô, ´å³Ý °³¹ß ȯ°æÀº º°·Î ¿´´Ù. ½ÇÁ¦·Î Ãʱ⠴å³ÝÀº ¸Å¿ì º°·Î ¿´´Ù. ±×·¯´Ù, ÃÖ±Ù¿¡ ´å³Ý ½Ã¼¥À» »ç¿ëÇغ¸´Ï, ¿Í¿ì! ´å³ÝÀÌ ¹ßÀüÀ» Çصµ ¾î¸¶¾î¸¶ÇÏ°Ô Çß´Ù.

¿¹Àü¿¡ µ¨ÆÄÀÌ IDE°¡ ºñÁÖ¾ó ½ºÆ©µð¿Àº¸´Ù ÈξÀ ÁÁ¾Ò´ø ÀûÀÌ ÀÖ¾ú´Ù. ±×¶§´Â ÅëÇÕ°³¹ßȯ°æÀº ¿ª½Ã º¼·£µå¶õ ¸»ÀÌ ÀÖÀ» Á¤µµ¿´´Ù. ±×·¯³ª, ÀÌÁ¦´Â ¿ÏÀüÈ÷ »óȲÀÌ µÚÁý¾î Á³´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À°¡ µ¨ÆÄÀÌ IDE º¸´Ù ÈξÀ ÁÁ´Ù. µ¨ÆÄÀÌ IDE´Â ºñÁÖ¾ó ½ºÆ©µð¿À¿¡ ºñÇϸé, ±â´ÉÀûÀ¸·Î ³Ê¹« ÃʶóÇÏ´Ù. ³ëÆ®ÆÐµå °°Àº ¼ø¼ö ¹®¼­ÆíÁý±â·Î ÄÚµùÀ» Çغ» »ç¶÷µéÀº, IDE°¡ ¾ó¸¶³ª Æí¸®ÇÏ°í Áß¿äÇÑ Á¸ÀçÀÎÁö »ÀÀú¸®°Ô ¾Ë °ÍÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À´Â ¸®ÆÑÅ丵, ¼Ò½º ÃßÀû°ú ºÐ¼®, µð¹ö±ë, ÇÁ·ÎÆÄÀϸµ µîµî ¸ðµç ¸é¿¡¼­ µ¨ÆÄÀ̸¦ ¾ÐµµÇÑ´Ù.

ÇöÀç ½ÃÁ¡¿¡¼­ ºñÁÖ¾ó ½ºÆ©µð¿À°¡ µ¨ÆÄÀ̺¸´Ù ÈξÀ ¶Ù¾î³ª´Ù´Â °ÍÀº, ±×³É Àá½Ã »ç¿ë¸¸ Çغ¸¸é ¹Ù·Î ¾Ë ¼ö ÀÖ´Ù. µ¨ÆÄÀÌ IDE°¡ ±×µ¿¾È ¾ó¸¶³ª µÚÃÄÁ³¾ú´ÂÁö¸¦ ¹Ù·Î ´À³¥ ¼ö ÀÖ´Ù.

½Ã¼¥ ¾ð¾î¿Í ´å³Ý ÇÁ·¹ÀÓ ¿ª½Ã ±×µ¿¾È ¸Å¿ì ¹ßÀüÇß´Ù. ´å³ÝÀ» Áö¿øÇÏ´Â ¿ÀÇ ¼Ò½º³ª Åø ¿ª½Ã µ¨ÆÄÀ̺¸´Ù ÈξÀ ¸¹´Ù. ´å³Ý ±â´É Áß ¸Å¿ì ¸¶À½¿¡ µå´Â °ÍÀº, Entity Framework, Data Binding, LINQ, Lamda, yield return, async/await, Task ¶óÀ̺귯¸® µîµîÀε¥, ÀÌ ±â´ÉµéÀº ´Ù¼Ò º¹ÀâÇØ º¸ÀÌ´Â ±â´ÉÀ» ¾ÆÁÖ °£´ÜÇÏ°Ô ±¸ÇöÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù. LINQ´Â Á¤¸»·Î Çõ½ÅÀûÀÌ´Ù. ÀÌ´Â inline sql °°Àº ³ðÀ¸·Î º¼ ¼ö Àִµ¥, ÇÁ·Î±×·¥ ¼Ò½º ¾È¿¡ ¹Ù·Î SQL ¹®À» »ðÀÔÇÏ´Â ±â´É°ú ´õºÒ¾î¼­, SQL Äõ¸® ¹®À» Çõ½ÅÀûÀ¸·Î ´Ü¼øÈ­ ½ÃŲ´Ù.

async/await´Â º¹ÀâÇÑ ¸ÖƼ ½º·¹µå 󸮸¦ ¾ÆÁÖ ´Ü¼øÈ­ ½ÃŲ´Ù. ´å³Ý ½Ã¼¥ÀÇ ±¦ÂúÀº ±â´ÉµéÀ» ¿­°ÅÇÏÀÚ¸é ³¡ÀÌ ¾øÀ» °ÍÀÌ´Ù. °á·ÐÀûÀ¸·Î ¸»Çؼ­ ´å³Ý ½Ã¼¥Àº µ¨ÆÄÀÌ¿¡ ºñÇؼ­ ÄÚµù·®À» ¾öû³ª°Ô ÁÙ¿© ÁØ´Ù. µ¿ÀÏÇÑ ±â´ÉÀ» ±¸ÇöÇÒ ¶§, ´å³Ý ½Ã¼¥Àº µ¨ÆÄÀ̺¸´Ù °ÅÀÇ ¹ÝÀÌÇÏ·Î ÄÚµù·®ÀÌ ÁÙ¾îµç´Ù.

´å³Ý ½Ã¼¥Àº Winform, WPF, UWP µî ¿©·¯ UI ÇÁ·¹ÀÓ¿÷À» Á¦°øÇÑ´Ù. ÀÌÁß WinformÀÇ µ¨ÆÄÀÌ VCLÀ» ´Ü¼øÈ÷ ½Ã¼¥¿ëÀ¸·Î ¹Ù²å´Ù°í Çصµ ¹«¹æÇÒ Á¤µµ·Î VCL°ú ºñ½ÁÇÏ´Ù. ´å³Ý ½Ã¼¥Àº °ÅÀÇ µ¨ÆÄÀÌ¿Í ºñ½ÁÇÑ ÆûµðÀÚÀΠȯ°æÀ» Á¦°øÇÑ´Ù. µû¶ó¼­ ÆûµðÀÚÀÎ ÀÛ¾÷ÀÌ ¸Å¿ì ½±´Ù.

óÀ½¿¡ ³ª´Â ´å³Ý ½Ã¼¥ÀÌ ½ÇÇà¼Óµµ°¡ ´À¸®Áö ¾ÊÀ»±î °ÆÁ¤Çß¾ú´Ù. ±×·¯³ª ÀÌ°ÍÀº ±â¿ì¿´´Ù. óÀ½ ·ÎµùÇÒ ¶§ µ¨ÆÄÀÌ ½ÇÇàÆÄÀϺ¸´Ù Á» ´À¸° ´À³¦Àº ÀÖ¾úÁö¸¸, ´å³Ý ½ÇÇàÆÄÀÏÀº ÀÏ´Ü ½ÇÇàÀÌ µÇ¸é ¸Å¿ì »¡¶ú´Ù. ÀÌ È¸»ç ÇÁ·Î±×·¥ ´ëºÎºÐÀÌ ±â°èÀåºñ ½ÅÈ£¸¦ ó¸®ÇÏ´Â ÇÁ·Î±×·¥À̶ó¼­, ½ÇÇà¼Óµµ°¡ ´À·Á¼­ ¹®Á¦°¡ µÇÁö ¾ÊÀ»±î °ÆÁ¤Çߴµ¥, °áÄÚ ±×·± ÀÏÀº ¾ø¾ú´Ù.

Àåºñ½ÅÈ£ 󸮶§¹®¿¡, »ó´ç¼ö Äڵ尡 ¸ÖƼ ½ºÅ׵忡¼­ µ¹¾Æ°¡¾ß Çϴµ¥, ´å³Ý ½Ã¼¥Àº async/await¿Í Task ¶óÀ̺귯¸® ¶§¹®¿¡ ±× 󸮰¡ ¸Å¿ì ½¬¿ü´Ù. È­¸é °»½Å ¼Óµµ°¡ ´À¸®Áö ¾ÊÀ»±î °ÆÁ¤Çߴµ¥, µ¨ÆÄÀ̺¸´Ù È­¸é °»½Å ¼Óµµ°¡ ´õ ºü¸¥°Å °°´Ù. ÀÌ´Â Á¤È®È÷ Å×½ºÆ®ÇØ º»°Ô ¾Æ´Ñ, ³ªÀÇ °³ÀÎÀû ´À³¦À̱⿡ ´ÜÁ¤À» ³»¸®±ä ±×·¸´Ù.

Á¤¸» ´ÙÇàÀÎ °ÍÀº µ¨ÆÄÀÌ ½ÃÀý¿¡ ³»°¡ ¾Ö¿ëÇß´ø DevExpress »çÀÇ GridControlÀÌ ´å³Ý¿¡¼­µµ ÀÖ´Ù´Â °ÍÀÌ´Ù. Èñ¾ÈÇÏ°Ôµµ DevExpress Grid´Â µ¨ÆÄÀ̺¸´Ù ½Ã¼¥ÀÇ °ÍÀÌ, ¿ùµîÇÏ°Ô ±â´ÉÀÌ ¸·°­ÇÏ°í ´õ ºü¸¥ °Í °°´Ù.

¾îÂ÷ÇÇ ´å³ÝÀº ·±Å¸ÀÓ È¯°æÀ̱⿡ ¹èÆ÷¿¡ ºÒÆíÇÔÀÌ ÀÖ°í, ¼Ò½º¸¦ °¨Ãß±â Èûµé°í µîµîÀÇ °íÁúÀû ´ÜÁ¡ÀÌ ÀÖ´Ù. ±×·¯³ª ´å³Ý ½Ã¼¥ÀÇ ÄÚµù·® ÀûÀ½Àº ±× ¸ðµç °ÍÀ» ¾ÐµµÇÑ´Ù. ȤÀÚ´Â ÄÚµù·®ÀÌ ÀûÀ¸¸é ´ëü ¹¹°¡ ÁÁÀº°¡¶ó°í Çϴµ¥, ÄÚµù·®ÀÌ ¸¹À¸¸é ¸¹À» ¼ö·Ï, µð¹ö±ëÇÒ °ÍÀÌ ¸¹À¸¸ç, ½Ç¼ö ¶ÇÇÑ ¸¹¾Æ Áø´Ù. ¶ÇÇÑ ÄÚµù·®ÀÌ ¸¹À¸¸é ¸¹À» ¼ö·Ï À¯Áöº¸¼ö°¡ Èûµé¾îÁø´Ù.

°´Ã¼ÁöÇâ, LINQ, Lambda µî Çö´ë ¾ð¾îÀÇ »õ·Î¿î ±â´É ´ëºÎºÐÀÌ, ÀÌ ÄÚµù·® ÁÙÀ̱⸦ À§Çؼ­ ¸¸µç °³³äÀ̶ó°í Çصµ °ú¾ðÀÌ ¾Æ´Ï´Ù. µû¶ó¼­ ³ª´Â ÄÚµù·® ÁÙÀ̱â´Â ¸Å¿ì Áß¿äÇÏ´Ù°í »ý°¢ÇÑ´Ù.

¿©´ãÀ¸·Î, ÀÌ·± ½ÄÀ¸·Î ÄÚµùÇϸé ÁÁ°Ú´Ù°í »ý°¢Çߴµ¥, ¹®¹ýÀûÀÎ Á¦ÇÑÀ¸·Î ÀÎÇؼ­, µ¨ÆÄÀÌ¿¡¼­´Â ±¸ÇöÀÌ Èûµç °ÍµéÀÌ ÀÖ¾ú´Ù. ±×·±µ¥ ½Ã¼¥¿¡¼­´Â ¿Ø°£Çؼ­´Â ÀÌ·± ¹®¹ýÀû Á¦ÇÑÀ» Àß ´À³¥ ¼ö°¡ ¾ø´Ù. ½Ã¼¥Àº Çö´ë ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¿Ø°£ÇÑ ¹®¹ýÀº ´ëºÎºÐ Áö¿øÇϱ⠶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°ÀÌ ¾î¶² ¹öÆ°À» Ŭ¸¯ÇÒ ¶§, µÎ°³ ÀÌ»óÀÇ ¸Þ¼­µå¸¦ µ¿½Ã¿¡ ½ÇÇàÇϵµ·Ï À̸àÆ®¸¦ ¼³Á¤ÇÒ ‹šÀÌ´Ù.

SomeButton.OnClick += MethodOne();
SomeButton.OnClick += MethodTwo();

¾Æ½Ã´Ù½ÃÇÇ µ¨ÆÄÀÌ¿¡¼­´Â ÀÌ°ÍÀÌ ¾ÈµÈ´Ù. ³ª´Â ÀÌ ±â´ÉÀ» µ¨ÆÄÀÌ¿¡¼­ ±¸ÇöÇÏ·Á°í ¸Å¿ì »ý³ë°¡´Ùµé ÇÑÀûÀÌ ÀÖ¾ú´Ù. ´ç¿¬½º·´°Ôµµ ½Ã¼¥¿¡¼­´Â ÀÌ·± ¹ÐƼij½ºÆ® À̺¥Æ® ±¸ÇöÀÌ ±×Àú´Ù. µ¨ÆÄÀÌ¿¡¼­ ÇÔ¼ö Æ÷ÀÎÅÍ ¼±¾ðÀº ¸Å¿ì Â¥Áõ³­´Ù. ½Ã¼¥ÀÇ ÇÔ¼ö Æ÷ÀÎÅÍ ¼±¾ðÀº µ¨¸®°ÔÀÌÆ®¶ó´Â ¹®¹ýÀ» »ç¿ëÇؼ­  µ¨ÆÄÀ̺¸´Ù ÈξÀ ´õ Á÷°üÀûÀÌ°í ½±´Ù.

±× ÀÌ¿Ü¿¡µµ uses ¹®ÀÇ Â¥Áõ³²°ú ¹ø°Å·Î¿ò, namespace ¹®¹ýÀÇ ¹ÌÁö¿ø µîµî, ¿ÀºêÁ§Æ® ÆĽºÄ®Àº Çö´ë ¾ð¾îµéÀÌ ´ç¿¬È÷ Áö¿øÇÏ´Â »ó´ç¼ö ±â´ÉµéÀÌ ºüÁ®ÀÖ´Ù.

µ¨ÆÄÀÌ´Â À¥ °³¹ß±â´ÉÀÌ °ÅÀÇ ¾ø´Ù½ÃÇÇ ÇÏÁö¸¸, ´å³ÝÀº ¸Å¿ì ÈǸ¢ÇÑ À¥ °³¹ß ±â´ÉÀÌ ÀÖ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀüÇô »ç¿ëÇÏÁö ¾Ê°í, °£´ÜÇÑ HTML°ú  ½Ã¼¥ Äڵ常À¸·Î À¥ ÆäÀÌÁö¸¦ ±¸ÇöÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù. À¥ °³¹ßÇÒ ¶§ ajax´Ï angular °°Àº ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®¸¦ ÀÍÈú ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀÌ´Ù.

Ȥ½Ã³ª µ¨ÆÄÀÌÀÇ ´ë¾ÈÀ» ã°íÀÚ ÇÏ´Â °³¹ßÀÚ¶ó¸é ´å³Ý ½Ã¼¥À» ¿¬±¸Çغ¸¶ó°í °¨È÷ ±ÇÇÏ°í ½Í´Ù. ´å³Ý À©ÆûÀº µ¨ÆÄÀÌ VCL°ú ¸Å¿ì À¯»çÇϹǷΠºñ±³Àû ½±°Ô ÀûÀÀÇÒ ¼ö ÀÖ´Ù. ³» °æÇè¿¡ µû¸£¸é, ±× °³¹ßÅøÀÇ ¾ð¾î, Áï C#À̳ª C++ ÀÚü´Â ¹è¿ì±â°¡ ºñ±³Àû ½±´Ù. ±×·¯³ª, ±× ÅøÀÇ ÇÁ·¹ÀÓ¿÷ ¶óÀ̺귯¸®(VCL, Winform µîµî) »ç¿ë¹ýÀ» ¹è¿ì´Â °ÍÀÌ ´õ Èûµé°í ¾î·Æ´Ù. ´å³Ý À©ÆûÀº ´Ù¸¥ UI ÇÁ·¹ÀÓ¿÷¿¡ ºñÇؼ­, µ¨ÆÄÀÌ °³¹ßÀڵ鿡°Ô ÇнÀ ºÎ´ãÀÌ ÈνŠ´úÇÏ´Ù.

µÎ°í ºÁ¾ßÇÒ ¹®Á¦À̱ä ÇÏÁö¸¸, ´å³ÝÀº °ð Core ¶ó´Â ÇÁ·¹ÀÓ¿÷À¸·Î ‘FƼ Ç÷§ÆûÀ» Áö¿øÇÒ ¿¹Á¤ÀÌ´Ù. Core 3.0 ÀÌ Á¦´ë·Î ³ª¿Â´Ù¸é, ´å³ÝÀÇ °íÁúÀû ¹®Á¦¿´´ø ¹èÆ÷ ÆíÀǼº°ú, ¸ÖƼ Ç÷§Æû(OS) Áö¿ø¿¡¼­ ȹ±âÀûÀÎ °ÍÀÓÀÌ ºÐ¸íÇÏ´Ù. Core 3.0ÀÌ ¼º°øÇÑ´Ù¸é, ´å³Ý¿¡¼­ ´ÜÀÏ ½ÇÇàÆÄÀÏ ¹èÆ÷¿Í, IOS, ¾Èµå·ÎÀ̵å, ¸®´ª½º, À©µµ¿ì µ¿½Ã Áö¿øÀÌ °¡´ÉÇÏ°Ô µÉ °ÍÀÌ´Ù.

°á·ÐÀûÀ¸·Î ±âÁ¸ µ¨ÆÄÀÌ ÇÁ·Î±×·¥ À¯Áöº¸¼ö ¶§¹®¿¡ ³Ê¹« ÀÏÀÌ ¸¹Àº »óȲÀÌ ¾Æ´Ï¶ó¸é, ´å³Ý ½Ã¼¥À» ½Ã°£À» ³»¼­ °øºÎÇØ º¸±â¸¦ ±ÇÇÏ°í š˜´Ù. µ¨ÆÄÀÌ´Â °ú°ÅÀÇ ÀÜÀçÀÎ Win 32 API¿Í GDI ¿¡¼­ º°·Î ¹ßÀüÇÏÁö ¸øÇßÁö¸¸, ´å³Ý ½Ã¼¥Àº ±×·¸Áö ¾Ê´Ù´Â °ÍÀÌ¿©, Çö½ÃÁ¡¿¡¼­ µ¨ÆÄÀ̺¸´Ù ÈξÀ ´õ ¸¹Àº ¿ÀÇ ¼Ò½º¿Í È®ÀåÅøµéÀÌ ´å³Ý Áø¿µ¿¡´Â Á¸ÀçÇÑ´Ù.

°ú°Å¿¡ ´å³Ý¿¡ ´ëÇؼ­ ºñÆÇÀûÀÌ°í ȸÀÇÀûÀ̾ú´ø ³»°¡, ÀÌ·± ÇÒ·¼·ç¾ß ±Þ ´å³Ý Âù¾ç±ÛÀ» ¾²´Ù´Ï, Âü ¾ÆÀÌ·¯´ÏÇÏ´Ù. ±×·¯³ª, ÇöÀç ½ÃÁ¡¿¡¼­ µ¨ÆÄÀ̷θ¸ ¸Ô°í »ì±â¿¡´Â ¿©·¯ ¹®Á¦°¡ ÀÖ´Ù. ¸ð¹ÙÀÏ È¤Àº À¥ÂÊ ÇÁ·Î±×·¥À» ¾ÕÀ¸·Î ÇÒÀÏÀÌ ÀÖÀ»Áö ¸ð¸£°ÚÁö¸¸, ±×·± ÂÊÀÇ ¾îÇÃÀ» ¸¸µé ¶§ µ¨ÆÄÀÌ º¸´Ù´Â ´å³ÝÀÌ ÈξÀ ´õ ÁÁÀº ¼±ÅÃÀ¸·Î º¸ÀδÙ.