ITÁ¤º¸´º½º
2018.09.12 / 24:32

.NET Core / .NET Framework / Xamarin / MonoÀÇ °ü°è¸¦ Á¤¸®ÇÑ´Ù.

xClick
Ãßõ ¼ö 179

ASCII.jp ¿¡ ±â°íµÈ ½ºÁîÅ° Áؾ߾¾ÀÇ ±â°í¸¦ ¹ø¿ªÇÑ ±Û ÀÔ´Ï´Ù.

.NET future innovation

2000³â´ë¿¡ µé¾î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ¡¸Next Generation Windows Services¡¹(NGWS)ÀÇ ¸íĪÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »õ·Î¿î °³¹ß ¡¤ ½ÇÇà ÇÁ·¹ÀÓ¿öÅ©ÀÇ °³¹ßÀ» ¹ßÇ¥ÇÑ ÀÌÈÄ·Î,  ¹ú½á 16³âÀÇ ¼¼¿ùÀÌ Èê·¶´Ù. ±×¸®°í Áö±Ýµµ .NET FrameworkÀº °è¼ÓÇؼ­ ¹ßÀüÇÏ°í ÀÖ´Ù.

´Ù¸¸, ±× °úÁ¤¿¡¼­ ´Ù¾çÇÑ ÆÄ»ý ±â¼ú°ú Å°¿öµå°¡ µîÀåÇÏ¿´°í ÃÖ½ÅÀÇ Æ®·»µå¿¡¼­ Á¶±Ý ¶³¾îÁø »ç¶÷µé¿¡°Ô´Â »óÈ£ °ü°è¿Í ¿ªÇÒÀ» ÀÌÇØÇϱⰡ Á¶±Ý ¾î·Á¿öÁ® ¹ö¸° °¨ÀÌÀÖ´Ù. À̹ø ±âȸ¿¡ .NETÀÇ ÃֽŠµ¿ÇâÀ» Á¤¸®ÇÏ°í ¾ÕÀ¸·ÎÀÇ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ±×·Á³ª°¥ Àü·«À» Á¤¸®ÇÏ°í ½Í´Ù.

BUILD 2016¿¡¼­ ±×·ÁÁø .NETÀÇ ¹Ì·¡

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ .NET Àü·«À» ¸»Çϴµ¥ À־ Áß¿äÇÑ Ç׸ñ Áß Çϳª¿¡ Xamarin Àμö¸¦ ²ÅÀ» ¼ö ÀÖ´Ù. Xamarin Àμö¸¦ ÅëÇØ .NET ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷ ¸ðµ¨¿¡ º¯È­°¡ ³ªÅ¸³ª°í Àֱ⠶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î, ÀÛ³â 2015³â 4¿ù¿¡ ¿­¸° °³¹ßÀÚ ÄÁÆÛ·±½º BUILD 2015¿¡¼­ .NETÀº ÇÙ½É ÄÄÆÛ³ÍÆ®ÀΠ.NET Framework °ú .NET Core¿¡ ÃÐÁ¡À» µÎ¾úÁö¸¸, 2016³â 2¿ù¿¡ ¸¶ÀÌÅ©·Î¼ÒÇÁ°¡ XamarinÀ» Àμö ÇÑ °ÍÀ» °è±â·Î, ¿ÃÇØ 2016³â 3¿ù BUILD 2016¿¡¼­´Â .NET Framework °ú .NET Core ±×¸®°í XamarinÀÇ 3°¡Áö ¿ä¼Ò¸¦ °í·ÁÇÑ Àü·«À» ¼³¸íÇÒ ÇÊ¿ä°¡ ÀÖ°Ô µÆ´Ù. ÀÌ ¼¼ °¡Áö ¿ä¼Ò°¡ Á¸ÀçÇÏ´Â ÀÇ¹Ì¿Í Â÷À̸¦ Á¤¸®ÇØ º¸ÀÚ.

2015³â ´ç½Ã .NET Àü·«À» ´ã´çÇÏ´Â ÇÙ½É ±¸¼º ¿ä¼Ò

2016³â. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â Xamarin Àμö¸¦ ÅëÇØ .NET Á¦Ç°±ºÀ» È®´ëÇß´Ù.

Xamarin°ú Mono Project

