7-1-³ª.Áö¿ªº¯¼öÀÇ ÀåÁ¡

Áö¿ªº¯¼ö´Â ÇÔ¼ö ³»ºÎ¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ°í ÇÔ¼ö°¡ ³¡³ª¸é ÆÄ±«µÇ´Âµ¥ ºñÇØ Àü¿ªº¯¼ö´Â ¸ðµç ÇÔ¼ö¿¡¼­ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ°í ÇÁ·Î±×·¥ÀÌ ½ÇÇàÁßÀÎ µ¿¾ÈÀº °è¼Ó À¯ÁöµÈ´Ù. Åë¿ë ¹üÀ§µµ ³Ð°í Áö¼Ó ±â°£µµ ±æ±â ¶§¹®¿¡ ¸ðµç ¸é¿¡¼­ Áö¿ªº¯¼öº¸´Ù´Â »ç¿ëÇÏ±â Æí¸®Çϸç Áö¿ªº¯¼ö·Î ÇÒ ¼ö ÀÖ´Â °ÅÀÇ ´ëºÎºÐÀÇ ÀÏÀº Àü¿ªº¯¼ö·Îµµ ÇÒ ¼ö ÀÖ´Ù.

±×·¸´Ù¸é Áö¿ªº¯¼ö¶ó´Â °ÍÀº ¾Æ¿¹ »ç¿ëÇÏÁö ¸»°í ¸ðµç º¯¼ö¸¦ Àü¿ªÀ¸·Î »ç¿ëÇÏ¸é µÉ °ÍÀÌ´Ù. Áö¿ªº¯¼ö¸¦ ¾²Áö ¾Ê°íµµ ¾ó¸¶µçÁö ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¸ç ½ÇÁ¦·Î Áö¿ªº¯¼ö¸¦ Áö¿øÇÏÁö ¾Ê´Â ¾ð¾îµµ ÀÖ´Ù. ¾î¼Àºí¸®¿¡¼­´Â »ç½Ç º¯¼ö¶ó´Â °³³ä ÀÚü°¡ ¾ø°í ¸ðµç °ÍÀÌ ¸Þ¸ð¸® ÁÖ¼ÒÀ̱⠶§¹®¿¡ ¸ðµç °ªÀº Àü¿ªÀÌ´Ù(½ºÅÿ¡ ÀǵµÀûÀ¸·Î Àӽà º¯¼ö¸¦ »ý¼ºÇÒ ¼ö´Â ÀÖ´Ù). °íÀüÀûÀÎ º£ÀÌÁ÷ ¾ð¾î¿¡¼­µµ Áö¿ªº¯¼ö¶ó´Â °ÍÀÌ ¾ø´Ù. ÇÏÁö¸¸ C³ª ÆÄ½ºÄ®, ÀÚ¹Ù, ºñÁÖ¾ó º£ÀÌÁ÷ °°Àº ±Ù´ëÀûÀÎ ¾ð¾îµéÀº ¸ðµÎ Áö¿ªº¯¼öÀÇ °³³äÀ» Áö¿øÇÑ´Ù.

½ÉÁö¾î´Â PHP³ª ASP, ÀÚ¹Ù ½ºÅ©¸³Æ® °°Àº ½ºÅ©¸³Æ® ¾ð¾îµé±îÁöµµ Áö¿ªº¯¼ö¸¦ Áö¿øÇÑ´Ù. ¿Ö ÀÌ·± ¾ð¾îµéÀÌ Áö¿ªº¯¼ö¸¦ Áö¿øÇϴ°¡ Çϸé ÇÁ·Î±×·¥ÀÇ ±¸Á¶È­¿¡ Å« µµ¿òÀ» ÁÖ°í À¯Áö, º¸¼ö¸¦ ½±°Ô ÇØÁÖ´Â µîÀÇ ¿©·¯ °¡Áö ÀåÁ¡ÀÌ Àֱ⠶§¹®ÀÌ´Ù. Áö¿ªº¯¼ö°¡ Àü¿ªº¯¼ö¿¡ ºñÇØ ¾î¶² Á¡ÀÌ ¿ì¿ùÇϸç Áö¿ªº¯¼öÀÇ ÀåÁ¡Àº ¹«¾ùÀÎÁö ¾Ë¾Æº¸ÀÚ.

 

 ÇÔ¼öÀÇ µ¶¸³¼ºÀ» ³ôÀδÙ. ÇÁ·Î±×·¥Àº ÇÔ¼ö·Î ±¸¼ºµÇ°í ÇÔ¼ö´Â ÇÁ·Î±×·¥ÀÇ ºÎǰÀ̶ó°í Çß´Ù. ºÎǰÀº ºÒ°¡ÇÇÇÑ °æ¿ì¸¦ Á¦¿ÜÇϰí´Â °¡±ÞÀûÀÌ¸é ½º½º·Î ÀÛµ¿ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î¾ß ÀçȰ¿ëÇϱâ ÁÁ´Ù. ºÎǰ³¢¸® °øÀ¯ÇÏ´Â °Í(Àü¿ªº¯¼ö)ÀÌ ¸¹¾ÆÁö´Ù º¸¸é ÀÇÁ¸ °ü°è¸¦ °¡Áö°Ô µÇ¹Ç·Î ¼­·Î ¾óŰ°í ¼³ÄѼ­ ÁÁÁö ¾ÊÀº ±¸Á¶¸¦ ¸¸µé¾î ³½´Ù. ºÎǰÀº Àüü¸¦ ±¸¼ºÇÏ´Â ÇÑ ºÎºÐÀ¸·Î¼­ ´Ù¸¥ ºÎǰ°ú »ó°ü¾øÀÌ Àڽſ¡°Ô ºÎ¿©µÈ ÀÓ¹«¸¦ µ¶¸³ÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½ ÇÔ¼öÀÇ ¿¹¸¦ º¸ÀÚ.

 

