C# ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§Çؼ´Â À©µµ¿ì ȯ°æÀÇ ¿©·¯ ¿ä¼Ò¸¦ ¾÷µ¥ÀÌÆ®(Component Update)Çϰí, CLR(Common Language Runtime), MSIL(Microsoft Intermediate Language)µîÀ» ¼³Ä¡ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸, Visual Studio .NETÀ» ¼³Ä¡Çϸé À§¿Í °°Àº ¿ä¼Ò´Â ¼ø¼´ë·Î Ŭ¸¯¸¸ ÇØÁÖ¸é ¸ðµç ¼³Ä¡°¡ ÀÚµ¿À¸·Î ³¡³ª°Ô µË´Ï´Ù. ¼³Ä¡°úÁ¤À» µû·Î ¼³¸í µå¸®Áö´Â ¾Ê°Ú½À´Ï´Ù.
¿©·¯ºÐÀº ¾ÕÀ¸·Î ÄܼÖâ¿¡¼ C# ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÒ °ÍÀÔ´Ï´Ù. C#ÀÇ ÄÄÆÄÀÏ ¸í·É¾îÀÎ csc.exeÀÇ µð·ºÅ͸® ÆÐ½º°¡ ÀÚµ¿À¸·Î ¼³Á¤µÇ´Â Visual Studio .Net ¸í·É ÇÁ·ÒÇÁÆ®¸¦ ÀÌ¿ëÇÏ½Ã¸é µË´Ï´Ù. .Net ¸í·É ÇÁ·ÒÇÁÆ®´Â ¾Æ·¡ÀÇ ±×¸²°ú °°ÀÌ ½ÃÀÛ ¸Þ´º¿¡¼ ½Í°Ô ãÀ» ¼ö ÀÖ½À´Ï´Ù.

