3.3 ¸Þ¼µå¶õ?
3.3.1 ¸Þ¼µå
»çÀüÀûÀÎ ÀǹÌÀÇ ÇÔ¼ö´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ÇÔ¢°¼ö (ùÞâ¦) [-¾¥] (¼öÇÐ) 2°³ÀÇ º¯¼ö x, y »çÀÌ¿¡ ¾î¶² ´ëÀÀ °ü°è°¡ ÀÖ°í, xÀÇ °ªÀÌ Á¤ÇØÁö¸é ±×°Í¿¡ ´ëÀÀÇÏ¿© yÀÇ °ªÀÌ Á¾¼ÓÀûÀ¸·Î Á¤ÇØÁú ¶§ÀÇ ´ëÀÀ °ü°è. ¶Ç´Â, yÀÇ x¿¡ ´ëÇÑ ÀÏÄÃÀ½. µû¸§¼ö. |
»çÀüÀûÀÎ ÀǹÌÀÇ ÇÔ¼ö´Â º¸ÅëÀÇ ¿ì¸®°¡ ¼öÇп¡¼ ¹è¿î ±×·¯ÇÑ Àǹ̸¦ ´ã°íÀÖ½À´Ï´Ù. ÇÏÁö¸¸ »çÀüÀûÀÎ ÀǹÌÀ̿ܿ¡ ÄÄÇ»ÅÍ¿¡¼ Àû¿ëµÇ´Â ÇÔ¼ö¸¦ ¼³¸íÇÑ´Ù¸é ¾à°£Àº ´Ù¸¥ Àǹ̸¦ Áö´Ï°í ÀÖ½À´Ï´Ù. ¡°ÇÔ¼ö´Â º¯¼öÀÌ´Ù.¡±¶ó´Â ¸íÁ¦·Î ½ÃÀÛÇØ º¸ÁÒ. ÇÔ¼ö¸¦ ¿Ö º¯¼ö¶ó°í ÇÒ±î¿ä?
ÀÚ¹Ù¿¡¼´Â ÇÔ¼ö¸¦ ¸Þ¼µå¶ó´Â ¿ë¾î·Î ´ëüÇϰí ÀÖ½À´Ï´Ù. ±×·¡¼ ¾ÕÀ¸·Î´Â ÇÔ¼ö¸¦ ¸Þ¼µå¶ó´Â ¿ë¾î·Î ´ëÃ¼ÇØ¼ »ç¿ëÇϰڽÀ´Ï´Ù. ¸¶ÀÌÅ©·Î sun»ç¿¡¼ ±×·¸°Ô ÇÏ°Ú´Ù´Ï ¾î¼°Ú½À´Ï±î? ÇÔ¼ö¸¦ ¸Þ¼µå·Î ºÎ¸£°Ú´Ù´Âµ¥! |
ÇÔ¼ö¸¦ º¯¼ö¶ó°í ºÎ¸£´Â ±× ÀÌÀ¯¿¡ ´ëÇØ¼ Çѹø ¾Ë¾Æº¸ÁÒ.
3.3.2 ¸Þ¼µåÀÇ Æ¯Â¡
ÀÏ´Ü ¡°¸Þ¼µå´Â º¯¼ö´Ù¡±¶ó´Â °ÍÀ» ÀüÁ¦·Î ÇϰڽÀ´Ï´Ù. ÇϳªÀÇ º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ ¿ì¸®´Â µ¥ÀÌÅÍ Å¸ÀÔÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±×¸®°í ¿ì¸®´Â ¸Þ¼µå¸¦ ¸¸µé ¶§¿¡µµ µ¥ÀÌÅÍ Å¸ÀÔÀ» ÁöÁ¤ÇÕ´Ï´Ù. º¯¼ö¸¦ ¼±¾ðÇÒ ¶§³ª ¸Þ¼µå¸¦ ¼±¾ðÇÒ ¶§ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼±¾ðÇÏÁö ¾ÊÀ¸¸é º¯¼ö¸¦ »ý¼ºÇϰųª ¸Þ¼µå¸¦ »ý¼ºÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù°í º¸¸é µÉ °ÍÀÔ´Ï´Ù. (¹°·Ð ÇÔ¼ö¿¡´Â ¿¹¿Ü¶ó´Â °Íµµ ÀÖÁö¸¸) º¯¼öÀÇ ¼±¾ð°ú ¸Þ¼µåÀÇ ¼±¾ðºÎ¸¦ »ìÆìº¸¸é ¾Æ·¡¿Í °°½À´Ï´Ù.
º¯¼ö¿Í ¸Þ¼µåÀÇ ¼±¾ð | |
º¯¼öÀÇ ¼±¾ð |
¸Þ¼µåÀÇ ¼±¾ð°ú Á¤ÀÇ |
int a |
int sum(int x, int y){ return x+y; } |
ÀÏ´Ü º¯¼ö¸¦ Çѹø »ìÆì º¼±î¿ä. int a ¸» ±×´ë·Î int¶ó´Â ¸ð¾çÀÇ ¸Þ¸ð¸®¸¦ »ý¼ºÇϴµ¥ a¶ó´Â À̸§À» ºÙ¿© ³õÀº °ÍÀÌÁÒ. À̰ÍÀº µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼³¸íÇÒ ¶§ ¸íÈ®ÇÏ°Ô ±¸ºÐÇß½À´Ï´Ù. ¹®Á¦´Â ¸Þ¼µå¶ó´Â ³ðÀε¥ ÀÌ ¸Þ¼µå´Â ¾à°£ ¸ð¾çÀÌ Æ¯ÀÌÇÏÁÒ. int sum±îÁö´Â int a¶ó´Â °Í°ú ºñ½ÁÇÕ´Ï´Ù. ÇÏÁö¸¸ ³»ºÎ¿¡ ¹º°¡°¡ ÀÖ½À´Ï´Ù. ±×¸®°í sum ¿· ºÎºÐ¿¡ ¹º°¡°¡ ¶Ç ÀÖ½À´Ï´Ù. ÀÌ ºÎºÐÀº Á¤¸» óÀ½ ½ÃÀÛÇÏ´Â À̵鿡°Ô´Â ³ÇØÇϱâ À̸¦ µ¥ ¾ø´Â ºÎºÐÀÌÁÒ.
Çϳª Çϳª¾¿ µûÁ® º¸µµ·Ï ÇÏÁÒ. ÀÌ Ã¥ÀÇ Àü¹Ý¿¡ °ÉÃļ µûÁö°í ¹¯°í ±×¸®°í ¼³¸íÇÏ´Â °ÍÀ¸·Î ³¡³ª´Â ¸éÀÌ ¸¹ÁÒ. ¸ÕÀú ¸Þ¼µåÀÇ °³³ä¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÁÒ. sum À̶ó´Â ¸Þ¼µå´Â ±×³É °ªÀ» ¸¸µéÁö ¸øÇÕ´Ï´Ù. À̰ÍÀÌ ¸Þ¼µåÀÇ Æ¯Â¡ÀÌÁÒ. ±×·³ ¾î¶² ¹æ½ÄÀ¸·Î °ªÀ» ¸¸µé±î¿ä? ±×°ÍÀº ³»ºÎÀÇ ÀÛ¾÷ ÈÄ ¸®ÅÏ(return)À̶ó´Â ¹æ¹ýÀ¸·Î °ªÀ» ¸¸µé¾î ³À´Ï´Ù. ¿¹¸¦ µé¸é, ¾î¸°¾Ö¿¡°Ô ½ÉºÎ¸§À» ½ÃÄѺ¸ÁÒ. ÈÞÁö¸¦ °¡Á®¿À¶ó°í ½Ãŵ´Ï´Ù. ¾Ö¸¦ ºÎ¸£°í ¸í·ÉÀ» ³»¸®°ÚÁÒ. ¡°ÈÞÁö°¡Á®¿À·Å¡± À̶ó°í! ¾Ö´Â ÈÞÁö¸¦ °¡Áö°í ¿Ã °Ì´Ï´Ù. À̰ÍÀ» ¸Þ¼µå·Î ¸¸µé¾î º¸¸é ÀÌ·¸½À´Ï´Ù.
ÈÞÁö ÈÞÁö°¡Á®¿À·Å(){ ÈÞÁö ÀÖ´Â °÷À¸·Î °£´Ù; ÈÞÁö¸¦ ã¾Æ¼ Àâ´Â´Ù.; return µÎ·ç¸¶¸®ÈÞÁö; } |
¡°ÈÞÁö¡±´Â µ¥ÀÌÅÍ Å¸ÀÔÀÌ¸ç ¡°ÈÞÁö°¡Á®¿À·Å¡± À̶ó´Â ¸Þ¼µå À̸§À» »ç¿ëÇÏ°í ³»ºÎ¿¡ ÀÏÀ» ÇÕ´Ï´Ù. ÀÏÀ» ¸¶Ä¡°í ³ª¸é ¡°ÈÞÁö°¡Á®¿À·Å()¡±À̶ó´Â ¸Þ¼µåÀÇ À̸§Àº º¯¼öÀÇ ¿ªÇÒÀ» ¼öÇàÇÏ°Ô µË´Ï´Ù. ÀÌ ¶§ ÃÖÁ¾ÀûÀ¸·Î ¸Þ¼µåÀÇ À̸§ÀÌ °¡Áö´Â °ªÀº return¿¡ ÀÇÇØ¼ °áÁ¤µÇ¸ç ±×¸®°í ±× µ¥ÀÌÅÍÀÇ Å¸ÀÔÀº ¸Þ¼µå ¾Õ¿¡ ¸í½ÃÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. À̰ÍÀ» ½ÇÁ¦ ÇÁ·Î±×·¥¿¡ Àû¿ëÇØ º¸ÁÒ.
int sum(int x, int y){ return x+y; } |
¿ì¼± int sum(int x, int y)¶ó´Â ºÎºÐºÎÅÍ Çѹø º¸ÁÒ. int sumÀº ¸Þ¼µåÀÇ À̸§ÀÔ´Ï´Ù. ¾Æ´Ï º¯¼ö¶ó°í ÇÏÁÒ. º¯¼ö¿Í ¸ð¾çÀÌ ¶È°°À¸´Ï. ±×¸®°í °ýÈ£ ¾È¿¡ ¹º°¡°¡ µé¾î ÀÖ´Â °ÍÀÌ Æ²¸®ÁÒ. °ýÈ£ ¾È¿¡ µé¾î ÀÖ´Â ºÎºÐÀ» ¸Å°³º¯¼ö¶ó°í ºÎ¸¨´Ï´Ù. ±×¸®°í ³»ºÎ¿¡¼´Â x+y¸¦ ´õÇÏ´Â ÀÏÀ» ÇÏ¸ç ´õÇØ¼ ¹Ù·Î ¸®ÅÏÀ» ÇÕ´Ï´Ù.
À§ÀÇ ¿¹¿Í ´Ù¸¥ °ÍÀº ¸Å°³º¯¼ö°¡ ÀÖ´Â °ÍÀÌ ´Ù¸£ÁÒ. ¹æ¹ý·Ð¿¡ ÀÖ¾î¼ ¾à°£ ´Ù¸¨´Ï´Ù. ¸Å°³º¯¼ö´Â ÀÌ·¸°Ô »ý°¢ÇÏ¸é ÆíÇÒ °Ì´Ï´Ù. ÈÞÁö¸¦ »ç¿À¶ó°í ÇÑ´Ù¸é µ·À» ÁÖÁö ¾ÊÀ¸¸é »ç¿ÀÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·³ µ·À» ¾î¶»°Ô °Ç³× ¹ÞÁÒ. µ·À» °Ç³× ¹ÞÀ» Áß°£ ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¹Ù·Î ¸Å°³º¯¼öÀÇ ±âº» ¿ø¸®ÀÔ´Ï´Ù. ³»ºÎ¿¡ ÇÊ¿äÇÑ ¿ä¼ÒµéÀ» ¿ÜºÎ·ÎºÎÅÍ ¹Þ±â À§ÇÑ ¿ªÇÒÀ» ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿©±â¼ ÇѰ¡Áö ÁÖÀÇ ÇÒ °ÍÀº ¸Å°³º¯¼ö´Â ¸Þ¼µå ³»¿¡ Á¸ÀçÇÏ´Â º¯¼ö¶ó´Â °ÍÀÔ´Ï´Ù. ±×·¡¼ ÀÌ º¯¼öµéÀº ¸Þ¼µå ³»¿¡¼ ¸¶À½´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¯¼ö¿Í ºñ½ÁÇÏ´Ù´Â ´À³¦ÀÌ µéÁö ¾Ê½À´Ï±î? ¸Þ¼µå°¡ ¾î¶°ÇÑ ÇàÀ§¸¦ ÇÏµç °£¿¡ °á°úÀûÀÎ ¸Þ¼µåÀÇ °ªÀº ÇϳªÀÇ µ¥ÀÌÅÍ °ªÀ» °®°Ô µÇ±â ¶§¹®¿¡ ¸Þ¼µå¸¦ º¯¼ö¶ó°í ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à, int sum(int x, int y)°¡ ¾î¶°ÇÑ °ªÀ» ´õÇØ¼ ¸®ÅÏ ÇÑ´Ù°í ÇÑ´Ù¸é, sum(3,5)¸¦ ³Ö¾îÁشٸé, sum(3,5)Àº 8ÀÇ °ªÀÌ µÉ °Ì´Ï´Ù.
±×·¸´Ù¸é sum(3,5)Àº 8ÀÔ´Ï´Ù. ±×¸®°í ¸¸¾à a¿¡ 8À» ÇÒ´çÇÑ´Ù¸é a=8ÀÌ µÉ °Ì´Ï´Ù. a´Â ºÐ¸í 8ÀÔ´Ï´Ù. ±×¸®°í sum(3,5) ¶ÇÇÑ 8ÀÔ´Ï´Ù.
º¯¼ö¿Í ¸Þ¼µåÀÇ ºñ±³ |
int a; int sum(int x, int y){ return x+y; } |
a = 8; sum(3,5) System.out.println(a); System.out.pritnln(sum(3,5)); |
À§ÀÇ ÄÚµå´Â Á¶°¢ ÄÚµåÀÌÁö¸¸ Ãâ·Â ±¸¹®À» Ãâ·ÂÇÏ¸é µÑ ´Ù 8À» Ãâ·Â ÇÒ °ÍÀÔ´Ï´Ù. ºÐ¸í µÑ ´Ù º¯¼öÀÇ ¿ªÇÒÀ» ÃæºÐÈ÷ ¼öÇàÇϰí ÀÖ½À´Ï´Ù. ±×¸®°í ¸Þ¼µå ¾Õ¿¡ ¸í½ÃµÇ¾î ÀÖ´Â µ¥ÀÌÅÍ Å¸ÀÔÀº ¸Þ¼µå°¡ ƯÁ¤ °ªÀ» ³Ö¾îÁÖ°í È£ÃâÀÌ µÇ¾úÀ» ¶§ °¡Áö´Â °ªÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸í½ÃÇØ ÁÖ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¶ÇÇÑ º¯¼ö¿Í ¶È°°½À´Ï´Ù. ÀÚ½ÅÀÌ °¡Áú °ªÀ» ¸í½ÃÇÑ´Ù´Â Á¡¿¡¼´Â °°Àº Á¡À» ¹ß°ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù¸¥Á¡Àº ÇÒ´çÀÇ ¹ýÄ¢ÀÌ ´Ù¸£´Ù´Â °ÍÀÔ´Ï´Ù. ±âº» µ¥ÀÌÅÍ Å¸ÀÔÀÇ º¯¼ö´Â Á÷Á¢ ÇÒ´çÀ» ¿øÄ¢À¸·Î ÇÕ´Ï´Ù. ±×¸®°í ¸Þ¼µå´Â °£Á¢ ÇÒ´çÀ» ¿øÄ¢À¸·Î ÇÕ´Ï´Ù. À§ÀÇ ¿¹¿¡¼ º¸µíÀÌ º¯¼ö´Â ±×Àú '='À» »ç¿ëÇØ¼ º¯¼ö a¿¡ °ªÀ» ÇÒ´çÇϰí ÀÖÁö¸¸ sum(x,y)¿¡´Â µÎ°³ÀÇ ¾î¶°ÇÑ °ªÀ» ÁÖ¾î¼ ³»ºÎ¿¡ °ªÀ» ÇÒ´çÇϰí ÀÖ½À´Ï´Ù. sumÇÔ¼ö´Â µÎ°³ÀÇ ¸Å°³º¯¼ö 3, 5¸¦ ÇÕÇÏ¿© ¶Ç ´Ù¸¥ °ªÀ» ¸¸µé°í ÀÖ½À´Ï´Ù. Áï º¯¼ö a¿¡´Â 8ÀÌ ÇÒ´çµÇ´Â °ÍÀ̰í sum(3,5)¶ó´Â ¸Þ¼µå´Â ³»ºÎ¿¡¼ ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡ ¸®ÅÏÀ» ÅëÇÏ¿© ÀÚ½ÅÀÌ ½º½º·Î °ªÀ» ÇÒ´çÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. À̸¦ Á¤¸®ÇØ º¸¸é ´ÙÀ½°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
¸Þ¼µåÀÇ Æ¯Â¡
n ÀÏ¹Ý º¯¼ö¿Í °°ÀÌ ÃÖÁ¾ÀûÀ¸·Î ƯÁ¤ÇÑ µ¥ÀÌÅÍ °ªÀ» °¡Áø´Ù.
n µ¥ÀÌÅÍ °ªÀº ¸®ÅÏ °ª¿¡ ÀÇÇØ¼ °áÁ¤µÈ´Ù.
n ¸®ÅÏ °ªÀÇ ÇüÀº ¸Þ¼µå À̸§ ¾Õ ºÎºÐ¿¡ ¸í½ÃÇÑ´Ù.
n ÇÊ¿äÇÒ ¶§ ¸Å°³ º¯¼ö¶ó´Â °ÍÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
3.3.3 °á·Ð
º¯¼ö¿Í ¸Þ¼µåÀÇ °¡Àå Å« Â÷ÀÌ´Â ¹Ù·Î ÇÒ´ç¿¡¼ÀÇ Â÷ÀÌÀÌ¸ç º°´Ù¸¥ Â÷ÀÌ´Â ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ÀÚ½ÅÀÌ °¡Áú °ªÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ¹Ýµå½Ã ÁöÁ¤ÇØ¾ß ÇÑ´Ù´Â °ÍÀº ºÒº¯ÀÔ´Ï´Ù. ¿ì¼± ¸Þ¼µå¶ó´Â °ÍÀ» ¸¸µé ¶§ °¡Àå °í·ÁÇØ¾ß ÇÏ´Â °ÍÀº
n ¸Þ¼µåÀÇ °á°ú °ªÀº ¾î¶°ÇÑ µ¥ÀÌÅÍ ÇüÀÌ¸ç ¾î¶°ÇÑ °ªÀÎÁö
n ¸Þ¼µåÀÇ À̸§Àº ¹«¾ùÀ¸·Î ÇÒ °ÍÀÎÁö
n ¸Þ¼µå¿¡ ¾î¶°ÇÑ °ªÀ» ÁÖ¾î¾ß ÀÛ¾÷À» ÇÏ´ÂÁö, ¾Æ´Ï¸ç ¾Æ¹«·± °ªµµ ÁÖÁö ¾Ê¾Æµµ µÇ´ÂÁö
n ¸Þ¼µå¿¡ ¾î¶°ÇÑ °ªÀ» ÁÖ¸é ¸î °³³ª ÁÖ¾î¾ß ÇÏ´ÂÁö
n ¸Þ¼µå¿¡ ¾î¶°ÇÑ °ªÀ» ³Ñ°Ü ¹ÞÀ» °æ¿ì ¸Å°³ º¯¼öÀÇ À̸§Àº ¹«¾ùÀ¸·Î ÇÒÁö
n ¸Þ¼µå´Â ¸®ÅÏ °ªÀ» °¡Áö´ÂÁö °¡ÁöÁö ¾Ê´ÂÁö
µîÀ» ÇѹøÂë »ý°¢ÇØ º¸¾Æ¾ß ÇÕ´Ï´Ù. ÀÌ·± »ç¼ÒÇÑ °ÍµéÀ» ¸Þ¼µå¸¦ ¸¸µé±â Àü¿¡ ÇѹøÂëÀº ¹Ýµå½Ã »ý°¢ÇØ º¸¾Æ¾ß ÇÏ´Â °ÍµéÀÔ´Ï´Ù. ÀÏ´Ü ÀÌ Àý¿¡¼´Â ¸Þ¼µå´Â º¯¼öÀÇ ¿ªÇÒÀ» Çϸç ÀÏ¹Ý º¯¼ö´Â °ªÀ» Á÷Á¢ ÇÒ´çÇÏ¸ç ¸Þ¼µå´Â °ªÀ» ¸Þ¼µå ³»¿¡ ¸í½ÃµÇ¾î ÀÖ´Â ÀÛ¾÷À» ó¸®ÇÑ ÈÄ ¸®ÅÏ °ª¿¡ ÀÇÇØ¼ ½º½º·Î ÇÒ´çÇÑ´Ù´Â °ÍÀ» ±â¾ïÇÏ½Ã¸é µË´Ï´Ù. ±×¸®°í ¸Þ¼µå°¡ ¾î¶°ÇÑ °ªÀ» ÁÖ¾î¾ß ÀÛ¾÷À» ÇÑ´Ù¸é ¸Å°³º¯¼ö¶ó´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù°í Çß½À´Ï´Ù. ´ÙÀ½Àý¿¡¼´Â ¸Å°³ º¯¼ö¿¡ ´ëÇØ¼ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù..
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |