[
Home |
Freetime works |
FreeBSD |
KFUG
]
¸ðÁú¶óÀÇ ±¹Á¦È¿Í Áö¿ªÈ
ÃÖÁØÈ£(¼¿ï´ëÇб³
Àü»ê°úÇаú ºÐ»ê½Ã½ºÅÛ¿¬±¸½Ç ¼®»ç°úÁ¤)
ÀÌ ±ÛÀº ¿ù°£ ÇÁ·Î±×·¥¼¼°è
98³â 10¿ùÈ£¿¡ ½Ç¸° ±â»çÀÔ´Ï´Ù. ÇÁ·Î±×·¥¼¼°è ȨÆäÀÌÁö¿¡¼ º¼ ¼ö
ÀÖ´Â ±â»ç´Â
¿ÏÀüÇÑ ±ÛÀÌ ¾Æ´Ï¹Ç·Î, Àüü ±ÛÀ» º¸°í ½ÍÀº ºÐÀº ÀÌ ÆäÀÌÁöÀÇ ±ÛÀ» º¸½Ã±â
¹Ù¶ø´Ï´Ù.
1. ±¹Á¦È¿Í Áö¿ªÈÀÇ °³³ä
´ëºÎºÐÀÇ ÄÄÇ»ÅÍ ÇÁ·Î±×·¥µéÀº OS°¡ ¿µ¹® ȯ°æ À§ÁÖ·Î ÀÛ¼ºµÇ¾ú±â ¶§¹®¿¡
¸Þ½ÃÁö³ª ó¸®ÇÏ´Â ¾ð¾îÀÇ ±âÁØÀÌ ¿µ¹®À¸·Î µÇ´Â °æ¿ì°¡ ¸¹¾Ò´Ù. ¶§·Î ´Ù¸¥
¾ð¾î¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÌ ÀÛ¼ºµÇ´Â °æ¿ìµµ ÀÖ¾úÁö¸¸, ÀÌ´Â ±âÁ¸
ÇÁ·Î±×·¥ÀÇ ¼Ò½º¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ÇÁ·Î±×·¥ ³»¿¡ ÀÖ´Â ¸Þ½ÃÁö¸¦ °íÃÄ
¾²°Å³ª(C¶ó¸é printf()¹®¿¡¼ Ãâ·ÂÇÏ´Â ±ÛÀÚµéÀ» »ý°¢ÇÏ¸é µÈ´Ù), Ãâ·ÂµÈ
¸Þ½ÃÁö¿¡ ¸Âµµ·Ï ȸéÀ» Á¶Á¤ÇÏ°í ¶§·Î´Â ±Û²Ã±îÁö °íÃÄ¾ß ÇÏ´Â ÀÏÀÌ
ÇÊ¿äÇÏ¿´À¸¹Ç·Î, ÀÌ´Â ÇÁ·Î±×·¥ Àüü¿¡ ´ëÇÑ ÀÛ¾÷ÀÌ µÇ¾î ¶§·Î´Â ÇÁ·Î±×·¥
ÀÚü¸¦ »õ·Î ¾²´Â°Í°ú ºñ½ÁÇÑ ³ë·ÂÀ» µéÀÌ°Ô µÇ´Â °æ¿ìµµ ÀÖ¾ú´Ù.
ÀÌ·± ¹®Á¦´Â ¿î¿µÃ¼Á¦¿Í ¾îÇø®ÄÉÀÌ¼Ç Áß ¾î´À ÇÑÂÊ¿¡¼ ¹ß»ýÇÏ´Â
°ÍÀ̾î¼, ¿î¿µÃ¼Á¦¿¡¼ ´Ù±¹¾î Áö¿øÀ» ÇÏÁö ¾ÊÀ¸¸é ¾îÇø®ÄÉÀ̼ÇÀÌ
µ¶ÀÚÀûÀ¸·Î Áö¿øÇØ¾ß ÇÏ´Â °æ¿ìµµ ÇÊ¿äÇÏ¿´°í, ¿î¿µÃ¼Á¦°¡ ´Ù±¹¾î¸¦
Áö¿øÇÑ´Ù°í ÇØµµ ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¸Ó°¡ ¿î¿µÃ¼Á¦ÀÇ ¹æÄ§¿¡ ¸ÂÃß¾î
ÀÛ¼ºÇÏÁö ¾ÊÀ¸¸é ¼Ò¿ë¾ø´Â ÀÏÀ̾ú´Ù. ±×·¯³ª ÄÄÇ»ÅͰ¡ Àü¼¼°èÀûÀ¸·Î
»ç¿ëµÇ°í ºñ¿µ¾î±ÇÀÇ »ç¿ëÀÚµéÀÌ ´Ã¾î°¨¿¡ µû¶ó, ¼ÒÇÁÆ®¿þ¾î¸¦
Àü¼¼°èÀûÀ¸·Î °ø±ÞÇÏ´Â °æ¿ì¿¡ ÀÌ·± ¿µ¾î°¡ ¾Æ´Ñ ¾ð¾îÀÇ Áö¿øÀÌ ÇÊ¿äÇϰÔ
µÇ¾ú´Ù. ´ëºÎºÐÀÇ °æ¿ì¿¡´Â ¿µ¾î·Î µÈ ¾îÇø®ÄÉÀ̼ÇÀ» ¸ÕÀú °³¹ßÇϰí, À̸¦
±â¹ÝÀ¸·Î ÇÏ¿© ´Ù¸¥ ³ª¶ó ¾ð¾î¿¡ ¸Â´Â ÇÁ·Î±×·¥À» ´Ù½Ã °³¹ßÇÏ´Â
½ÄÀ̾úÁö¸¸, À̰͵µ ¹ø°Å·Î¿î ÀÛ¾÷ÀÌ µÇ¹Ç·Î óÀ½ºÎÅÍ ¾îÇø®ÄÉÀ̼ÇÀ»
¾î´À³ª¶óÀÇ ¾ð¾î¿Í °ü½À¿¡ ´ëÀÀÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ ±¹Á¦ÀûÀ¸·Î ³Î¸®
»ç¿ëµÉ ¼ö ÀÖµµ·Ï ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀÏÀÌ µÇ¾ú´Ù.
PCÀÇ »óȲÀ» »ý°¢ÇØ º¸ÀÚ. DOS°¡ ³Î¸® »ç¿ëµÇ´ø ½ÃÀýÀÇ ¾îÇø®ÄÉÀ̼ÇÀº
ÀÌ·± ´Ù±¹¾î Áö¿øÀÇ ¹è·Á°¡ ¾ø´Â °æ¿ì°¡ ¸¹¾Ò´Ù. ´ëºÎºÐÀÇ ¿Ü±¹
¾îÇø®ÄÉÀ̼ÇÀº ¸ðµç ¸Þ½ÃÁö¿Í »ç¿ë ±âÁØÀÌ ¿µ¾î·Î µÇ¾î ÀÖ¾ú°í, ¿ì¸®³ª¶ó
»ç¶÷µéÀ» À§ÇØ ÀÛ¼ºµÈ ¼ÒÇÁÆ®¿þ¾î¿¡¼´Â Çѱ۸¸ Ãâ·ÂµÇµµ·Ï µÇ¾î
ÀÖ¾ú´Ù. ÇÑ±Û MS-DOS°¡ ³ª¿À±â ÀÌÀü¿¡ ÀÌ·± ¿µ¾î±Ç ¾îÇø®ÄÉÀ̼ǿ¡¼
ÇѱÛÀ» ¾²±â À§ÇØ µµ±úºñ¿Í °°Àº DOS¿ë ÇÑ±Û »ç¿ë ÇÁ·Î±×·¥À̳ª, À̾߱â¿Í
°°ÀÌ ¾îÇø®ÄÉÀÌ¼Ç ³»¿¡ ÇѱÛÀ» ³»ÀåÇÑ °æ¿ìÀ» ¸¹ÀÌ º¼ ¼ö ÀÖ¾úÀ»
°ÍÀÌ´Ù. ÀüÀÚ¿Í °°Àº °æ¿ì¿¡´Â ±âÁ¸ ¾îÇø®ÄÉÀ̼ÇÀ» °íÄ¡Áö ¾Ê¾Æµµ µÈ´Ù´Â
¹®Á¦°¡ ÀÖ¾úÀ¸³ª ÇÁ·Î±×·¥ÀÇ ¹®Á¦¿¡ µû¶ó ÇÑ±Û Áö¿øÀÌ ºÒ°¡´ÉÇÑ °æ¿ìµµ
ÀÖ¾ú°í(¿¹¸¦ µé¾î ÇÁ·Î±×·¥ ³»¿¡¼ ¹®ÀÚ¿À» 8ºñÆ® ±×´ë·Î º¸Á¸ÇÏÁö
¾Ê´Â´Ù°í »ý°¢ÇØ º¸ÀÚ. ¿µ¹®Àº 7ºñÆ®¸¸À¸·Î Ç¥Çö °¡´ÉÇϹǷÎ, 8¹øÂ° ºñÆ®¸¦
´Ù¸¥ ¿ëµµ·Î »ç¿ëÇÑ´Ù¸é ¿Ï¼ºÇüÀ̳ª Á¶ÇÕÇü ÇÑ±Û ¾îÇø®ÄÉÀ̼ÇÀº »ç¿ëÇÒ ¼ö
¾ø°Ô µÈ´Ù), ÇÑ±Û Ã³¸®ºÎ¸¦ ³»ÀåÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡´Â ´Ù¸¥
¾îÇø®ÄÉÀ̼ÇÀ̳ª ¿î¿µÃ¼Á¦ÀÇ ±â´É¿¡ ±¸¾Ö¹ÞÁö ¾ÊÀ» ¼ö ÀÖ¾úÁö¸¸
ÇÁ·Î±×·¥¸¶´Ù ÇÑ±Û Ã³¸®ºÎ¸¦ ³»ÀåÇÑ´Ù´Â °ÍÀº ÇÁ·Î±×·¡¸Ó¿¡°Ô Å« ÁüÀÌ ¾Æ´Ò
¼ö ¾ø¾ú´Ù. ÀÌ·± ¹®Á¦´Â ¿î¿µÃ¼Á¦ ¼öÁØÀÇ ÇØ°á ¹æ¹ýÀÌ ³ª¿À¸é¼ Á¡Â÷
»ç¶óÁö°Ô µÇ¾ú´Âµ¥, ƯÈ÷ ÇÑ±Û MS-DOSÀÇ µîÀå°ú ÇÑ±Û À©µµ¿ìÁîÀÇ µîÀåÀ¸·Î
ÀÌ·¯ÇÑ ¹®Á¦´Â Á¡Â÷ »ç¶óÁö°Ô µÇ¾ú´Ù. ±×·¯³ª ÇÑ±Û¿Í ¿µ¾îÀÇ ¹®Á¦ »Ó
¾Æ´Ï¶ó, ¿©±â¿¡ ÇÁ¶û½º¾î³ª ÀϺ»¾î µîÀÇ ´Ù¸¥ ³ª¶ó ¾ð¾î±îÁö ÇÔ²² »ç¿ëÇÒ
¼ö ÀÖ¾î¾ß ÇÏ´Â ±×·± ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÑ´Ù¸é ¾î¶² ¹®Á¦°¡ ÀϾ±î?
ÀÌ¿Í °°ÀÌ, ÇϳªÀÇ ÇÁ·Î±×·¥À» ¿©·¯³ª¶óÀÇ ¾ð¾î¿Í ¹®È¿¡ ¸Â°Ô »ç¿ëÇÒ ¼ö
ÀÖµµ·Ï ¼³°èÇϰí ÀÛ¼ºÇÏ´Â °ÍÀ» ±¹Á¦È(Internationalization. ÁÙ¿©¼
i18nÀ̶ó°í ¾²¸ç, i´Â ¼ýÀÚ 1°ú ±¸ºÐÇϱâ À§ÇØ º¸Åë ¼Ò¹®ÀÚ·Î ¾´´Ù. Áß°£ÀÇ
18ÀÇ Àǹ̴ i¿Í n»çÀÌÀÇ ±ÛÀÚ¼öÀÌ´Ù)¶ó°í ÇÑ´Ù. ÀÌ·± °úÁ¤Àº Áö¿øÇؾß
ÇÏ´Â ¾ð¾î¿Í ±×¿¡ ÇÊ¿äÇÑ ±â´É µîÀ» Àß È°¿ëÇÒ ¼ö ÀÖ´Â ÄÚµù ¹æ¹ýÀ» ÇÊ¿ä·Î
ÇÑ´Ù. À§¿¡¼ µç ¿¹Ã³·³, ¿µ¹®¸¸À» Áö¿øÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀ̶ó¸é ÇÑ ¹®ÀÚ¸¦
7ºñÆ®·Î µÈ ¹ÙÀÌÆ®·Î¸¸ »ý°¢Çصµ ¹®Á¦°¡ ¾øÁö¸¸, ÇѱÛÀ» Áö¿øÇÏ·Á¸é ÇÑ
¹®ÀÚ¸¦ 7ºñÆ®·Î µÈ ¿µ¹®°ú 2¹ÙÀÌÆ®·Î µÈ ÇÑ±Û ±ÛÀÚ¸¦ ¸ðµÎ »ý°¢ÇØ¾ß ÇÏ´Â
°ÍÀÌ´Ù. ±×·¯³ª À̰ÍÀº ¾ð¾î¿¡ ´ëÇÑ ¹®Á¦ÀÏ »ÓÀ̰í, °¢ ³ª¶óÀÇ °ü½À°ú
¹®ÈÀû Â÷À̸¦ °í·ÁÇÏ·Á¸é ´õ ¸¹Àº ¹®Á¦¸¦ »ý°¢ÇØ¾ß ÇÑ´Ù. ±×·± ¹®Á¦ÀÇ
¿¹·Î ÈÆó ´ÜÀ§(¿ì¸®³ª¶óÀÇ °æ¿ì KSC5636¿¡ µû¶ó ¹é½½·¡½Ã(\)±âÈ£¸¦ ¿øÈ
±âÈ£·Î ´ëÃ¼ÇØ¼ »ç¿ëÇϰí, Űº¸µå¿Í ±Û²Ãµµ ±×·¸°Ô Á¤ÀǵǾî ÀÖ´Ù. ÇÏÁö¸¸
ÀϺ» Űº¸µåÀÇ °æ¿ì¿¡´Â ÀÌ ±ÛÀÚ°¡ ¿£È ±âÈ£·Î µÇ¾î ÀÖ´Ù)³ª ³¯Â¥³ª
½Ã°£ÀÇ Ç¥½Ã(¿µ¾î±Ç¿¡¼´Â º¸Åë ÀÏ/¿ù/³âÀ¸·Î ³¯Â¥¸¦ Ç¥½ÃÇÏÁö¸¸,
µ¿¾ç±Ç¿¡¼´Â ³â/¿ù/ÀϷΠǥ½ÃÇÑ´Ù)¸¦ µé ¼ö ÀÖ´Ù. ÀÌ·± ¾ð¾î¿Í Áö¿ªÀûÀÎ
°ü½ÀÀÇ Â÷ÀÌ¿¡ ¿µÇâ¹Þ´Â ¿ä¼Ò¸¦ ·ÎÄÉÀÏ(locale)À̶ó°í ºÎ¸£¸ç, ·ÎÄÉÀÏ¿¡´Â
¾ð¾î, ±ÛÀÚ ¼Â, ³¯Â¥³ª ½Ã°£ÀÇ ¾ç½Ä, ÅëÈ ±âÈ£, ¹®ÀÚ¿ Á¤·Ä ¼ø¼µîÀÇ
¿ä¼Ò°¡ Æ÷ÇԵȴÙ. ÀÌ·± ¼ÒÇÁÆ®¿þ¾î´Â º°µµÀÇ º¯°æ ¾øÀÌ ·ÎÄÉÀÏÀÇ ÁöÁ¤À»
ÅëÇØ ¾î´À³ª¶ó¿¡¼µµ ÀûÀýÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖÀ¸¸ç, ÃÖ±ÙÀÇ ¿î¿µÃ¼Á¦´Â ÀÌ·±
±¹Á¦È¸¦ Áö¿øÇϱâ À§ÇØ ½Ã½ºÅÛ ÀÚü¿¡¼ ·ÎÄÉÀÏÀ» µµÀÔÇÏ´Â °æ¿ì°¡
ÀÖ´Ù. ÀÌ´Â NLS(National Language Support)¶ó°í ºÎ¸£±âµµ ÇÑ´Ù. ÃÖ±ÙÀÇ
À¯´Ð½º¿Í À©µµ¿ìÁî ½Ã½ºÅÛ¿¡´Â ¸ðµÎ ÀÌ·± ´Ù±¹¾î Áö¿øÀÌ ÁغñµÇ¾î
ÀÖ´Ù. ³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅÍ´Â ±× ÀÚü·Î ±¹Á¦ÈµÈ ÇÁ·Î±×·¥À̸ç, ÀûÀýÇÑ
±Û²Ã µîÀÇ Áö¿øÀÌ ÀÖ´Ù¸é ¾î¶² ¿î¿µÃ¼Á¦¿¡¼µµ Áö¿øÇÏ´Â ¾ð¾î¸¦
ºê¶ó¿ì¡ÇÏ´Â ÀÏÀÌ °¡´ÉÇÏ°Ô µÈ´Ù.
±¹Á¦È¿¡ ¹Ý´ëµÇ¾î ÇϳªÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ ÇϳªÀÇ ·ÎÄÉÀÏ¿¡ ¸Â°Ô ÀÛ¼ºÇÏ´Â
°ÍÀ» Áö¿ªÈ(Localization, ÁÙ¿©¼ L10nÀ̶ó°í ¾²¸ç, LÀº ¼ýÀÚ 1°ú
±¸ºÐÇϱâ À§ÇØ º¸Åë ´ë¹®ÀÚ·Î ¾´´Ù. Áß°£ÀÇ 10ÀÇ Àǹ̴ L°ú n»çÀÌÀÇ
±ÛÀÚ¼öÀÌ´Ù)¶ó°í ºÎ¸¥´Ù. ÀÌ´Â ÇÁ·Î±×·¥ÀÇ ¸Þ½ÃÁö¸¦ ¹ø¿ªÇÏ°í °ü·Ã
¸Å´º¾ó°ú ¹®¼, ±× ¾ð¾î³ª ±¹°¡¿¡¼ »ç¿ëÇÏ´Â ±â´ÉµîÀ» Ãß°¡ÇÏ´Â ÀÏÀ»
Æ÷ÇÔÇÑ´Ù. ¿ì¸®ÀÇ °æ¿ì DOS¿¡¼ ÇÑ±Û Ã³¸®ºÎ¸¦ ³»ÀåÇÏ¿´´ø À̾߱â¿Í °°Àº
ÇÁ·Î±×·¥, À¯´Ð½º¿¡¼ »ç¿ëÇÏ´Â xtermÀ» Áö¿ªÈÇÑ hantermµîÀÌ ´ëÇ¥ÀûÀÎ
¿¹°¡ µÈ´Ù. ÀÌ·± ¾îÇø®ÄÉÀ̼ǵéÀº ±× ¾ð¾î¿Í °ü½À¿¡ ¸Âµµ·Ï ƯȵǾî ÀÖ¾î
ÇØ´ç ¾ð¾î »ç¿ëÀÚ°¡ »ç¿ëÇϱ⿡´Â ÀüÇô ºÒÆíÀÌ ¾øÁö¸¸, ´Ù¸¥ ¾ð¾î¸¦
»ç¿ëÇÏ´Â »ç¶÷µéÀº »ç¿ëÇÒ ¼ö ¾ø´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. Áö¿ªÈµÈ
¾îÇø®ÄÉÀ̼ÇÀ̶õ ¾Õ¼ ¸»ÇÑ À̾߱â¿Í °°Àº ¾îÇø®ÄÉÀ̼ÇÀÇ ¿¹¸¦ µé ¼öµµ
ÀÖÁö¸¸, ÇÑ±ÛÆÇ ³Ý½ºÄÉÀÌÇÁ³ª ÇÑ±Û ¿öµå¿Í°°ÀÌ ¸Þ½ÃÁö°¡ ¹ø¿ªµÇ°Å³ª ÇѱÛÀ»
À§ÇÑ ±â´ÉÀÌ Ãß°¡µÈ °Íµµ Áö¿ªÈµÈ °ÍÀÌ¶ó º¼ ¼ö ÀÖ´Ù.
¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ ±¹Á¦ÈµÈ °Í°ú Áö¿ªÈµÈ °ÍÀ¸·Î ¿ÏÀüÈ÷ ±¸ºÐÁöÀ» ¼ö´Â
¾ø´Ù. MSÀ©µµ¿ìÁîÀÇ °æ¿ì Áß°£ Á¤µµÀÇ ÇüŸ¦ ÃëÇÑ´Ù°í º¼ ¼ö Àִµ¥,
¿öµå¿Í °°Àº ÇÁ·Î±×·¥ÀÇ °æ¿ì ¿µ¹®ÆÇ°ú ÇÑ±ÛÆÇ »çÀÌÀÇ ±â´ÉÀÌ ÀϺΠƲ¸®¸ç,
¸ðµç ¸Þ½ÃÁö°¡ ¹ø¿ªµÇ¾î ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ´Â ÀüÀûÀÎ Áö¿ªÈ¶ó°í º¸±â´Â
¿©·¯¿îµ¥, ÀÌ·± ±â´É Áß ´ëºÎºÐ(ÇÑ±Û ÀÔ/Ãâ·Â µî)Àº ÇÑ±Û À©µµ¿ìÀÇ ±â´É¿¡
ÀÇÁ¸Çϱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ÀÌÀÇ ±â¹ÝÀÌ µÇ´Â ÇÑ±Û À©µµ¿ìÁîµµ
±¹Á¦ÈµÇ±âº¸´Ù´Â Áö¿ªÈµÈ OS¿¡ °¡±î¿îµ¥, ±âÁ¸ ¾îÇø®ÄÉÀ̼ǿ¡¼ ÇѱÛÀ»
Áö¿øÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ Font association(ÇÑ ±ÛÀÚÀÇ 8¹øÂ°
ºñÆ®(MSB)°¡ 1ÀÎ ±ÛÀÚ°¡ ³ª¿À¸é ÀÚµ¿ÀûÀ¸·Î ÇÑ±Û ±Û²Ã·Î ´ëüÇÏ´Â
±â´É. À̶§¹®¿¡ ÇÑ±Û À©µµ¿ìÁî¿¡¼ ³Ý½ºÄÉÀÌÇÁ·Î µ¶ÀϾî À¥ÆäÀÌÁöµîÀ»
±âº»ÀûÀ¸·Î º¼ ¼ö ¾ø°Ô µÈ´Ù)¿Í ±âº»ÀûÀÎ ÇÑ±Û ¸Þ½ÃÁö µîÀ» °®°í ÀÖ¾î¼
¿ÀÈ÷·Á ´Ù¸¥ ³ª¶ó ¾ð¾î¸¦ »ç¿ëÇϴµ¥ ºÒÆíÇÔÀÌ »ý±â±â ¶§¹®ÀÌ´Ù. ¾ÕÀ¸·Î
³ª¿À´Â À©µµ¿ìÁî NT 5.0°ú °°Àº °æ¿ì¿¡´Â ÀÌ·± ¹®Á¦°¡ ÇØ°áµÇ¾ú´Ù°í ÇÏ´Ï
±â´ëÇØ º¼ ÀÏÀÌ´Ù(Áï ÇÑ±ÛÆÇÀÌ º°µµ·Î ³ª¿ÀÁö ¾Ê´Â´Ù°í ÇÑ´Ù). À¯´Ð½ºÀÇ
°æ¿ì¿¡µµ, ¼Ö¶ó¸®½º¿Í °°ÀÌ µ¿¾Æ½Ã¾Æ ¾ð¾î ¹öÀü°ú ¿µ¹® ¹öÀüÀÌ µû·Î
Á¸ÀçÇÏ´Â °æ¿ìµµ ÀÖÀ¸¸ç, µðÁöÅ» À¯´Ð½º¿Í °°ÀÌ ¼³Ä¡ÇÒ¶§ »ç¿ë ¾ð¾î¸¦
¼±ÅÃÇÏ´Â °Í¸¸À¸·Î ÃæºÐÇÑ °æ¿ìµµ ÀÖ´Ù.
2. ¿ë¾î Á¤¸®
ÀÌ ±Û¿¡¼ »ç¿ëÇÏ´Â ±¹Á¦È, Áö¿ªÈÀÇ °³³äÀ» Á¤¸®Çϰí, ¸ðÁú¶ó¿¡¼
»ç¿ëÇÏ´Â ¿ë¾î ¸î°¡Áö¸¦ ¾Ë±â À§ÇØ °ü·Ã ¿ë¾î¸¦ Á¤¸®ÇØ º¸ÀÚ.
- ·ÎÄÉÀÏ(locale)
- ƯÁ¤ Áö¿ª ³»¿¡¼ Á¤ÀǵǴ ¾ð¾î¿Í °ü½À¿¡ µû¶ó
°áÁ¤µÇ´Â ¿ä¼Òµé.
- ±¹Á¦È(Internationalization, i18n, Globalization, Enabling)
- :
´Ù±¹¾î ·ÎÄÉÀÏ ³»¿¡¼ ÀÛµ¿Çϵµ·Ï ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇÏ°í °³¹ßÇÏ´Â ÀÏ
- Áö¿ªÈ(Localization, L10n)
- ¼ÒÇÁÆ®¿þ¾î¸¦ ƯÁ¤ ·ÎÄÉÀÏÀÇ
¿ä±¸»çÇ׿¡ ¸Âµµ·Ï ¼öÁ¤ÇÏ´Â ÀÏ. ÀÌ ±Û¿¡¼´Â ¸ðÁú¶ó ¾îÇø®ÄÉÀ̼ÇÀÇ
¸Þ½ÃÁö ¹ø¿ªÀ» ÅëÇØ Áö¿ª »ç¿ëÀÚÀÇ ¾ð¾î¿¡ ¸Â´Â ¹öÀüÀ» ¸¸µå´Â °úÁ¤À»
¸»ÇÏ´Â °æ¿ìµµ ÀÖ´Ù.
- Áö¿ªÈ Á¤µµ(Localizability, L12y)
- ¼ÒÇÁÆ®¿þ¾î°¡ Áö¿ªÈµÉ ¼ö
ÀÖ´ÂÁö ÆÇ´ÜÇÏ´Â ±âÁØ. µ¥ÀÌÅ͸¦ Äڵ忡¼ ºÐ¸®Çϰí, Áö¿ªÈ ÈÄ¿¡ ´ë»ó
¾ð¾î¸¦ Àß Áö¿øÇØ¾ß ÇÑ´Ù.
- ÇÁ·ÐÆ®¿£µå(Frontend, FE)
- °¢ ¿î¿µÃ¼Á¦¿Í GUI¿ä¼Ò¿¡ µû¶ó
´Þ¶óÁö´Â ¸ðÁú¶óÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º. À©µµ¿ìÁîÀÇ MFC¸¦ »ç¿ëÇÏ´Â WinFE,
MacOSÀÇ MacFE, ¸ðƼÇÁ¸¦ »ç¿ëÇÏ´Â À¯´Ð½º/X11ÀÇ XFE°¡ Á¸ÀçÇÑ´Ù. ¶ÇÇÑ
Æ÷½ºÆ®½ºÅ©¸³Æ® Ãâ·Â ¸ðµâ(PSFE)¿Í ÅØ½ºÆ® º¯È¯ ¸ðµâ(TXFE)µµ º°µµÀÇ
ÇÁ·ÐÆ®¿£µå·Î »ý°¢ÇÒ ¼ö ÀÖ´Ù.
- XP(Cross platform)
- ¸ðÁú¶ó¿¡¼ ¿î¿µÃ¼Á¦¿¡ °ü°è¾øÀÌ °øÅëÀûÀ¸·Î
»ç¿ëÇÒ ¼ö ÀÖ´Â ¶óÀ̺귯¸®¸¦ XP¶óÀ̺귯¸®¶ó ÇÑ´Ù. ÇØ´ç ¿î¿µÃ¼Á¦ÀÇ
ÇÔ¼öº¸´Ù´Â ¹Ýµå½Ã XP¶óÀ̺귯¸® ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼ ÇÁ·Î±×·¥À» ÀÛ¼ºÇؾß
ÇÑ´Ù. ¿¹¸¦ µé¾î malloc()ÇÔ¼öº¸´Ù´Â XP_MallocÀ» »ç¿ëÇÏ´Â
°ÍÀÌ´Ù. ¿î¿µÃ¼Á¦º°ÀÇ Â÷ÀÌÁ¡Àº XP¶óÀ̺귯¸®¿¡¼ Èí¼öÇÑ´Ù.
- ¹®ÀÚ¼Â(character set)
- ÇÑ ¾ð¾î¿¡¼ »ç¿ëÇÏ´Â ¹®ÀÚ ÁýÇÕÀÇ ÇÑ
±ÛÀÚ¸¦ ºñÆ® ¿¿¡ ¿¬°ü½ÃŰ´Â °Í. ¿¹¸¦ µé¾î US-ASCII, KSC5601(Çö
KSX1001)µîÀ» µé ¼ö ÀÖ´Ù. ÁÖÀÇÇÒ °ÍÀº, ¹®ÀÚ¼ÂÀº ¿î¿µÃ¼Á¦¿¡¼ Ç¥ÇöÇÏ´Â
ƯÁ¤ ±ÛÀÚÀÇ ºñÆ® Ç¥Çö°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù.
- ÀÎÄÚµù(encoding)
- ¹®ÀÚ¼ÂÀÇ ±ÛÀÚ¸¦ ½ÇÁ¦ ÄÄÇ»ÅÍ¿¡¼ Ç¥ÇöÇÏ´Â
ºñÆ® ¿¿¡ ¿¬°ü½ÃŰ´Â °Í. ¿Ï¼ºÇü ±ÛÀÚÀÇ °æ¿ì KSC5601Ç¥ÁØ¿¡¼ Á¤ÀǵÈ
±ÛÀÚ¸¦ MSB°¡ 1ÀÎ 2¹ÙÀÌÆ® ¹®ÀÚ¿¡ ¿¬°ü½ÃŰ´Â °ÍÀº EUC-KR, MSB°¡ 0ÀÎ
2¹ÙÀÌÆ® ¹®ÀÚ¿¡ ¿¬°ü½ÃŰ´Â °ÍÀº À̸¦ Á¦¾îÇÏ´Â ÄÜÆ®·Ñ ¹®ÀÚ¿Í Æ÷ÇÔÇÏ¿©
ISO-2022-KRÀ̶ó°í ºÎ¸¥´Ù. ³Ý½ºÄÉÀÌÇÁ¿¡¼´Â ÇÑ ¾ð¾îÀÇ ¼·Î ´Ù¸¥
ÀÎÄÚµùÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. Çѱ¹¾îÀÇ °æ¿ì EUC-KR°ú ISO-2022-KRÀ» ÀÚµ¿
ŽÁöÇÏÁö¸¸, ÀϺ»¾îÀÇ °æ¿ì SJIS, EUC-JPÀÇ ¸Þ´º¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
- ¹®¼ ¹®ÀÚ¼Â(document charset)
- ÇØ´ç À¥¹®¼³ª ÀüÀÚ¿ìÆí/´º½º
±â»çµîÀÇ ¹®ÀÚ¼Â. ÇÁ·ÎÅäÄÝ Àü¼Û °úÁ¤¿¡¼ ¹àÇôÁø °æ¿ì(HTML¹®¼ÀÇ
METAű׳ª Content-TypeµîÀÇ RFC822Çì´õ)¿¡´Â ±×°ÍÀ» »ç¿ëÇϸç, ±×·¸Áö
¾ÊÀº °æ¿ì¿¡´Â ÇÁ·ÐÆ®¿£µåÀÇ View-Encoding¸Þ´º¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
- â ¹®ÀÚ¼Â(window charset)
- â ¹®ÀÚ¼ÂÀº ¹®¼¸¦ GUIȸ鿡
³ªÅ¸³»±â À§ÇØ »ç¿ëÇÏ´Â °ÍÀ¸·Î, ÀϹÝÀûÀ¸·Î È¸é ±Û²ÃÀÇ ÀÎÄÚµù°ú
ÀÏÄ¡ÇÑ´Ù. ÇÑ±Û ¹®¼ÀÇ °æ¿ì EUC-KRÀ̳ª ISO-2022-KRÀ» °®Áö¸¸, ȸé
¹®ÀÚ¼ÂÀº WinFEÀÇ °æ¿ì ¿Ï¼ºÇü ±Û²Ã(ÄÚµåÆäÀÌÁö 949, ÅëÇÕ ¿Ï¼ºÇüÀ̶ó°íµµ
ÇÑ´Ù. MSB°¡ 1)ÀÌÁö¸¸, XFEÀÇ °æ¿ì ksc5601.1987-0(KSC5601, MSB´Â 0)¸¦
ÀϹÝÀûÀ¸·Î »ç¿ëÇÑ´Ù.
- MIME(Multipurpose Internet Mail Extensions)
- RFC1521°ú
RFC1522¿¡¼ Á¤ÀǵǾî ÀÖ´Ù. ±âÁ¸ÀÇ 7ºñÆ® ASCII¹®ÀÚ¼ÂÀ» »ç¿ëÇÏ¿© ÇÑ
¸Þ½ÃÁö ³»¿¡ ¿©·¯ ¸Þ½ÃÁö³ª ¹ÙÀ̳ʸ®¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ±âÁ¸ ÀüÀÚ¿ìÆí
½Ã½ºÅÛÀÇ È®Àå ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°í, ¸Þ½ÃÁöÀÇ ÀÎÄÚµù°ú º¯È¯ ¹æ¹ýÀ»
±ÔÁ¤ÇÑ´Ù.
3. ¸ðÁú¶óÀÇ ±¹Á¦È
³Ý½ºÄÉÀÌÇÁ»çÀÇ ´ëÇ¥ÀûÀÎ ÀÎÅÍ³Ý Å¬¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀÎ ¸ðÁú¶ó´Â
ºñ±³Àû Àß µÈ ±¹Á¦È ¾îÇø®ÄÉÀ̼ÇÀÌ´Ù. ¸ðÁú¶ó´Â »ç¿ëÇÏ´Â ¿î¿µÃ¼Á¦¿¡
»ó°ü¾øÀÌ Áö¿øÇÏ´Â ¾ð¾îÀÇ À¥ÆäÀÌÁö¸¦ º¸¿©ÁÙ ¼ö ÀÖ´Â ±â´ÉÀ» °®°í ÀÖÀ¸¸ç,
ÀÌ·± ±â´ÉµéÀº ¸ðÁú¶ó ¾ÈÀÇ º°µµÀÇ ¶óÀ̺귯¸®(libi18n)¿¡ ³»ÀåµÇ¾î
ÀÖ´Ù. ¶ÇÇÑ ¸ðÁú¶ó À¥ÆäÀÌÁöÀÇ ±¹Á¦È ÇÁ·ÎÁ§Æ® ÆäÀÌÁö¿¡¼´Â ¸ðÁú¶ó °ü·Ã
ÇÁ·Î±×·¡¸ÓµéÀÌ ¸ðÁú¶óÀÇ ±¹Á¦È ±â´ÉÀ» À§¹ÝÇÏÁö ¾Ê´Â ¼±¿¡¼
ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖµµ·Ï ¿©·¯°¡Áö °¡À̵å¶óÀÎÀ» Á¦½ÃÇϰí ÀÖ´Ù. ÇÏÁö¸¸
¸ðÁú¶ó´Â ¿ÏÀüÈ÷ ±¹Á¦ÈµÈ ¾îÇø®ÄÉÀ̼ÇÀ̶ó°í º¼ ¼ö ¾ø´Âµ¥, ÀÌ´Â À¥
ÆäÀÌÁöÀÇ Ç¥½Ã¿Í ¹®Àڼ Áö¿øÀ» Á¦¿ÜÇϰí´Â ´Ù±¹¾î ÀԷ°ú °°ÀÌ ¿î¿µÃ¼Á¦¿¡
ÀÇÁ¸ÇÏ´Â ºÎºÐÀÌ ¸¹ÀÌ ÀÖÀ¸¸ç, ¸Þ½ÃÁö¿Í °°Àº °æ¿ìµµ ÇÑ±Û ³Ý½ºÄÉÀÌÇÁ°¡
µû·Î ³ª¿À´Â °Íó·³ º°µµÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ³ª¿À´Â °æ¿ìµµ ÀÖ±â
¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ÀÌ·± ¹®Á¦´Â ¿©·¯ ÇÁ·Î±×·¡¸ÓÀÇ µµ¿òÀ¸·Î Á¡Á¡ °³¼±µÇ¾î
°¡°í ÀÖ´Ù. ¸ðÁú¶óÀÇ È¨ÆäÀÌÁö¿¡¼ ÇÁ·ÎÁ§Æ®¸¦ ã¾Æ°¡¸é, ±¹Á¦È
ÇÁ·ÎÁ§Æ®ÀÇ È¨ÆäÀÌÁö¸¦ º¼ ¼ö ÀÖ´Ù.
 ±×¸²: ¸ðÁú¶ó ±¹Á¦È ÇÁ·ÎÁ§Æ® ȨÆäÀÌÁö