±×¸² 1-2 .NET Visual Studio ¸í·É ÇÁ·ÒÇÁÆ®
ÀÏ¹Ý µµ½º ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼´Â ÆÐ½º¸¦ Àâ¾ÆÁÖ±â Àü¿¡´Â C#À» ÄÄÆÄÀÏ ÇÏ´Â csc ¸í·ÉÀÌ Á¦´ë·Î ½ÇÇàµÇÁö ¾ÊÀ¸´Ï Visual Studio .Net ¸í·É ÇÁ·ÒÇÁÆ®¸¦ ÀÌ¿ëÇÏ¿© C#À» ÄÄÆÄÀÏ ÇϽñ⠹ٶø´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²Àº csc.exe ¸í·ÉÀÌ Àû¿ëµÇ´ÂÁö È®ÀÎ ÇØº¸´Â ¿¹ÀÔ´Ï´Ù.
|
Visual Studio .Net ¸í·É ÇÁ·ÒÇÁÆ® ½ÇÇàȸé |
|
Setting environment for using Microsoft Visual Studio .NET tools. (If you also have Visual C++ 6.0 installed and wish to use its tools from the command line, run vcvars32.bat for Visual C++ 6.0.) C:\Documents and Settings\¹ÙÅÁȸé>csc Microsoft (R) Visual C# .NET Compiler version 7.00.9466 for Microsoft (R) .NET Framework version 1.0.3705 Copyright (c) Microsoft Corp 2000-2001. All rights reserved. fatal error CS2008: ÁöÁ¤ÇÑ ÀÔ·ÂÀÌ ¾ø½À´Ï´Ù. C:\Documents and Settings\¹ÙÅÁȸé> |
»õ·Î¿î ¾ð¾î¸¦ ¹è¿ï ¶§ ÀÇ·Ê Ã³À½À¸·Î ÀÛ¼ºÇÏ°Ô µÇ´Â ÇÁ·Î±×·¥ÀÌ ¡®Hello World!¡¯¶ó´Â ¹®±¸¸¦ Ãâ·ÂÇÏ´Â °ÍÀÔ´Ï´Ù. ¿©±â¼µµ ¾î»öÇÏÁö ¾ÊÀº Ãâ¹ßÀ» À§ÇØ µ¿ÀÏÇÑ ¹æ¹ýÀ» »ç¿ëÇϰڽÀ´Ï´Ù.
C# ¹× ¿©·¯ ´å³Ý °ü·Ã ÇÁ·Î±×·¡¹ÖÀ» ¼Õ½±°Ô ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇØ ÁÖ´Â °ÍÀÌ Visual Studio .NET ÀÔ´Ï´Ù. À̰ÍÀº ÇÁ·ÎÁ§Æ® Á¦ÀÛ ¹× °ü¸®, ÀÚµ¿ ¿Ï¼º±â´É, ÄÄÆ÷³ÍÆ® ¹èÄ¡, Æû(Form) ÀÛ¼º µî ¿©·¯ ¸·°ÇÑ ±â´ÉÀ» °¡Áö°í ÀÖ´Â Microsoft»çÀÇ ´å³Ý ÇÁ·ÎÁ§Æ® ÅëÇÕ °³¹ß ȯ°æÀÔ´Ï´Ù. ÇÏÁö¸¸ ¿ì¸®´Â ¾ÕÀ¸·Î Äڵ带 ÀÛ¼ºÇÒ ¶§ Visual Studio .NETÀº »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ¸ðµç ÄÚµùÀÛ¾÷Àº ¾²±â Àû´çÇÑ ÆíÁý±â¿¡¼ ÇÑ ÈÄ, Á÷Á¢ Visual Studio .Net ¸í·É ÇÁ·ÒÇÁÆ®»ó¿¡¼ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÒ °ÍÀÔ´Ï´Ù.
ÀÌ Ã¥¿¡¼´Â ºñÁê¾óÇÑ Åøº¸´Ù´Â ¼ÕÀ¸·Î Á÷Á¢ ÄÚµùÇÏ´Â °ÍÀ» ÅÃÇÑ °ÍÀÔ´Ï´Ù. ÀÚÄ© ºñÁê¾óÇÑ ¿ä¼Òµé ¶§¹®¿¡ ÇÁ·Î±×·¡¸Ó°¡ ¹Ùº¸·Î Àü¶ôÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀûÀýÇÑ ÆíÁý±â¸¦ ÁغñÇϽñ⠹ٶø´Ï´Ù.
¿ì¼±, ÆÄÀÏÀ» ÀúÀåÇϱâ À§ÇØ ¡®·ÎÄà µð½ºÅ©(C:)¡¯ ÇÏÀ§¿¡ »õ·Î¿î µð·ºÅ͸®¸¦ ¸¸µì´Ï´Ù. ¿©±â¼´Â µð·ºÅ͸®ÀÇ À̸§À» ±¸º°Çϱ⠽±°Ô ¡®C#Example¡¯À̶ó°í Çß½À´Ï´Ù. ±×¸®°í ±× ¾Æ·¡¿¡ ù¹øÂ° ÀåÀ» ³ªÅ´ ¡®01¡¯µð·ºÅ͸®¸¦ ¸¸µé¾ú½À´Ï´Ù. ´ÙÀ½À¸·Î ÇØ¾ß ÇÏ´Â ÀÛ¾÷ÀÌ ¹®¼ÆíÁý±â¸¦ ÀÌ¿ëÇØ¼ ´ÙÀ½°ú °°ÀÌ ¼Ò½º Äڵ带 ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ÇÁ·Î±×·¥ ÀÛ¼ºÀÇ Æ¯Á¤ÇÑ Çü½ÄÀº ¾øÀ¸³ª, Çà°ú ÅÇÀ» ÀÌ¿ëÇØ ±ò²ûÇÏ°Ô ÀÛ¼ºÇØ¾ß ³ªÁß¿¡ ¾÷µ¥ÀÌÆ®¿Í ¹ö±× ¼öÁ¤À» À§ÇÑ ÄÚµå ºÐ¼®¿¡ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.
|
& |
HelloWorld.cs |
Ü µµ½º â¿¡ ¡®Hello!World¡¯ ¶ç¿ì±â |
|
using System; class HelloWorld { public static void Main() { Console.WriteLine("HelloWorld!"); }//main }//class | ||
|
C:\>cd C#Example\01 C:\C#Example\01> C:\C#Example>csc HelloWorld.cs C:\C#Example\01>dir 104 HelloWorld.cs 3,072 HelloWorld.exe C:\C#Example\01>HelloWorld HelloWorld! | ||
ÀüºÎ ÀÛ¼ºÀÌ µÇ¸é ÀúÀåÀ» ÇØ¾ß Çϴµ¥, ¼Ò½º ÆÄÀϸíÀº ÀÓÀÇ·Î Á־ »ó°üÀÌ ¾ø½À´Ï´Ù. ±×·¯³ª ÆÄÀÏ¸í¸¸ º¸°íµµ ÀÌ ÇÁ·Î±×·¥ÀÌ ¾î¶² °ÍÀÎÁö¸¦ ¾Ë ¼ö ÀÖµµ·Ï ÀÇ¹Ì ÀÖ´Â À̸§À» ºÙÀÌ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿©±â¼´Â ÆÄÀϸíÀ» ¡®HelloWorld¡¯·Î È®ÀåÀÚ´Â ¡®.cs¡¯·Î Çß½À´Ï´Ù. »ç½Ç È®ÀåÀÚ´Â ¾Æ¹«°Å³ª Á־ µË´Ï´Ù. ¿Ö³ÄÇÏ¸é °á±¹ C# ÆÄÀÏÀº ´Ü¼ø ÅØ½ºÆ® ÆÄÀÏ·Î ÀúÀåÀÌ µÇ±â ¶§¹®ÀÔ´Ï´Ù. ±×·¯³ª È®ÀåÀÚ¸¦ cs·Î ÁØ °ÍÀº ´ÜÁö ¡®ÀÌ ÇÁ·Î±×·¥Àº C#¿¡ ÀÇÇØ ÀÛ¼ºµÈ ÇÁ·Î±×·¥¡¯À̶õ °ÍÀ» ³ªÅ¸³»±â À§ÇØ C#ÀÇ ¾àÀÚÀÎ cs¸¦ ºÙ¿©ÁØ°Í »ÓÀÔ´Ï´Ù.
|
¢Ñ È®ÀåÀÚ¸í |
C#¿¡¼´Â È®ÀåÀÚ¸íÀ» ¾î´À°ÍÀ» »ç¿ëÇØµµ ¹«¹æÇÕ´Ï´Ù. ´Ù¸¥ È®ÀåÀÚ¸¦ ÁÖ´õ¶óµµ csc·Î ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖÀ¸¸ç µðÆúÆ®·Î °°Àº À̸§ÀÇ °á°ú ÆÄÀÏÀÇ exe ÆÄÀÏÀÌ »ý¼º µÇÁö¸¸ ÄÄÆÄÀÏ ÇÏ½Ç ¶§ À̰ÍÀ» ´Ù¸£°Ô ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À̰Ϳ¡ ´ëÇØ¼´Â ¾ÕÀ¸·Î ³ª¿Ã Àåµé¿¡¼ ¾ð±Þ µÉ °ÍÀÔ´Ï´Ù. ¿¹) HelloWorld.cs Àº HelloWorld.exe ÆÄÀÏÀÌ »ý¼ºµÈ´Ù. |
¼Ò½º Äڵ带 ÀÛ¼ºÇؼ ÀúÀåÀÌ µÇ¾ú´Ù¸é, ´ÙÀ½Àº C# ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇØ¼ °øÅë¾ð¾î·±Å¸ÀÓ(CLR)ÀÌ ÀÌÇØÇÒ ¼ö ÀÖ´Â Áß°£¾ð¾î(IL) ÆÄÀÏ·Î º¯È¯ÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀ» ¡®ÄÄÆÄÀÏÇÑ´Ù¡¯ ¶ó°í ¸»ÇÕ´Ï´Ù. ¸ÕÀú, .Net ÄܼÖâÀ» ½ÇÇà½Ã۰í C#Example\01 Æú´õ·Î À̵¿À» ÇÕ´Ï´Ù.
|
C:\>cd C#Example\01 C:\C#Example\01> |
¾Æ·¡¿Í °°ÀÌ ¡®csc HelloWorld.cs¡¯¶ó°í ÀÔ·ÂÇÏ¿© C# ¼Ò½º Äڵ带 ÄÄÆÄÀÏ ÇÕ´Ï´Ù. ¾ÕÀÇ ¡®csc¡¯´Â C# ÄÄÆÄÀÏ ¸í·É¾îÀ̰í, µÚÀÇ ¡®HelloWorld.cs¡¯´Â ¼Ò½º ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù. µµ½º â¿¡¼ ÀÔ·ÂÇÒ ¶§´Â ¾ËÆÄºªÀÇ ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê½À´Ï´Ù.
|
C:\C#Example>csc HelloWorld.cs |
ÄÄÆÄÀÏ ÈÄ¿¡ Æú´õ¸¦ È®ÀÎÇØ º¸¸é ¡®HelloWorld.exe¡¯ ¶ó´Â »õ·Î¿î ÆÄÀÏÀÌ »ý¼ºµÈ °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀÌ Áß°£¾ð¾î¿¡ ÇØ´çÇÑ´Ù´Â °ÍÀ» ¸ð¸£½Ã´Â ºÐÀº ¾È °è½Ã°ÚÁö¿ä?
|
C:\C#Example\01>dir ¡¦¡¦ 104 HelloWorld.cs 3,072 HelloWorld.exe |
ÀÌÁ¦ HelloWorld ÇÁ·Î±×·¥À» ½ÇÇà½Ã۸é, ¾Æ·¡¿Í °°ÀÌ µµ½º â¿¡ ¡®HelloWorld!¡¯¶ó´Â ¹®±¸°¡ Ãâ·ÂÀÌ µË´Ï´Ù.
|
C:\C#Example\01>HelloWorld HelloWorld! |
¿©±â¼ °£´ÜÈ÷ »ìÆìº» HelloWorld ÇÁ·Î±×·¥Àº µÚ¿¡¼ ÇϳªÇϳª ¤¾îº¸¸ç ÀÚ¼¼È÷ ¼³¸íÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í Áö±ÝÀº ´ÜÁö ÀÌ·± ¹æ½ÄÀ¸·Î C# ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰí ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÑ´Ù´Â °ÍÀ» ¾Ë¾ÆµÎ½Ã±â ¹Ù¶ø´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦1°ÀÇ ÀúÀÚ:ÃÖ¿µ°ü |