¿¬½À±Û °ü¸®

ÆíÁý

¿¬½À±ÛÀ» Ãß°¡¡¤ Á¦°ÅÇϰųª ¿¬½À±ÛÀÇ ¹è¿­ ¼ø¼­¸¦ ¹Ù²Ù°í ¼Ò¼ÓµÈ ²Ù·¯¹Ì¸¦ ¹Ù²Ù´Â °¡Àå °£ÆíÇÑ ¹æ¹ýÀº ¸ñ·Ï ÆÄÀÏÀÎ list.xmlÀ» Á÷Á¢ °íÄ¡´Â °ÍÀÔ´Ï´Ù. ¹®Àå/±Û ¿¬½À ÅÇÀÇ ³»¿ë °íÄ¡±â ¹öÆ°ÀÌ ÀÌ ÀÏÀ» ÇÕ´Ï´Ù. ¿¬½À±Û ¸ñ·Ï¿¡¼­ ¿¬½À±ÛÀÌ ¼±ÅõǾî ÀÖÀ¸¸é ÇØ´ç ¿¬½À±ÛÀÇ ³»¿ëÀ» °íÄ¡´Â ÇÁ·Î±×·¥(¸Þ¸ðÀå µî)ÀÌ ½ÇÇàµÇ°í, ²Ù·¯¹Ì°¡ ¼±ÅõǾî ÀÖÀ¸¸é list.xmlÀ» ÆíÁýÇÏ´Â ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù. ÀÌ ÆÄÀÏÀº ¸ðµç »ç¿ëÀÚ°¡ °øÀ¯Çϸç, Windows VistaºÎÅÍ´Â ProgramData ¾Æ·¡¿¡, 2000/XP¿¡¼­´Â Document and Settings\All Users\Application Data ¾Æ·¡¿¡, 98/ME °è¿­¿¡¼­´Â Windows\All Users\Application Data ¾Æ·¡¿¡ ÀÖ´Â YmSoft\NgsType µð·ºÅ͸®¿¡ ÀÖ½À´Ï´Ù.

xmlÀÇ ±¸Á¶´Â °£´ÜÇϱ⠶§¹®¿¡ ½±°Ô ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. "²Ù·¯¹Ì" ÅÂ±×¿Í 'À̸§' ¼Ó¼º, ±×¸®°í ±× ¾È¿¡ "¿¬½À±Û" ÅÂ±×¿Í '°æ·Î' ¼Ó¼ºÀÌ ¾²ÀÔ´Ï´Ù. "²Ù·¯¹Ì"´Â ¶Ç ´Ù¸¥ "²Ù·¯¹Ì"¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏÀ» Á÷Á¢ ÆíÁýÇÒ ¶§´Â ¿©´Â ÅÂ±×¿Í ´Ý´Â ű×, µû¿ÈÇ¥·Î µÑ·¯½ÎÀÎ ¹®ÀÚ¿­ µî xml ¹®¹ýÀÌ ¾î±ß³ªÁö ¾Êµµ·Ï ÁÖÀÇÇϽñ⠹ٶø´Ï´Ù.

xml ÆÄÀÏÀº ¹Ýµå½Ã À¯´ÏÄÚµå UTF8 Çü½ÄÀ̾î¾ß ÇÏ°í, ¸Ç ¾Õ¿¡ <?xml version="1.0" encoding="utf-8"?>¶ó´Â ¹®ÀÚ¿­ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. À©µµ¿ì 9x °è¿­Àº TXT ÆÄÀÏ°ú ±âº»À¸·Î ¿¬°áµÇ¾î ÀÖ´Â ¸Þ¸ðÀå ÇÁ·Î±×·¥ÀÌ UTF8 ÀÎÄÚµùÀ» Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î, xml ÆÄÀÏÀ» ÆíÁýÇÒ ¶§ <³¯°³¼Â> ÆíÁý±â °°Àº º°µµÀÇ ÇÁ·Î±×·¥À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ Vista ÀÌ»óÀÇ ¿î¿µÃ¼Á¦¿¡¼­´Â ÀÌ ÆÄÀÏÀ» °íÄ¡±â À§ÇØ ÇÁ·Î±×·¥¿¡ ÃæºÐÇÑ ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