Áö±Ý¿¡ ¿Í¼­´Â ¾Ë ¹æ¹ýÀÌ ¾øÁö¸¸ Àû¾îµµ .NET FrameworkÀÇ ÃÖÃÊ ¹öÀüÀÌ µîÀåÇÑ 2001³â¿¡ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â Windows ÀÌ¿ÜÀÇ Ç÷§Æû¿¡¼­ .NET ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» ÀǽÄÇÑ Å©·Î½º Ç÷§Æû °³¹ßÀº°í·ÁÇÏÁö ¾Ê¾Ò´ø °ÍÀ¸·Î º¸ÀδÙ.

.NET¿¡¼­ »ç¿ëµÇ´Â C# ¾ð¾î¿Í ±×°ÍÀ» ÄÄÆÄÀÏ Áß°£ ¾ð¾î·Î Ç¥ÇöÇÏ´Â CLI(Common Language Infrastructure) ¹× CLI¸¦ ½ÇÇàÇϱâÀ§ÇÑ CLR(Common Language Runtime)À̶ó´Â ·±Å¸ÀÓÀÇ Á¸Àç´Â Á¾·¡±îÁöÀÇ Windows¿¡¼­¸¸ ÀÛµ¿ Win32 API ±â¹ÝÀÇ ³×ÀÌƼºê ÄÚµå¿Í ´Þ¸® Windows ÀÌ¿ÜÀÇ È¯°æ¿¡¼­ ÀÛµ¿ °¡´ÉÇÏ´Ù´Â Àǹ̷Π»ý°¢µÉ¼ö ÀÖÁö¸¸ .NET Framework ÀÚü´Â Windows¿¡¼­¸¸ Á¦°øµÇ°í ÀÖ¾ú´Ù. µû¶ó¼­ Windows¿¡¼­ ±âµ¿µÇ´Â »õ·Î¿î ¼¼´ëÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà ȯ°æÀÇ ¹üÀ§¸¦ ¹þ¾î³ªÁö´Â ¸øÇß´Ù°í »ý°¢ÇÑ´Ù.

ÀÌ·± °¡¿îµ¥ .NETÀÇ ¹Ì·¡¿¡ ±â´ë¸¦ Ç°°í µµ±¸ ¹× ½ÇÇà ȯ°æÀ» ¿ÜºÎ Ç÷§ÆûÀ¸·Î À̽ÄÇÑ °ÍÀÌ ¹Ù·Î Miguel de Icaza¸¦ Áß½ÉÀ¸·Î ÇÑ Mono ProjectÀÌ´Ù.  .NETÀÇ ±â¹ÝÀ̵Ǵ CLIÀÇ »ç¾ç ÀÚü´Â °ø°³(Ecma / ISO / JIS µîÀ¸·Î Ç¥ÁØÈ­ µÇ¾îÀÖ´Â) µÇ¾î ÀÖ¾ú±â  ¶§¹®¿¡ .NET Framework¿Í ȣȯ¼ºÀ» °¡Áø Linux ¿ë µµ±¸¼¼Æ®¸¦ žÀçÇÑ ÃÖÃÊÀÇ ¹öÀüÀÌ 2004³â¿¡ µîÀåÇß´Ù.

XamarinÀ» À̲ô´Â Miguel de Icaza. BUILD 2016ÀÇ ±âÁ¶ ¿¬¼³Áß¿¡¼­

Miguel de Icaza´Â ´ç½Ã XimianÀ̶ó´Â ±â¾÷¿¡¼­ Mono Project¸¦ ÁøÇàÇÏ°í ÀÖ¾úÁö¸¸, ÀÌ È¸»ç´Â 2003³â¿¡ Novell¿¡ Àμö µÇ¾ú±â ¶§¹®¿¡ ½ÇÁúÀûÀ¸·Î Mono ¸¦ ÈÄ¿øÇÏ°í ÀÖ´ø °ÍÀº NovellÀ̶ó´Â ¾ê±â°¡ µÈ´Ù. Novell¿¡ Àμö µÈ ÀÌÈÄ¿¡µµ Mono´Â °è¼ÓÇؼ­ ¹ßÀüÇß°í,  Linux ÀÌ¿ÜÀÇ Ç÷§Æû(MonoTouch for iOS, Mono for Android)À» Áö¿øÇϸ鼭, Mono Project´Â Å©·Î½º Ç÷§Æû °³¹ß ȯ°æÀ¸·Î¼­ÀÇ ¼º°ÝÀ» °­È­ÇØ ³ª°¡°Ô µÈ´Ù.

