30-3-³ª.Ãß»ó Ŭ·¡½ºÀÇ ¿¹

Ãß»ó Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â ½ÇÁ¦ ÇÁ·ÎÁ§Æ®ÀÇ ¿¹¸¦ µé¾î º¸ÀÚ. ¿öµå ÇÁ·Î¼¼¼­ÀÇ ¹®¼­¸¦ ºÐ¼®ÇÏ´Â ±â´ÉÀ» ĸ½¶È­ÇÏ¿© Ŭ·¡½º·Î ¸¸µé°íÀÚ ÇÑ´Ù. ÀÌ Å¬·¡½º´Â ¹®¼­¸¦ ¼ø¼­´ë·Î ÀÐÀ¸¸é¼­ ¹®¼­¿¡ ¼ÓÇÑ ¹®´Ü, µµÇ¥, ±×¸² µîµîÀÇ ¿ä¼Ò¸¦ ÃßÃâÇØ ³»¸ç ÀÌ·¸°Ô ºÐ¼®ÇÑ °á°ú´Â Ãâ·Â, Àμâ, ´Ù¸¥ ¹®¼­ Çü½ÄÀ¸·ÎÀÇ º¯È¯, °Ë»ö µî¿¡ »ç¿ëµÉ °ÍÀÌ´Ù. ¸¹ÀÌ »ç¿ëµÇ´Â ¾Æ·¡Çѱ۰ú ¿öµå ¹®¼­¿¡ ´ëÇÑ ºÐ¼® Ŭ·¡½º¸¦ ÀÛ¼ºÇÑ´Ù¸é ¾Æ¸¶µµ ´ÙÀ½°ú °°Àº ¸â¹ö ÇÔ¼öÀÇ ¸ñ·ÏÀÌ ¸¸µé¾îÁú °ÍÀÌ´Ù.

¹®¼­¶ó´Â º¹ÀâÇÑ ´ë»óÀ» ºÐ¼®Çϱâ À§Çؼ­´Â ¸Þ¸ð¸®µµ ÇÊ¿äÇÒ °ÍÀÌ°í ¶§·Î´Â ¿ÜºÎ ¶óÀ̺귯¸®(XML Æļ­ µî)ÀÇ µµ¿òÀÌ ÇÊ¿äÇϱ⵵ ÇϹǷΠºÐ¼® Áغñ °úÁ¤ÀÌ ÇÊ¿äÇϸç Áغñ¸¦ ÇßÀ¸¸é ÇØÁ¦ÇÏ´Â °úÁ¤µµ ´ç¿¬È÷ ÇÊ¿äÇÏ´Ù. ±×·¡¼­ Prepare, CleanUp µûÀ§ÀÇ ¸â¹ö ÇÔ¼ö°¡ ¼±¾ðµÇ¾î ÀÖ´Ù. ¶ÇÇÑ ¾î¶² ¿öµå ÇÁ·Î¼¼¼­ ¹®¼­µçÁö ¹®´ÜÀ¸·Î ±¸¼ºµÇ¾î ÀÖ°í ¹®´Ü¾È¿¡ µµÇ¥¿Í ±×¸²ÀÌ ÀÖ´Â ±âº»ÀûÀÎ ±¸Á¶´Â µ¿ÀÏÇϹǷΠReadPara, ReadTable, ReadPicture µîÀÇ ÇÔ¼öµéµµ ÇÊ¿äÇÏ´Ù.