¿ÜºÎ ÇÁ·Î±×·¥À¸·Î list.xmlÀ» °íÄ¡°í ÀúÀåÇÑ ÈÄ ¸ñ·Ï »õ·Î °íħÀ» ´©¸£¸é º¯°æ »çÇ×ÀÌ <³¯°³¼Â> ŸÀÚ¿¬½À¿¡µµ ¹Ý¿µµË´Ï´Ù. »ç¿ëÀÚ°¡ Ãß°¡ÇÑ ¿¬½À±ÛÀÌ ³ªÅ¸³ªÁö ¾Ê´Â´Ù¸é, »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ¿¬½À±Û °æ·Î°¡ Ʋ·È±â ¶§¹®ÀÔ´Ï´Ù. ±×¸®°í ¾Æ¿¹ ¸ñ·Ï Àüü°¡ »ç¶óÁö°í º¸ÀÌÁö ¾Ê´Â´Ù¸é, ÀÌ´Â ¸ñ·Ï ¾îµò°¡¿¡ ¹®¹ýÀÌ Æ²¸° ºÎºÐÀÌ ÀÖ¾î xml ÆĽÌÀÌ ½ÇÆÐÇ߱⠶§¹®ÀÔ´Ï´Ù. ¹®Á¦¸¦ ¼öÁ¤ÇÑ ÈÄ ´Ù½Ã »õ·Î °íħ ¹öÆ°À» ´­·¯ º¸½Ê½Ã¿À.

Ãß°¡

<³¯°³¼Â> ŸÀÚ¿¬½ÀÀÌ ÀÚü Á¦°øÇÏ´Â ¿¬½À±ÛÀº list.xmlÀ» º¸¸é ¾Ë ¼ö ÀÖµíÀÌ È®ÀåÀÚ°¡ tcÀÎ ¾ÐÃà ÆÄÀϷκÎÅÍ ÀоîµéÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀÇ º»¹®Àº »ç¿ëÀÚ°¡ ³»¿ë °íÄ¡±â¸¦ ´­·¯¼­ Á÷Á¢ °íÄ¥ ¼ö ¾ø½À´Ï´Ù.

