ÀÚÁÖ¿¬±¸È¸
µ¶ÈÄ°¨
¹®È»ýÈ°
ÀϺ»Áö¿ªÀÇ ÀÌÇØ
home > Áö½ÄÀúÀå¼Ò > µ¶ÈÄ°¨
ÀÌ Ã¥Àº µµ¿äŸ »ý»ê¹æ½ÄÀ» ´Ù·é ¸¹Àº Ã¥ µé °¡¿îµ¥, ¿ì¼± µ¶Æ¯ÇÑ ±¸¼ºÀÌ ½Ã¼±À» ²ö´Ù.
3¹Ú 4ÀÏ°£ÀÇ ÀϺ» ³ª°í¾ß ÃâÀåÀ̶ó´Â ½Ã°£°ú °ø°£À» ºô¾î, µµ¿äŸ »ý»ê ¹æ½Ä¿¡ °üÇÑ ¸¹Àº ³»¿ëµéÀ» ´ëÈ Çü½Ä ¼Ó¿¡¼ Ç®¾î³ª°£´Ù.
ÀϺ» ÃâÀåÀ» ¶°³ °æÁ¦ºÎ ±âÀÚ ÇöÁÖÀÇ ½Ã¼± ¼ÓÀ¸·Î µé¾î°¡¼, µµ¿äŸ »ý»ê ¹æ½Ä¿¡ ´ëÇØ ¾Ë·ÁÁÖ´Â ÀÓ¿µºóÀÇ ´ëÈ¿¡ ÁýÁßÇÏ¸é¼ ±× È帧À» µû¶ó Ã¥À» ÀÐ¾î ³ª°¬´Ù.
µµ¿äŸ »ý»ê ¹æ½Ä¿¡ ´ëÇÑ ½Ã´ëÀû ¹è°æÀ̳ª ¿¡ÇǼҵåµéÀÌ ÇÔ²² ¼Ò°³µÇ¾î ÀÖ¾î¼, ³»°¡ ±âÁ¸¿¡ ¾Ë°í ÀÖ´ø ¼ö¹Ú °ÑÇӱ⠽ÄÀÇ ¾î¼³Ç ³»¿ëµéÀÌ ¼·Î ¿¬°áµÇ°í ¸Æ·«À» ÀÌÇØÇϴµ¥ µµ¿òÀÌ µÇ¾î¼ Èï¹Ì·Ó°Ô ÀÐ¾î ³»·Á°¥ ¼ö ÀÖ¾ú´Ù.
ƯÈ÷, »ê¾÷±â¼ú±â³ä°üÀÇ ÀÚµ¿Á÷±âÀÇ ¹ß´Þ»ç¸¦ ÅëÇØ, ´Ü¼øÈ÷ Á÷±âÀÇ ¹ß´Þ»ç¸¸ ÀÌÇØÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó, µµ¿äŸ ±×·ìÀÇ Ã¢¾÷ÀÚÀÎ µµ¿äŸ »çÅ°Ä¡ÀÇ ÀÚµ¿Á÷±â ¹ß¸íÀ» ÅëÇÑ ±×ÀÇ ¸ð³ëÁîÄí¸®¿¡ ´ëÇÑ ÀÚ¼¼µµ ¿³ º¼ ¼ö ÀÖ¾úÀ¸¸ç, ´õ ³ª¾Æ°¡¼´Â »ê¾÷ ±â¼úÀÇ º¯Ãµ»ç¸¦ ÅëÇØ ±× ½Ã´ëÀÇ °úÁ¦¿´´ø ´ë·®»ý»ê ½ÃÀÇ »ý»ê·®°ú ¼ÓµµÀÇ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ½Äµµ ÀÌÇØÇÒ ¼ö ÀÖ¾î¼ ¸Å¿ì ÀλóÀûÀ̾ú´Ù.
¹°·Ð, ¸ÞÄ¿´ÏÁò¿¡ ´ëÇØ ¼³¸íÇÏ´Â ºÎºÐÀº Á¾ÀÌ À§¿¡ ±â¼úµÇ¾î ÀÖ´Â ³»¿ë¸¸À¸·Î´Â ÀÌÇØÇϴµ¥ ÇÑ°è°¡ ÀÖÁö¸¸, ±â¼úÀÇ Áøº¸¸¦ ´ë·®»ý»ê½Ã´ëÀÇ °úÁ¦¿´´ø ´É·üÀÇ ¹®Á¦·Î ÇØ°áÇØ ³ª°¡´Â °úÁ¤À¸·Î ¼¼úÇÑ ºÎºÐÀº Èï¹Ì·Î¿ü´Ù.
µµ¿äŸ »ý»ê¹æ½Ä À̶ó°í Çϸé Á¦ÀÏ ¸ÕÀú ¶°¿À¸£´Â °ÍÀº Àκ¯ÀÌ ºÙÀº ÀÚµ¿È¿Í Àú½ºÆ® ÀΠŸÀÓ(JIT)ÀÏ °ÍÀÌ´Ù. Àκ¯ÀÌ ºÙÀº ÀÚµ¿ÈÇϸé ÇöÀç µµ¿äŸ Á¶¸³¶óÀÎÀÇ ¶óÀÎ ½ºÅé Á¦µµ¸¦ »ý°¢Çϸé ÀÌÇØÇϱ⠽¬¿ï °ÍÀÌ°í, JIT´Â °í°´ÀÌ ÇÊ¿ä·Î ÇÏ´Â ¹°°ÇÀ» ÇÊ¿äÇÑ ¾ç¸¸Å ÇÊ¿äÇÑ ¶§¿¡ »ý»êÇÏ¿© °ø±ÞÇÏÀÚ´Â °³³äÀÌ´Ù.
ÀÌ ¿Ü¿¡µµ µµ¿äŸ »ý»ê¹æ½Ä Çϸé PULL ¹æ½Ä »ý»êÀ» ¶°¿Ã¸± ¼ö ÀÖÀ» ÅÙµ¥, ÀÌ Ã¥À» ÀÐÀ¸¸é¼ »õ·Ó°Ô ¾Ë°Ô µÈ »ç½Ç ¸î °¡Áö °¡¿îµ¥, ¸ÕÀú PULL ¹æ½Ä »ý»ê¿¡ °üÇÑ ºÎºÐÀÌ ÀÖ´Ù. ³ª´Â µµ¿äŸ°¡ ⸳ÀÌ·¡ óÀ½ºÎÅÍ PULL ¹æ½ÄÀ¸·Î ÁÙ °ð »ý»êÇØ ¿Ô¾úÀ» °ÍÀ̶ó°í ¸·¿¬ÇÏ°Ô »ý°¢ÇÏ°í ÀÖ¾ú´Âµ¥, ÀÌ Ã¥À» ÀÐÀ¸¸é¼ ½Ã´ëÀû »óȲ ¾Æ·¡¼ ½ÃÇàÂø¿À°¡ °ÅµìµÇ¾ú´ø °ÍÀ» ¾Ë ¼ö ÀÖ¾ú´Ù. ÁßÀÏ ÀüÀïÀÌ ¹ß¹ßÇÏ¸é¼ ÀϺ» Á¤ºÎ ¹ßÁÖ·Î ±º¿ë Æ®·°ÀÇ ´ë·®»ý»ê¿¡ ÁÖ·ÂÇÏ´ø ½Ã±â¿¡´Â Á¤ºÎ°¡ °í°´ÀÌ´Ù º¸´Ï ¸¸µé±â¸¸ Çϸé Á¤ºÎ¿¡¼ ±¸¸ÅÇØ ÁÖ´ø Ư¼öÇÑ »óȲÀ̶ó °èȹ¿¡ ÀÇÇÑ PUSH »ý»êÀÌ È¿À²ÀûÀÎ »ý»ê ¹æ½ÄÀÌ´Ù º¸´Ï, JIT³ª È帧»ý»ê µîÀÌ ÁߴܵǾú´ø ½Ã±â°¡ ÀÖ¾ú´ø °ÍÀÌ´Ù.
¶Ç Çϳª, ÀÌ Ã¥À» ÀÐÀ¸¸é¼ ÀλóÀûÀ̾ú´ø ºÎºÐÀº Àß ³ª°¡´ø °æ¿µÀÚ¿Í ±â¾÷ÀÇ ½ÇÆа¡ ÀÇÀÇ·Î ¼º°ø°æÇè ¶§¹®À̶ó´Â ºÎºÐÀÌ´Ù.
µµ¿äŸ Å°ÀÌÄ¡·Î´Â Á¦2Â÷ ¼¼°è´ëÀü Á¾Àü ÈÄ, ¹°°ÇÀ» ¸¸µé¾îµµ »çÁÙ ½ÃÀå°ú °í°´ÀÌ »ç¶óÁø »óȲÀÓ¿¡µµ ºÒ±¸ÇÏ°í Çö½ÇÀ» Á÷½ÃÇÏÁö ¸ø ÇÑ Ã¤, »ý»ê¼ºÀÇ ¹®Á¦Á¡À¸·Î ÆľÇÇÏ¿© ¹Ì±¹À» µû¶óÀâ´Â »ý»ê¼º Çâ»óÀ¸·Î ´ç¸éÇÑ À§±â¸¦ µ¹ÆÄÇÏ·Á´Ù µµ»ê À§±â·Î±îÁö ³»¸ô¸®°Ô µÈ´Ù. ±×°¡ ±×·± ÆÇ´ÜÀ» ³»¸®°Ô µÈ ¹è°æÀ¸·Î ÀúÀÚ°¡ Áö¸ñÇÑ ÀÌÀ¯°¡, ù ¹ø °·Î´Â ÀüÀï Áß °ø±ÞÀÌ ºÎÁ·ÇÒ ¶§¿¡ °¡Àå È¿À²ÀûÀ̾ú´ø PUSH ¹æ½Ä »ý»ê ¹æ½ÄÀ» ÅëÇØ »ç¾÷ü°¡ ¼ºÀåÇÏ°Ô µÈ ¼º°ø°æÇèÀ¸·Î ÀÎÇØ, ¿©ÀüÈ÷ ¸¸µé¸é Æȸ°´Ù´Â Æз¯´ÙÀÓ¿¡ »ç·ÎÀâÇô »ý»ê¼ºÀÌ ³·¾Æ ¹Ì±¹ ÀÚµ¿Â÷¿¡ ¹Ð¸®°í ÀÖ´Ù´Â ÀÎ½Ä ÇÏ¿¡ ´ç¸éÇÑ ¹®Á¦¸¦ »ý»ê¼ºÀÇ ¹®Á¦Á¡À¸·Î ÆľÇÇßÀ» °¡´É¼ºÀÌ ÀÖ´Ù´Â Á¡, µÎ ¹ø°·Î´Â ¾Æ¹öÁö µµ¿äŸ »çÅ°Ä¡ÀÇ ÀÚµ¿Á÷±â ¼º°ø°æÇèÀ¸·Î ÀÎÇØ ´ë·®»ý»ê¿¡ ´ëÇØ ÀÚ±âÈ®½Å¸¶Àú °¡Áö°Ô µÇ¾úÀ» °¡´É¼ºÀÌ ÀÖ´Ù´Â Á¡À» ÁöÀûÇÏ°í ÀÖ´Ù.
ÇÑÆí, µµ¿äŸ »ý»ê ¹æ½ÄÇÏ¸é »©³õÀ» ¼ö ¾ø´Â Àι°ÀÌ ¿À³ë ´ÙÀÌÀÌÄ¡ ¾¾´Ù. ÀÌ Ã¥¿¡¼µµ ª°Ô ³ª¸¶ ±×¿¡ ´ëÇÑ ¾ð±ÞÀÌ ³ª¿Â´Ù. ±×´Â Á¾Àü ÈÄ µµ¿äŸ ÀÚµ¿Â÷°¡ µµ»êÀ§±â·Î ³»¸ô¸®´Â °¡¿îµ¥, °í°´°ú »ý»ê¼º¿¡ ´ëÇØ ±íÀº ÀνÄÀ» ÇÏ°Ô µÈ´Ù.
´ë·®»ý»êÀ» ÁöÅÊÇØ ÁÙ °Å´ë½ÃÀåÀÌ »ç¶óÁø °ÍÀ» ÀÚ°¢Çϸé¼, JIT ¹æ½ÄÀÌ¾ß ¸»·Î ´ç½ÃÀÇ µµ¿äŸ¿¡ ÇÊ¿äÇÑ ¹æ½ÄÀÓÀ» ±ú´Ý°í¼´Â °í°´À¸·ÎºÎÅÍ ÁÖ¹®ÀÌ µé¾î¿À¸é ±×¶§ºÎÅÍ Â÷¸¦ ¸¸µé±â ½ÃÀÛÇÏ´Â PULL ¹æ½Ä »ý»ê µµÀüÀÌ ÇÊ¿äÇÏ´Ù°í ÆÇ´ÜÇÏ°Ô µÇ¸é¼ PULL »ý»ê¹æ½ÄÀÇ ¼±µÎÁÖÀÚ°¡ µÈ´Ù. ÀÌ ¶§ºÎÅÍ ¿ì¸®°¡ ¾Æ´Â µµ¿äŸÀÇ PULL »ý»ê¹æ½ÄÀÌ º»°ÝÀûÀ¸·Î ½Ãµ¿À» °É°Ô µÈ °ÍÀÌ´Ù.
¶ÇÇÑ, »ý»ê¼º¿¡ ´ëÇؼ´Â, ¹Ì±¹º¸´Ù ¿ ¹è³ª µÚÃÄÁö´Â »ý»ê¼º Â÷ÀÌÀÇ ¿øÀο¡ ´ëÇØ ºÎ°¡°¡Ä¡°¡ ¾ø´Â ÀÏÀ» Çϱ⠶§¹®À̶ó°í »ý°¢ÇÑ ±×´Â À̸¦ Á¦°ÅÇÏ´Â ¹«´ÙÅ丮 È°µ¿À» ´ë´ëÀûÀ¸·Î Àü°³ÇÏ°Ô µÈ´Ù.
º»»ç °øÀåÀ» ´ë»óÀ¸·Î óÀ½ µµ¿äŸ »ý»ê ¹æ½ÄÀ» ½ÇÇèÇÏ´ø ±×°¡ Á¡Á¡ ±× ¿µ¿ªÀ» È®´ëÇÏ¿© µµ¿äŸ ÀÚµ¿Â÷ Àü »ç¾÷Àå, µµ¿äŸ ÀÚµ¿Â÷ ±×·ì»ç, ´õ ³ª¾Æ°¡ 70³â ´ë¿¡ À̸£·¯¼´Â Çù·Â¾÷ü·Î±îÁö µµ¿äŸ »ý»ê ¹æ½ÄÀ» ÀüÆÄÇÏ°Ô µÈ´Ù.
ÀÌ ºÎºÐ¿¡¼ ³ª´Â ´Ù½Ã Çѹø µµ¿äŸÀÇ °ÀÎÇÔ°ú öÀúÇÔ¿¡ Çô¸¦ ³»µÎ¸£°Ô µÈ´Ù. ±× ¿À·£½Ã°£ µ¿¾È ¾î·Á¿ò °¡¿îµ¥¼µµ Æ÷±âÇÏÁö ¾Ê°í ¼ö ¸¹Àº ¹Ý¹ßÀÚµéÀ» ¶æÀ» ÇÔ²²ÇÏ´Â µ¿Áö·Î ¹¾î³ª°¡¸é¼ Çù·Âȸ»ç¿¡ À̸£±â±îÁö Áö¼ÓÀûÀ¸·Î µµ¿äŸ »ý»ê ¹æ½ÄÀ» ÀüÆÄÇØ ³ª°£ ºÎºÐÀº µµ¿äŸ ÀÎÀÇ À§´ëÇÑ ¸®´õ½±À» º¸¿©ÁÖ´Â ´ÜÀûÀÎ ¿¹¶ó°í ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÇÑÆíÀ¸·Ð, ±×µéÀÌ ÅºÅº´ë·Î À§¿¡¼ ±¸ÃàÇÑ ½Ã½ºÅÛÀÌ ¾Æ´Ï¾ú´Ù´Â Á¡ÀÌ ¿ì¸®¿¡°Ô Á¶±ÝÀÇ À§¾ÈÀ» Áֱ⵵ ÇÑ´Ù. ±×µé ¶ÇÇÑ µµ»êÀ§±â·Î ³»¸ô¸° ¿¾ÇÇÑ »óȲ¿¡¼µµ Æ÷±âÇÏÁö ¾Ê°í ±× ½Ã´ëÀÇ °úÁ¦¸¦ Á¦´ë·Î ÀνÄÇÏ¸é¼ Çϳª¾¿ Çϳª¾¿ ¹®Á¦¸¦ ÇØ°áÇØ ³ª°¬´Ù. ±× °á°ú ¿À´Ã³¯ÀÇ µµ¿äŸ »ý»ê¹æ½ÄÀ» ±¸ÃàÇØ¿Ô°í Áö±Ýµµ ÇöÀçÁøÇàÇüÀÎ °ÍÀÌ´Ù.