¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  05. µ¥ÀÌÅÍŸÀÔ(Data Type)  

 

1.5 µ¥ÀÌÅÍŸÀÔ(Data Type)À̶õ

 

C#Àº Strong-Type LanguageÀÔ´Ï´Ù. ¹º°¡ ÀÖ¾î º¸ÀÌÁÒ? Strong-TypeÀÇ ¾ð¾î¶õ ÇÁ·Î±×·¥¿¡¼­ º¯¼ö³ª Ç¥Çö½ÄÀÇ µ¥ÀÌÅÍŸÀÔÀÌ ¼±¾ð µÇ¾îÀÖ¾î¾ß ÇÏ´Â ¾ð¾îÀÔ´Ï´Ù. ÀÌ·± ¾ð¾î´Â ÄÄÆÄÀÏ Çϱâ Àü¿¡ º¯¼öÀÇ Å¸ÀÔÀÌ ¹Ì¸® °áÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ÄÄÆÄÀÏ ½Ã¿¡ ¿¡·¯¸¦ ¹ß»ýÇÕ´Ï´Ù. ¹Ý´ëÀÇ °³³äÀÎ Weak-Type Language¿¡´Â Javascript, VBscript Á¤µµÀÇ ¾ð¾î°¡ ÀÖ½À´Ï´Ù.

 

µ¥ÀÌÅÍŸÀÔÀÇ ÀǹÌ

±×·³ µ¥ÀÌÅÍŸÀÔÀ̶õ ¹«¾ùÀϱî¿ä? µ¥ÀÌÅÍŸÀÔ(Data Type)À̶õ ÀÚ·á¿¡ ´ëÇÑ ÇüŸ¦ ÀǹÌÇÕ´Ï´Ù. Çö½Ç ¼¼°è¿¡ Á¸ÀçÇÏ´Â ¸ðµç µ¥ÀÌÅ͵éÀº ±× ³ª¸§´ë·Î Àǹ̰¡ ÀÖ°í ¾î´À Á¤µµ »ç¶÷ÀÌ ¾Ë ¼ö ÀÖ´Â ±¸ºÐÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ½Ç¼¼°èÀÇ µ¥ÀÌÅ͵éÀÌ ÄÄÇ»ÅÍ¿¡ »ç¿ëµÉ ¶§¿¡´Â ´õ ¸íÈ®ÇÑ ±¸ºÐÀ» Çϰí ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍÀÇ ÇüŵéÀÌ ¸ðÈ£Çϸé ÄÄÇ»ÅͰ¡ Çò°¥·Á ÇϰÚÁÒ. µ¥ÀÌÅ͸¦ ºÐ·ùÇÏ´Â ¹æ¹ýÀ̶õ °ÍÀº ÄÄÇ»ÅÍ ¾ð¾î¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç ¿©·¯ºÐÀº ±× ºÐ·ù ¿øÄ¢¿¡ µû¶ó µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°Ô µË´Ï´Ù. ÄÄÇ»ÅÍ ¾ð¾î ³»¿¡¼­ µ¥ÀÌÅ͸¦ ±¸ºÐÇÏ´Â ¹æ¹ý·ÐÀ» Á¦½ÃÇØ ÁÖ°í ÀÖ´Â °ÍÀÌ ¹Ù·Î µ¥ÀÌÅÍŸÀÔ(Data Type)ÀÔ´Ï´Ù. µ¥ÀÌÅÍŸÀÔÀ» ÀÚ·á¿¡ ´ëÇÑ ÇüŸ¦ ÁöÁ¤ÇØÁÖ´Â °ÍÀ̶ó°í ºÎ¸¦ ¼ö ÀÖÀ¸¸ç, ¿ì¸®´Â ¿µ¾î öÀÚ ±×´ë·Î Data TypeÀ̶ó°í ºÎ¸¨´Ï´Ù.

 

¢Ã µ¥ÀÌÅÍŸÀÔÀ̶õ?

q                ÀÚ·á¿¡ ´ëÇÑ ÇüŸ¦ ÁöÁ¤ÇØÁÖ´Â °Í

 

±âº»ÀûÀÎ µ¥ÀÌÅÍŸÀÔµéÀº ¾ð¾îÀÇ ÄÄÆÄÀÏ·¯¸¦ ¸¸µç »ç¶÷µéÀÌ ±¸ºÐ Áþ°í ÀÖ½À´Ï´Ù. ÀϹÝÀûÀÎ ±¸ºÐÀº ¼ö(Number)¿Í ¹®ÀÚ(Character)ÀÇ ºÐ·ùÀÌ¸ç ¼ö´Â Á¤¼ö¿Í ½Ç¼ö·Î ±¸ºÐÇϰí ÀÖ½À´Ï´Ù. ±×¸®°í Á¤¼ö´Â ÀÛÀº ¼ö¿Í Å« ¼ö, ½Ç¼ö´Â Á¤¹ÐÇÑ ½Ç¼ö¿Í ´ú Á¤¹ÐÇÑ ½Ç¼ö·Î ³ª´©°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±¸ºÐÀº ÀϹÝÀûÀ¸·Î ÄÄÇ»ÅÍ ³»¿¡¼­ ÇϳªÀÇ µ¥ÀÌÅ͸¦ Ç¥ÇöÇϱâ À§Çؼ­ ¾î´À Á¤µµÀÇ ¸Þ¸ð¸®¸¦ »ç¿ëÇϰí ÀÖ´À³Ä¿¡ µû¶ó ºÐ·ùµË´Ï´Ù. ±×¸®°í, °¢°¢ÀÇ ±¸ºÐ¹ýÀº ÀÌ¹Ì ¾ð¾î ³»¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç ¿ì¸®´Â ±× ±ÔÄ¢À» ÁöŰ¸é¼­ »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù.

 