2011³â 4¿ù Mono Project¿¡ ÀÏ´ë Àüȯ±â°¡ ã¾Æ¿À°Ô µÇ´Âµ¥, Áö±Ý±îÁö ÀÌ ÇÁ·ÎÁ§Æ®¸¦ Áö¿øÇÏ°í ÀÖ´ø NovellÀÌ Attachmate¶ó´Â ±â¾÷¿¡ ÀμöµÈ °ÍÀÌ´Ù. Attachmate»ç°¡ Mono Project¸¦ ÁøÇàÇÏ´ø ÇÙ½É ¸â¹öµéÀÇ ÇØ°í¸¦ ¹ßÇ¥Çϸ鼭 ÇÁ·ÎÁ§Æ®ÀÇ Á¸¼Ó ÀÚü°¡ ºÒÅõ¸íÇØÁ³´Ù.

Miguel de Icaza´Â À̵ëÇØ 5¿ù¿¡ »õ·Î¿î ȸ»çÀÎ XamarinÀÇ ¼³¸³À» ¹ßÇ¥ÇÏ°í Mono Project¸¦ ÀÌ¾î °£´Ù°í ¹ßÇ¥Çß´Ù. ÀÌÈÄ MonoÀÇ ¶óÀ̼¾½º ¹®Á¦(Novell ¼ÒÀ¯)¸¦ ÇؼÒÇÏ°í ÇϳªÀÇ °³¹ß¼Ò½º·Î ¸ð¹ÙÀÏ Å©·Î½º Ç÷§Æû °³¹ßÀÌ °¡´ÉÇÑ XamarinÀ» ¾Ë·Á°¡°í ÀÖ´ø ÁîÀ½ ¸ð¹ÙÀÏ µð¹ÙÀ̽º¿ë µµ±¸ Á¦°ø¿¡ µÚÃÄÁ® ÀÖ´ø ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ XamarinÀ» Áö¿øÇϸ鼭 XamarinÀº ¸¹Àº ¸ð¹ÙÀÏ °³¹ßÀڵ鿡°Ô ¾îÇʵǾú´Ù. ÀÌÈÄ ¿ÃÇØ 2¿ù ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ¾Æ¿¹ XamarinÀ» ÀμöÇÏ´Â Çຸ¸¦ º¸ÀÌ°Ô µÈ´Ù.

Èï¹Ì·Ó°Ôµµ, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ½º½º·Î Ä¿¹ö ÇÒ ¼ö ¾ø´ø °ø¹éÀ» ¼ö¸¹Àº ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ÈÄ¿øÇÏ´Â °Í(ÃÖ±Ù »çƼ¾Æ ³ªµ¨¶óÀÇ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ¸®´ª½º ÆÄ¿îµ¥À̼ÇÀÇ Ç÷¡Æ¼³Ñ ¸â¹ö·Î °¡ÀÔÇÔ)À¸·Î Â÷°îÂ÷°î ä¿ö ³ª°¬°í Mono Project´Â ÇöÀç±îÁöµµ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ÈÄ¿øÀ» ¹ÞÀ¸¸ç °è¼ÓµÇ°í ÀÖ´Ù.

XamarinÀº À¯¿ëÇÑ µµ±¸ÀÌÁö¸¸, ½ÇÁúÀûÀ¸·Î ¹«»óÀ¸·Î Á¦°øµÇ°íÀÖ´ÂVisual Studio(Express)¿Í ´Þ¸® À¯·á ¶óÀ̼¾½º°¡ ÇÊ¿äÇÏ´Ù´Â Àå¾Ö¹°ÀÌ Á¸ÀçÇÏ°í ÀÖ¾ú´Ù. ÇÏÁö¸¸, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â BUILD 2016¿¡¼­ Xamarin for Visual StudioÀ» ¹«·á·Î Á¦°øÇÏ°Ú´Ù°í ¹ßÇ¥Çß´Ù.

XamarinÀº Visual Studio¿Í ÅëÇÕµÇ¾î °³¹ß ÇÑ Äڵ带 ±×´ë·Î iOS ¿¡¹Ä·¹ÀÌÅ͸¦ »ç¿ëÇÏ¿© µ¿ÀÛÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.