ÀÌ ÇÔ¼öµéÀÇ ³»ºÎ ±¸ÇöÀº ºÐ¼® ´ë»ó ¹®¼­º°·Î »ó´çÈ÷ ´Ù¸£°ÚÁö¸¸ ÇÔ¼öÀÇ ¿øÇüÀº µ¿ÀÏÇÏ´Ù. ÀÌ ¿Ü¿¡ ¹®¼­ ŸÀÔº°·Î °íÀ¯ÇÑ µ¥ÀÌÅ͵µ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·± µ¥ÀÌÅ͸¦ Àд ¸â¹ö ÇÔ¼öµéµµ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¾Æ·¡ÇѱÛÀº ±Û¸Ê½Ã¶ó´Â ¹®ÀÚ Àå½ÄÀÌ ÀÖ°í ¿öµå¿¡´Â ÇÏÀÌÆÛ ¸µÅ©¶ó´Â °ÍÀÌ ÀÖ´Ù. º¸´Ù½ÃÇÇ µÎ Ŭ·¡½º¿¡´Â Áߺ¹µÇ´Â ±â´ÉµéÀÌ ¾ÆÁÖ ¸¹ÀÌ ÀÖ¾î »óÀ§ Ŭ·¡½º¸¦ Á¤ÀÇÇÑ ÈÄ ÆÄ»ý½Ãų ¼ö ÀÖ´Ù. Parser¶ó´Â À̸§À¸·Î ÀϹÝÀûÀÎ ºÐ¼®±â Ŭ·¡½º¸¦ Á¤ÀÇÇÑ´Ù¸é ¾Æ¸¶ ´ÙÀ½°ú °°Àº »ó¼Ó °èÃþÀÌ ¸¸µé¾îÁú °ÍÀÌ´Ù.

°øÅëµÇ´Â ±â´ÉÀ» »óÀ§ Ŭ·¡½º·Î Á¤ÀÇÇÏ´Â °ÍÀº ¾ÆÁÖ ÀϹÝÀûÀÎ »ó¼Ó ±â¹ýÀÌ´Ù. ÀÚ, ±×·³ À̶§ ¸¸µé¾îÁø Parser Ŭ·¡½º´Â °ú¿¬ ¾î¶² ¹®¼­¸¦ ºÐ¼®Çϴ Ŭ·¡½º¶ó°í ÇÒ ¼ö Àְڴ°¡? ÀÌ Å¬·¡½º´Â ´ÜÁö ¹®¼­ ºÐ¼®±â Ŭ·¡½ºµéÀÇ °øÅëµÈ ºÎ¸ðÀÏ »Ó ½ÇÁ¦·Î ¼¼»ó¿¡ Á¸ÀçÇÏ´Â ¹®¼­¸¦ ºÐ¼®ÇÏ´Â ±â´ÉÀ» °¡ÁöÁö´Â ¸øÇÑ´Ù. ¿Ö³ÄÇϸé "¹®¼­"¶ó´Â Ãß»óÀûÀÎ ´ë»óÀ» ºÐ¼®Çϴµ¥ ÇÊ¿äÇÑ ±â´ÉÀÇ ¸ñ·ÏÀ» Á¤ÀÇÇÒ »ÓÀ̹ǷΠ±¸Ã¼ÀûÀÎ ±¸ÇöÀ» °¡Áú ¼ö ¾ø´Â °ÍÀÌ´Ù.

ParseHwp³ª ParseDoc Ŭ·¡½º´Â ±¸Ã¼ÀûÀÎ ¹®¼­¿¡ ´ëÇÑ ºÐ¼® µ¿ÀÛÀ» ÇÏÁö¸¸ Parser´Â ±â´ÉÀÌ ³Ê¹« ÀϹÝÀûÀ̾ ÀÌ·± µ¿ÀÛÀ» Á¤ÀÇÇÒ ¼ö ¾ø´Ù. ±×·¡¼­ ParserÀÇ ¸â¹ö ÇÔ¼öµéÀº ¼ø¼ö °¡»ó ÇÔ¼ö·Î ¼±¾ðµÇ¾î¾ß ÇÏ¸ç µû¶ó¼­ Parser´Â Ãß»ó Ŭ·¡½º°¡ µÇ´Â °ÍÀÌ´Ù. ÀÌ Å¬·¡½ºÀÇ ¿ªÇÒÀº ¹®¼­ ºÐ¼®±â°¡ °¡Á®¾ß ÇÒ Çʼö ÀÎÅÍÆäÀ̽ºÀÇ ¸ñ·ÏÀ» Á¤ÀÇÇÑ´Ù. ¸¸¾à ÀÌÈÄ ÈƹÎÁ¤À½À̳ª HTML ¹®¼­¿¡ ´ëÇÑ ºÐ¼®±â¸¦ Ãß°¡ÇØ¾ß ÇÑ´Ù¸é Parser·ÎºÎÅÍ »ó¼Ó¹ÞÀº ÈÄ Parser°¡ ¼±¾ðÇÑ ¼ø¼ö °¡»ó ÇÔ¼ö¸¦ ¹Ýµå½Ã ÀçÁ¤ÀÇÇØ¾ß ÇÑ´Ù.