¼Ò°³
¸ðÁú¶ó ÆÐ¹Ð¸®(³×ºñ°ÔÀÌÅÍ¿Í Ä¿¹Â´ÏÄÉÀÌÅÍ)´Â ±¹Á¦ÈµÈ
¾îÇø®ÄÉÀ̼ÇÀÌ´Ù. ÀÌ´Â ¿µ¾î»Ó¸¸ ¾Æ´Ï¶ó 10¿©°³ÀÇ ¾ð¾î¿Í ÀÎÄÚµùÀ»
Áö¿øÇϸç, °¢ ¸Þ½ÃÁöµéÀº ½ÇÇà ¹ÙÀ̳ʸ®¿Í ºÐ¸®µÇ¾î º°µµÀÇ ¸®¼Ò½º ÆÄÀÏ¿¡
ÀúÀåµÇ¹Ç·Î ´Ù¸¥ ¾ð¾îÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇϱâ À§ÇØ ¹ÙÀ̳ʸ®¸¦ ´Ù½Ã
ÄÄÆÄÀÏÇØ¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¶ÇÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â ¿î¿µÃ¼Á¦¿¡
»ó°ü¾øÀÌ °øÅëÀûÀÎ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ µÇ¾î ÀÖ´Ù. ÀÌ´Â
ÀϺ»¾î À¥ÆäÀÌÁö¸¦ º¸±â À§ÇØ ÀϺ»¾î ¹öÀüÀÇ ¸ðÁú¶ó¸¦ »ç¿ëÇϰųª ÀϺ»¾î
¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÒ Çʿ䰡 ¾ø´Ù´Â ¶æÀÌ´Ù. ¸ðÁú¶óÀÇ ±¹Á¦È ÆäÀÌÁö¿¡¼
¸¶Áö¸·¿¡ ¼Ò°³ÇÏ´Â µÎ°¡ÁöÀÇ Ä³Ä¡ÇÁ·¹ÀÌÁî´Â ¸ðÁú¶óÀÇ ±¹Á¦È ÀÇÁö¸¦ Àß
¹Ý¿µÇÑ´Ù.
- ¼¼°è¸¦ ÇϳªÀÇ ÄÚµå ±â¹ÝÀ¸·Î(one code base for the world)
- ¿µ¾î´Â ´ÜÁö ÇϳªÀÇ ¾ð¾îÀÌ´Ù(english is just another language)
°¡À̵å¶óÀÎ
¸ðÁú¶ó¸¦ ±¹Á¦ÈµÈ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀÛ¼ºÇϱâ À§Çؼ´Â ¼³°è¿Í ÄÚµù
´Ü°è¿¡¼ºÎÅÍ ´Ù±¹¾î¸¦ °í·ÁÇØ¾ß ÇÑ´Ù. ±×·¡¾ß ¹ÙÀ̳ʸ®¿Í ´Ù±¹¾î ¸®¼Ò½º¸¦
ºÐ¸®ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌÈÄÀÇ È®ÀåÀÌ ÆíÇØÁö°Ô µÈ´Ù. À̸¦ À§ÇØ ÁöÄÑ¾ß ÇÒ
°¡À̵å¶óÀÎ ¸î°¡Áö¸¦ »ìÆì º¸ÀÚ. ÀÌ´Â ¸ðÁú¶ó»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ±¹Á¦ÈµÈ
¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇϱâ À§ÇÑ ÁöħÀÌ µÉ ¼ö ÀÖ´Ù.
libi18n
libi18nÀº ¸ðÁú¶ó ¼Ò½ºÀÇ ÀϺηÎ, ¸ðÁú¶ó ÆÐ¹Ð¸®ÀÇ ±¹Á¦È¸¦ ÀÌ·ç±â À§ÇÑ
°øÅë ¼Ò½ºÄÚµåÀÇ ±â¹ÝÀÌ µÇ´Â ¶óÀ̺귯¸®ÀÌ´Ù. ÀÌ´Â À¥ÆäÀÌÁö ºê¶ó¿ì¡°ú
ÀÎÅÍ³Ý ÀüÀÚ¿ìÆí/´º½ºÀÇ ±â´ÉÀ» Áö¿øÇϸç, ¸ðÁú¶ó ÇÁ·Î±×·¡¸ÓµéÀº ÇÊ¿äÇÑ
°÷¿¡¼´Â ¹Ýµå½Ã libi18n API¸¦ »ç¿ëÇϰí ÀÌ¿¡ ´ëÇØ ¾Ë°í ÀÖ¾î¾ß
ÇÑ´Ù. ÇÏÁö¸¸ À̰ÍÀ» »ç¿ëÇÏ´Â °Í¸¸ÀÌ ÀüºÎ´Â ¾Æ´Ï°í, HTML·¹À̾ƿô
¿£ÁøÀ̳ª ƯÁ¤ ÇÁ·ÐÆ®¿£µå¿Í ÇÁ·ÎÅäÄÝ Ã³¸®ºÎ¸¦ ÀÛ¼ºÇϱâ À§Çؼ´Â
libi18nÀ̿ܿ¡ ¹Ýµå½Ã ±¹Á¦È¿¡ ´ëÇÑ Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù.
libi18nÀº ¸ðÁú¶ó ¸ðµâ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ´ÙÀ½ ±â´ÉÀ» Á¦°øÇÑ´Ù.
- ¹®ÀÚ ÄÚµå º¯È¯
¿©·¯°¡Áö ÀÎÄÚµù »çÀÌÀÇ º¯È¯À» Áö¿øÇÑ´Ù. ¿¹¸¦ µé¾î XFE¿¡¼ ¿Ï¼ºÇü
¹®ÀÚ¿À» Ç¥ÇöÇϱâ À§Çؼ´Â EUC-KRÀ» ISO-2022-KR°ú °°Àº 7ºñÆ®
ÀÎÄÚµùÀ¸·Î ¹Ù²Ù¾î¾ß ÇÒ Çʿ䰡 ÀÖÀ¸¸ç, ÀüÀÚ¿ìÆí µî¿¡¼ ISO-2022-KRÀ»
EUC-KR·Î ÀúÀåÇÏ´Â µîÀÇ ÄÚµå º¯È¯ÀÌ ÇÊ¿äÇÏ´Ù.
- ¹®ÀÚ °æ°è ã±â
±¹Á¦È °¡À̵å¶óÀο¡¼ ¸»ÇÑ¹Ù¿Í °°ÀÌ ÇÑ ¹®ÀÚ¾¿ Ž»öÇϱâ À§ÇÑ API¸¦
Á¦°øÇÑ´Ù. µû¶ó¼ ¹®ÀÚ¿ ³»ÀÇ ¹®ÀÚÀÇ °¹¼ö(¹®ÀÚ¿ÀÇ ¹ÙÀÌÆ® ¼öº¸´Ù °°°Å³ª
ÀÛ´Ù)³ª ÇÑ ¹®ÀÚÀÇ ¹ÙÀÌÆ®¼ö µîÀ» °Ë»çÇÒ ¼ö ÀÖ´Ù.
- i18n°ü·Ã HTTP Çì´õ ó¸®
MIME¿¡¼ Á¤ÀÇÇÏ´Â Content-TypeÀ̳ª Content-Transfer-EncodingµîÀÇ
¾ð¾î¿Í ÀÎÄÚµù °ü·Ã Çì´õµîÀ» ÀÌÇØÇÏ°í ¿Ã¹Ù¸¥ ¹®ÀÚ¿ 󸮰¡ °¡´ÉÇϵµ·Ï
ÇÑ´Ù.
- Çà/´Ü¾î ±¸ºÐ(ÅØ½ºÆ® ·¹À̾ƿô Áö¿ø)
ÅØ½ºÆ®¸¦ ¿Ã¹Ù¸£°Ô Ç¥½ÃÇϱâ À§Çؼ´Â Çà ±¸ºÐÀ̳ª ´Ü¾î ±¸ºÐÀ» À§ÇÑ
¹æ¹ýÀÌ ¸¶·ÃµÇ¾î¾ß Çϴµ¥, ºóĸ¸ÀÌ ¶ç¾î¾²±âÀÇ ±¸ºÐÀÌ µÇÁö ¾ÊÀ¸¸ç,
¶§·Î´Â °³Çà ¹®ÀÚ·Î ÀÎÇÑ ºóÄÀ» ¾ð¾î¿¡ µû¶ó ¾ø¾ÖÁÖ¾î¾ß ÇÒ Çʿ䰡 ÀÖ´Ù.
- ·ÎÄÉÀÏ °ü·Ã ¿¬»ê(Á¤·Ä, ³¯Â¥/½Ã°£ Æ÷¸Ë)
½Ã½ºÅÛÀÇ ·ÎÄÉÀÏ Áö¿ø¿¡ °ü°è¾øÀÌ ÀûÀýÇÏ°Ô ¹®ÀÚ¿ Á¤·ÄÀ̳ª ³¯Â¥/½Ã°£
Æ÷¸ËÀ» º¯È¯ÇØ ÁÙ ¼ö ÀÖ´Â ±â´ÉÀÌ´Ù.
- ÀüÀÚ¿ìÆí/´º½º Çì´õ ó¸®
HTTPÇì´õ¿Í ºñ½ÁÇϰÔ, ´Ù±¹¾î ÀÎÄÚµù°ú ¹®Àڼ ÁöÁ¤À» ó¸®ÇÒ ¼ö ÀÖ¾î¾ß
Çϸç, ÇØ´ç ¾ð¾î¿¡¼ »ç¿ëÇÏ´Â Á¤º¸ ±³È¯ Ç¥ÁØ¿¡ µû¶ó ÀüÀÚ¿ìÆí°ú ´º½º¸¦
ÀÎÄÚµùÇÏ¿© º¸³»°í, µðÄÚµùÇÏ¿© ÀúÀåÇÑ´Ù.
- Ç÷§Æû ºñÀÇÁ¸ÀûÀÎ ¹®ÀÚ¿ ÀÚ¿ø
ÀÌ´Â ¿À·ù ¸Þ½ÃÁö³ª ¾Ë¸²¿¡¼ ³ªÅ¸³ª´Â ¸Þ½ÃÁöµéÀÌ °¢ Ç÷§ÆûÀ̳ª
ÇÁ·ÐÆ®¿£µåº°·Î µû·Î ÀÛ¼ºµÇ¾î Áö¿ªÈ °úÁ¤¿¡¼ ÀϾ ¼ö ÀÖ´Â ¹ø°Å·Î¿òÀ»
¸·±â À§ÇØ ¹®ÀÚ¿À» ¸ðµÎ º°µµÀÇ ¸®¼Ò½º¿¡ ÁöÁ¤Çϰí À̸¦ ¹ø¿ªÇϵµ·Ï
ÇÑ´Ù. µû¶ó¼ Çѹø¸¸ ¹ø¿ªÇÏ°Ô µÇ¸é ÀÌ´Â ¸ðµç ÇÁ·ÐÆ®¿£µå¿¡¼ µ¿ÀÏÇϰÔ
³ªÅ¸³¯ ¼ö ÀÖ´Ù.
- ¹®ÀÚ¿ ºñ±³
º¸Åë ¹®ÀÚ¿ Á¤·ÄÀ» À§Çؼ´Â strcmp()ÇÔ¼ö¸¦ »ç¿ëÇÏÁö¸¸, ÁöÁ¤µÈ ·ÎÄÉÀÏ
ÇÏ¿¡¼´Â strcoll()ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß Çϴµ¥, ½Ã½ºÅÛ¿¡¼ Áö¿øÇÏÁö ¾Ê´Â
·ÎÄÉÀÏÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â À̸¦ libi18n¿¡¼ ó¸®ÇØ ÁÙ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
- À¯´ÏÄÚµå ¹®ÀÚ¿ ÇÔ¼ö
¸ðÁú¶ó´Â 4.0¹öÀüºÎÅÍ À¯´ÏÄڵ带 ó¸®ÇÒ ¼ö ÀÖ´Ù. À̸¦ À§ÇØ °¢ ¾ð¾îÀÇ
ÀÎÄÚµùÀ» À¯´ÏÄÚµå·Î º¯È¯ÇÒ ¼ö ÀÖµµ·Ï Çϸç, À¯´ÏÄÚµåÀÇ ¸î°¡Áö
Ç¥Çö¹ý(UTF-8À̳ª UTF-7)À» À§ÇØ À¯´ÏÄÚµå ¹®ÀÚ¿À» º¯È¯ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ»
Á¦°øÇÑ´Ù.
ÀÌ·± ¶óÀ̺귯¸®´Â Çѹø¿¡ ¸¸µé¾îÁø °ÍÀÌ ¾Æ´Ï´Ù. ¸ðÁú¶óÀÇ ±¹Á¦È Áö¿ø
¿ª»ç¿¡ ´ëÇØ °£·«È÷ »ìÆìº¸±â·Î ÇÏÀÚ.
- ³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅÍ 1.1
ÀϺ»¾î À¥ºê¶ó¿ì¡ ±â´É¿¡
ÁßÁ¡À» ¸ÂÃß¾ú´Ù. ¹®¼ ¹®Àڼ°ú â ¹®ÀÚ¼ÂÀÇ °³³äÀÌ Ã³À½ µµÀԵǾúÀ¸¸ç,
¹®¼ ¹®ÀÚ¼ÂÀ» â ¹®ÀÚ¼ÂÀ¸·Î ¹Ù²Ù´Â ½ºÆ®¸² ¸ðµâÀÌ µµÀԵǾú´Ù. ³ªÁß¿¡
SJIS, JIS¿Í EUC-JP°£ÀÇ ÀÚµ¿ ŽÁö ¸ðµâÀÌ µµÀԵǾú´Ù. ¸Þ½ÃÁö´Â ¿©ÀüÈ÷
¿µ¹®À̾úÁö¸¸, ³ªÁß¿¡ ¸Þ½ÃÁö ¸®¼Ò½º¸¦ ºÐ¸®ÇÏ¿© »ç¿ëÀÚ ¸Þ½ÃÁö¸¦ ½±°Ô
¹ø¿ªÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â 1.1i¹öÀüÀÌ ³ª¿Í ÀϺ»¾î, µ¶ÀϾî, ÇÁ¶û½º¾î ¹öÀüÀÇ
³Ý½ºÄÉÀÌÇÁ°¡ ³ª¿À°Ô µÇ¾ú´Ù. ÀÌ´Â 2.x¹öÀü ÀÌÈÄÀÇ ±â¹Ý ±¸Á¶°¡ µÇ¾ú´Ù.
- ³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅÍ 2.x
ÀϺ»¾î¿Í ¼±¸¾î ÀÌ¿ÜÀÇ ¹®ÀÚ¼ÂÀ»
Áö¿øÇϱ⠽ÃÀÛÇÏ¿´´Ù. ±× °á°ú·Î ÁßÀ¯·´ ¾ð¾î¿Í Áß±¹¾î, Çѱ¹¾î ÀÎÄÚµùÀÌ
libi18n¿¡ Ãß°¡µÇ¾ú´Ù. ¶ÇÇÑ ¸ðµç â¿¡ °øÅëÀûÀ¸·Î Àû¿ëµÇ´ø ÀÎÄÚµù °³³äÀ»
°¢ ⺰·Î ³ª´ ¼ö ÀÖ°Ô µÇ¾úÀ¸¸ç, MIMEÇì´õ¸¦ Áö¿øÇÏ´Â RFC1522Áö¿øÀÌ
Ãß°¡µÇ°í, XP ·ÎÄÉÀÏ Áö¿ø(Á¤·ÄÀ̳ª ³¯Â¥/½Ã°£ ó¸®), HTTPÀÇ
Accept-Language Çì´õ Áö¿øÀÌ ½ÃÀ۵Ǿú´Ù.
- ³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅÍ 3.x
۸±(·¯½Ã¾Æ ¹®ÀÚ), ±×¸®½º, ÅÍŰ¾îÀÇ
Áö¿øÀÌ Ãß°¡µÇ¾úÀ¸¸ç, ¾Æ½Ã¾Æ ¾ð¾îÀÇ Çà ±¸ºÐ ó¸® ±â´ÉÀÌ °ÈµÇ¾ú´Ù(À̸¦
kinsoku shori¶ó°í Çϸç, ±ä ÇàÀ» ³ª´ ¶§ ÇàÀÇ °¡Àå ¾Õ¿¡ ¿Ã ¼ö ¾ø´Â
±ÛÀÚµîÀÇ Ã³¸®¸¦ ¸»ÇÑ´Ù).
- ³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅÍ 4.x
À¯´ÏÄÚµå 2.0 º¯È¯±â, ÇÑ±Û ¹®ÀÚ¼Â
ÀÚµ¿ º¯È¯(À̶§ºÎÅÍ View-Encoding¿¡¼ ÇѱÛÀº Auto-detect·Î
Ç¥½ÃµÇ¾ú´Ù). HTTPÀÇ Accept-Charset Çì´õ Áö¿øÀÌ Ãß°¡µÇ¾ú´Ù.
À̵é À̿ܿ¡ ³×ºñ°ÔÀÌÅÍ Àüü¿¡ ´ëÇÑ ±¹Á¦È ¹× Áö¿ªÈ¿¡ ´ëÇÑ ³»¿ëÀº
¸ðÁú¶ó À¥»çÀÌÆ®¿¡¼ i18n/L18n ÀÇ ¿ª»ç ÆäÀÌÁö¸¦ Àо¸é µÈ´Ù.
Áö±Ý±îÁö libi18nÀÇ ÁÖ¿ä ±â´É¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Âµ¥, ÀÌÁ¦´Â À̰ÍÀ» ¸ðÁú¶ó
¼Ò½ºÄÚµå ³»¿¡¼ ¾²´Â ¹æ¹ý¿¡ ´ëÇØ °£´ÜÈ÷ ¾Ë¾Æº¸ÀÚ. Âü°í·Î, libi18nÀÇ
¼Ò½º´Â ¸ðÁú¶ó ¼Ò½º ³»¿¡¼ mozilla/lib/libi18n¿¡ Á¸ÀçÇϰí, »ç¿ëÀ»
À§Çؼ´Â include/libi18n.h Çì´õ¸¦ ¸µÅ©ÇÏ¸é µÈ´Ù.
- ¹®¼ ¹®Àڼ º¯È¯
libi18nÀÇ ÁÖ¿ä ±â´ÉÀÎ ¹®Àڼ º¯È¯ ±â´ÉÀº ³×Æ®¿öÅ©¿¡¼ Àü¼ÛµÇ´Â(¶§·Î´Â
ij½Ã¿¡ Á¸ÀçÇÏ´Â) ÅØ½ºÆ®ÀÇ ¹®ÀÚ¼ÂÀ» ÆÇº°ÇÏ¿© ȸ鿡 Ãâ·ÂÇÒ ¼ö Àִ â
¹®ÀÚ¼ÂÀ¸·Î º¯È¯ÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â HTMLÆÄ¼¿Í ·¹À̾ƿô ¿£Áø¿¡¼ »ç¿ëÇϰÔ
µÈ´Ù. ÇöÀçÀÇ HTMLÆÄ¼¿Í ·¹À̾ƿô ¿£ÁøÀÌ HTMLÀÇ Æ¯¼ö ¹®ÀÚµéÀ»
ASCII°ªÀ¸·Î ÀÎÄÚµùÇϹǷÎ, ISO-2022°è¿, UTF-7, HZÀÇ 7ºñÆ® ÀÎÄÚµùÀº
8ºñÆ®¸¦ »ç¿ëÇÏ´Â ASCIIÀÇ ¼öÆÛ¼Â¿¡ ÇØ´çÇÏ´Â ÀÎÄÚµù(EUC¿Í °°Àº)À¸·Î
¹Ù²î¾î¾ß ÇÑ´Ù. libi18nÀÇ ¹®Àڼ º¯È¯±â´Â ½ºÆ®¸²ÀÇ º¯È¯ »óŸ¦
À¯ÁöÇϴµ¥, ÀÌ´Â »óŰ¡ ÀÖ´Â ÀÎÄÚµùµé(ISO-2022°è¿°ú °°ÀÌ SI(Shift
In)°ú SO(Shift Out)À» ½á¼ ¹®ÀÚ¼ÂÀ» ¹Ù²Ù´Â °æ¿ì)À» ó¸®Çϱâ À§ÇÑ
¸ñÀû°ú ¹®Àڼ ÀÚµ¿ ¼±Åà ±â´ÉÀ» »ç¿ëÇϱâ À§ÇÑ µÎ°¡ÁöÀÇ ¸ñÀûÀÌ
ÀÖ´Ù. ÀÌ·± º¯È¯ ±â´É¿¡´Â ´ÙÀ½ÀÇ 3°¡Áö°¡ ÀÖ´Ù.
- Áß±¹¾î, ÀϺ»¾î, Çѱ¹¾îÀÇ ¾Ë°í¸®Áò¿¡ ÀÇÇÑ º¯È¯(SJIS¿Í EUC-JP°£
µî)
- 1¹ÙÀÌÆ® ÀÎÄÚµùÀÇ Å×ÀÌºí¿¡ ÀÇÇÑ º¯È¯(CP1250°ú ISO8859-2µî)
- À¯´ÏÄÚµå º¯È¯(Å×À̺í)
¿¹¸¦ µé¾î XFE¿¡¼ Ãâ·ÂÀ» À§ÇØ »ç¿ëÇÏ´Â HTML¹®¼ÀÇ Æ÷½ºÆ®½ºÅ©¸³Æ® º¯È¯
·çƾ(lib/xlate/print.c)ÀÇ ºñ ¿µ¾î ¸ÖƼ¹ÙÀÌÆ® ¹®ÀÚ¼ÂÀÇ Ãâ·ÂÀ» À§ÇÑ
display_non_latin1_multibyte_text()ÇÔ¼ö¸¦ º¸ÀÚ. ÀÌ ÇÔ¼ö¿¡¼´Â ¹®¼
¹®ÀÚ¼ÂÀ» â ¹®ÀÚ¼ÂÀ¸·Î º¯È¯ÇÏ´Â °£´ÜÇÑ ¿¹¸¦ º¼ ¼ö ÀÖ´Ù. ¸ð¸£´Â ÇÔ¼ö³ª
±¸Á¶Ã¼¿¡ ´ëÇØ¼´Â LXRÀÎÅÍÆäÀ̽º¿¡¼ ¼Ò½ºÄڵ带 ãµµ·Ï ÇÏÀÚ.
¼Ò½º¸¦ º¼ ¶§, ±âº»ÀûÀ¸·Î °¢ ¸ðµâÀÇ ÇÔ¼ö¿¡ »ç¿ëµÇ´Â Á¢µÎ»ç´Â ´ÙÀ½°ú
°°´Ù.
- INTL_xxx: libi18nÀÇ ÇÔ¼ö
- LO_xxx: ·¹À̾ƿô ¸ðµâÀÇ ÇÔ¼ö
- XP_xxx: XP¸ðµâÀÇ ÇÔ¼ö
- FE_xxx: ÇÁ·ÐÆ®¿£µå ¸ðµâÀÇ °øÅëÀûÀÎ ÇÔ¼ö
/*
* ÀÌ ÇÔ¼ö´Â ´ÙÁß¹ÙÀÌÆ® ¹®ÀÚ¿À» Æ÷½ºÆ®½ºÅ©¸³Æ® ±Û²Ã ÀÎÄÚµù¿¡ ¸ÂÃß¾î
* º¯È¯ÇÏ¿© Ãâ·ÂÇÏ´Â ±â´ÉÀ» ÇÑ´Ù.
* non_latin1ÀÇ Àǹ̴ ¾ö¹ÐÈ÷ ¸»Çϸé ISO-8859-1±ÛÀÚ¼ÂÀÌ ¾Æ´Ñ °ÍÀÌÁö¸¸,
* ¿©±â¿¡¼´Â US-ASCII°¡ ¾Æ´Ñ ±ÛÀÚµéÀ̶ó´Â Àǹ̷ΠÃà¼ÒµÈ´Ù.
*/
static void display_non_latin1_multibyte_text(MWContext *cx,
unsigned char *str, int len, int sf, int fontmask){
int charSize;
int convert;
XP_File f;
unsigned char *freeThis;
CCCDataObject obj;
unsigned char *out;
int outlen;
unsigned char *start;
/* ÇöÀç ·¹À̾ƿôµÈ ¹®¼ ÄÜÅØ½ºÆ®ÀÇ ¹®Àڼ Á¤º¸¸¦ ¾ò¾î³½´Ù */
INTL_CharSetInfo csi = LO_GetDocumentCharacterSetInfo(cx);
/*
* ¹®Àڼ Á¤º¸ °³Ã¼¿¡¼ â ¹®ÀÚ¼ÂÀ» ¾Ë¾Æ³½´Ù. ¿©±â¼ â ¹®ÀÚ¼ÂÀº
* Æ÷½ºÆ®½ºÅ©¸³Æ®ÀÇ ±Û²Ã ÀÎÄÚµùÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù
* Æ÷½ºÆ®½ºÅ©¸³Æ® º¯È¯ ¸ðµâÀÇ °æ¿ì, ±Û²Ã ÀÎÄÚµùÀº â ¹®ÀÚ¼ÂÀÇ
* °³³ä°ú´Â Á¶±Ý ´Ù¸£Áö¸¸ ÇÁ·ÐÆ®¿£µå¶ó´Â °üÁ¡¿¡¼ º¸¸é Ãâ·Â ±Û²Ã
* ÀÎÄÚµùÀº ÇÁ·ÐÆ®¿£µåÀÇ Ã¢ ¹®Àڼ°ú µ¿ÀÏÇÏ°Ô µÈ´Ù.
*/
int16 win_csid = INTL_GetCSIWinCSID(csi);
/* ¹®Àڼ º¯È¯±â °³Ã¼¸¦ ¾ò´Â´Ù */
obj = INTL_CreateCharCodeConverter();
if (!obj)
{
return;
}
/*
* Æ÷½ºÆ®½ºÅ©¸³Æ® ±Û²Ã ÀÎÄÚµù°ú ¾ò¾î³½ â ¹®ÀÚ¼ÂÀÌ °°À¸¸é
* ¹®Àڼ º¯È¯±â¸¦ ¾ò¾î³½´Ù. convertÀÇ °ªÀÌ 0À̸é
* º¯È¯ÇÏÁö ¾Ê°í ±×´ë·Î Ãâ·ÂÇÑ´Ù.
* otherFontCharSetIDÀÇ °ªÀ» ¼¼Æ®ÇÏ´Â ºÎºÐÀº
* ¸ðÁú¶ó ¼Ò½ºÀÇ cmd/xfe/dialog.c¸¦ º¸±â ¹Ù¶õ´Ù
*/
if (win_csid != cx->prSetup->otherFontCharSetID)
{
convert = INTL_GetCharCodeConverter(win_csid,
cx->prSetup->otherFontCharSetID, obj);
}
else
{
convert = 0;
}
/*
* prSetup->outÀº Æ÷½ºÆ®½ºÅ©¸³Æ®·Î Ãâ·ÂÇÒ ÆÄÀÏÀÌ´Ù.
* XPÀÎÅÍÆäÀ̽º·Î °¡·ÁÁ® ÀÖÁö¸¸. ½ÇÁ¦·Î´Â FILE*±¸Á¶Ã¼ÀÌ´Ù
*/
f = cx->prSetup->out;
freeThis = NULL;
while (len > 0)
{
/*
* ¾Õ¿¡¼ ¼³¸íÇÑ ÀÌÀ¯ ¶§¹®¿¡, HTMLÆÄ¼¿Í ·¹À̾ƿô ¿£ÁøÀÇ Æ¯¼º»ó
* MSB°¡ 1·Î ¼¼Æ®µÈ °æ¿ì À̸¦ ºñ ASCII¹®ÀÚ¼ÂÀ¸·Î °£ÁÖÇÒ ¼ö ÀÖ´Ù
*/
if ((*str) & 0x80)
{
start = str;
while ((len > 0) && ((*str) & 0x80))
{
/*
* ÇѱÛÀÚ¸¦ ¾ò´Â´Ù. ´Ü¼øÈ÷ 2¹ÙÀÌÆ®³ª 1¹ÙÀÌÆ®¸¦
* Áõ°¡½ÃŰÁö ¾Ê°í INTL_CharLenÀ» »ç¿ëÇÏ¿´À½À»
* ÁÖÀÇÇÏÀÚ
*/
charSize = INTL_CharLen(win_csid, str);
len -= charSize;
str += charSize;
}
/*
* of´Â Æ÷½ºÆ®½ºÅ©¸³Æ® ÇÁ·Î½ÃÀú Áß
* ¿µ¹®ÀÌ ¾Æ´Ñ ±Û²ÃÀ» ¼±ÅÃÇÏ´Â ÇÁ·Î½ÃÀúÀÌ´Ù.
* ofÀÇ Á¤ÀÇ´Â lib/xlate/ps.c¿¡¼ º¼ ¼ö ÀÖ´Ù
*/
XP_FilePrintf(f, "%d of\n", sf);
if (convert)
{
/* ¹®Àڼ º¯È¯±â¸¦ ºÒ·¯ ÇÑ ±ÛÀÚ¸¦ ¹Ù²Û´Ù */
out = INTL_CallCharCodeConverter(obj, start, str - start);
outlen = strlen(out);
freeThis = out;
}
else
{
out = start;
outlen = str - start;
}
/*
* º¯È¯µÈ ±ÛÀÚ¸¦ Ãâ·ÂÇÑ´Ù. Æ÷½ºÆ®½ºÅ©¸³Æ®À̹ǷÎ
* 16Áø¼ö·Î Ãâ·ÂÇÑ´Ù´Â Á¡¿¡ ÁÖÀÇÇÏÀÚ.
*/
XP_FilePrintf(f, "<");
while (outlen > 0)
{
XP_FilePrintf(f, "%02x", *out);
outlen--;
out++;
}
/*
* show´Â Æ÷½ºÆ®½ºÅ©¸³Æ® ¿¬»êÀÚ·Î ¹®ÀÚ¿À» Ãâ·ÂÇÏ´Â
* ¿¬»êÀÚÀÌ´Ù. ¾Õ¿¡¼ of·Î Á¤ÇÑ ±Û²Ã·Î Ãâ·ÂÇÏ°Ô µÈ´Ù.
*/
XP_FilePrintf(f, "> show\n");
if (freeThis)
{
free(freeThis);
freeThis = NULL;
}
}
else
{
/*
* MSB°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ìÀ̹ǷÎ, ÀÌ °æ¿ì¿¡´Â
* US-ASCII·Î »ý°¢ÇÏ°í ±×´ë·Î Ãâ·ÂÇÑ´Ù
*/
start = str;
while ((len > 0) && (!((*str) & 0x80)))
{
len--;
str++;
}
XP_FilePrintf(f, "%d f%d\n", sf, fontmask);
xl_show(cx, (char *) start, str - start, "");
}
}
/* ¹®Àڼ º¯È¯±â °³Ã¼¸¦ ÇØÁ¦ÇÑ´Ù */
INTL_DestroyCharCodeConverter(obj); }
- ¹®Àڼ ÀÎÄÚµù °ü¸®
¹®ÀÚ¼ÂÀº °¢ â°ú ¹®¼¸¶´ÙÀÇ Æ¯¼ºÀ¸·Î º¸°üµÇ´Âµ¥, ÀÌ´Â ÅØ½ºÆ® ÀԷ¿¡
ÀÇÇÑ °á°úÀÇ º¯È¯°ú ÆíÁýÀÇ Æ¯¼ºÀ» Á¿ìÇÑ´Ù. ¶ÇÇÑ ÇÁ·ÐÆ®¿£µå¿¡¼ Ãâ·ÂÇÒ
ÅØ½ºÆ®ÀÇ À§Ä¡¿Í Å©±â¸¦ ÃøÁ¤ÇÏ°í ½ÇÁ¦·Î ±Û²ÃÀ» ÀÌ¿ëÇÏ¿© ±×¸®´Âµ¥¿¡µµ
ÀÎÄÚµù Á¤º¸°¡ Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ¹®Àڼ ÀÎÄÚµùÀº ¹®¼¿Í â¿¡ °¢°¢
ºÎ¿©µÇ¸ç, À̸¦ ¾ò´Â °£´ÜÇÑ ¿¹Á¦´Â ¾ÕÀÇ ¼Ò½ºÄÚµå ¾ÕºÎºÐÀ» º¸¸é ¾Ë ¼ö
ÀÖ´Ù.
- XP ·ÎÄÉÀÏ ÇÔ¼ö
XP·ÎÄÉÀÏ ÇÔ¼ö¿¡¼´Â ¹®ÀÚ¿ ºñ±³¿Í ³¯Â¥/½Ã°£ Æ÷¸Ë º¯È¯À» À§ÇÑ Ç÷§Æû
µ¶¸³ÀûÀÎ API¸¦ Á¦°øÇϴµ¥, ¿î¿µÃ¼Á¦ÀÇ ·ÎÄÉÀÏ Áö¿øÀ» ¹ÏÀ» ¼ö ¾ø±â
¶§¹®ÀÌ´Ù. À̵éÀº ¾Õ¿¡¼ ¼³¸íÇÑ ¹Ù¿Í °°´Ù. ¿¹¸¦ µé¾î XP_StrftimeÇÔ¼ö¸¦
»ìÆìº¸ÀÚ. ÀÌ ÇÔ¼ö´Â ³¯Â¥¿Í ½Ã°£ Ãâ·ÂÀ» ¹®ÀÚ¿·Î ¹Ù²Ù¾î Áִµ¥,
lib/xp/xp_locale.c¿¡¼ ±× ±¸ÇöÀ» º¼ ¼ö ÀÖ´Ù.
size_t XP_StrfTime(MWContext* context, char *result,
size_t maxsize, int format, const struct tm *timeptr){
/* Maybe eventually do some locale setting here */
return(FE_StrfTime(context, result, maxsize, format, timeptr)); }
»ý°¢º¸´Ù´Â °£´Ü(?)Çѵ¥, FE Á¢µÎ»ç´Â ÇÁ·ÐÆ®¿£µå ¸ðµâÀÇ ÇÔ¼öÀÌ´Ù. µû¶ó¼
°¢ ÇÁ·ÐÆ®¿£µå¸¶´Ù(´Þ¸® »ý°¢ÇÏ¸é ¿î¿µÃ¼Á¦¸¶´Ù) ±¸ÇöÀÌ ´Þ¶óÁø´Ù´Â °ÍÀ»
¾Ë ¼ö ÀÖ´Ù. WinFEÀÇ °æ¿ì FE_StrfTimeÇÔ¼öÀÇ ±¸ÇöÀº
cmd/winfe/intlwin.cppÆÄÀÏ¿¡¼, XFEÀÇ °æ¿ì cmd/xfe/locale.c¿¡¼ ãÀ» ¼ö
ÀÖ´Ù. Áï Ç÷§Æû¸¶´Ù ´Þ¸® ±¸ÇöÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÌÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì Ç¥ÁØ
C¶óÀ̺귯¸®¿¡¼ strftime()ÇÔ¼ö¸¦ ãÀ» ¼ö ÀÖÀ¸¹Ç·Î À̸¦ ÀÌ¿ëÇÑ´Ù.
Áö±Ý±îÁö libi18n¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Âµ¥, ÀÚ¼¼ÇÑ °ÍÀº libi18n ·¹ÆÛ·±½º¿¡¼
ãÀ» ¼ö ÀÖÀ¸´Ï À̸¦ ÂüÁ¶Çϵµ·Ï ÇÏÀÚ. ÀÌ ÇÔ¼ö´Â ÇöÀçÀÇ ±â´ÉÀ» ³Ñ¾î ´õ¿í
ÀϹÝÈµÇ°í ´õ ¸¹Àº ¹®Àڼ°ú ¾ð¾î¸¦ Áö¿øÇÏ·Á°í º¯ÈÇϰí ÀÖ´Ù. ¾ÕÀ¸·Î´Â
»õ ¹®ÀÚ¼ÂÀÇ Ãß°¡¸¦ ´õ¿í ½±°Ô Çϰųª, ÇöÀçÀÇ ±¸Çöº¸´Ù ´õ Ç÷§Æû¿¡
ºñÁ¾¼ÓÀûÀÎ ·ÎÄÉÀÏ Äڵ尡 ¸¸µé¾îÁú ¿¹Á¤ÀÌ´Ù. libi18nÀÇ ÀåÁ¡Àº ¸ðÁú¶óÀÇ
±¹Á¦È¿¡µµ ±â¿©ÇÏÁö¸¸, ÃæºÐÈ÷ ¹®¼ÈµÇ¾î ÀÖ°í, ¼Ò½º°¡ °ø°³µÇ¾î ÀÖ¾î
´©±¸³ª ÂüÁ¶ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾îÀÇ ±¹Á¦È¿¡ ¹æÇ⼺À» Á¦½ÃÇØ
ÁÙ ¼ö ÀÖ´Ù´Â Á¡À» µé°í ½Í´Ù. ÇÏÁö¸¸ À̸¦ ÀÓÀÇÀÇ ¼ÒÇÁÆ®¿þ¾î¿¡¼
»ç¿ëÇÏ·Á¸é NPL(Netscape Public License)ÀÇ Á¶°Ç¿¡ µû¶ó¾ß ÇÑ´Ù.
ÇöÀç ÇÁ·ÎÁ§Æ®
¸ðÁú¶ó´Â 9¿ù¿¡ ¼Ò½ºÄڵ带 ÀÏÂ÷ÀûÀ¸·Î ¸ð¾Æ¼ ÇöÀç±îÁöÀÇ º¯È¸¦
Á¤¸®Çϵµ·Ï µÇ¾î ÀÖ´Ù. ÇÊÀÚ°¡ ÀÌ ±ÛÀ» ¾²´Â 9¿ù ÃʱîÁö´Â ¾ÆÁ÷ Å« ¾Ë¸²Àº
¾ø¾úÁö¸¸, ¸ðÁú¶óÀÇ ±¹Á¦È ºÎºÐ °ü¸®ÀÚÀÎ Frank
Tang(ftang@netscape.com)¾¾°¡ Á¤¸®ÇÑ ¸ðÁú¶ó 5.0ÀÇ ±¹Á¦È ±â´É Ãß°¡
¸ñ·ÏÀ» »ìÆìº¸±â·Î ÇÏÀÚ. À̵éÀº Áö³ 6¿ù°æºÎÅÍ Frank Tang¾¾°¡ °èȹÀ»
¹ßÇ¥Çϰí, ¿©·¯ Åä·Ð°ú ÀÚ¿øÀÚ ¼±Á¤À» °ÅÃÄ ÃÖÁ¾ÀûÀ¸·Î È®Á¤ÇÑ
°ÍÀÌ´Ù. ¾Æ·¡ÀÇ À̸§Àº ÇØ´ç ±â´ÉÀÇ ´ã´çÀÚÀÌ´Ù.
- ¾Æ¸£¸Þ´Ï¾Æ¾î(Armenian) Áö¿ø
Hovik Melikyan <hovik@undp.am>
- ¾Æ¶óºñ¾Æ/È÷ºê¸®¾î ¾ç¹æÇâ ¾²±â(Bi-Di) Áö¿ø
Franck Portaneri <franck@langbox.com>¿Í alex khalil
<iskandar@ee.tamu.edu>
- ¹ßÆ®¾î(Baltic) Áö¿ø
Ricardas Cepas <rch@ip.lt>
- Áß±¹¾î º¯È¯ - Big5¿Í EUC-TW°£
Leong Kok Yong <kokyong@irdu.nus.edu.sg>
- Áß±¹¾î ±â´É Çâ»ó - ISO-2022-CN
Leong Kok Yong <kokyong@irdu.nus.edu.sg>
- Áß±¹¾î ±â´É Çâ»ó - GBK(GB13000)
Chen Xiangyang <chenxy@sun.ihep.ac.cn>
- ±×·çÁö¾Æ¾î(Georgian) Áö¿ø
Nino Doijashvili <nino@homecom.com>
- Àεµ¾î ½ºÅ©¸³Æ® Áö¿ø
Anupam Saurabh <anupam@cdac.ernet.in>
- ŸÀ̾î Áö¿ø
Samphan Raruenrom < samphan@email.ksc.net>
- ¿ìÅ©¶óÀ̳ª¾î(Ukrainian) Áö¿ø
Dmitry Kohmanyuk <dk@farm.org>
- À¯´Ð½º ºñ ¶óƾ1 Ãâ·Â Çâ»ó
CHOI Junho <cjh@kr.FreeBSD.org>
- º£Æ®³²¾î Áö¿ø
Tin V Le <tin@szebra.saigon.com>
ÀÌ·± ±¹Á¦È ±â´É Çâ»óÀÇ ÇÁ·Î±×·¡¸ÓµéÀº ³Ý½ºÄÉÀÌÇÁ»çÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ
¾Æ´Ï¶ó Àü¼¼°è¿¡¼ ¸ðÀÎ ÀÚ¿øÀÚµéÀÌ´Ù. »ç½Ç ³Ý½ºÄÉÀÌÇÁ°¡ ¸ðÁú¶óÀÇ ¼Ò½º
°ø°³¸¦ ÅëÇØ ¿øÇß´ø °ÍÀº ÀÌ¿Í °°ÀÌ ÀڽŵéÀÌ Àü¹®ÀûÀ¸·Î ÇÒ ¼ö ¾ø´Â
ºÐ¾ß¿¡ ´ëÇÑ ÀÚ¿øÀÚµéÀ» ¾ò±â À§Çؼ°¡ ¾Æ´Ï¾ú³ª ÇÏ´Â »ý°¢µµ µç´Ù. À̵é
Áß¿¡´Â Ȱ¹ßÈ÷ ÀÛ¾÷ÇÏ¿© ÀÛ¾÷À» ³¡¸¶Ä£ °æ¿ìµµ ÀÖ°í, ¿©·¯ °¡Áö »çÁ¤À¸·Î
ÀÎÇØ °³¹ßÀÌ ´õµð°Ô ÁøÇàµÇ´Â °æ¿ìµµ ÀÖ´Ù. ¿ø·¡ÀÇ ¼Ò½ºÄÚµå Á¦Ãâ ±âÇÑÀº
8¿ù 10ÀϱîÁö¿´´Âµ¥, ¿©·¯°¡Áö ÀÌÀ¯·Î ÀÎÇØ Á¶±Ý¾¿ ´Ê¾îÁö°í ÀÖ´Ù. ÀÌ ±ÛÀÌ
ÃâÆÇµÉ ¶§ Á¤µµ°¡ µÇ¸é, ¸±¸®ÁîµÉ ¹öÀü¿¡ »õ·Î Ãß°¡µÉ ±â´É¿¡ ´ëÇÑ ÃÖÁ¾
¸ñ·ÏÀÌ ³ª¿À°Ô µÉ °ÍÀÌ´Ù.
ÀÌ·± ±â´ÉµéÀº ¸ðÁú¶óÀÇ ·¹À̾ƿô ¸ðµâ°ú libi18nÀÇ ±Ùº»ÀûÀÎ º¯È¸¦
ÇÊ¿ä·Î ÇÏ´Â °Íµéµµ ÀÖ´Ù. ŸÀ̾î¿Í ¾Æ¶óºñ¾Æ¾î, Àεµ ½ºÅ©¸³Æ® µîÀÌ ±×·±
¿¹Àε¥, ŸÀ̾î´Â ȸé Ãâ·Â¿¡¼ ÀÖ¾î¼ ÇѱÛÀÚ¸¦ Ç¥½ÃÇϴµ¥ ¿©·¯ ´Ü°è¸¦
³ª´©¾î¾ß Çϰí, Àεµ¾îµµ ±ÛÀÚ¸¦ Ç¥½ÃÇÏ´Â ¸é¿¡ ÀÖ¾î¼ ÇѱÛÀÇ Á¶ÇÕÇü
±Û²ÃÀÇ Ç¥½Ã¹æ¹ý°ú À¯»çÇÑ Á¡ÀÌ ¸¹Áö¸¸, ¾ÆÁ÷ ¸ðÁú¶óÀÇ ·¹À̾ƿô ¸ðµâÀº
ÀÌ·± ¸éÀ» Áö¿øÇÏÁö ¾Ê°í ÀÖ´Ù. ¾Æ¶óºñ¾Æ¾î´Â ´õ ¹®Á¦°¡ Å«µ¥, ÀÌ´Â ±ÛÀ»
´ëºÎºÐÀÇ ¾ð¾îµéó·³ ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î ¾²Áö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. ÀÌ·±
¾ð¾î¿¡¼´Â Çѹø¿¡ ÇÑ ¹®ÀåÀ» ¾²´Â ¹æÇâÀÌ °áÁ¤µÇ¾î ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ÇÑ
¹®Àå ³»¿¡¼µµ ¾²´Â ¹æÇâÀÌ ¹Ù²ð ¼ö Àִµ¥, À̸¦ Áö¿øÇϱâ À§Çؼ´Â
·¹À̾ƿô ¸ðµâ°ú °¢ ÇÁ·ÐÆ®¿£µåÀÇ È¸é Ãâ·ÂºÎ°¡ Å©°Ô ¹Ù²î¾î¾ß ÇÑ´Ù. ÀÌ·±
¾ð¾î(¾Æ¶óºñ¾Æ¾î µî)´Â ±ÛÀ» ¾ç¹æÇâÀ¸·Î ½á¾ß ÇÏ´Â °ü°è·Î,
Bi-Di(Bidirectional)À̶ó°í ºÎ¸¥´Ù. ÃÖ±Ù¿¡ HTML 4.0½ºÆå¿¡¼µµ HTML¹®¼
³»¿¡¼ ÀÌ·± ¹æÇ⼺À» Áö¿øÇϱâ À§ÇØ ¸î°¡Áö űװ¡ »õ·Î Ãß°¡µÇ¾ú´Ù.
¿©±â¿¡¼ Á¦½ÃµÈ ±â´É¸¸ ¸ðÁú¶ó °³¹ß¿¡ Æ÷ÇԵǴ °ÍÀº ¾Æ´Ï´Ù. ÀÌµé ±â´ÉÀº
¼Ò½ºÄÚµå Á¤¸®¿Í Áß°£ ¹öÀü ¸±¸®Á À§ÇØ º°µµ·Î Á¤¸®ÇÑ °ÍµéÀ̰í,
³Ý½ºÄÉÀÌÇÁÀÇ ±¹Á¦È ÆÀÀº ¿©ÀüÈ÷ ¸¹Àº ÀÚ¿øÀÚ ÇÁ·Î±×·¡¸ÓµéÀÇ ¸ðÁú¶ó ±â´É
°³¼±À» ¹Ù¶ó°í ÀÖ´Ù.
ÇÊÀÚ´Â À¯´Ð½ºÀÇ Æ÷½ºÆ®½ºÅ©¸³Æ® º¯È¯ ¸ðµâÀÇ °³¼±À» ¸Ã°í Àִµ¥, ÀÌ´Â
Liu Hai(liuhai@irdu.nus.edu.sg)¾¾ÀÇ 4.x¹öÀüÀÇ °³¼± Äڵ带 ±â¹ÝÀ¸·Î
ÇÏ¿© ¸ðÁú¶ó 5.0¿¡ ÅëÇÕÇϱâ À§ÇÑ °ÍÀÌ´Ù. ÀÌ´Â Æ÷½ºÆ®½ºÅ©¸³Æ® º¯È¯
¸ðµâ¿¡¼ÀÇ ´Ù±¹¾î Áö¿ø Çâ»óÀÌ ÁÖ ¸ñÀûÀε¥, ºñ¿µ¾î±Ç ¹®ÀÚÀÇ ¿©·¯ ±ÛÀÚü
Áö¿ø°ú ¿ÜºÎ ±Û²Ã Áö¿øµîÀÌ Å« Ư¡ÀÌ´Ù.
¿ì¸®¿¡°Ô´Â º°·Î ÇÊ¿ä¾ø´Â ÀÏÀ̰ÚÁö¸¸, ÇѰ¡ÁöÀÇ ¾ð¾î¸¦ Ãß°¡ÇÏ´Â ÀÏ¿¡
´ëÇØ¼´Â Á¤¸®µÈ ¹®¼°¡ ÀÖ´Ù. ÀÌ ¹æ¹ý¿¡ ´ëÇØ¼´Â "How to Add Additional
Charset Support"¶ó´Â ¹®¼¸¦ ÀоÀÚ.
ÇÑ±Û °ü·Ã
¸ðÁú¶ó´Â ÇÑ±Û Áö¿øÀ» À§Çؼ ¿©·¯°¡Áö º¯È°¡ ÀÖ¾ú´Ù. ³×ºñ°ÔÀÌÅÍ 2.0¿¡¼
ÃÖÃÊ·Î ÇÑ±Û Áö¿øÀ» ½ÃÀÛÇÏ¿© ÇöÀç¿¡´Â ±¹³»ÀÇ Ç¥ÁØÀ» ºñ±³Àû Àß Áö۰í
ÀÖÁö¸¸, ¿ì¸®ÀÇ ÀÔÀå¿¡¼ º¸¸é ¿©·¯°¡Áö ¾Æ½¬¿î Á¡µµ ¸¹ÀÌ ÀÖ´Ù. ¸ðÁú¶ó¿Í
ÇÑ±Û Ã³¸®»óÀÇ ¹®Á¦¿¡ ´ëÇØ ¾Ë¾Æº¸±â·Î ÇÏÀÚ.
- ÇÑ±Û ÀÔ·Â
ÇÑ±Û À©µµ¿ìÁîÀÇ °æ¿ì¿¡´Â ¿î¿µÃ¼Á¦ÀÇ Áö¿ø ¶§¹®¿¡ ÇѱÛÀÇ ÀÔ·ÂÀÌ
ÀÚÀ¯·ÓÁö¸¸, À¯´Ð½ºÀÇ XFEÀÇ °æ¿ì¿¡´Â XFEÀÇ ±â¹ÝÀÌ µÇ´Â ¸ðƼÇÁ À§Á¬ÀÇ
±¹Á¦È ¼öÁذú ÇÑ±Û Ã³¸®°¡ Á÷°áµÇ°Ô µÈ´Ù. ÇöÀç »ó¿ë À¯´Ð½º
¿î¿µÃ¼Á¦¿¡¼´Â Àü¿ëÀÇ ÇÑ±Û ÀԷ±⠵îÀ» »ç¿ëÇÏ¿© ºñ±³Àû ÀÚÀ¯·Î¿î ÇѱÛ
ÀÔ·ÂÀÌ °¡´ÉÇÏÁö¸¸, °ø°³ À¯´Ð½º¿¡¼´Â ÀÌ·± Á¾·ùÀÇ ÇÑ±Û ÀԷ±âÀÇ ºÎÁ·°ú
°ü·Ã ¹®Á¦µé·Î ÀÎÇØ ÇÑ±Û ÀÔ·ÂÀÌ ºÎÀÚ¿¬½º·¯¿î °æ¿ì°¡ ¸¹´Ù. ¸®´ª½º³ª
FreeBSD¿¡¼ ¸¹ÀÌ »ç¿ëµÇ´Â °ø°³ ÇÑ±Û ÀԷ±âÀÎ hanIMÀÇ °æ¿ì ºê¶ó¿ìÀúÀÇ
ÅØ½ºÆ® ¿µ¿ª ÀÔ·Ââ¿¡¼(<TEXTAREA>·Î ¸¸µç Æû) ÇѱÛÀÇ ÀÔ·ÂÀÌ
Á¦´ë·Î µÇÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ ´Ù±¹¾î ÀÔ·ÂÀÇ ¹®Á¦´Â ´ÜÁö À§Á¬ÀÇ Áö¿ø
¿©ºÎ¿¡¸¸ Á¿ìµÇ´Â °ÍÀÌ ¾Æ´Ï´Ù. ÇѱÛÀÌ Àß ÀԷµǴõ¶óµµ ±×°ÍÀº ´ëºÎºÐÀÇ
ÇÑ±Û Àü¿ëÀÇ È¯°æÀ» ÇÊ¿ä·Î ÇϹǷÎ(ÇÑ±Û À©µµ¿ìÁ, LANGȯ°æº¯¼ö¸¦
koµîÀ¸·Î ¸ÂÃß°í ¶ç¿ì´Â ³Ý½ºÄÉÀÌÇÁ¿Í ÇÑ±Û ÀԷ±â) ÁøÁ¤ÇÑ ´Ù±¹¾î
Áö¿ø°ú´Â °Å¸®°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î ÀϺ»¾î³ª Áß±¹¾î µîÀ» ÀÔ·ÂÇϰíÀÚ ÇÒ
¶§¿¡´Â ¾î¶»°Ô ÇÒ °ÍÀ̸ç, ÀϺ»¾î À¥ÆäÀÌÁöÀÇ Æû¿¡¼ ÇѱÛÀ» ÀÔ·ÂÇÏ´Â °ÍÀº
ÀüÇô Àǹ̾ø´Â ÀÏÀÌ µÉ °ÍÀÌ´Ù. ÀÌ·± ¹®Á¦µéÀ» ÇØ°áÇϱâ À§Çؼ´Â
¿î¿µÃ¼Á¦³ª ÇÁ·ÐÆ®¿£µåÀÇ ±â¹ÝÀÌ µÇ´Â GUI¶óÀ̺귯¸®¿¡¼ÀÇ Áö¿ø ¹®Á¦µµ
ÀÖÀ¸¸ç, ÀÌ·± ¹®Á¦¿¡¼ »ç¿ëÇÏ´Â À§Á¬ÀÇ ÀÇÁ¸¼ºÀ» ÁÙÀ̱â À§ÇØ Ç÷§Æû
ºñÀÇÁ¸ÀûÀÎ ÀÔ·Â ÀåÄ¡¸¦ ¸¶·ÃÇÏ·Á´Â ³ë·ÂÀÌ ÀÖ´Ù. ÇÏÁö¸¸ À̰ͺ¸´Ù
¸ÕÀú ¿ì¸®ÀÇ ¹®Á¦¸¦ »ý°¢ÇØ º¸ÀÚ. ÀÌÀü¿¡ ³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅÍ¿¡¼ ÇѱÛ
ÀԷ°ú ÀԷ±â»óÀÇ ¹®Á¦´Â ¿ì¸®°¡ ¼Ò½º¸¦ º¼ ¼ö ¾ø¾ú±â ¶§¹®¿¡ µ¿ÀÛÀ» º¸°í
»ý°¢ÇÏ´Â ÃßÃø°ú, ³Ý½ºÄÉÀÌÇÁ»çÃø°Ô ÀÌ·± Çö»óÀ» ¾Ë¸®°í ½ÃÁ¤À» ¿ä±¸ÇÏ´Â
¼ö ¹Û¿¡´Â ¾ø¾úÁö¸¸, ¼Ò½º¸¦ º¼ ¼ö ÀÖ´Â ÀÌ»ó ÀÌ·± ¹®Á¦¸¦ Á÷Á¢ ÇØ°áÇÒ ¼ö
ÀÖ´Â ¿©Áö°¡ »ý±ä °ÍÀÌ´Ù. ÀԷ±â¿Í XÀ©µµ¿ì ÇÁ·ÐÆ®¿£µå¿¡ °ü½É ÀÖ´Â
µ¶ÀÚ¶ó¸é ÀÌ·± ¹®Á¦¸¦ Á÷Á¢ ÇØ°áÇØ º¸´Â °ÍÀº ¾î¶³±î?
- ÇÑ±Û Ãâ·Â
ÇöÀç À¥ÆäÀÌÁö¸¦ º¸´Â °Í¿¡´Â ¾î´À Ç÷§ÆûÀ̳ª ºÒÆíÇÔÀÌ ¾ø´Ù. ÇÏÁö¸¸ Á»
´õ ³ª¾Æ°¡¼ »ý°¢ÇØ º¸¸é, ¿ÏÀüÇÑ ÇÑ±Û ±¸ÇöÀ» À§ÇØ ¸î°¡Áö »ý°¢ÇØ º¸¾Æ¾ß
ÇÒ °ÍµéÀÌ ÀÖ´Ù.
- À¯´ÏÄÚµå 2.0ÀÇ ¸ðµç ÇÑ±Û Áö¿ø
- XÇÁ·ÐÆ®¿£µåÀÇ Á¶ÇÕÇü ±Û²Ã Áö¿ø
ÇöÀç ´ëºÎºÐÀÇ ÇÑ±Û À¥ÆäÀÌÁöÀÇ ÀÎÄÚµùÀº EUC-KR·Î µÇ¾î ÀÖ´Ù. ÀÌ´Â ÇѱÛ
¿Ï¼ºÇü ÀÎÄÚµù¿Í ¿µ¹® ASCII¸¦ ÇÕÇÑ ÀÎÄÚµùÀε¥, Çö´ë¾î¸¦ Ç¥½ÃÇϴµ¥¿¡
ÇÊ¿äÇÑ °ÅÀÇ ¸ðµç ±ÛÀÚ¸¦ °®Ãß°í ÀÖÁö¸¸, °í¾î¸¦ Ç¥ÇöÇÏ·Á Çϰųª, ¿Ï¼ºÇü
³»ÀÇ ÇѱÛÀ̳ª ÇÑÀÚ ³»¿¡¼ Ç¥ÇöÇÒ ¼ö ¾ø´Â ±ÛÀÚµéÀº ÇöÀç À¥ÆäÀÌÁö¿¡¼
Ç¥½ÃÇÒ ¹æ¹ýÀÌ ¾ø´Ù. ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇϴµ¥ °¡Àå ÁÁÀº ¹æ¹ýÀº »õ·Î¿î
Ç¥ÁØÀ» Áö¿øÇÏ´Â °ÍÀε¥, ÀÌÁß¿¡ °¡Àå À¯¿ëÇÑ °ÍÀº À¯´ÏÄÚµå 2.0¿¡
Á¤ÀǵǾî ÀÖ´Â Çö´ë¾î ÇѱÛÀÇ 11,172ÀÚÀÇ ÇѱÛÀ» ¸ðµÎ Ç¥½ÃÇÒ ¼ö ÀÖµµ·Ï
ÇÏ´Â °ÍÀ̰í, 0x1100-0x11ff ¿µ¿ª¿¡ Á¤ÀǵǾî Àִ ù°¡³¡ ÇÑ±Û Äڵ带
»ç¿ëÇÑ °í¾î¿Í Çö´ë¾îÀÇ ÇÑ±Û ÀÚ¸ðÀÇ Á¶ÇÕ Ãâ·ÂÀ» °¡´ÉÇÏ°Ô ÇÏ´Â
°ÍÀÌ´Ù. ÀÌ´Â ÇöÀç ¿î¿µÃ¼Á¦¿¡¼ Á¦´ë·Î Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î ¸ðÁú¶ó ³»¿¡¼
±¸ÇöÇØ¾ß ÇÏÁö¸¸, ÇѱÛÀÇ ¿ÏÀüÇÑ ±¸ÇöÀ» À§Çؼ´Â ²À ÇÊ¿äÇÑ ÀÏÀ̶ó
»ý°¢ÇÑ´Ù. XFEÀÇ Á¶ÇÕÇü ±Û²Ã Áö¿ø ¹®Á¦´Â ÇöÀç hantermµî¿¡¼
»ç¿ëÇÏ´Â Á¶ÇÕÇü ±Û²ÃÀ» »ç¿ëÇÏ¿© À¥ÆäÀÌÁöÀÇ ÇѱÛÀ» Ç¥½ÃÇϰíÀÚ ÇÏ´Â
°ÍÀÌ´Ù. ÀÌ´Â ÇöÀç ¿Ï¼ºÇü ÄÚµå ³»¿¡¼¸¸ Áö¿øµÇ´Â À¯´ÏÄÚµå Ç¥½Ã¸¦ ´ëüÇÒ
¼ö ÀÖ´Â ¹æ¹ýÀ̰í, Á¶ÇÕ ¹æ½ÄÀÇ ±Û²Ã Ç¥½Ã ¹æ¹ýÀº ÇÑ±Û »Ó¸¸ ¾Æ´Ï¶ó
ŸÀ̾ Àεµ ½ºÅ©¸³Æ®µîÀ» Ç¥½ÃÇϰíÀÚ ÇÒ ¶§ ²À ÇÊ¿äÇÑ ¹æ¹ýÀ̱⵵
ÇÏ´Ù. ÇÏÁö¸¸ Çö½ÇÀûÀ¸·Î Á¶ÇÕÇü ±Û²ÃÀÌ Á¾·ù³ª Å©±â ¸é¿¡¼ ´Ù¾çÇÏÁö
¸øÇϰí, ÀÌ·± ¹æ¹ýÀÌ Á¤¸³µÈ Ç¥ÁØÀÌ ¾Æ´Ï¶ó´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ÇöÀç ¿Ï¼ºÇü
ÀÌ¿ÜÀÇ ±ÛÀÚ¸¦ À¥ÆäÀÌÁö¿¡¼ º¸±â À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº À¯´ÏÄÚµå
2.0ÀÇ UTF-8À̳ª UTF-7µîÀÇ ÀÎÄÚµùÀ¸·Î À¥ÆäÀÌÁö¸¦ ÀÛ¼ºÇÏ´Â °ÍÀε¥, XFEÀÇ
°æ¿ì Ç¥ÁØÀûÀÎ À¯´ÏÄÚµå ±Û²ÃÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °ü°è·Î ±âÁ¸ÀÇ °¢ ¾ð¾îÀÇ
±Û²ÃÀ» ¸ð¾Æ¼ À¯´ÏÄÚµåÀÇ °¢ ¾ð¾î ¿µ¿ªÀÇ ±ÛÀÚ¸¦ º¸¿©ÁÖ´Â ¹æ½ÄÀ¸·Î
ó¸®Çϰí ÀÖ´Ù. À̶§ ÇÑ±Û ±Û²ÃÀº EUC-KRÀÇ Ç¥½Ã¿¡ »ç¿ëÇÏ´Â ¿Ï¼ºÇü ±Û²ÃÀ»
»ç¿ëÇϹǷÎ, À¯´ÏÄÚµåÀÇ ±ÛÀÚ Áß¿¡¼µµ ¿Ï¼ºÇü ±ÛÀÚ¸¸À» Ç¥½ÃÇÒ ¼ö ÀÖ´Ù´Â
´ÜÁ¡ÀÌ ÀÖ´Ù. WinFEÀÇ °æ¿ì ÇÑ±Û À©µµ¿ìÀÇ ±âº» ±Û²ÃÀº À¯´ÏÄÚµå
±Û²ÃÀ̹ǷΠ±×·± ¹®Á¦°¡ ¾ø´Ù. ±¼¸²Ã¼¿Í °°Àº ±Û²ÃÀº ÇѱÛÀ©µµ¿ì 95(98Àº
´Ù¸£´Ù)¿¡¼´Â ISO10646.EXE¸¦ ½ÇÇàÇÏÁö ¾ÊÀ¸¸é UHC¿µ¿ªÀÇ ±ÛÀÚ¸¦ »ç¿ëÇÏÁö
¾ÊÁö¸¸, À¯´ÏÄÚµå 2.0¿¡ ÇØ´çÇÏ´Â 11,172ÀÚÀÇ Çö´ë¾î ÇÑ±Û ±Û²Ã°ú ÇÑÀÚ¸¦
¸ðµÎ Æ÷ÇÔÇÑ´Ù.
- ¹®Àڼ º¯È¯
³Ý½ºÄÉÀÌÇÁ 3.x¹öÀü±îÁö¸¸ ÇØµµ ÀüÀÚ¿ìÆíÀ̳ª ´º½º ±â»çÀÇ ÀÎÄÚµù¿¡ ¿©·¯¹ø
¹®Á¦°¡ ÀÖ¾î ³í¶õÀÌ µÈ Àû ÀÖ¾ú´Âµ¥, ÃÖ±Ù¿¡´Â °ÅÀÇ ¹ö±×°¡ °íÃÄÁø
»óÅÂÀÌ´Ù. ÀÌ·± ¹®Àڼ º¯È¯ÀÇ ¹®Á¦´Â ´Ü¼øÈ÷ ¹®¼ ¹®Àڼ°ú â ¹®Àڼ°£ÀÇ
¹®Á¦°¡ ¾Æ´Ï¶ó, Ç¥ÁØÀ¸·Î Á¤ÇØÁø ÀüÀÚ¿ìÆíÀ̳ª ´º½º ¼Û¼ö½Å ¹æ¹ý¿¡ ´ëÇÑ
°ÍÀÌ Áß¿äÇÏ´Ù.
4. ¸ðÁú¶óÀÇ Áö¿ªÈ ¸ðÁú¶óÀÇ Áö¿ªÈ´Â ´Ü¼øÈ÷ Áö¿ª »ç¿ëÀÚ¿¡°Ô
¸Â´Â ÆÐŰÁö¸¦ ¸¸µç´Ù´Â Ãø¸é¸¸ÀÌ ¾Æ´Ï¶ó, ±×·± Áö¿ªÈµÈ ÆÐŰÁö¸¦
ÀÛ¼ºÇϴµ¥ ÀÖ¾î¼ ÁöÄÑ¾ß ÇÒ ÇÁ·Î±×·¥ÀÇ ¿øÄ¢°ú ½Ã½ºÅÛ ±¸¼º¿¡ ´ëÇÑ
³»¿ëÀ» Á¦½ÃÇÑ´Ù. 4.03¹öÀü±îÁö ³ª¿Ô´ø ÇÑ±Û ³Ý½ºÄÉÀÌÇÁ Ä¿¹Â´ÏÄÉÀÌÅÍÀÇ
°æ¿ì¸¦ »ý°¢ÇØ º¸¸é, ¹ø¿ªµÈ ¸ðµç ¸Þ½ÃÁö´Â ÇÁ·Î±×·¥ ¹ÙÀ̳ʸ® ³»¿¡
Á¸ÀçÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ±âº» ¹ÙÀ̳ʸ®´Â ¿µ¹®ÀÇ °Í°ú µ¿ÀÏÇÏ°í °¢ ¸Þ´º¿Í
´ÙÀ̾ó·Î±×ÀÇ ¸Þ½ÃÁö¸¸À» µû·Î ¹ø¿ªÇÑ °ÍÀÌ´Ù. µû¶ó¼ ÀÌ·± Áö¿ªÈ¸¦
¼öÇàÇÏ´Â °æ¿ì¿¡´Â ÇÁ·Î±×·¥ÀÇ ÀçÄÄÆÄÀÏ ¾øÀÌ ,¿î¿µÃ¼Á¦¿¡¼ Áö¿øÇÏ´Â
¾îÇø®ÄÉÀ̼Ǻ°ÀÇ ¸®¼Ò½º ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ¹ø¿ªÀ» ¼öÇàÇÏ¸é µÈ´Ù. XFEÀÇ
°æ¿ì XÀ©µµ¿ìÀÇ ¸®¼Ò½º µ¥ÀÌÅͺ£À̽º, WinFEÀÇ °æ¿ì¿¡´Â RESDLL.DLL¿¡
ÀúÀåÇÏ°Ô µÈ´Ù.
 ±×¸²: ¸ðÁú¶ó Áö¿ªÈ ÇÁ·ÎÁ§Æ® ȨÆäÀÌÁö