Xamarin for Visual StudioÀÇ ¹«·á Á¦°øÀ» ¹ßÇ¥Çß´Ù. Professional °ú Enterprise ¹öÀü¿Ü¿¡ ¹«·á ¹öÀüÀÎ Community Editionµµ Æ÷ÇԵǾîÀÖ´Â °ÍÀ¸·Î ¹ßÇ¥µÇÀÚ È¸ÀåÀº ¸Å¿ì µé²ú¾ú´Ù

¿Ö .NET Core°¡ ÇÊ¿äÇÑ °É±î?

.NET ¾ÆÅ°ÅØó °üÁ¡¿¡¼­´Â ¸Å¿ì ½±°í Æí¸®ÇÏÁö¸¸, ÀÛ¼ºµÈ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¿¡ Å« ¹®Á¦¸¦ ¾È°í ÀÖ¾ú´Ù. ÇÙ½É IL(Intermediate Language)·Î ÀÛ¼ºµÈ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡ À־´Â ·±Å¸ÀÓ°ú ¶óÀ̺귯¸®¸¦ ÇÊ¿ä·Î ÇÑ´Ù. .NET Framework´Â °¢°¢ÀÇ ¹öÀüº°·Î °èÃþÈ­ µÈ ¶óÀ̺귯¸® ½ºÅÃÀ¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç . NET Framework¿¡¼­ ÀÛ¼ºµÈ ÀÀ¿ë ÇÁ·Î±×·¥Àº ½ÇÇà¿¡ ÇÊ¿äÇÑ ¶óÀ̺귯¸®°¡ ½Ã½ºÅÛ¿¡ Á¾¼ÓµÇ¾î¾ß ÇÑ´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¹Ýµå½Ã ¸ðµç ¶óÀ̺귯¸®¸¦ ÇÊ¿ä·Î ÇÏ°íÀÖ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ·±Å¸ÀÓ + ¶óÀ̺귯¸®ÀÇ ÀçÈ°¿ë ¹®Á¦°¡ Windows ÀÌ¿ÜÀÇ Ç÷§Æû¿¡¼­ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà¿¡¼­´Â Å« ¹®Á¦°¡ µÈ´Ù. ¿¹¸¦ µé¾î ¸ð¹ÙÀÏ ÀåÄ¡¿¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ¹èÆ÷Çϱâ À§Çؼ­ Àå´ëÇÑ ¶óÀ̺귯¸®¸¦ ºÙÀÎ Àç¹èÆ÷ ÆÐÅ°Áö¸¦ Åë°·Î ÁغñÇØ µÐ´Ù´Â °ÍÀº ³Í¼¾½ºÀ̱⠶§¹®ÀÌ´Ù.

ÀÌ¿Í °°Àº ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ µîÀåÇÑ °ÍÀÌ .NET CoreÀÌ´Ù. ¾Õ¼­ ¸»ÇÑ¹Ù¿Í °°ÀÌ Windows PC ÀÌ¿ÜÀÇ ¸ð¹ÙÀÏ ÀåÄ¡¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¿¡¼­ IL»Ó¸¸ ¾Æ´Ï¶ó ·±Å¸ÀÓÀ̳ª ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÑ ¿ÏÀüÇÑ ½ÇÇà ÆÐÅ°Áö·Î Á¦°øÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù.

±×·¯³ª Àüü¸¦ Æ÷ÇÔÇÑ .NET FrameworkÀº »çÀÌÁîµµ Å©°í ½ÇÇà ȯ°æ¿¡¼­µµ ³Ê¹« ¹«°Ì±â ¶§¹®¿¡ ÇÊ¿äÇÑ ºÎºÐ¸¸À» ÆÐŰ¡ ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. À̸¦ À§ÇØ .NET Framework¿¡¼­µµ ÄھµÇ´Â ºÎºÐ¸¸À» ÃßÃâÇÏ¿© ·±Å¸ÀÓÀ̳ª ¶óÀ̺귯¸® Àç¹èÆ÷¾øÀÌ ÆÐÅ°Áö·Î ÄÄÆÑÆ®ÇÏ°Ô Àü´ÞÀÌ °¡´ÉÇÑ ±¸Á¶¸¦ Á¦°øÇÏ´Â °ÍÀÌ .NET CoreÀÌ´Ù. (ÀÚ¼¼ÇÑ »çÇ×Àº ¿©±â¸¦ Âü°í)