int CalcSum(int bound)

{

     int i,sum;

 

     sum=0;

     for (i=1;i<=bound;i++) {

          sum+=i;

     }

     return sum;

}

 

À̸§¸¸ ºÁµµ ¹«¾ùÀ» ÇÏ´Â ÇÔ¼öÀÎÁö ½±°Ô ÁüÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÌ¸ç º»Ã¼ÀÇ Äڵ带 º¸¸é ÇÔ¼öÀÇ µ¿ÀÛÀ» ÇÑ´«¿¡ ÆÄ¾ÇÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ÇÔ¼ö´Â Àμö·Î Àü´ÞµÈ bound±îÁöÀÇ ÃÑ Çհ踦 ±¸ÇÑ´Ù. Çհ踦 ±¸Çϱâ À§Çؼ­´Â ·çÇÁ Á¦¾î º¯¼ö¿Í ´©Àû°ª ÀúÀåÀ» À§ÇÑ º¯¼ö°¡ ÇÊ¿äÇϸç CalcSum ÇÔ¼ö´Â i, sum µÎ º¯¼ö¸¦ Áö¿ªÀ¸·Î ¼±¾ðÇØ¼­ »ç¿ëÇϰí ÀÖ´Ù.

¸¸¾à ÀÌ ÇÔ¼ö¸¦ ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡¼­ »ç¿ëÇÏ°í ½Í´Ù°í ÇØ º¸ÀÚ. ¶È°°Àº Äڵ带 ¸Å ÇÁ·Î±×·¥¸¶´Ù ´Ù½Ã © ¼ö´Â ¾øÀ¸¹Ç·Î ÇÔ¼ö¸¦ ÀçȰ¿ëÇÏ´Â ÀÏÀº ÈçÇÑ ÀÏÀÌ¸ç »ý»ê¼º Çâ»óÀ» À§Çؼ­µµ ÇÔ¼ö¸¦ Àû±ØÀûÀ¸·Î ÀçȰ¿ëÇØ¾ß ÇÑ´Ù. ÀÌ °æ¿ì CalcSum ÇÔ¼ö¸¦ º¹»çÇØ¼­ ºÙ¿© ³Ö°í ÇÔ¼ö ¿øÇü¸¸ ¼±¾ðÇÏ¸é ¹Ù·Î ¾µ ¼ö ÀÖ´Ù. CalcSum ÇÔ¼ö ÀÚü¿¡ ÇÊ¿äÇÑ ¸ðµç º¯¼öµéÀÌ ´Ù µé¾î Àֱ⠶§¹®ÀÌ´Ù.