°¡À̵å¶óÀÎ ¸ðÁú¶ó Áö¿ªÈ °úÁ¤¿¡¼ ÇÁ·Î±×·¥ ÀÛ¼º°ú ¸Þ½ÃÁö
¹ø¿ª¿¡ »ç¿ëµÇ´Â °¡À̵å¶óÀÎÀ» ¾Ë¾Æº¸ÀÚ. ¸ðÁú¶ó À¥»çÀÌÆ®ÀÇ Áö¿ªÈ
°¡À̵å¶óÀÎÀº 16°¡Áö¸¦ ¼Ò°³Çϰí ÀÖÁö¸¸, ÀÌÁß¿¡¼ Áß¿äÇÏ´Ù°í »ý°¢ÇÏ´Â
°ÍÀ» Ãß·Á¼ À̾߱âÇϰڴÙ.
- µ¥ÀÌÅÍ¿Í Äڵ带 ¼¯Áö ¾Ê´Â´Ù.
ÀÌ´Â ÇÁ·Î±×·¥ ¼Ò½º ³»¿¡ Á÷Á¢
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ Ç¥½ÃµÇ´Â ¹®ÀÚ¿°ú ¼³Á¤ °¡´ÉÇÑ Äڵ带 ³ÖÁö ¾Ê´Â´Ù´Â
°ÍÀ̸ç, ÀÌ·± ³»¿ëÀº ºÐ¸®µÈ º°µµÀÇ ÆÄÀÏ¿¡ ÀúÀåÇϵµ·Ï ÇÑ´Ù. ÀÌ °úÁ¤Àº
¼ÒÇÁÆ®¿þ¾îÀÇ ÀçÄÄÆÄÀÏÀ» ÇÇÇϰí, ÇÁ·Î±×·¥ÀÇ Á¶±×¸¸ ¹ö±×°¡ ºÐ¸®µÈ
¸®¼Ò½º°£¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Êµµ·Ï ÇÑ´Ù.
- »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿Í »ç¿ëÀÚ ¼³Á¤(preference)À» ¼¯Áö ¾Ê´Â´Ù.
ÀϹÝÀûÀ¸·Î Áö¿ªÈµÈ ÀÎÅÍÆäÀ̽º ¿ä¼Ò(¸Þ´º, ´ÙÀ̾ó·Î±×, ¸Þ½ÃÁö)´Â
Áö¿ªÈµÇÁö ¾Ê´Â ¿ä¼Ò(»ç¿ëÀÚ ¼³Á¤ µ¥ÀÌÅÍ)¿Í ºÐ¸®µÇ¾î ÀúÀåµÇ¾î¾ß ÇÑ´Ù.
- ±×·¡ÇÈ¿¡ ºñÆ®¸Ê ÅØ½ºÆ®¸¦ ³ÖÁö ¾Ê´Â´Ù.
¾ÆÀÌÄܰú °°Àº ±×·¡ÇÈ
¿ä¼Ò¿¡ ¼³¸íÀ» ºÙÀÌ°í ½ÍÀ¸¸é ToolTips(ÀÏÁ¾ÀÇ Ç³¼± µµ¿ò¸»)À» »ç¿ëÇϰųª
±× ¾Æ·¡¿¡ ¾²µµ·Ï ÇÑ´Ù. ¾ÆÀÌÄÜ¿¡ ±ÛÀÚ°¡ µé¾î ÀÖÀ¸¸é Áö¿ªÈ °úÁ¤¿¡¼
´Ù½Ã ±×·Á¾ß Çϰí, ¾ÆÀÌÄÜÀÇ Å©±â»ó ¸ÂÁö ¾Ê´Â °æ¿ìµµ ÀÖ´Ù. ³×ºñ°ÔÀÌÅÍÀÇ
°æ¿ì 3.0¹öÀü±îÁö´Â ¾ÆÀÌÄÜ¿¡ ÅØ½ºÆ®±îÁö µé¾î ÀÖ¾úÁö¸¸, 4.0¹öÀü¿¡¼´Â
ÅØ½ºÆ®´Â µû·Î Ç¥½ÃÇÑ´Ù.
- Ç¥ÁØÀ̰ųª ÀÎÁ¤¹ÞÀº ¸®¼Ò½º¸¦ »ç¿ëÇÑ´Ù.
ÀÌ´Â ¿î¿µÃ¼Á¦¿¡¼
Áö¿øÇÏ´Â ¸®¼Ò½º Çü½ÄÀ̳ª, allxpstr.hÀÇ Ç÷§Æû ºñÀÇÁ¸ÀûÀÎ ¹®ÀÚ¿
¸®¼Ò½º, ÀÚ¹Ù³ª ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ .propertyÆÄÀϵîÀ» ¸»ÇÑ´Ù. À̵éÀº ¸¹ÀÌ
»ç¿ëµÇ¹Ç·Î Áö¿ªÈ µµ±¸¸¦ ¸¸µé°Å³ª, ±âÁ¸ µµ±¸¸¦ »ç¿ëÇØ¼ ÆíÁýÇÏ´Â ÀÏÀ»
½±°Ô ÇÑ´Ù.
- ¿ÏÀüÇÑ ¹®ÀåÀ» ÀÛ¼ºÇÏÀÚ.
¹Ù²Ü ¼ö ÀÖ´Â ¹®ÀÚ¿Àº ±× ÀÚü°¡
¿Ï¼ºµÈ ¹®ÀåÀ̾î¾ß ÇÑ´Ù. ¹®ÀåÀ» ³ª´©°Ô µÇ¸é, ´Ù¸¥ ¾ð¾î·Î ¹ø¿ªÇÏ±â µÉ ¶§
±× À§Ä¡³ª ¸Å°³º¯¼ö(printf()µîÀÇ)ÀÇ À§Ä¡¸¦ ¼·Î ¹Ù²Ù¾î¾ß ÇÒ Çʿ䰡 ÀÖ°Ô
µÈ´Ù.
- »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ È¥¶õ½º·´°Ô ÇÏÁö ¸»ÀÚ.
´ÙÀ̾ó·Î±×´Â
Àû¾îµµ 30% ÀÌ»óÀÇ ¿©À¯ °ø°£À» ³²°Ü µÎ¾î¾ß ÇÑ´Ù. ¹ø¿ªµÈ ¹®ÀåÀº ¿ø·¡ÀÇ
¿µ¹®º¸´Ù ÀÛÀ» ¼öµµ ÀÖÁö¸¸ ´õ Ŭ ¼öµµ ÀÖÀ¸¹Ç·Î, ÀÌ °æ¿ì¿¡ ´ÙÀ̾ó·Î±×ÀÇ
Å©±â¸¦ ÀçÁ¶Á¤Çϱ⠺¸´Ù´Â(ÀϺΠ¿î¿µÃ¼Á¦¿¡¼´Â ´ÙÀ̾ó·Î±×ÀÇ Å©±â Á¶Á¤À»
Çã¿ëÇÏÁö ¾Ê´Â´Ù) óÀ½ºÎÅÍ ¿©À¯ºÐÀ» ³²°ÜµÎ´Â °ÍÀÌ ´õ ÁÁ´Ù.
- XP¸®¼Ò½º¸¦ ÃÖ´ëÇÑÀ¸·Î »ç¿ëÇÏÀÚ. Ç÷§Æû ºñÀÇÁ¸ÀûÀÎ ¹®ÀÚ¿
¸®¼Ò½º´Â Áö¿ªÈ ºñ¿ëÀ» ÁÙ¿©ÁØ´Ù. Çѹø¸¸ ¹ø¿ªÇÏ´Â °ÍÀ¸·Î ¸ðµç
Ç÷§Æû¿¡¼ »ç¿ëÇÏ´Â ¸Þ½ÃÁö¸¦ ¹ø¿ªÇÑ °Í°ú µ¿ÀÏÇÑ È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ±â
¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ÁÖÀÇÇÒ °ÍÀº, ¿µ¾î À̿ܿ¡´Â ¿î¿µÃ¼Á¦ °£¿¡ ±âº»ÀûÀ¸·Î
»ç¿ëÇÏ´Â ÀÎÄÚµùÀÌ ´Ù¸¦ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¸ÅŲÅä½ÃÀÇ ±âº»
ÀÎÄÚµùÀº Mac-RomanÀε¥, óÀ½ 128¹®ÀÚ±îÁö´Â À©µµ¿ìÁî ÄÚµåÆäÀÌÁö 1252¿Í
ISO-8859-1°ú °°Áö¸¸ ±× ´ÙÀ½Àº Ʋ¸®´Ù. ÀÌ·± ¿î¿µÃ¼Á¦°£ ÀÎÄÚµù Â÷ÀÌ´Â
´Ù±¹¾î ¸Þ½ÃÁö¸¦ ¼·Î ´Ù¸¥ Ç÷§Æû¿¡¼ °øÅëÀûÀ¸·Î »ç¿ëÇÏ±â ¾î·Æ°Ô
Çϴµ¥, µû¶ó¼ ¹®ÀÚ¿¿¡ ¹®ÀÚ¼ÂÀ̳ª °ü·Ã Á¤º¸¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ
ÇÊ¿äÇÏ°Ô µÈ´Ù.
Ç÷§Æû ºñÀÇÁ¸ÀûÀÎ ¹®ÀÚ¿ ¸®¼Ò½º allxpstr.h
include/allxpstr.hÀº ¸ðÁú¶óÀÇ Ç÷§Æû ºñÀÇÁ¸ÀûÀÎ ¹®ÀÚ¿ ¸®¼Ò½º¸¦ ´ã°í
ÀÖ´Â ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏÀº CÇì´õÀÇ Çü½ÄÀ¸·Î Á¤ÀǵǾî ÀÖÀ¸¸ç, Ç÷§Æû³¢¸®
°øÅëÀûÀ¸·Î »ç¿ëÇÏ´Â ÆÄÀÏÀÌÀÚ ÀÏ¹Ý ÅØ½ºÆ®·Î µÇ¾î ÀÖ´Ù. ³»¿ëÀÇ ¹®ÀÚ¿Àº
printf()ÇÔ¼öÀÇ Æ÷¸Ë ¹®ÀÚ¿°ú °°Àº Çü½ÄÀÇ ¹®ÀÚ¿À̸ç, ´Ü¼ø ÅØ½ºÆ®»Ó
¾Æ´Ï¶ó HTMLÄÚµåÀÏ ¼öµµ ÀÖ´Ù. ÀÌ ÆÄÀÏ¿¡´Â ƯÁ¤ ÇÁ·ÐÆ®¿£µå¿¡¼¸¸
»ç¿ëÇÏ´Â ¹®ÀÚ¿À̳ª ÇÁ·ÎÅäÄÝ ÄÚµå(HTTPÇì´õÀÇ
"Content-Type:"°ú °°Àº)´Â Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸ç, À§ÀÇ °¡À̵å¶óÀο¡
µû¶ó ¹Ýµå½Ã ¿ÏÀüÇÑ ¹®À常À» ¹®ÀÚ¿·Î ÇÏ°Ô µÇ¾î ÀÖ´Ù. ÀÌ ÆÄÀÏÀº ´ÙÀ½°ú
°°Àº °úÁ¤À» °ÅÃÄ ¸¸µé¾îÁö°í »ç¿ëµÈ´Ù.
- °³¹ß: °³¹ßÀÚµéÀº ÀÌ ÆÄÀÏ ¾È¿¡¼ ¸Þ½ÃÁö¸¦ Ãß°¡Çϰí, À¯ÀÏÇÑ ID¸¦
ºÎ¿©ÇÑ´Ù. ³ªÁß¿¡ °³¹ßÀÚµéÀº ÀÌ ÅØ½ºÆ®¸¦ Á¢±ÙÇϱâ À§Çؼ
XP_GetString()³ª XP_GetStringForHTML()ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÅØ½ºÆ®¸¦
¾ò¾î³½´Ù. ÇÁ·Î±×·¥ ÄÄÆÄÀÏ °úÁ¤¿¡¼ ÀÌ ÆÄÀÏÀº Ç÷§Æû ÀÇÁ¸ÀûÀÎ ¸®¼Ò½º
ÆÄÀÏ·Î ÄÄÆÄÀϵȴÙ.
- Áö¿ªÈ: ¹ø¿ªÀÚµéÀº ÀÌ ÆÄÀÏÀ» Á÷Á¢ ´Ù¸¥ ¾ð¾î·Î ¹ø¿ªÇϰųª, °¢
Ç÷§ÆûÀÇ ÄÄÆÄÀÏµÈ ¸®¼Ò½º ÆÄÀÏÀ» ¹ø¿ªÇÏ°Ô µÈ´Ù. À̸¦ À§Çؼ À©µµ¿ìÁî¿Í
¸ÅŲÅä½Ã¿¡¼ ¸®¼Ò½º ÆÄÀÏ ¹ø¿ªÀ» À§ÇÑ µµ±¸°¡ Á¸ÀçÇÑ´Ù.
- ½ÇÇà½Ã: ½ÇÇà½Ã¿¡´Â XP_GetString()°ú XP_GetStringForHTML()ÇÔ¼ö°¡
Ç÷§ÆûÀÇ ¸®¼Ò½º ÆÄÀÏÀ» °Ë»öÇÏ¿© ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÑ´Ù. ¼³Ä¡µÈ ¸ðÁú¶óÀÇ
¾ð¾î ¹öÀü¿¡ µû¶ó ´Ù¸¥ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÒ ¼ö ÀÖÀ¸¸ç, ¿©·¯°³ÀÇ ¾ð¾î¿ë
¸®¼Ò½º°¡ ¼³Ä¡µÈ °æ¿ì ½ÇÇà½ÃÀÇ ·ÎÄÉÀÏ¿¡ µû¶ó ´Ù¸¥ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇϵµ·Ï
ÇÒ ¼ö ÀÖ´Ù.
´ëüÀûÀ¸·Î allxpstr.hÀº ´ÙÀ½ Çü½ÄÀ» °®´Â´Ù.
RES_START BEGIN_STR(¼½¼Ç À̸§ A) ResDef(MESSAGE_ID, ¸Þ½ÃÁö ¹øÈ£,
¸Þ½ÃÁö) END_STR(¼½¼Ç À̸§ A) BEGIN_STR(¼½¼Ç À̸§ B) ...
¸Þ½ÃÁö¿¡´Â °íÀ¯ÀÇ ¹øÈ£°¡ ºÎ¿©µÇ´Âµ¥, ¼½¼Çº°·Î ³ª´©¾îÁ®¼ Á¤ÇØÁø ¿µ¿ª
³»ÀÇ ¼ýÀÚ¸¦ ºÎ¿©¹Þ°Ô µÈ´Ù. ¸Þ½ÃÁö ¹øÈ£¿¡´Â MESSAGE_ID¶ó´Â ¹®ÀÚ¿¿¡
ºÎ¿©µÈ À̸§ÀÌ ÀÖÀ¸¹Ç·Î, ¼Ò½º ³»¿¡¼ ¸Þ½ÃÁö ¹øÈ£¸¦ Á÷Á¢ ÁöÁ¤ÇÒ ÇÊ¿ä´Â
¾ø´Ù.
½ÇÁ¦·Î ¸®¼Ò½º ÆÄÀÏ ³»ÀÇ ¿¹Á¦¸¦ Çϳª µé¾î º¸¸é, ´ÙÀ½°ú °°ÀÌ Á¤ÀǵǾî
ÀÖ´Ù.
/* #define MK_HTTP_TYPE_CONFLICT -204 */
ResDef(MK_HTTP_TYPE_CONFLICT, -204,"A communications error occurred.\n\
(TCP Error: %s)\n\n\ Try connecting again.")
ÀÌ ¸ÞÁö½Ã´Â -204¹øÀε¥, ½ÇÁ¦·Î »ç¿ëÇÒ ¶§¿¡´Â 7000À» ´õÇÑ ¼ýÀÚ¸¦
»ç¿ëÇÑ´Ù. -204+7000Àº 6796Àε¥, ÀÌ ¹øÈ£À» Áö¿ªÈ °úÁ¤¿¡¼ Á÷Á¢
Á¢±ÙÇØ¾ß ÇÒ ÇÊ¿ä´Â ¾ø°ÚÁö¸¸, Ç÷§Æû ÀÇÁ¸ÀûÀÎ ¸®¼Ò½º¿¡¼´Â ±× ³»¿ë¿¡
µû¶ó ¼ýÀÚ°¡ Á÷Á¢ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î XFEÀÇ ¸®¼Ò½º ÆÄÀÏÀÎ
Netscape.ad¿¡¼´Â À§ ¸Þ½ÃÁöÀÇ ¹ø¿ªÀº ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³¯ ¼ö ÀÖ´Ù.
*strings.6796:Åë½Å ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.\n (TCP ¿À·ù: %s)\n\n´Ù½Ã
¿¬°áÀ» ½ÃµµÇϽʽÿÀ.
ÇÏÁö¸¸ ÀÌ¿Í °°Àº ÆÄÀÏ ¹ø¿ªÀº ´ëºÎºÐ ³Ý½ºÄÉÀÌÇÁ¿¡¼ Á¦°øÇÏ´Â Áö¿ªÈ
µµ±¸¸¦ »ç¿ëÇÏ¸é µÈ´Ù. µû¶ó¼ º°·Î ¼ýÀÚ¿¡ ¿¬¿¬ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
ÇÁ·Î±×·¡¸ÓµéÀÌ À̸¦ ¼Ò½ºÆÄÀÏ ³»¿¡¼ »ç¿ëÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ °ÅÄ¡¸é µÈ´Ù.
- XP_GetString()ÇÔ¼ö¸¦ À§ÇÑ Çì´õ¸¦ Æ÷ÇÔÇÑ´Ù.
#include
"xpgetstr.h" - allxpstr.h¸¦ Æ÷ÇÔÇÑ´Ù.
#define
WANT_ENUM_STRING_IDS #include "allxpstr.h" #undef WANT_ENUM_STRING_IDS
- ¹®ÀÚ¿ÀÌ ÇÊ¿äÇÑ °÷¿¡¼´Â, ´ÙÀ½ ÇÔ¼ö¸¦ ºÎ¸¥´Ù.
XP_GetString(MESSAGE_ID) ÇÊ¿äÇÑ ¹®ÀÚ¿ÀÌ HTMLÀ̶ó¸é, ´ÙÀ½
ÇÔ¼ö¸¦ ºÎ¸¥´Ù. XP_GetStringForHTML(MESSAGE_ID, ¹®Àڼ ID, ¿µ¹®
¸Þ½ÃÁö)
ÀÌ ÇÔ¼ö¿¡¼ ¹®Àڼ ID¸¦ ÁöÁ¤ÇÏ´Â ÀÌÀ¯´Â Ç¥½ÃµÇ´Â HTMLÀÇ ¹®ÀÚ¼ÂÀÌ
Ç¥½ÃÇϰíÀÚ ÇÏ´Â ¸Þ½ÃÁöÀÇ ¹®Àڼ ID¿Í ´Ù¸¦ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ ÇÔ¼ö´Â
¹®Àڼ ID¿Í ¸®¼Ò½ºÀÇ ¹®Àڼ ID¸¦ ºñ±³ÇÏ¿© ÀÏÄ¡Çϸé HTML¸Þ½ÃÁöÀÇ
³»¿ëÀ», ±×·¸Áö ¾Ê´Ù¸é ¿µ¹® ¸Þ½ÃÁö¿¡¼ ÁöÁ¤ÇÑ ¸Þ½ÃÁö¸¦ »ç¿ëÇÑ´Ù.
ÀÌ·± ¸Þ½ÃÁöÀÇ Æ¯¼ºÀº ÇÁ·Î±×·¥ÀÇ ¹öÀüÀÌ ¹Ù²î¾îµµ ¸Þ½ÃÁö°¡ ¹Ù²îÁö
¾Ê´Â´Ù´Â °ÍÀÌ´Ù. Áï ¹öÀü 1.1¿¡¼ "foo"¶ó´Â ¹®ÀÚ¿ÀÌ 101À̶ó´Â
ID¸¦ ¹Þ¾Æ »õ·Î ¸¸µé¾îÁ³´Ù¸é, ¹öÀü 2°¡ µÇ´õ¶óµµ °°Àº ¹®ÀÚ¿(°°Àº Àǹ̷Î
»ç¿ëµÇ´Â)ÀÇ ID¸¦ 102·Î ¹Ù²Ù¾î¼´Â ¾ÈµÈ´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô ¹öÀü 1.2¿¡¼
¹®ÀÚ¿ "foo"°¡ ¾ø¾îÁö´õ¶óµµ, ´Ù¸¥ ÀǹÌÀÇ ¸Þ½ÃÁö¸¦ ID 101¿¡ ¹è´çÇØ¼´Â
¾ÈµÈ´Ù. ÀÌ °æ¿ì¿¡´Â »õ ID(¿¹¸¦ µé¸é 102)¸¦ ¸¸µé°í, ¸Þ½ÃÁö ¹®ÀÚ¿À»
¹è´çÇÏ¸é µÈ´Ù. ÀÌ¿Í °°ÀÌ ¸Þ½ÃÁö¿Í ID¸¦ ¹è´çÇÏ°Ô µÇ¸é, »õ ¹öÀüÀÌ µÇ¸é¼
»õ·Î ³ªÅ¸³ ¸Þ½ÃÁö¸¸À» ¹ø¿ªÇÏ¸é µÇ¸ç, ±âÁ¸ÀÇ ¹ø¿ªµÈ ¸Þ½ÃÁö´Â ´õ ÀÌ»ó
»õ·Î ¹ø¿ªÇÒ Çʿ䰡 ¾ø°í ±×´ë·Î ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Áö¿ªÈ ŰƮ
Áö¿ªÈ ŰƮ´Â ¾Õ¼ ¸»ÇÑ ¹Ù¿Í °°Àº ¸Þ½ÃÁö ¹ø¿ªÀ» À§ÇØ ¸®¼Ò½º¸¦ ½±°Ô
ÆíÁýÇÒ ¼ö ÀÖ´Â µµ±¸ÀÌ´Ù. ÀÌ µµ±¸´Â ¸ðÁú¶ó »çÀÌÆ®ÀÇ Áö¿ªÈ ŰƮ
ȨÆäÀÌÁö¿¡¼ ´Ù¿î·Îµå¹ÞÀ» ¼ö ÀÖ´Ù. ÇöÀç À©µµ¿ì¿ëÀÇ Áö¿ªÈ ŰƮ°¡ ÀÖ°í,
µµ¿ò¸» µîÀÇ ¹ø¿ªÀ» À§ÇÑ µµ±¸µéÀ» º¼ ¼ö ÀÖ´Ù. À¯´Ð½º¿Í °°ÀÌ ¾ÆÁ÷ Áö¿ªÈ
ŰƮ°¡ ¸¸µé¾îÁöÁö ¾ÊÀº Ç÷§Æûµµ °ð ¸¸µé¾îÁö¸®¶ó »ý°¢ÇÑ´Ù.
 ±×¸²: ¸ðÁú¶ó Áö¿ªÈ ŰƮ ´Ù¿î·Îµå ÆäÀÌÁö