.NET Core¿¡ ´ëÇؼ­ ¶Ç Çϳª ÁÖ¸ñÇÒ ¸¸ÇÑ °ÍÀÌ ¹Ù·Î .NET Native±¸Á¶´Ù. ÀÌ´Â ÀϹÝÀûÀ¸·Î Áß°£ ¾ð¾î(IL)·Î ±â¼úµÇ¾îÀÖ´Ù. .NET ÀÀ¿ë ÇÁ·Î±×·¥À» ¶óÀ̺귯¸®³»ÀÇ ÇÊ¿äÇÑ ÆÄÀÏ°ú ·±Å¸ÀÓÀ» º´ÇÕÇÏ´Â ÇüÅ·ΠÄÄÆÄÀÏÇÏ°í, ±× Ç÷§Æû¿¡¼­ Á÷Á¢ ½ÇÇà °¡´ÉÇÑ ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î º¯È¯ÇØ ¹ö¸°´Ù. ±âÁ¸ÀÇ .NETÀº JIT (Just In Time) ¹æ½ÄÀÇ ÄÄÆÄÀÏ·¯¸¦ ä¿ëÇÏ°í ÀÖÀ¸¸ç, ½ÇÇà ´Ü°è¿¡¼­ ³×ÀÌƼºê ÄÚµå·Î º¯È¯µÇ¾î ¸Þ¸ð¸®·Î ¶³¾îÆ®¸°´Ù. ¹Ý¸é .NET Native´Â AOT (Ahead Of Time) ¹æ½ÄÀÇ ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ°í JIT¿¡¼­ ¹ß»ýÇÏ´Â ³×ÀÌƼºê ÄÚµå º¯È¯ Æä³ÎƼ¸¦ ÁÙÀ̸鼭 ´õ ÀÛ°í ºü¸£°Ô ½ÇÇà °¡´ÉÇÑ Äڵ带 »ý¼º ÇÒ ¼öÀÖ´Ù.

.NET CoreÀÇ ¸Þ¸®Æ®

.NET CoreÀÇ ÀåÁ¡Àº Å©°Ô µÎ °¡ÁöÀÌ´Ù. Çϳª´Â Windows PC ÀÌ¿ÜÀÇ ÀåÄ¡¿Í Ç÷§Æû¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ ÁöÇâÀûÀ¸·Î ÀÌ°ÍÀº Å©·Î½º Ç÷§Æû °³¹ß¿¡ ÀûÇÕÇÏ´Ù°í ÇÒ ¼öÀÖ´Ù. ÀÌ°ÍÀº Windows 10ÀÇ °øÅë ½ÇÇà ȯ°æÀΠUniversal Windows Platform(UWP)¿¡¼­µµ ¸¶Âù°¡Áö·Î ¹èÆ÷ ÆÐÅ°Áö·Î½á .NET CoreÀÇ ÀÌ¿ëÀ» ¿°µÎ¿¡ µÎ°í ÀÖ´ø °Í °°´Ù. µÎ ¹ø°´Â ³×ÀÌƼºê Äڵ带 AOT ¹æ½ÄÀ¸·Î º¯È¯ÇÏ¹Ç·Î½á ±âÁ¸ÀÇ .NETÀÇ ½ÇÇà ȯ°æ°ú ºñ±³Çصµ ºü¸¥ ½ÇÇàÀÌ °¡´ÉÇÑ Á¡À¸·Î, ƯÈ÷ ¸¶ÀÌÅ©·Î ¼­¹öµî ƯÁ¤ ¿ëµµ¿¡ ƯȭµÈ ¼­¹ö¿¡¼­µµ ´Ù¼öÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇϰųª ´ë·®ÀÇ ¿äûÀ» ó¸®ÇÏ´Â °Í¿¡ ÀûÇÕÇÏ´Ù. À̸¦ ÅëÇØ .NETÀÇ È°¿ë¹üÀ§¸¦ ³ÐÈú ¼ö ÀÖ´Ù.

.NET CoreÀÇ 3°¡Áö Ư¡

.NET Core¿Í XamarinÀÇ °øÁ¸

