mono ÇÁ·ÎÁ§Æ®
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : ¹Ì´Ï»çÀÌÆ®>mono



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

°©ÀÛ½º·¯¿î C# ÇÁ·ÎÁ§Æ®

¾î¼´Ù°¡ .NET ±â¹ÝÀ¸·Î C# ÇÁ·Î±×·¡¹ÖÀ» ÇÏ°Ô µÆ´Ù. º°°É ´ÙÇϳ×. ¹¹ C++ À̳ª Java¿Í ºñ½ÁÇÏÁö ¾Ê°Ú´Â°¡ ? ¾îµð¼±°¡ ƯÈ÷ Java¿Í ºñ½ÁÇÏ´Ù°í Çß´ø °Í °°°í, ¾ð¶æ »ìÆìº¸´Ï Á¤¸» ±×·± °Í °°´Ù. Çã´Ï ¹®¹ýÀÌ¾ß ÇÁ·ÎÁ§Æ® ÁøÇàÇϸ鼭 »ìÆìº¸¸é µÉÅ×°í, Áß¿äÇÏ´Ù°í »ý°¢µÇ´Â ¾Æ·¡ÀÇ °Í¸¸ È®ÀÎÇØ º¼ »ý°¢ÀÌ´Ù.
  1. Ŭ·¡½º ½ºÆÑ
    °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó°í ÇÑ´Ù. ÀÚ¹Ù¶û ºñ½ÁÇÏ´Ù°í ÇÏ´øµ¥, Ư¡À» »ìÆìºÁ¾ß ÇÒ °Í °°´Ù.
  2. ¸ÖƼ ½º·¹µå
    ¹¹ ±âº»À̰ÚÁö.
  3. ³×Æ®¿öÅ© Áö¿ø
    ³ª´Â ³×Æ®¿öÅ© ÇÁ·Î±×·¡¸Ó´Ï±î. ³×Æ®¿öÅ© Áö¿ø»çÇ×À» ¾Ë°í ÀÖ¾î¾ß °ÚÁö.
  4. ÆÄÀÏ Á¦¾î
    ¸ðµç ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ ÆÄÀÏ Á¦¾î
  5. IPC
  6. µ¥ÀÌÅͺ£À̽º
    ÀÚ¹Ù¿¡ JDBC°¡ ÀÖÀ¸´Ï, ¾êµµ ³ª¸§´ë·ÎÀÇ ÀÎÅÍÆäÀ̽º°¡ ÀÖ°ÚÁö.
»ç¿ëÀÚ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ÀÏÀº ¾øÀ» °Í °°À¸´Ï GUIÂÊÀº ½Å°æ¾µ Çʿ䰡 ¾øÀ» °Í °°°í.

mono

Àü ¸®´ª½º °³¹ßÀÚÀÔ´Ï´Ù. VirtualBox°°Àº °³ÀÎÈ­ µµ±¸¸¦ ÀÌ¿ëÇØ¼­ À©µµ¿ì ȯ°æ¿¡¼­ °³¹ßÇÒ ¼öµµ ÀÖ±äÇÕ´Ï´Ù. ½ÇÁ¦·Î ÀÌ·¸°Ô °³¹ßÀ» Çϱ⵵ ÇÏÁö¸¸, °³¹ß ¿î¿µÃ¼Á¦ÀÇ È¯°æ Â÷À̰¡ °³¹ß ´É·ü¿¡ ³¢Ä¡´Â ¿µÇâÀ» ¹«½ÃÇÒ ¼ö°¡ ¾øÁÒ.

°¡´ÉÇÏ¸é ¸ðµç °³¹ßÀ» ¸®´ª½º ȯ°æ¿¡¼­.. ±×·¡¼­ mono¸¦ »ý°¢ÇÏ°Ô µÆ½À´Ï´Ù. ¸î³â ÀüºÎÅÍ °ü½É¸¸ °¡Áö°í ÀÖ¾ú´Âµ¥¿ä. Á÷Á¢ »ç¿ëÀ» °í·ÁÇÏ°Ô µÆ³×¿ä.