Parser´Â ÀÎÅÍÆäÀ̽º ¸ñ·Ï¸¸ Á¤ÀÇÇÏ°í ÆÄ»ý Ŭ·¡½º´Â »ó¼Ó ¹ÞÀº °¡»ó ÇÔ¼ö°¡ ¿ä±¸ÇÏ´Â ±¸Ã¼ÀûÀÎ µ¿ÀÛÀ» ÀçÁ¤ÀÇÇÒ Àǹ«¸¦ °¡Áø´Ù. ±×·¡¾ß ÃÖ¼ÒÇÑÀÇ ¿ä±¸ »çÇ×À» ¸¸Á·ÇÏ´Â ¹®¼­ ºÐ¼®±â°¡ µÉ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô µÇ¸é Parser·ÎºÎÅÍ ÆÄ»ýµÈ Ŭ·¡½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ÀÏ°ü¼ºÀÌ »ý°Ü ¾î¶² Á¾·ùÀÇ ¹®¼­ ºÐ¼®±âµçÁö ȹÀÏµÈ ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù. Ãß»ó Ŭ·¡½º°¡ Á¤ÀÇÇÏ´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ º¹ÀâÇÑ Å¬·¡½º °èÃþ¿¡ ¾î¶² Áú¼­°¡ ºÎ¿©µÇ´Â °ÍÀÌ´Ù. ¸ðµç ºÐ¼®±âµéÀº °øÅëÀÇ Á¶»óÀ» °¡Áö¹Ç·Î Parser * ŸÀÔÀ¸·Î ¸ðµç ºÐ¼®±âÀÇ ÁýÇÕÀ» °ü¸®ÇÒ ¼ö ÀÖÀ¸¸ç Parser * ŸÀÔÀÇ Àμö¸¦ ¹Þ¾ÆµéÀÌ´Â ÇÔ¼ö´Â ÀÓÀÇÀÇ ºÐ¼®±â¿¡ ´ëÇÑ ´ÙÇüÀûÀÎ µ¿ÀÛÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù.

½Ã°£ÀÌ Áö³­ ÈÄ ÀÌ ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã ºÐ¼®ÇÒ ¶§´Â Ãß»ó Ŭ·¡½ºÀÇ ¼ø¼ö °¡»ó ÇÔ¼ö ¸ñ·Ï¸¸ ºÁµµ ÇÁ·ÎÁ§Æ®ÀÇ Àüü ±¸Á¶¸¦ ÇÑ´«¿¡ ÆľÇÇÒ ¼ö ÀÖ´Ù. ÈÄÀÓÀÚ¿¡°Ô ÇÁ·ÎÁ§Æ®¸¦ ÀμöÇϰųª ÆÀÀÛ¾÷À» ÇÒ ¶§µµ Ãß»ó Ŭ·¡½º ÀÚü°¡ ¿ö³« ¼³¸íÀûÀ̾ º°´Ù¸¥ Çؼ³ÀÌ ÇÊ¿äÄ¡ ¾Ê´Ù. ¹°·Ð ±×·¸°Ô µÇ·Á¸é ÈÄÀÓÀÚ³ª ÆÀ¿øÀÌ C++¿¡ ´ëÇÑ ±âº» °³³äÀÌ È®¸³µÈ »ç¶÷À̾î¾ß ÇÑ´Ù.

¾ÆÁÖ ´ÙÀ½¿¡ ¹è¿ì°Ô µÇ°ÚÁö¸¸ COMÀÇ ÀÎÅÍÆäÀ̽º´Â ¸ðµç ¸â¹ö ÇÔ¼öµéÀÌ ¼ø¼ö °¡»ó ÇÔ¼öÀÎ ¿ÏÀü Ãß»ó Ŭ·¡½º·Î Á¤ÀǵǾî ÀÖ´Ù. COMÀº Àç»ç¿ë °¡´ÉÇÑ ÄÄÆ÷³ÍÆ®¸¦ Á¤ÀÇÇÏ°í ÄÄÆ÷³ÍÆ®³¢¸® Åë½ÅÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ̸ç ActiveX, DirectX µî ÃֽŠ±â¼úÀÇ ±â¹Ý ¹®¹ýÀÌ´Ù.