ÀÌ¹Ì ´«Ä¡Ã«À» ¼öµµ ÀÖ°ÚÁö¸¸ .NET CoreÀ» »ç¿ëÇÏ´Â ÀÌÁ¡Àº ¿ëµµÀûÀ¸·Î Xamarin¿¡ ÀÖ´Ù°í º»´Ù. .NET Core¸¦ óÀ½ ¹ßÇ¥ ÇÑ ½ÃÁ¡¿¡ XamarinÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® »êÇÏ¿¡ ¾ø¾ú±â ¶§¹®¿¡ Ãß±¸ÇÏ´Â ¹æÇ⼺ÀÌ Áߺ¹µÇ¾îµµ Å« ¹®Á¦°¡ ¾ø¾ú´Ù. ÇÏÁö¸¸, Xamarin Àμö¸¦ ÅëÇØ ¾çÀÚÀÇ ¹æÇ⼺ Â÷ÀÌ´Â ¸íÈ®ÇØÁ³´Ù.

±¸Ã¼ÀûÀ¸·Î´Â ¼­·Î ´Ù¸¥ ÀåÄ¡(Ç÷§Æû)¿¡ ´ëÇÑ ´ëÀÀÀ» ÀüÁ¦·Î ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÇ °æ¿ì, °³¹ß ¼ö´ÜÀ¸·Î´Â XamarinÀ» »ç¿ëÇÏ°í, ÀÌ¹Ì °³¹ßµÇ¾î ÀÖ´Â .NET ÀÀ¿ë ÇÁ·Î±×·¥À» ƯÁ¤ ¿ëµµ·Î ´õ ºü¸£°Ô ¼öÇà ÇÒ °æ¿ì, ¶Ç´Â ASP. NET°ú °°ÀÌ ¼­¹ö Ãø ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î ºü¸¥ ½ÇÇàÀ» ±â´ëÇÏ°í ½ÍÀº °æ¿ì¿¡´Â .NET Core¸¦ »ç¿ëÇϹǷνᠼöÆò Àü°³¿Í ºü¸¥ ½ÇÇàÀ» ¸ñÀû¿¡ ¸Â°Ô ±¸ºÐ ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

.NET Core¿Í XamarinÀÇ °øÁ¸

´ÙÀ½ ±×¸²À» º¸¸é ÀÌÇØÇÒ ¼ö ÀÖ°ÚÁö¸¸, UWP¸¦ Á¦¿ÜÇÑ Windows 10Àº .NET Framework°ú UWP ¶Ç´Â ASP. NETÀÇ È¯°æ¿¡´Â .NET Core¸¦ ¸ð¹ÙÀÏ µð¹ÙÀ̽º¸¦ Áß½ÉÀ¸·Î ÇÑ Å©·Î½º Ç÷§Æû °³¹ßÀº XamarinÀ¸·Î ±¸ºÐµÇ°í ÀÖ´Ù.

½Ã³ª¸®¿À¿¡ µû¸¥ ±¸ºÐ .NETÀÇ °³¹ß ¡¤ ½ÇÇà ȯ°æÀÌ ±¸ºÐµÇ¾î ÀÖ´Ù.

´Ù¸¸, Å»ýÀûÀ¸·Î .NET Framework°ú .Net Core ±×¸®°í XamarinÀº ¼­·Î°£ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß ¡¤ ½ÇÇà ȯ°æ¿¡¼­ API¸¦ Æ÷ÇÔÇÏ´Â ¶óÀ̺귯¸®ÀÇ ¿ÏÀüÇÑ È£È¯Àº ½ÇÇöµÇÁö ¾Ê°í ÀÖÀ¸¸ç, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ÀÌ °°Àº ȣȯ¼º ¹®Á¦¸¦ ÃßÈÄ .NET Ç¥ÁØ ¶óÀ̺귯¸®·Î °øÅëÈ­/ü°èÈ­¸¦ ÅëÇØ ÇØ°áÇÏ°Ú´Ù°í ÇÑ´Ù. XamarinÀ» ÀμöÇÏ°í .NET Coreµµ Á¤½Ä¹öÀüÀ» ¹ßÇ¥ÇÑ °¡¿îµ¥ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼­ Á¦°øÇÏ´Â °³¹ß ¡¤ ½ÇÇà ȯ°æÀº ¾ÕÀ¸·Î ÀÌ·± ½ÄÀ¸·Î ¿ëµµ¿¡ µû¶ó ±¸ºÐµÇ¾î °¡°í ÀÖ´Â °ÍÀ¸·Î ¿¹ÃøµÈ´Ù.

.NET Innovation ¶óÀ̺귯¸®°¡ ¿ÏÀüÈ÷ ÀϹÝÈ­µÈ´Ù