ÇÏÁö¸¸ »ç¿ëÀÚ°¡ ¸¸µç ÀÏ¹Ý ÅؽºÆ® ÆÄÀϵµ <³¯°³¼Â> ŸÀÚ¿¬½À¿¡¼­ ¾ó¸¶µçÁö ¿¬½À±Û·Î ¾µ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± Ãß°¡ ¿¬½À±Û¿¡ ´ëÇؼ­ ³»¿ë °íÄ¡±â¸¦ ´©¸£¸é ÇØ´ç ÆÄÀÏÀ» ÆíÁýÇÏ´Â ÇÁ·Î±×·¥ÀÌ ¹Ù·Î ½ÇÇàµÇ±â ¶§¹®¿¡, ¿ÀŸ °°Àº °Ô ÀÖÀ¸¸é °íÄ¥ ¼öµµ ÀÖ½À´Ï´Ù. ¿¬½À±ÛÀº ´ÙÀ½ Á¶°ÇÀ» ¸¸Á·Çϵµ·Ï ÀûÀýÈ÷ ÆíÁýÇϽñ⠹ٶø´Ï´Ù.

  1. ÀÎÄÚµùÀº ¿Ï¼ºÇüÀ̵ç À¯´ÏÄÚµå(UCS 2³ª UTF 8)µç, ½ÉÁö¾î Á¶ÇÕÇü ÄÚµåÀÌµç »ó°ü¾ø½À´Ï´Ù.
  2. ´ë´Ù¼ö ŸÀÚ¿¬½À ÇÁ·Î±×·¥°ú´Â ´Þ¸®, ÁÙÀ» °­Á¦ ºÐ¸®ÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ ÇÁ·Î±×·¥Àº ÇÑ ÁÙÀÇ ÆøÀÌ Á¦°¢°¢ÀÎ ´Ù¾çÇÑ ¿¬½À ¸ðµå¸¦ Á¦°øÇÏ°í ±×¶§ ±×¶§ ¹®´Ü Á¤·ÄÀ» ¾Ë¾Æ¼­ Çϱ⠶§¹®¿¡, ÇÑ ¹®´ÜÀº ÀÖ´Â ±×´ë·Î µÖ¾ß Á¤·ÄÀÌ ÀÚ¿¬½º·´°Ô µË´Ï´Ù.
  3. ù ÁÙ¿¡ ±ÛÀÇ Á¦¸ñÀ» ³ÖÀ¸½Ê½Ã¿À. ±ÛÀÇ Ã¹ ÁÙ¿¡ ÀÖ´Â ³»¿ëÀÌ ±× ±ÛÀÇ Á¦¸ñÀ¸·Î °£Áֵ˴ϴÙ. ù ÁÙÀÇ Ã¹ Ä­¿¡ # ±âÈ£°¡ ÀÖÀ¸¸é Á¦¸ñÀÌ º»¹®¿¡ Æ÷ÇÔµÇÁö ¾Ê°Ô µË´Ï´Ù.
    (ÇÑÆíÀ¸·Î, ¿¬½À±Û º»¹® ´ë½Å ¿¬½À±Û XML ³»ºÎ¿¡ "Á¦¸ñ"À̶ó´Â ¼Ó¼ºÀ¸·Î ÀÌ ¿¬½À±ÛÀÇ Á¦¸ñÀ» µû·Î ÁöÁ¤ÇØ ÁÖ¸é, ¿¬½À±ÛÀÇ Ã¹ ÁÙ¿¡ Á¦¸ñÀ» ³ÖÀ» ÇÊ¿ä°¡ ¾ø¾îÁý´Ï´Ù.)
  4. ºó ÁÙÀÌ ¾øµµ·Ï ÇϽʽÿÀ. ±×¸®°í ŸÀÚ ¿¬½ÀÀ» ÇÒ ¶§ space¸¦ ÇÊ¿ä ÀÌ»óÀ¸·Î ´©¸£´Â ÀÏÀÌ ¾øµµ·Ï °ø¹éÀ» Àß Á¤¸®ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
  5. ¿¬½À±ÛÀº ŸÀÚÇϱ⠽±°Ô ¿µ¾îµµ Çѱ۷ΠǮ¾î ¾²°í, ±âÈ£´Â »©°Å³ª ÁÙÀ̽ʽÿÀ. []´Â <>·Î ¹Ù²Ù°í, ¼¼¹ú½Ä ÃÖÁ¾ »ç¿ëÀÚ´ä°Ô ¡Ø³ª °¡¿îµ«Á¡À» ³Ö¾îµÎ´Â °Íµµ ÁÁ½À´Ï´Ù.

