¾ÕÀå¿¡¼ ¼³¸íÇÑ µ¥ÀÌÅÍŸÀÔ(Data Type)°ú º¯¼ö(Variable)¿Í »ó¼ö(Constant)ÀÇ ±¸Á¶´Â °èÃþ±¸Á¶·Î µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ±¸Á¶¸¦ ¾Ë°í ÀÖ´Ù¸é, Á»´õ ½±°Ô Ŭ·¡½ºÀÇ °³³ä¿¡ Á¢±Ù ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ±¸Á¶¸¦ ´Ù½Ã »ìÆìº¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.
|
µ¥ÀÌÅÍŸÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶ | |
|
µ¥ÀÌÅÍŸÀÔ º¯¼ö »ó¼ö |
¹« Á¸Àç Á¸Àç ½ÇÁ¸ |
Ç¥ 2-1 µ¥ÀÌÅÍŸÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶
µ¥ÀÌÅÍŸÀÔ(Data Type)ÀÇ ÇÏÀ§¿¡´Â º¯¼ö(Variable)°¡ Á¸ÀçÇϸç, º¯¼öÀÇ ÇÏÀ§¿¡´Â »ó¼ö(Constant)°¡ Á¸ÀçÇÕ´Ï´Ù. °¢°¢ÀÇ ¿ªÇÒÀÌ ¾øÀ¸¸é ÇÁ·Î±×·¥Àº ¼öÇà µÉ ¼ö ¾ø½À´Ï´Ù. ±×·¸´Ù¸é Ŭ·¡½º´Â ¾î´À ºÎºÐ¿¡ ¼ÓÇÏ´Â °ÍÀϱî¿ä? À§ÀÇ ±¸Á¶¿¡¼ Á¦ÀÏ »óÀ§¿¡ Á¸ÀçÇÏ´Â °ÍÀÌ ¹Ù·Î Ŭ·¡½ºÀÔ´Ï´Ù. Ŭ·¡½º´Â µ¥ÀÌÅÍŸÀÔÀÇ ÀºÎºÐ¿¡ ÀÚ¸®¸¦ Â÷ÁöÇϰí ÀÖÀ¸¸ç, µ¥ÀÌÅÍŸÀÔ°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù. ±× ±¸Á¶¸¦ ´Ù½Ã ¸¸µç´Ù¸é ¾Æ·¡¿Í °°ÀÌ ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.
|
µ¥ÀÌÅÍŸÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶ | |
|
Ŭ·¡½º µ¥ÀÌÅÍŸÀÔ º¯¼ö »ó¼ö |
¹«(Ùí) ¹«Á¸Àç(Ùíðíî¤) Á¸Àç(ðíî¤) ½ÇÁ¸(ãùðí) |
Ç¥ 2-2 Ŭ·¡½º¿Í µ¥ÀÌÅÍŸÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶
¹«¾ù¿¡ »ç¿ëÇÏ´Â °ÍÀ̱淡 Á¦ÀÏ À§¿¡ ÀÖÀ»±î¿ä? ´äÀº »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â ¿ªÇÒÀ» ´ã´çÇϰí ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍŸÀÔÀº ÇüÅ´ ÀÖÁö¸¸ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡ ¡®¹«Á¸Àç(Ùíðíî¤)¡¯¶ó°í ĪÇß½À´Ï´Ù. ±×·¸Áö¸¸ Ŭ·¡½º´Â ±× »óÀ§¿¡ Á¸ÀçÇϰí Àֱ⠶§¹®¿¡ ¾Æ¿¹ ¡®¹«(Ùí)¡¯¿¡¼ ¡®¹«Á¸Àç(Ùíðíî¤)¡¯ Áï, ¹«Çü(Ùíû¡)À» ¸¸µå´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ±×·¡¼ À§ÀÇ Ç¥¿¡¼ ¡®¹«(Ùí)¡¯¶ó°í Ç¥½ÃÇß½À´Ï´Ù. ÀÌÇØ¸¦ µ½±â À§ÇØ, Ŭ·¡½º¸¦ ½Å(ãê)À̶ó°í °¡Á¤ÇØ º¾½Ã´Ù. ½ÅÀº Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé¾ú½À´Ï´Ù. ±×¸®°í Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔ¿¡ °¢°¢ÀÇ À̸§À» ºÎ¿©ÇÏ¿©, ÇϳªÀÇ °´Ã¼(º¯¼ö)·Î ¸¸µé¾ú½À´Ï´Ù. Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â °ÍÀÌ, ¹Ù·Î Ŭ·¡½ºÀÔ´Ï´Ù. ±×·¡¼ Ŭ·¡½º´Â ½ÅÀ̶ó°í ¿¹¸¦ µé¾ú´ø °ÍÀÔ´Ï´Ù. ÇöÀç¿¡¼ °¡Àå ÇÙ½ÉÀûÀÎ »çÇ×Àº ¡®Å¬·¡½º´Â µ¥ÀÌÅÍŸÀÔ »ý¼º±âÀÇ ¿ªÇÒÀ» ÇÑ´Ù¡¯¶ó´Â °ÍÀÔ´Ï´Ù.
C#¿¡¼ Á¦°øÇÏ´Â ±âº»ÀûÀÎ µ¥ÀÌÅÍŸÀÔÀº int, long, float, double, char¡¦. µîÀÌ Àִµ¥, ÀÌ·¯ÇÑ µ¥ÀÌÅÍŸÀÔÀ» ¿ì¸®´Â ´Ü¼øÅ¸ÀÔ(Simple Type)À̶ó°í ºÎ¸¨´Ï´Ù. ´Ü¼øÅ¸ÀÔÀº °ªÅ¸ÀÔ(Value Type)ÀÇ ÇÑ Á¾·ùÀÌ¸ç ´Ü¼øÅ¸ÀÔÀÇ ÇѰè´Â ÇϳªÀÇ µ¥ÀÌÅ͸¸À» ³ÖÀ» ¼ö ¹Û¿¡ ¾ø´Ù´Âµ¥ ÀÖ½À´Ï´Ù.
|
¢Ã ´Ü¼øÅ¸ÀÔ(Simple Type)ÀÇ ÇѰè |
|
q ÇϳªÀÇ µ¥ÀÌÅ͸¸À» ³ÖÀ» ¼ö ÀÖ´Ù. |
Áï, °¢°¢ÀÇ ÇüÅ¿¡ ÇØ´çµÇ´Â µ¥ÀÌÅ͸¦ Çϳª¸¸ ´ãÀ» ¼ö ÀÖ½À´Ï´Ù. Çö½Ç ¼¼°èÀÇ µ¥ÀÌÅ͵éÀ» »ìÆìº¾½Ã´Ù. À̰ÍÀÇ Á¦ÀÏ ¹Ø¹Ù´ÚÀº ±âº» µ¥ÀÌÅ͵é·Î ÀÌ·ç¾îÁ® ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ÀÌ·¯ÇÑ ±âº» µ¥ÀÌÅ͵éÀ» »õ·Î Á¶ÇÕÇÏ¿©, ¶Ç ´Ù¸¥ ÇüÅÂÀÇ µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé ¼öµµ ÀÖ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔÀÌ ÀÖ´Ù°í °¡Á¤ÇÏÁÒ. ÀÌ µ¥ÀÌÅÍŸÀÔÀÇ ÇüÅ´ ¿©·¯ºÐÀÌ ¾î·ÅDzÀÌ »ý°¢ÇÏ´Â Àΰ£ÀÇ ÇüÅ ±× ÀÚüÀÔ´Ï´Ù. ¿©±â¿¡ º¯¼ö¸¦ ºÙÀ̸é, Áï À̸§À» ¡®È«±æµ¿¡¯À̶ó°í Áشٸé, ºñ·Î¼Ò ¡®È«±æµ¿¡¯Àº Çö½Ç ¼¼°è¿¡ °ø°£À» Â÷ÁöÇÏ´Â ÇϳªÀÇ º¯¼ö°¡ µÇ´Â °ÍÀÔ´Ï´Ù.
|
¢Ñ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍŸÀÔ |
±âº» µ¥ÀÌÅÍ Å¸ÀÔÀ» Á¶ÇÕÇÏ¿© »õ·Î¿î ÇüÅÂÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µå´Â ÀÏÀ» »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍŸÀÔ(User Defined Data Type)À̶ó°í ÇÏ¸ç ´ëÇ¥ÀûÀ¸·Î ÂüÁ¶Å¸ÀÔÀÇ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍŸÀÔÀº Ŭ·¡½º(class)ÀÌ¸ç °ªÅ¸ÀÔÀÇ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ±¸Á¶Ã¼(struct)ÀÌ´Ù. |
n Àΰ£ È«±æµ¿;
ÀÚ¼¼È÷ µé¿©´Ùº¸¸é Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔÀÇ ¹Ø¹Ù´ÚÀº º¯¼ö·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç, ¸¹Àº º¯¼ö°¡ ¹¶Ãļ ÇϳªÀÇ µ¥ÀÌÅÍŸÀÔÀ» ÀÌ·ç°í ÀÖ½À´Ï´Ù. ÀÌ¿Í °°ÀÌ ¿©·¯ °³ÀÇ º¯¼ö¸¦ ¹¾î¼ ÇϳªÀÇ »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â ¿ªÇÒÀ» ÇÏ´Â ³ðÀÌ ¹Ù·Î Ŭ·¡½º(Ű¿öµå class)ÀÔ´Ï´Ù. ÇѸíÀÇ Àΰ£ÀÌ ¸¸µé¾îÁö±â À§Çؼ´Â, Ŭ·¡½º¿¡¼ ¾ÆÁÖ ´Ù¾çÇÑ ÇüÅÂÀÇ ÀÛ¾÷À» ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½Àº Ŭ·¡½º·Î ¡®Àΰ£¡¯À̶ó´Â, ÇϳªÀÇ µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â °Í¿¡ ´ëÇØ º¸¿©ÁÖ´Â °£´ÜÇÑ ¿¹ÀÔ´Ï´Ù.
|
Àΰ£ Ŭ·¡½ºÀÇ µðÀÚÀÎ |
|
class Àΰ£{ string name; int age; float height; float weight; µîµî¡¦ } |
Ç¥ 2-3 Àΰ£ Ŭ·¡½ºÀÇ µðÀÚÀÎ
ÀÌÂë¿¡¼ ´Ù½Ã Çѹø Ŭ·¡½º¿¡ ´ëÇÑ Á¤ÀǸ¦ Á¤¸®Çϸé, Ŭ·¡½º´Â ¸¹Àº º¯¼öµéÀ» ¸ð¾Æ¼ »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé¾î ³»´Â ¿ªÇÒÀ» ÇÏ´Â °ÍÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·±µ¥ ¿Ö µ¥ÀÌÅͰ¡ ¾Æ´Ï°í º¯¼öÀϱî¿ä? ÀÌÀ¯ÀÎ Áï, Àΰ£Àº ÅÂ¾î³ ÈÄ °¢°¢ÀÇ À̸§, ³ªÀÌ ±×¸®°í Ű µîÀ» ºÎ¿© ¹Þ½À´Ï´Ù. °¢°¢ÀÌ »ý¼ºµÇ±â Àü´Ü°èÀ̱⠶§¹®¿¡ »ý¼ºµÇ´Â ¼ø°£ ¾î¶°ÇÑ °ªÀÌ ÇÒ´ç µÉÁö ¾Ë ¼ö ¾øÀ¸´Ï º¯¼öÀÌÁö¿ä. Áï, µ¥ÀÌÅÍŸÀÔÀº ÇüÅ¿¡¼ ¸¸µé¾îÁö´Â ¼ø°£, °¢°¢ ´Ù¸¥ °ªÀ» °¡Á®¾ß Çϱ⠶§¹®¿¡ º¯¼öÀÇ ÇüÅ·Πµ¥ÀÌÅÍŸÀÔ ³»¿¡ µé¾î°¡°Ô µÇ´Â °ÍÀÔ´Ï´Ù.
Ŭ·¡½º·Î´Â »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé°í, µ¥ÀÌÅÍŸÀÔÀ¸·Î´Â º¯¼ö¸¦ »ý¼ºÇϸç, º¯¼ö¿¡´Â ´Ù½Ã »ó¼ö¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ Ŭ·¡½º¸¦ »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â µ¥ÀÌÅÍŸÀÔ »ý¼º±â¶ó°í Á¤ÀÇÇß½À´Ï´Ù. °´Ã¼ÁöÇâ ¾ð¾î¿¡¼´Â Ŭ·¡½º¸¦ »ç¿ëÇØ µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé¾úÀ¸³ª, °´Ã¼ÁöÇâ ÀÌÀüÀÇ ¾ð¾îÀΠǥÁØ C(ANSI C, ÀÌÇÏ C)¿¡¼´Â ±¸Á¶Ã¼(struct)¶ó´Â °ÍÀ» »ç¿ëÇÕ´Ï´Ù. ¹°·Ð C#¿¡¼µµ ±¸Á¶Ã¼´Â »ç¿ëµË´Ï´Ù. ÇÏÁö¸¸ Ŭ·¡½º¿Í ±¸Á¶Ã¼´Â ¾ö¿¬È÷ ´Ù¸¥ ÇüÅÂÀÔ´Ï´Ù.(Ŭ·¡½º´Â ÂüÁ¶Å¸ÀÔÀÌ°í ±¸Á¶Ã¼´Â °ªÅ¸ÀÔÀÔ´Ï´Ù.)
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦2°ÀÇ ÀúÀÚ:ÃÖ¿µ°ü |