¸¸¾à ÀÌ ÇÔ¼ö°¡ »ç¿ëÇÏ´Â i, sumÀÌ Àü¿ªº¯¼ö¶ó°í ÇØ º¸ÀÚ. ±×·¯¸é ÇÔ¼ö¸¦ °¡Á® °¥ ¶§ Àü¿ªº¯¼öµéµµ °°ÀÌ °¡Á®°¡¾ß ÇÑ´Ù. ÀÌ ¹®Á¦°¡ °£´ÜÇÒ °Í °°Áö¸¸ »ý°¢º¸´Ù º¹ÀâÇÏ´Ù. ¸¸¾à »õ ÇÁ·ÎÁ§Æ®¿¡¼­ i, sum º¯¼ö¸¦ ´Ù¸¥ ¸ñÀûÀ¸·Î ÀÌ¹Ì »ç¿ëÇϰí ÀÖ´Ù¸é º¯¼öÀÇ À̸§À» ¹Ù²ã¾ß Çϰí ÇÔ¼öÀÇ º»Ã¼¿¡¼­ ÀÌ º¯¼öµéÀ» ÂüÁ¶ÇÏ´Â °÷µµ ´Ù ¼öÁ¤ÇØ¾ß ÇϹǷΠÀçȰ¿ëÇϱⰡ ¾î·Á¿öÁø´Ù.

ÀçȰ¿ëÇÒ ÇÔ¼ö°¡ ´Üµ¶ ÇÔ¼ö¶ó¸é ±×·¡µµ °¡Á®°¥¸¸ ÇϰÚÁö¸¸ ¸¸¾à ÀÏ·ÃÀÇ ÇÔ¼ö±ºÀ» ÀçȰ¿ëÇÏ·Á¸é ¾î¶»°Ô µÇ°Ú´Â°¡? ÀÌ ÇÔ¼ö±ºµéÀÌ »ç¿ëÇÏ´Â ¸ðµç Àü¿ªº¯¼ö ¸ñ·ÏÀ» Á¶»çÇϰí À̸§ÀÌ Ãæµ¹ÇÏ´ÂÁö »ìÆìº¸°í º»Ã¼ÀÇ º¯¼ö ÂüÁ¶¹®À» ´Ù ¹Ù²ã¾ß ÇÑ´Ù. °Ô´Ù°¡ ´Ü¼ø º¯¼öµµ ¾Æ´Ñ ±¸Á¶Ã¼³ª »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔÀ̶ó¸é ÀçȰ¿ëÇÏ´Â °Íº¸´Ù Â÷¶ó¸® ´Ù½Ã ÀÛ¼ºÇÏ´Â°Ô ´õ ¼ÓÆíÇÒ °ÍÀÌ´Ù.

Áö¿ªº¯¼ö´Â ÇÔ¼ö°¡ ÀÚ½ÅÀÌ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç Á¤º¸¸¦ ´Ù °¡Áú ¼ö ÀÖµµ·Ï(Self Contained) ÇØ ÁÜÀ¸·Î½á ÇÔ¼öÀÇ µ¶¸³¼ºÀ» ³ô¿© ÁØ´Ù. ±×·¸´Ù¸é ÀÌ·± ½ÄÀ¸·Î ÇÔ¼ö¸¦ ¿ÏÀüÈ÷ µ¶¸³ÀûÀ¸·Î ÀÛ¼ºÇÑ´Ù¸é ÇÔ¼ö³¢¸®ÀÇ Á¤º¸ ±³È¯Àº ¾î¶»°Ô Çϴ°¡? ºÎǰÀº È¥ÀÚ µ¿ÀÛÇÏ´Â °Ô ¾Æ´Ï¹Ç·Î ºÎǰ°£ÀÇ Á¤º¸ ±³È¯Àº ¹Ýµå½Ã ÇÊ¿äÇÒ °ÍÀε¥ ÀÌ·² °æ¿ì¶óµµ Àü¿ªº¯¼ö´Â »ç¿ëÇÒ Çʿ䰡 ¾ø´Ù. ¿Ö³ÄÇϸé ÀÌ·² ¶§ ¾²¶ó°í ¸¸µé¾î ³õÀº Àμö¿Í ¸®ÅϰªÀ̶ó´Â ÁÁÀº ÀåÄ¡°¡ Àֱ⠶§¹®ÀÌ´Ù. ÇÔ¼ö³¢¸® Á¤º¸¸¦ ÁÖ°í ¹Þ±â À§Çؼ­´Â Àμö¿Í ¸®ÅϰªÀ» »ç¿ëÇÏ´Â °ÍÀÌ Á¤¼®ÀÌ´Ù.

 Áö¿ªº¯¼ö´Â µð¹ö±ë È¿À²À» Çâ»ó½ÃŲ´Ù. ¹ö±×, Áï ³í¸®ÀûÀÎ ¿¡·¯°¡ ¹ß»ýÇÏ´Â ¿øÀÎÀÇ ½ÊÁßÆÈ±¸´Â º¯¼ö¸¦ À߸ø Á¶ÀÛÇÑ °ÍÀÌ´Ù. Àü¿ªº¯¼ö°¡ ÆíÇÏ´Ù°í ³²¹ßÇÏ´Ù º¸¸é µð¹ö±ëÀ» ÇÒ ¶§ »ìÆì ºÁ¾ß ÇÒ º¯¼öÀÇ ¼ö°¡ ¸¹¾ÆÁø´Ù. ÇÁ·Î±×·¥ Çϳª¸¦ ¸¸µé±â À§Çؼ­ ÇÊ¿äÇÑ º¯¼ö´Â º¸Åë ¼ö¹é°³, ¸¹À¸¸é ¼öõ°³°¡ µÇ´Âµ¥ ÀÌ º¯¼öµéÀÌ ÀüºÎ ´Ù Àü¿ªÀ̶ó¸é µð¹ö±ëÀº Á¤¸» ²ûÂïÇÑ ÀÛ¾÷ÀÌ µÉ °ÍÀÌ´Ù. ´õ±¸³ª Àü¿ªº¯¼ö´Â Åë¿ë ¹üÀ§°¡ ÇÁ·Î±×·¥ ÀüüÀ̱⠶§¹®¿¡ ¾î¶² ÇÔ¼ö°¡ ÀÌ º¯¼ö¸¦ À߸ø °Çµå·È´ÂÁö ã¾Æ³»±â°¡ ¾ÆÁÖ ¾î·Æ´Ù.