.Net ȣȯ

.NetÀº ¿ÀÇ ÇÁ·¹ÀÓ¿öÅ©°¡ ¾Æ´Õ´Ï´Ù. mono ÇÁ·ÎÁ§Æ®´Â .NetÀÇ °ø°³ ½ºÆÑÀ» º¸°í À̸¦ ±¸ÇöÇÑ °É·Î ¾Æ´Âµ¥¿ä. ¶§¹®¿¡ .NetÀ» ¾î´À Á¤µµ Áö¿øÇÏ´ÂÁö°¡ Áß¿äÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. 2011³â 7¿ù 21ÀÏ mono 2.8À» ±âÁØÀ¸·Î Áö¿ø ¹üÀ§´Â ´ÙÀ½°ú °°½À´Ï´Ù. .Net 4.0À» ±âÁØÀ¸·Î Çß½À´Ï´Ù.
  • C# 4.0 : Áö¿ø
  • ASP.NET 4.0 : Áö¿ø
  • ASP.Net MVC 1 and MVC 2 : Áö¿ø
  • System.Numerics
  • Managed Extensibily Framework : Áö¿ø
  • Dynamic Language Runtime : Áö¿ø
  • Client side OData : Áö¿ø
  • Paralle Framework and PLINQ : Áö¿ø
  • CodeContracts : ºÎºÐÁö¿ø, API Complete, partial tooling
  • EntityFramework : ¹ÌÁö¿ø
  • Server-sid OData : ¹ÌÁö¿ø
.NetÀº °æÇèÀÌ ¾ø¾î¼­ ¹º°¡ ¸ð¸£´Â ±â¼úµéÀÌ ÀܶàÀÌÁö¸¸ ¿©Æ° ÁÖ¿äÇÑ ±â¼úÀÇ ´ëºÎºÐÀº Áö¿øÇÏ´Â °Í °°½À´Ï´Ù. ½ÇÁ¦ mono °³¹ßÀÚµéÀÇ °æÇèÀ» µè°í ½ÍÀºµ¥, ¹®¼­°¡ ±×¸® ¸¹Áö ¾Ê³×¿ä. Á» ã¾ÆºÁ¾ß °Ú½À´Ï´Ù.

IDE

eclipse ´À³¦ÀÇ Monodevelop¶ó´Â IDE¸¦ Á¦°øÇÕ´Ï´Ù. À©µµ¿ìÀÇ vs¿¡ ºñÇØ¼­ °³¹ß ȯ°æÀÌ ¾î¶²Áö´Â Àß ¸ð¸£°Ú½À´Ï´Ù. vs¸¦ ±íÀÌ »ç¿ëÇØº»ÀûÀº ¾ø¾î¼­¿ä. vi·Î ÁÖ·Î °³¹ßÀ» ÇØ¿À´ø óÁöÀÌ´Ï, ¹¹ ÀúÇÑÅ×¾ß ÁÁ¾Æº¸À̱ä ÇÕ´Ï´Ù. svnµµ Áö¿øÇϰí ÄÚµå ºê¶ó¿ì¡, ÀÚµ¿¿Ï¼º, µµ¿ò¸» ±â´Éµµ ÁÁ¾Æ º¸À̰í. ÀÌÁ¤µµ¸é ÀúÇÑÅ×´Â ÃæºÐÇϴϱî¿ä.
º¸³½ »ç¶÷ Linux

°£´Ü Å×½ºÆ®