µ¥ÀÌÅÍŸÀÔ ºÐ·ù

C# ¾ð¾î¿¡¼­ µ¥ÀÌÅÍŸÀÔÀº Å©°Ô °ªÅ¸ÀÔ(Value Type)°ú ÂüÁ¶Å¸ÀÔ(Reference Type)À¸·Î ³ª´©¾îÁý´Ï´Ù. °ªÅ¸ÀÔ°ú ÂüÁ¶Å¸ÀÔÀ» ÀÌÇØ ÇϽ÷Á¸é ¿ì¼± ¸Þ¸ð¸®ÀÇ »ý¼º¹®Á¦¸¦ Á¤È®ÇÏ°Ô ¾Æ½Ã¸é ÀÌÇØ°¡ ½±½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ Á¤ÀǸ¦ ³»¸®µµ·Ï ÇϰڽÀ´Ï´Ù.

 

¢Ã µ¥ÀÌÅÍŸÀÔÀÇ ºÐ·ù

q                °ªÅ¸ÀÔ(Value Type)

n                   º¯¼öÀÇ ¼±¾ð°ú µ¿½Ã¿¡ ¸Þ¸ð¸® »ý¼º

q                ÂüÁ¶Å¸ÀÔ(Reference Type)

n                   º¯¼öÀÇ ¼±¾ð°ú ¸Þ¸ð¸® »ý¼ºÀÇ ºÐ¸®

 

¿ì¼± ÀÌ Àý¿¡¼­´Â °£´ÜÈ÷ ÀÌ Á¤µµÀÇ Á¤ÀǸ¸ ³»·ÁµÎ°í 2Àå¿¡¼­ ³íÇÏ´Â °ªÅ¸ÀÔ(Value Type)°ú ÂüÁ¶Å¸ÀÔ(Reference Type)ÀÇ Àý¿¡¼­ ¸Þ¸ð¸®¿µ¿ª°ú ´õºÒ¾î º¸´Ù ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. º¯¼öÀÇ ¼±¾ð°ú µ¿½Ã¿¡ ¸Þ¸ð¸®°¡ »ý¼ºµÇ´Â °ªÅ¸ÀÔÀÇ Á¾·ù´Â ¾Æ·¡ÀÇ ±×¸²°ú °°ÀÌ ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. 

 

±×¸² 1-2 °ªÅ¸ÀÔ(Value Type)ÀÇ °èÃþµµ

 À§ÀÇ ±×¸²¿¡¼­ £Àº ºÎºÐÀº ¼ÒºÐ·ùÀÌ°í ¿¶Àº »ö ºÎºÐÀÇ ¹Ú½º´Â ´ëºÐ·ù·Î »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ¿©±â¼­ ³íÇÏ´Â °ªÅ¸ÀÔÀº º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ new ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏÁö ¾Ê¾Æµµ ÀÚµ¿À¸·Î new ¿¬»êÀÚ°¡ È£ÃâµÇ¾î ¸Þ¸ð¸®°¡ »ý¼ºµÇ´Â Ư¡ÀÌ ÀÖ½À´Ï´Ù. ±×¸®°í Ŭ·¡½º(Class) °è¿­µéÀº ¸ðµÎ new ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ°¡ Á÷Á¢ ¸Þ¸ð¸®¸¦ »ý¼ºÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¿©·¯ºÐÀÌ ÁÖ¸ñÇØ¾ß ÇÏ´Â °ÍÀº °ªÅ¸ÀÔÀÇ °æ¿ì º¯¼öÀÇ ¼±¾ð°ú µ¿½Ã¿¡ ¸Þ¸ð¸®°¡ »ý¼ºµÈ´Ù´Â °Í°ú º¯¼öÀÇ Å¸ÀÔ¿¡ µû¶ó¼­ ¸Þ¸ð¸®ÀÇ Å©±âµµ ´Þ¶óÁø´Ù´Â °ÍÀÔ´Ï´Ù.

 

¢Ñ À̰͸¸Àº ±â¾ïÇÏÀÚ!

µ¥ÀÌÅÍŸÀÔÀº ¸Þ¸ð¸®ÀÇ ¸ð¾çÀ» ¾î¶»°Ô ÀâÀ» Áö¿¡ ´ëÇÑ ÇüŸ¸À» ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¸ð¾ç¿¡ µû¶ó¼­ ¸Þ¸ð¸®ÀÇ ¸ð¾çÀÌ ´Þ¶óÁö°Ô µË´Ï´Ù. ±âº»ÀûÀ¸·Î C#¿¡¼­ ÇÊ¿äÇÑ µ¥ÀÌÅÍŸÀÔÀ» ¹Ì¸® Á¤ÀÇÇØ µÎ°í Àִµ¥ À̰ÍÀ» ¿ì¸®´Â º¸Åë °ªÅ¸ÀÔ(Value Type)À̶ó ºÎ¸¨´Ï´Ù. ¿©±â¼­ ¸ð¾çÀ̶õ ¿©·¯ºÐÀÌ ¾î¶² »ç¹°ÀÇ ¸ð¾çÀ» ¸Ó¸® ¼ÓÀ¸·Î »ý°¢ÇÒ ¶§ÀÇ ÇüŶó°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ¹°·Ð, ±× »ç¹°Àº ´ÜÁö »ó»óÀ¸·Î¸¸ Á¸ÀçÇÒ »ÓÀÔ´Ï´Ù. ¸Ó¸® ¼Ó¿¡ Á¸ÀçÇÏ´Â »ó»óÀÇ ¸ð¾çÀÔ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦1°­ÀÇ
ÀúÀÚ:ÃÖ¿µ°ü