¡®¸Þ¼µå(Method)µµ º¯¼ö(Variable)´Ù¡¯ ¶ó°í °¡Á¤À» ÇÏ°í ½ÃÀÛÀ» Çϵµ·Ï ÇÏÁÒ. º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ µ¥ÀÌÅÍŸÀÔÀ» ¹Ýµå½Ã ÁöÁ¤ÇÕ´Ï´Ù. À̰ÍÀº ¸Þ¼µå¸¦ ¸¸µé ¶§µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. µ¥ÀÌÅÍŸÀÔÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, º¯¼ö¸¦ »ý¼ºÇϰųª ¸Þ¼µå¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ºÒ°¡´ÉÇÏ´Ù°í º¸¸é µÉ °ÍÀÔ´Ï´Ù. º¯¼ö¿Í ¸Þ¼µåÀÇ ¼±¾ð ¹æ¹ýÀ» ºñ±³ÇÏ¸é¼ ¸Þ¼µåÀÇ Àǹ̸¦ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
|
º¯¼ö¿Í ¸Þ¼µåÀÇ ¼±¾ð | |
|
º¯¼öÀÇ ¼±¾ð |
¸Þ¼µåÀÇ ¼±¾ð°ú Á¤ÀÇ |
|
int a; |
int Sum(int x, int y){ return x+y; } |
Ç¥ 1-13 º¯¼ö¿Í ¸Þ¼µåÀÇ ¼±¾ð
ÀÏ´Ü º¯¼ö¸¦ Çѹø »ìÆì º¼±î¿ä. ¡®int a¡¯ ¸» ±×´ë·Î int¶ó´Â ¸ð¾çÀÇ ¸Þ¸ð¸®¸¦ »ý¼ºÇϴµ¥ a¶ó´Â À̸§À» ºÙ¿© ³õÀº °ÍÀÔ´Ï´Ù. À̰ÍÀº µ¥ÀÌÅÍŸÀÔÀ» ¼³¸íÇÒ ¶§ ¸íÈ®ÇÏ°Ô ±¸ºÐ Çß¾ú½À´Ï´Ù. ¹®Á¦´Â ¸Þ¼µå¶ó´Â ³ðÀε¥ ÀÌ ¸Þ¼µå´Â ¸ð¾çÀÌ ¾à°£ ƯÀÌÇÏÁÒ. int Sum±îÁö´Â int a¶ó´Â °Í°ú ºñ½ÁÇÕ´Ï´Ù. ÇÏÁö¸¸ Sum ¿·¿¡´Â ¸Å°³º¯¼ö(int x, int y)¿Í ³»ºÎ ºí·Ï({ })À» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.
Çϳª Çϳª¾¿ ºÐ¼®ÇØ º¼±î¿ä? ¿ì¼± int Sum(int x, int y)À̶ó´Â ºÎºÐºÎÅÍ Çѹø º¸ÁÒ. int SumÀº ¸Þ¼µåÀÇ À̸§ÀÔ´Ï´Ù. ¾Æ´Ï º¯¼ö¶ó°í ÇÏÁÒ. º¯¼ö¿Í ¸ð¾çÀÌ ¶È°°À¸´Ï! ±×¸®°í °ýÈ£ ¾È¿¡ ¹º°¡°¡ µé¾î ÀÖ´Â °ÍÀÌ ´Ù¸£ÁÒ. °ýÈ£ ¾È¿¡ µé¾î ÀÖ´Â ºÎºÐÀ» ¸Å°³º¯¼ö(Parameter)¶ó°í ºÎ¸¨´Ï´Ù. ±×¸®°í ºí·Ï ¾È¿¡´Â x+y¸¦ ´õÇÏ´Â ÀÏÀ» Çϸç, ´õÇØ¼ ¹Ù·Î ¸®ÅÏ(Return)À» ÇÕ´Ï´Ù. ¸®ÅÏÀ̶ó´Â Àǹ̴ ÃÖÁ¾ÀûÀ¸·Î ¸Þ¼µå°¡ °¡Áö´Â °ªÀÔ´Ï´Ù.
¸Þ¼µå°¡ º¯¼ö¿Í ±¸º°µÇ´Â ¸Å°³º¯¼öºÎÅÍ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸Å°³º¯¼ö´Â ³»ºÎ¿¡ ÇÊ¿äÇÑ ¿ä¼ÒµéÀ» ¿ÜºÎ·ÎºÎÅÍ ¸Þ¼µåÀÇ ¾ÈÂÊÀ¸·Î ³Ñ°Ü¹Þ±â À§ÇÑ Áß°£ ¿ªÇÒÀ» ÇÏ´Â ³ðÀÔ´Ï´Ù. À§ ¸Þ¼µåÀÇ ³»ºÎ¸¦ º¸¸é x+y¸¦ ¸®ÅÏ ÇØ ÁÖ´Ï ´ç¿¬È÷ ¾îµð¼±°¡ ±× x¿Í yÀÇ °ªÀ» ¾ò¾î¿Í¾ß µÇÁö ¾Ê½À´Ï±î? ±× ¿ªÇÒÀ» ¸Å°³º¯¼ö°¡ ÇÏ´Â °ÍÀÔ´Ï´Ù. ¸¶Ä¡ ¡°³×°¡ ÇÊ¿äÇÑ Àç·á x¿Í y¸¦ ´øÁ® ÁÙ Å×´Ï ¾È¿¡¼ ¾Ë¾Æ¼ ¾Ë¸ÂÀº ÇüÅÂ(¸Þ¼µå ¼±¾ðÇü)·Î ¸¸µé¾î¼ ¹º°¡¸¦ ³»³õ¾Æ¶ó¡±ÇÏ´Â ½ÄÀÌÁÒ. ±×·¸´Ù¸é ¸Å°³º¯¼ö°¡ ¾ø´Â ¸Þ¼µåµµ ÀÖÀ»±î¿ä? ¹°·ÐÀÌÁÒ. C#ÇÁ·Î±×·¥ÀÇ ½ÇÇà ¸Þ¼µåÀÎ ¡®public static void Main(){..}¡¯ ºÎºÐÀÌ ±×°ÍÀÌÁÒ. ÀÌ Áß¿¡¼ ÇÊ¿äÇÑ ºÎºÐ¸¸ º»´Ù¸é void Main()À¸·Î, º¸´Ù½ÃÇÇ ¸Å°³º¯¼ö°¡ ¾ø½À´Ï´Ù. °£´ÜÇÏ°Ô »ý°¢Çؼ ¸Å°³º¯¼ö°¡ ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é ¾È ¾²¸é ±×¸¸ÀÎ °ÍÀÔ´Ï´Ù.
´ÙÀ½À¸·Î ¸®ÅÏ¿¡ ´ëÇØ¼ ¾Ë¾Æ º¸µµ·Ï ÇÏÁÒ. º¯¼ö´Â ÇϳªÀÇ °ªÀ» °®½À´Ï´Ù. ¸Þ¼µå ¶ÇÇÑ ¾È¿¡¼ ¾î¶² ÀÛ¾÷À» ÇÏµç °£¿¡ ÇϳªÀÇ °á°ú°ªÀ» °¡Áö°Ô µË´Ï´Ù. °á±¹, º¯¼ö³ª ¸Þ¼µå´Â °á°ú°ªÀ» Çϳª´Â °¡Áø´Ù´Â Àǹ̿¡¼ ºñ½ÁÇÏ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¾Æ¹« °ªÀ̳ª °¡Áú ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¹Ýµå½Ã ¸Þ¼µå ¾Õ¿¡ ¸í½ÃÇÑ ÇüÀÇ °ªÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀº º¯¼ö¿Í ¸Þ¼µå ¾Õ¿¡ ¼±¾ðÇÑ µ¥ÀÌÅÍŸÀÔÀ» ±â¾ïÇÒ °ÍÀÔ´Ï´Ù. ÀÌ µ¥ÀÌÅÍŸÀÔÀÌ ¹Ù·Î º¯¼ö³ª ¸Þ¼µå°¡ °®°Ô µÉ ÃÖÁ¾ °á°ú°ªÀÇ Å¸ÀÔÀ» °áÁ¤ÇÏ°Ô µË´Ï´Ù. ±×¸®°í ±× °á°ú °ªÀº ¸®ÅÏÀ̶ó´Â °ÍÀ» ÅëÇØ¼ Àü´Þ µÇ°Ô µË´Ï´Ù.
|
¢Ã ¸®ÅÏŸÀÔ(Return Type) |
|
q ¸Þ¼µå°¡ °¡Áö´Â ÃÖÁ¾ÀÇ µ¥ÀÌÅÍŸÀÔÀ» ¸®ÅÏŸÀÔ(Return Type)À̶ó°í ÇÑ´Ù. q ÃÖÁ¾ÀûÀ¸·Î ¸Þ¼µå°¡ °¡Áö´Â °ªÀº ¸Þ¼µå ³»ºÎÀÇ returnÀ̶ó´Â Ű¿öµå¿¡ ÀÇÇØ¼ Àü´ÞµÈ´Ù. q º¯¼ö¿Í ¸Þ¼µå´Â ÃÖÁ¾ÀûÀ¸·Î ÇϳªÀÇ °ªÀ» °¡Áø´Ù. |
ÇÏÁö¸¸ °á°ú°ªÀÌ ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¶§´Â °á°ú°ªÀÌ ¾ø´Ù´Â µ¥ÀÌÅÍŸÀÔÀÇ ÇüÀÎ void¸¦ ºÙ¿© ÁÖ°Ô µË´Ï´Ù. ¹°·Ð, ÀÌ void ŸÀÔÀº ¸Þ¼µå¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ÀÌ ¶§ ¾î¶² °ªÀ» ¸®ÅÏÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ±»ÀÌ returnÀ» »ç¿ëÇÏ°Ú´Ù¸é ¾î¶°ÇÑ °Íµµ ¸®ÅÏÇÏÁö ¾Ê°í ´Ü¼øÈ÷ ¡®return¡¯À̶ó°í¸¸ ¸í½ÃÇÏ¸é µË´Ï´Ù.
|
¢Ã void ¸®ÅÏŸÀÔ(void Type) |
|
q void´Â ¸®ÅÏ(return)À» ÇÒ Çʿ䰡 ¾øÀ¸¸ç void ŸÀÔÀÏ ¶§ ¸®ÅÏ ÇÑ´Ù¸é ÄÄÆÄÀÏ·¯´Â ¿¡·¯¸¦ ¹ß»ýÇÑ´Ù. q ¸®ÅÏÀ» ²À Ç¥½ÃÇϰíÀÚ ÇÑ´Ù¸é ¡®return¡¯À̶ó ¸í½ÃÇÑ´Ù. |
º¯¼ö¿Í ¸Þ¼µå´Â ºñ½ÁÇÑ ¸ð¾ç»õ¸¦ Çϰí ÀÖÁö¸¸ ÇÒ´çÀ̶ó´Â Ãø¸é¿¡¼ º¸¸é ¹Ì¹¦ÇÑ Â÷À̰¡ ÀÖ½À´Ï´Ù. ±×·³ ´ÙÀ½ ¿¹¸¦ ÅëÇØ À̸¦ »ìÆìº¸°Ú½À´Ï´Ù.
|
º¯¼öÀÇ ¼±¾ð°ú ÇÒ´ç |
¸Þ¼µåÀÇ ¼±¾ð, ÇÒ´ç |
|
int a; |
int Sum(int x, int y){ return x+y; } |
|
a = 8; |
Sum(3,5); |
Ç¥ 1-14 º¯¼ö¿Í ¸Þ¼µåÀÇ ¼±¾ð°ú ÇÒ´ç
À§ Ç¥´Â º¯¼ö¿Í ¸Þ¼µå ¸ðµÎ ÀÚ½ÅÀÌ °¡Áú °ªÀ» intÇüÀ¸·Î ¼±¾ðÇϰí, ¾î¶² °úÁ¤À» ÅëÇØ °ªÀ» ÇÒ´ç ¹Þ´Â °£´ÜÇÑ ÄÚµåÀÔ´Ï´Ù. ¿©±â¼´Â a¿Í Sum¸ðµÎ 8ÀÇ °ªÀ» °®½À´Ï´Ù. Áï µÑ ´Ù °°Àº ŸÀÔÀÇ °°Àº °á°ú¸¦ ¹Þ´Â º¯¼öÀÇ ¿ªÇÒÀ» ÃæºÐÈ÷ ¼öÇàÇϰí ÀÖ´Â °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ´Ù¸¥ Á¡Àº ÇÒ´çÀÇ ¹ýÄ¢ÀÌ ´Ù¸£´Ù´Â °ÍÀÔ´Ï´Ù.
|
¢Ã °ªÅ¸ÀÔÀÇ º¯¼ö¿Í ¸Þ¼µåÀÇ ÇÒ´ç |
|
q °ªÅ¸ÀÔÀÇ º¯¼ö: Á÷Á¢ÇÒ´ç q ¸Þ¼µå(Method) : °£Á¢ÇÒ´ç |
º¯¼ö¿¡¼´Â ¡®=¡¯¸¦ ÀÌ¿ëÇÏ¿© °ªÀ» Á÷Á¢ ÇÒ´çÇϰí ÀÖÁö¸¸, Sum(x, y)´Â µÎ °³ÀÇ °ªÀ» ³»ºÎ¿¡ ÁÖ¾î¼ ÇÒ´çÇÑ ÈÄ, ±× °ªÀ» ´õÇÏ¿© ¶Ç ´Ù¸¥ °ªÀ» ¸¸µé¾î ¸®ÅÏ(Return)À̶ó´Â °úÁ¤À» °ÅÃļ ÀÚ½ÅÀÌ °£Á¢ÀûÀ¸·Î °ªÀ» ÇÒ´ç ¹Þ´Â´Ù´Â °ÍÀÔ´Ï´Ù. ¹Ù·Î ÀÌ·¸°Ô ÇÒ´çÀ̶ó´Â Ãø¸é¿¡¼ º¯¼ö¿Í ¸Þ¼µåÀÇ Å« Â÷À̰¡ ³¯ »Ó, ±× Àǹ̴ °°Àº °ÍÀÔ´Ï´Ù.
¿©±â¿¡¼± ÀÌ Á¤µµÀÇ ¼³¸íÀ¸·Î ¸Þ¼µå¿¡ ´ëÇÑ ±âº»°³³äÀ» ÆÄ¾ÇÇϵµ·Ï ÇϰڽÀ´Ï´Ù. ´ÙÀ½À¸·Î, ¸Þ¼µåÀÇ ¸Å°³º¯¼ö¿¡ ´ëÇØ¼´Â Á»´õ ÀÚ¼¼È÷ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸Þ¼µå°¡ È£Ãâ µÉ ¶§ °ªÀ» ÁÖ¾î¾ß¸¸ È£Ã⠵Ǵ °ÍÀ» ½±°Ô º¼ ¼ö ÀÖ½À´Ï´Ù ¿ì¸®´Â ÀÌ¹Ì ¾Õ¿¡¼ int Sum(int x, int y)À̶ó´Â ¸Þ¼µå¿¡¼ x, y°ªÀ» ³Ö¾îÁÖ¸é ³»ºÎ¿¡¼ x+y¶ó´Â ÀÛ¾÷À» °ÅÄ£ ÈÄ, ±× °ªÀ» ¸®ÅÏ ÇØ ÁÖ´Â °ÍÀ»