JIT (just-in-time) compiler ; JIT ÄÄÆÄÀÏ·¯

ÀÚ¹Ù ÇÁ·Î±×·¥ ¾ð¾î ȯ°æ¿¡¼­, JIT ÄÄÆÄÀÏ·¯´Â ÀÚ¹Ù ¹ÙÀÌÆ®ÄÚµå (¹Ýµå½Ã ÇØ¼®µÇ¾î¾ß¸¸ ÇÏ´Â ¸í·É¾î¸¦ Æ÷ÇÔÇÑ ÇÁ·Î±×·¥)¸¦, ÇÁ·Î¼¼¼­¿¡°Ô Á÷Á¢ Àü´ÞµÉ ¼ö ÀÖ´Â ¸í·É¾î·Î ¹Ù²Ù¾îÁÖ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÇϳªÀÇ ÀÚ¹Ù ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ³ª¸é, ¼Ò½º ¹®ÀåÀº ÀÚ¹Ù ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¹ÙÀÌÆ®ÄÚµå·Î º¯È¯µÇ´Âµ¥, À̴ ƯÁ¤ Çϵå¿þ¾î Ç÷§ÆûÀÇ ÇÁ·Î¼¼¼­(¿¹¸¦ µé¸é, ÀÎÅÚÀÇ ÆæÆ¼¾ö ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­, ȤÀº IBMÀÇ System/390 ÇÁ·Î¼¼¼­ µî)¿¡ ¸Â´Â ¸í·É¾î¸¦ Æ÷ÇÔÇÑ Äڵ尡 ¾Æ´Ï¶ó, ¾î¶² Ç÷§Æû¿¡µµ Àνĵǰí, ½ÇÇà °¡´ÉÇÑ, Ç÷§Æû¿¡ µ¶¸³ÀûÀÎ ÄÚµåÀÌ´Ù.

°ú°Å¿¡´Â, ƯÁ¤ ¾ð¾î·Î ¾²¿©Áø ´ëºÎºÐÀÇ ÇÁ·Î±×·¥µéÀÌ ¹Ýµå½Ã °¢°¢ÀÇ ÄÄÇ»ÅÍ Ç÷§Æû¿¡ ¸Â°Ô ´Ù½Ã ÄÄÆÄÀÏ µÇ¾îÁ®¾ß Çß°í, °æ¿ì¿¡ µû¶ó¼­´Â ´Ù½Ã ÀÛ¼ºµÇ¾î¾ß ÇÏ´Â °æ¿ìµµ ÀÖ¾ú´Ù. ÀÚ¹ÙÀÇ °¡Àå Å« ÀåÁ¡Àº, ÇÁ·Î±×·¥ ÀÛ¼º°ú ÄÄÆÄÀÏÀ» ´Ü Çѹø¸¸ ÇÏ¸é µÈ´Ù´Â °ÍÀÌ´Ù. ÇÑ Ç÷§ÆûÀÇ ÀÚ¹Ù °¡»ó¸Ó½ÅÀº ÄÄÆÄÀÏµÈ ¹ÙÀÌÆ®Äڵ带 ƯÁ¤ ÇÁ·Î¼¼¼­°¡ ÀνÄÇÒ ¼ö ÀÖ´Â ¸í·É¾î·Î ÇØ¼®ÇÑ´Ù. ±×·¯³ª, °¡»ó¸Ó½ÅÀº Çѹø¿¡ ÇÑ °³ÀÇ ¹ÙÀÌÆ®ÄÚµå ¸í·É¾î¸¸À» ´Ù·ê ¼ö ÀÖ´Ù. ƯÁ¤ ½Ã½ºÅÛ Ç÷§Æû¿¡ ÀÖ´Â JIT ÄÄÆÄÀÏ·¯ (½ÇÁ¦·Î 2¹øÂ° compiler)¸¦ »ç¿ëÇÏ¿©, ¹ÙÀÌÆ®Äڵ带 ƯÁ¤ ½Ã½ºÅÛÀÇ ÄÚµå·Î(¸¶Ä¡ ±× ÇÁ·Î±×·¥ÀÌ Ã³À½ºÎÅÍ ±× Ç÷§Æû¿¡¼­ ÄÄÆÄÀÏµÈ °Íó·³) ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ´Ù. Äڵ尡 ÀÏ´Ü JIT ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ (´Ù½Ã) ÄÄÆÄÀϵǸé, ´ëü·Î ±× ÄÄÇ»ÅÍ¿¡¼­ ´õ ºü¸¥ ¼Óµµ·Î ½ÇÇàµÈ´Ù.

JIT ÄÄÆÄÀÏ·¯´Â °¡»ó¸Ó½Å°ú ÇÔ²² Á¦°øµÇ¸ç, »ç¿ë ¿©ºÎ´Â ¼±Åÿ¡ ´Þ·ÁÀÖ´Ù. À̰ÍÀº ¹ÙÀÌÆ®Äڵ带 ƯÁ¤ Ç÷§Æû¿¡ µü ¸Â¾Æ¼­, Áï½Ã ½ÇÇà °¡´ÉÇÑ ÄÚµå·Î ÄÄÆÄÀÏ ÇÑ´Ù. ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî´Â, ƯÈ÷ ½ÇÇà °¡´ÉÇÑ ¸Þ½îµå°¡ ¹Ýº¹ÀûÀ¸·Î Àç»ç¿ëµÉ °æ¿ì¿¡, JIT ÄÄÆÄÀÏ·¯¸¦ ¼±ÅÃÇÏ´Â °ÍÀÌ ´ëü·Î ºü¸£´Ù°í ¸»Çϰí ÀÖ´Ù.

½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿¡¼­ ÀÚ¹Ù JIT ÄÄÆÄÀÏ·¯ °³°ü¿¡ ´ëÇØ Á¤º¸¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù.


ÀÌ Á¤º¸´Â 2000³â 2¿ù 21ÀÏ¿¡ ¼öÁ¤µÇ¾úÀ¸¸ç, ±è¸íÁø´Ô²²¼­ µµ¿òÀ» Áּ̽À´Ï´Ù.
¿µ¾îÆÇ(whatis.com)