ÇÑ±ÛÆÇ ³Ý½ºÄÉÀÌÇÁ¸¦ »ç¿ëÇØ º» »ç¶÷Àº ¾Ë°ÚÁö¸¸, Áö¿ªÈµÈ ÆÐŰÁö°¡
´Ü¼øÈ÷ ¸Þ½ÃÁö¸¸À» ¹ø¿ªÇÑ °ÍÀ» ÀǹÌÇÏÁö´Â ¾Ê´Â´Ù. NetHelp¿Í °°Àº
HTMLµµ¿ò¸»°ú ½ÃÀÛÇÒ ¶§ÀÇ ÃÊ±â ÆäÀÌÁöµîµµ °°ÀÌ ¹ø¿ªÇØ¾ß Çϴµ¥, ÀÌ´Â
¼Ò½ºÀÇ l10nµð·ºÅ丮¿¡¼ HTMLÀÇ ÇüÅ·Πº¼ ¼ö ÀÖÀ¸¹Ç·Î ÆÄÀÏÀ» ¹ø¿ªÇϸé
µÈ´Ù.
ÇöÀç ÇÁ·ÎÁ§Æ®
Rick Elliott(relliott@netscape.com)¾¾ÀÇ ¸ðÁú¶ó Áö¿ªÈ ȨÆäÀÌÁö¿¡¼´Â
¸ðÁú¶óÀÇ Áö¿ªÈ¿¡ ´ëÇÑ ¿©·¯ Á¤º¸¸¦ º¼ ¼ö Àִµ¥, ÇöÀç ÁøÇàµÇ°í ÀÖ´Â
Áö¿ªÈ ÇÁ·ÎÁ§Æ®µµ º¼ ¼ö ÀÖ´Ù. ÇöÀç ½ºÆäÀξî, ±×¸®½º¾î µî 8°³ ¾ð¾î·ÎÀÇ
¹ø¿ªÀÌ ÁøÇàÁßÀÌ´Ù. ¿ì¸®¸» ¹ø¿ªÀ» À§Çؼ´Â ÇöÀç WWW-KRÀÇ Mozilla[KR]
ÇÁ·ÎÁ§Æ®¿¡¼ ÇÑ±Û ¹ø¿ªÀ» À§ÇÑ »çÀüÀÌ ÁغñµÇ°í ÀÖ´Ù°í ÇÑ´Ù. ¼Ò½º °ø°³
ÀÌÀü¿¡ ´Ù¿ì±â¼ú¿¡¼ ¹ø¿ªÇÏ´ø ÇÑ±ÛÆÇ ³Ý½ºÄÉÀÌÇÁ´Â 4.03ÀÌÈÄ ´õ ÀÌ»ó
³ª¿ÀÁö ¾Ê°Ô µÇ¾úÀ¸¹Ç·Î, ÀÌÁ¦´Â »ç¿ëÀÚµéÀÌ Á÷Á¢ ¹ø¿ªÇØ¾ß ÇÑ´Ù. °ð
³ª¿À°Ô µÉ ¸ðÁú¶óÀÇ ÇÑ±Û ¹ø¿ªµÈ ¸Þ½ÃÁö¸¦ ±â´ëÇØ º»´Ù.
5. °ü·Ã Á¤º¸ ¸ðÁú¶ó´Â ±× ÀÚü·Îµµ ÈǸ¢ÇÑ ÇÁ·Î±×·¥ÀÌÁö¸¸,
±¹Á¦È¿Í Áö¿ªÈÀÇ Ãø¸é¿¡¼µµ ³ª¸§´ë·ÎÀÇ ³ëÇÏ¿ì¿Í ±â¹ýÀ» °¡Áö°í ¼³°è
´Ü°è¿¡¼ºÎÅÍ Ã¶ÀúÈ÷ ±¹Á¦È¿Í Áö¿ªÈÀÇ °¡À̵å¶óÀÎÀ» µû¸¥
ÇÁ·Î±×·¥À̹ǷÎ, ¾ÕÀ¸·Î ´Ù±¹¾î¸¦ Áö¿øÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ·Á´Â
»ç¶÷µé¿¡°Ô´Â ÁÁÀº ¸ðµ¨ÀÌ µÉ °ÍÀÌ´Ù. ±×·¯³ª ±¹Á¦ÈµÈ ÇÁ·Î±×·¥À»
ÀÛ¼ºÇÏ·Á¸é ´ÜÁö ÀÚ±¹¾î¿¡ ´ëÇÑ Áö½Ä¸¸ÀÌ ¾Æ´Ï¶ó, ÀÌ·± ¸ðµ¨ÀÇ ±â¹ÝÀÌ µÇ´Â
±¹Á¦ Ç¥ÁØ¿¡ ´ëÇØ¼µµ ¸¹ÀÌ ¾Ë¾Æ¾ß ÇÑ´Ù. ¸¶Áö¸·À¸·Î Áö±Ý±îÁö ÀÌ ±ÛÀÇ
Âü°íÀÚ·á°¡ µÈ Á¤º¸¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
- ¸ðÁú¶ó °ü·Ã:
- ÄÚµå¿Í ¹®Àڼ °ü·Ã
- Çѱ۰ú ¸ðÁú¶ó °ü·Ã
- ±¹Á¦È °ü·Ã
$Id: index.shtml,v 1.1.1.1 2001/05/23 03:10:30 cjh Exp $
|