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