¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  04. C# ½ÃÀÛÇϱ⠠

 

 

1.4 C# ½ÃÀÛÇϱâ

 

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°­ÀÇ
ÀúÀÚ:ÃÖ¿µ°ü