±×·¸´Ù¸é mono·Î °³¹ßÇÑ ÇÁ·Î±×·¥Àº À©µµ¿ì¿¡¼­µµ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß °ÚÁÒ ? ´ç¿¬È÷ ±×·¸°ÚÁö¸¸ Å×½ºÆ®¸¦ ÇØº¸°í ½Í¾î¼­ hello world Äڵ带 ¸¸µé¾ú½À´Ï´Ù. ÄÄÆÄÀÏ Çß´õ´Ï hello.exe°¡ »ý±â´Â ±º¿ä. ¸®´ª½º¿¡¼­ .exe ÆÄÀÏÀ» º¸´Ï±î Á» ½ß¶× ¸Ã±â´Â ÇÕ´Ï´Ù. ½ÇÇàÀÌ ¾ÈµÉ °Í °°Àº ´À³¦ÀÌ µç´Ù°í ÇØ¾ß Çϳª.
using System; 
 
class MainClass 
{ 
    public static void Main (string[] args) 
    { 
        Console.Write("What is your name ? : "); 
        Console.Write("Hello {0}\n", Console.ReadLine()); 
    } 
} 
 
ÇÏÁö¸¸ ½ÇÇàÀÌ µÇ´Â ±º¿ä. ±¦È÷ ½Å±âÇÏ´Ù´Â ´À³¦ÀÌ µì´Ï´Ù.

±×´ÙÀ½ VirtualBox·Î ¶ç¿î À©µµ¿ì·Î º¹»çÇØ¼­ Å×½ºÆ®¸¦ ÇØºÃ´õ´Ï, ¿ª½Ã Àß ½ÇÇàµÇ´Â ±º¿ä. Á¤¸» ½Å±âÇÕ´Ï´Ù. Java¿Í ºñ½ÁÇÏ´Ù°í º¸¸é ±×´Ú ½Å±âÇÒ°Ô ¾ø´Ù°í ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸ Àü ½Å±âÇß½À´Ï´Ù. ¾Æ´Ï ½Å¼±ÇÏ´Ù´Â ´À³¦ÀÌ ´õ Á¤È®ÇÏ·Á³ª.

°øºÎ

C#

°øºÎ´Â C#¿¡ ´ëÇÑ °Çµ¥¿ä. ¾îÂ÷ÇÇ ¾ð¾î´Â ´Ù ºñ½Áºñ½Á ÇѰŶó°í »ý°¢µÇ´Ï, À§¿¡¼­ ¾ð±ÞÇÑ ±â¼úµéÀ» ´ë»óÀ¸·Î °øºÎ¸¦ ÇØº¼ »ý°¢ÀÔ´Ï´Ù.

.NET vs Java

.NET ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ¼­ Á» ¾Ë¾ÆºÁ¾ß ÇÒ °Í °°½À´Ï´Ù. ºñ½ÁÇÑ Java¿Í ÇÔ²² »ìÆìº¸¸é µµ¿òÀÌ µÉ °Í °°³×¿ä. [http]wikipedia¿¡ Ä£ÀýÇÏ°Ô ¼³¸íµÅ ÀÖ½À´Ï´Ù.

±×³É ¿ä¾àÇÏÀÚ¸é

¶óÀ̼¾½º

Java
Java Ç÷§ÆûÀº OpenJDK¶ó°í ºÒ¸®´Â ¿ÀǼҽº ±¸Çö¹°ÀÌ ÀÖ½À´Ï´Ù. ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ¾ê±âÁÒ. Java À̸§¿¡ ´ëÇÑ ¶óÀ̼¾½º´Â SunÀÌ °¡Áö°í ÀÖ±¸¿ä. OracleÀÌ SunÀ» ÀμöÇÑ ¸¶´ç¿¡ OracleÀÇ Æ®·¹À̵帶ũ°¡ µÆ½À´Ï´Ù. ÇöÀç Sun Java ¿Í ȣȯµÇ´Â Ŭ·¡½º ¶óÀ̺귯¸®¿Í ÄÄÆÄÀÏ·¯ Áß °¡Àå ÁÖ¸ñ¹Þ´Â °ÍÀº GNU Classpath¿Í GCJÀ̱¸¿ä. À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ ¿ÀǼҽºÀÔ´Ï´Ù.