±×·¯³ª Áö¿ªº¯¼ö´Â µð¹ö±ëÇϱ⠾ÆÁÖ ½±´Ù. ÀÏ´Ü Áö¿ªº¯¼ö¸¦ ¸¹ÀÌ ¾²¸é Àü¿ªº¯¼öÀÇ ¼ö°¡ »ó´ëÀûÀ¸·Î ÁÙ¾îµé°Ô µÇ¹Ç·Î °üÂû ´ë»ó º¯¼öÀÇ ¹üÀ§°¡ ´ëÆø Á¼¾ÆÁø´Ù. ¶ÇÇÑ Áö¿ªº¯¼ö´Â ¸»½éÀ» ºÎ·ÁºÁ¾ß ÀÚ½ÅÀÌ ¼Ò¼ÓµÈ ÇÔ¼ö¾È¿¡¼­¸¸ À¯È¿ÇϹǷΠ±×¾ß¸»·Î ¶Ù¾îºÃÀÚ º­·èÀÌ°í ºÎó´Ô ¼Õ¹Ù´Ú¾ÈÀÇ ¼Õ¿À°øÀÌ´Ù. ƯÁ¤ Áö¿ªº¯¼ö°¡ ¸»½éÀ» ºÎ¸°´Ù¸é ±× ÇÔ¼ö ³»ºÎ¸¸ Á¤¹ÐÇÏ°Ô Á¡°ËÇØ º¸¸é ±Ý¹æ ¹®Á¦Á¡À» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.