ÀÌ·± ½ÄÀ¸·Î ¿¬½À±ÛÀ» ¸¸µç µÚ ½ÇÁ¦·Î <³¯°³¼Â> ŸÀÚ¿¬½À¿¡´Ù Ãß°¡ÇÏ´Â °ÍÀº ¾Æ±îó·³ xml ÆÄÀÏÀ» Á÷Á¢ °íÃļ­ Çصµ µÇ°í, ¿¬½À±Û ´õÇϱ⸦ ´­·¯¼­ Çصµ µË´Ï´Ù. ÀÌ ±â´ÉÀº »ç¿ëÀÚ°¡ xml ÆÄÀÏÀ» Á÷Á¢ °íÄ¡Áö ¾Ê°íµµ ¿¬½À±ÛÀ» ƯÁ¤ ²Ù·¯¹Ì¿¡´Ù°¡ °£ÆíÇÏ°Ô µî·ÏÇØ ÁÝ´Ï´Ù. ÆÄÀÏÀ» º¹¼ö ¼±ÅÃÇÒ ¼öµµ Àֱ⠶§¹®¿¡ ¿©·¯ ¿¬½À±ÛÀ» ÇѲ¨¹ø¿¡ µî·ÏÇÒ ¶§ ´õ¿í Æí¸®ÇÕ´Ï´Ù. ƯÈ÷, ÇÑÄÄ Å¸ÀÚ¿¬½ÀÀÌ ÀÖÀ¸½Å ºÐÀº C:\HNC\HncTT Æú´õ¿¡ ÀÖ´Âl_han*.*À» µî·ÏÇϸé <³¯°³¼Â> ŸÀÚ¿¬½À¿¡¼­ ÇÑÄÄ Å¸ÀÚ¿¬½ÀÀÇ ¿¬½À±ÛÀ» ±×´ë·Î ¾µ ¼ö ÀÖ½À´Ï´Ù.

ÇöÀç Á¸ÀçÇÏÁö ¾Ê´Â ²Ù·¯¹Ì À̸§À» ÀÔ·ÂÇÏ¸é ±× ²Ù·¯¹Ì¸¦ Á÷Á¢ ¸¸µé¾î ÁÖ°í, ²Ù·¯¹Ì À̸§À» ¾Æ¹« °Íµµ ÀÔ·ÂÇÏÁö ¾Ê°í ºñ¿ö µÎ¸é ²Ù·¯¹Ì ¾øÀÌ ÃÖ»óÀ§ ¸ñ·Ï¿¡´Ù ¹Ù·Î ¿¬½À±ÛÀ» Ãß°¡ÇØ ÁÝ´Ï´Ù. ´Ü, ²Ù·¯¹Ì ³»ºÎÀÇ ²Ù·¯¹Ì¿¡´Ù°¡ ¹Ù·Î Ãß°¡ÇÏ´Â °ÍÀº Áö¿øµÇÁö ¾Ê±â ¶§¹®¿¡, ÀÌ·¸°Ô ÇÏ·Á¸é »ç¿ëÀÚ°¡ xml ÆÄÀÏÀ» °íÃÄ¾ß ÇÕ´Ï´Ù.

²Ù·¯¹Ì ű׿¡´Ù°¡ '±âÁØÀ§Ä¡'¶ó´Â ¼Ó¼ºÀ» Ãß°¡Çϸé, ÀÌ ²Ù·¯¹Ì¿Í ÀÌ ²Ù·¯¹ÌÀÇ ÇÏÀ§ ²Ù·¯¹Ì¿¡ Ãß°¡µÇ´Â ¸ðµç ¿¬½À±ÛµéÀÇ ±âÁØ °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼­ ¸ðµç ¿¬½À±Û¸¶´Ù ÀÏÀÏÀÌ ÆÄÀÏÀÇ Àý´ë °æ·Î¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç, ³ªÁß¿¡ ¿¬½À±ÛµéÀÌ ÀÖ´Â µð·ºÅ͸®°¡ ¹Ù²î¾îµµ ÀÌ ±âÁØ À§Ä¡ÀÇ °ª¸¸ °íÄ¡¸é µË´Ï´Ù. Áï, ¾Æ·¡ÀÇ ¾ç XML ÄÚµå´Â Àǹ̰¡ ¼­·Î µ¿ÀÏÇÕ´Ï´Ù.

<²Ù·¯¹Ì À̸§="°¡" ±âÁØÀ§Ä¡="c:\data\">
  <¿¬½À±Û °æ·Î="text1.txt"/>
  <¿¬½À±Û °æ·Î="text2.txt"/>
  <²Ù·¯¹Ì À̸§="³ª" ±âÁØÀ§Ä¡="sample\">
    <¿¬½À±Û °æ·Î="text3.txt"/>
    <¿¬½À±Û °æ·Î="text4.txt"/>
  </²Ù·¯¹Ì>