SUNÀº 2007³â 5¿ù 8ÀÏ¿¡ Ŭ·¡½º ¶óÀ̺귯¸®ÀÇ ¼Ò½ºÄڵ带 GPL·Î °ø°³ÇØ ¹ö·ÈÀ¸´Ï, ÀÚ¹Ù »ç¿ë°ú °ü·ÃµÈ ¶óÀ̼¾½º´Â Á¾°áµÆ´Ù°í º¼ ¼ö ÀÖÀ» °Í °°½À´Ï´Ù.

.NET
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ .NET CLI executable environment °ú ÀÌ¿¡ °ü·ÃµÈ Ŭ·¡½º ¶óÀ̺귯¸®µéÀº ÀÚÀ¯·Ó°Ô ±¸Çö°¡´ÉÇϵµ·Ï Ç¥ÁØ ½ºÆÑÀÌ °ø°³µÅ ÀÖ½À´Ï´Ù. À̸¦ °¡Áö°í Mono¿Í DotGNU °°Àº ±¸Çö¹°ÀÌ ¸¸µé¾î Á³±¸¿ä. Mono ÇÁ·ÎÁ§Æ®´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ´Ù¸¥ ¶óÀ̺귯¸®µé±îÁö ±¸ÇöÀ» Çß½À´Ï´Ù.

°ü½ÉÀÖ´Â °ÍÀº .NET ±¸Çö¹°ÀÎ Mono°¡ ¾î¶² Á¦ÇÑÀ» °¡Áú ¼ö ÀÖ´À³Ä´Â°Ô µÇ°ÚÁÒ. ÀÌ¿¡ ´ëÇÑ ³»¿ëÀº http://www.mono-project.com/Licensing ¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.

¿ä¾àÇÏÀÚ¸é,
  • C# ÄÄÆÄÀÏ·¯´Â GPL°ú MIT/X11 µà¾ó ¶óÀ̼±½º Á¤Ã¥À» µû¸¥´Ù.
  • °ü·Ã ÅøµéÀº GPLÀ» µû¸¥´Ù.
  • runtime ¶óÀ̺귯¸®´Â LGPL 2.0À» µû¸¥´Ù.
  • class ¶óÀ̺귯¸®´Â MIT X11À» µû¸¥´Ù.
  • ASP.NET MVC, MEF, DLR, ASP.NET AJAX, System.Numerics µîµîÀº ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ®¿þ µà¾ó¶óÀ̼±½º Á¤Ã¥À» µû¸¥´Ù ÀÔ´Ï´Ù.

¿ÀǼҽº Áø¿µ¿¡¼­ °ÆÁ¤ÇÏ´Â °ÍÀº Mono ÇÁ·ÎÁ§Æ®ÀÇ ±¸Çö¹°ÀÌ ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ®¿þ ƯÇ㸦 Ä§ÇØÇÏ¹Ç·Î½á ºÐÀïÀÌ »ý±æ ¼ö ÀÖ´Ù´Â °Í¿¡ ÀÖ½À´Ï´Ù. ¸®Â÷µå ½ºÅ縸 ¹Ú»ç´Â ƯÇã ¹®Á¦¸¦ ¶°³ª¼­, .NET°ú °°Àº Æó¼â Äڵ忡 Á¾¼ÓÀûÀÎ ÇÁ·ÎÁ§Æ®´Â ¿ÀǼҽº Áø¿µ¿¡ ÀÌ·ÓÁö ¾Ê´Ù°í ÁÖÀåÀ» Çϰí ÀÖÁÒ. À§ ¶óÀ̼¾½º ¹®¼­¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù. ÀÌ·¡ Àú·¡ º¹À⽺·¯¿ö¼­ Á»´õ »ìÆìº¸°í Á¤¸®ÇØ¾ß ÇÒ °Í °°½À´Ï´Ù.
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.