ÇÁ·Î±×·¥ÀÌ ´ë·« 1000ÁÙ Á¤µµ¸¸ µÇµµ ÇÁ·Î±×·¥ °³¹ß ¼Óµµ¸¦ ÁÂÁö¿ìÁöÇÏ´Â Áß¿äÇÑ °ü°ÇÀº µð¹ö±ë ¼ÓµµÀÌ´Ù. ÇÁ·Î±×·¥ °³¹ß ±â°£¿¡ ¼Ò¿äµÇ´Â ½Ã°£ ÁßÀÇ 70%°¡ ¿¡·¯¸¦ Àâ¾Æ³»´Â µð¹ö±ëÀ̶ó°í ÇÏÁö ¾Ê´Â°¡? ´ëÇü ÇÁ·ÎÁ§Æ®³ª ÆÀ ÇÁ·ÎÁ§Æ®¿¡¼­´Â µð¹ö±ëÀ» ¾ó¸¶³ª »¡¸® ÇÒ ¼ö Àִ°¡°¡ ÇÁ·ÎÁ§Æ®ÀÇ ¼º°øÀ» °áÁ¤ÇÑ´Ù. µð¹ö±ëÀÇ °£ÆíÇÔÀÌ °¡Áö´Â Àǹ̴ »ó»ó¿Ü·Î Å©´Ù.

 Áö¿ªº¯¼ö´Â ¸Þ¸ð¸®¸¦ Àý¾àÇÑ´Ù. Àü¿ªº¯¼ö´Â ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ °°ÀÌ »ý¼ºµÇ¸ç °è¼Ó °ªÀ» À¯ÁöÇØ¾ß ÇϹǷΠ±×¸¸Å­ÀÇ ¸Þ¸ð¸®¸¦ Ç×»ó Â÷ÁöÇÏ°Ô µÈ´Ù. Áö¿ªº¯¼ö´Â ÇÔ¼ö°¡ È£ÃâµÉ ¶§¸¸ »ý¼ºµÇ¸ç ÇÔ¼ö°¡ Á¾·áµÇ¸é Áï½Ã ÆÄ±«µÇ¹Ç·Î ÀÚ½ÅÀÌ ¼ÓÇØ ÀÖ´Â ÇÔ¼ö°¡ ½ÇÇàÁßÀÏ ¶§¸¸ ¸Þ¸ð¸®¸¦ Â÷ÁöÇÑ´Ù. ±×·¡¼­ Àü¿ªº¯¼ö ´ë½Å Áö¿ªº¯¼ö¸¦ ¸¹ÀÌ ¾²¸é ¸Þ¸ð¸®¸¦ Àý¾àÇÒ ¼ö ÀÖ´Ù.

 Àç±Í È£ÃâÀ̳ª »óÈ£ È£Ãâ°°Àº Ưº°ÇÑ ±â¹ýÀº Áö¿ªº¯¼ö°¡ ÀÖ¾î¾ß¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ±â¹ý¿¡ ´ëÇØ¼­´Â ´ÙÀ½¿¡ ¹è¿ì°Ô µÇ°ÚÁö¸¸ ÇÔ¼ö°¡ È£ÃâµÉ ¶§¸¶´Ù »õ·Î¿î º¯¼ö°¡ »ý¼ºµÇ¾î¾ß¸¸ °¡´ÉÇÑ ±â¹ýÀÌ´Ù. Àç±Í È£ÃâÀÌ °¡´ÉÇϱâ À§Çؼ­´Â °¢ È£Ãâ½Ã¸¶´Ù °íÀ¯ÀÇ °ªÀ» À¯ÁöÇØ¾ß Çϴµ¥ Àü¿ªº¯¼ö·Î´Â ÀÌ·± ±â¹ýÀ» ±¸»çÇÒ ¼ö ¾ø´Ù.

 

Áö¿ªº¯¼ö°¡ Àü¿ªº¯¼ö¿¡ ºñÇØ ¿ùµîÈ÷ ¸¹Àº ÀåÁ¡À» °¡Áö°í ÀÖ´Ù. Àü¿ªº¯¼ö´Â Æí¸®Çϱâ´Â ÇÏÁö¸¸ º¹ÀâÇÑ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö Àֱ⠶§¹®¿¡ Àü¿ªº¯¼öÀÇ »ç¿ëÀº °¡±ÞÀûÀ̸é ÀÚÀçÇÏ´Â °ÍÀÌ ÁÁ´Ù. Àü¿ªº¯¼ö¸¦ ÀüÇô »ç¿ëÇÏÁö ¾Ê°íµµ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ ÀÌ¹Ì ¼öÇÐÀûÀ¸·Î Áõ¸íµÇ¾î ÀÖÀ¸¸ç Àü¿ªº¯¼ö¸¦ º´ÀûÀ¸·Î ½È¾îÇÏ´Â °³¹ßÀڵ鵵 ÀÖ´Ù.

¿©·¯ºÐµéµµ Àü¿ªº¯¼ö¸¦ ¸¹ÀÌ ½è´Ù°¡ °ñÄ¡¾ÆÇ ¹ö±×¸¦ °æÇèÇØ º¸¸é ¿Ö Àü¿ªº¯¼ö¸¦ ÇÇÇØ¾ß Çϴ°¡¸¦ ½Ç°¨ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °¡±ÞÀûÀ̸é Áö¿ªº¯¼ö¸¦ »ç¿ëÇÏ°í ²À ÇÊ¿äÇÒ ¶§¸¸ Àü¿ªº¯¼ö¸¦ ¾²´Â °ÍÀÌ ÁÁ´Ù. ±×·¸´Ù°í ÇØ¼­ ¶Ç Àü¿ªº¯¼ö¸¦ ³Ê¹« ±Ý±â½ÃÇÒ ÇÊ¿ä±îÁö´Â ¾ø´Âµ¥ ÀûÀçÀû¼Ò¿¡ Á¦´ë·Î »ç¿ëÇÑ Àü¿ªº¯¼ö´Â ÇÁ·Î±×·¥ÀÇ ³í¸®¸¦ °£´ÜÇÏ°Ô ¸¸µé¾î Áֱ⵵ ÇÑ´Ù.