</²Ù·¯¹Ì>
<²Ù·¯¹Ì À̸§="°¡">
  <¿¬½À±Û °æ·Î="c:\data\text1.txt"/>
  <¿¬½À±Û °æ·Î="c:\data\text2.txt"/>
  <²Ù·¯¹Ì À̸§="³ª">
    <¿¬½À±Û °æ·Î="c:\data\sample\text3.txt"/>
    <¿¬½À±Û °æ·Î="c:\data\sample\text4.txt"/>
  </²Ù·¯¹Ì>
</²Ù·¯¹Ì>

»èÁ¦

Áö¿ì°í ½ÍÀº ¿¬½À±ÛÀ̳ª ²Ù·¯¹Ì¸¦ ¼±ÅÃÇÑ µÚ ±Û/²Ù·¯¹Ì Áö¿òÀ» ´©¸£¸é ÇØ´ç Ç׸ñÀ» Áö¿ï ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀÚü Á¦°ø ¿¬½À±Û(¾ÐÃàµÈ ¿¬½À±Û)À̳ª ÀÌ·± ¿¬½À±ÛÀ» Çϳª¶óµµ Æ÷ÇÔÇÏ°í ÀÖ´Â ²Ù·¯¹Ì´Â ÀÌ ±â´ÉÀ» ½á¼­ ÀÚµ¿À¸·Î Áö¿ï ¼ö ¾ø½À´Ï´Ù. À̸¦ ±»ÀÌ Áö¿ì·Á¸é list.xmlÀ» ¿­¾î¼­ »ç¿ëÀÚ°¡ ÇØ´ç ű׸¦ Á÷Á¢ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù.

¿¬½À±ÛÀ» Áö¿ì´Â °ÍÀº <³¯°³¼Â> ŸÀÚ¿¬½ÀÀÇ ¿¬½À±Û ¸ñ·Ï¿¡¼­¸¸ Áö¿ì´Â °ÍÀÏ »ÓÀÌÁö µð½ºÅ©¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏÀ» ½ÇÁ¦·Î Á¦°ÅÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

ÀÌ·± ½ÄÀ¸·Î <³¯°³¼Â> ŸÀÚ¿¬½ÀÀº list.xmlÀ» Á÷Á¢ °íÄ¡´Â Àú¼öÁØ ¹æ¹ý°ú ¿¬½À±Û ´õÇϱâ¿Í ±Û/²Ù·¯¹Ì Áö¿òÀ» ÅëÇؼ­ Á¦ÇÑÀûÀ̳ª¸¶ ¿¬½À±Û ¸ñ·ÏÀ» °£ÆíÇÏ°Ô °íÄ¡´Â °í¼öÁØ ¹æ¹ýÀ» ¸ðµÎ Á¦°øÇÕ´Ï´Ù. °í¼öÁØ ¹æ¹ýÀ¸·Î ¸ñ·ÏÀ» °íÄ£ °ÍÀº list.xml¿¡ Áï½Ã ¹Ý¿µµÇÁö´Â ¾Ê±â ¶§¹®¿¡, ¸ñ·Ï »õ·Î °íħÀ» ´©¸£¸é »ç¿ëÀÚÀÇ º¯°æ »çÇ×ÀÌ ¸ðµÎ Ãë¼ÒµË´Ï´Ù. ÇÏÁö¸¸ ÇÁ·Î±×·¥ÀÌ Á¾·áµÉ ¶§´Â º¯°æ »çÇ×ÀÌ list.xml¿¡ ¹Ý¿µµÇ¸ç, ³»¿ë °íÄ¡±â¸¦ ´­·¶À» ¶§¿¡µµ, º¯°æ »çÇ×ÀÌ ÀúÀåµÇ¾î ÇÁ·Î±×·¥°ú »óÅ°¡ µ¿±âÈ­µÈ list.xmlÀÌ ¿­¸³´Ï´Ù.