13.4. °í±Þ ÁÖÁ¦µé

¿©·¯ºÐÀÌ ±¹Á¦È­µÈ(i18n) ÀÀ¿ë ÇÁ·Î±×·¥À̳ª, ±¹Á¦È­(i18n) ¸¦ µû¸£´Â ÀÀ¿ë ÇÁ·Î±×·¥µéÀ» ÄÄÆÄÀÏ ÇϰíÀÚ ÇϽŴٸé, À̹ø ÀåÀ» ÀÐÀ¸½Ê½Ã¿À.

13.4.1. ±¹Á¦È­µÈ(i18n) ÇÁ·Î±×·¥ ÄÄÆÄÀÏÇϱâ

¸¹Àº FreeBSD Æ÷Æ®´Â ±¹Á¦È­(i18n) Áö¿ø °¡´ÉÇϵµ·Ï Æ÷Æ®¿¡ µé¾î¿Í ÀÖ½À´Ï´Ù. ±×Áß ¸î¸îÀº Æ÷Æ® À̸§¿¡ -i18n À̶ó°í Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. À̰͵é°ú ¸¹Àº ´Ù¸¥ ÇÁ·Î±×·¥µéÀº ±¹Á¦È­(i18n)¸¦ Áö¿øÇϵµ·Ï ¸¸µé¾î Á³À¸¸ç, Ưº°È÷ °í·ÁÇØ¾ßÇÒ »çÇ×ÀÌ ¾ø½À´Ï´Ù.

±×·¯³ª, MySQL ó·³ ¸î¸î ÀÀ¿ë ÇÁ·Î±×·¥µéÀº ƯÁ¤ ¹®ÀÚ¼ÂÀ» Áö¿øÇϵµ·Ï ¼³Á¤µÈ Makefile À» ÇÊ¿ä·Î ÇÕ´Ï´Ù. À̰ÍÀº º¸Åë Makefile ¾È¿¡¼­ ÀÌ·ç¾îÁö°Å³ª, ¼Ò½º¾È¿¡¼­ ¼³Á¤(configure) Çϵµ·Ï °ªÀ» ³Ñ°ÜÁÜÀ¸·Î½á ÀÌ·ç¾îÁý´Ï´Ù.

13.4.2. ±¹Á¦È­(i18n)¸¦ µû¸£µµ·Ï ÇÁ·Î±×·¡¹Ö Çϱâ

´Ù¸¥ ¾ð¾î »ç¿ëÀڵ鿡°Ôµµ À¯¿ëÇÑ ÇÁ·Î±×·¥À» ¸¸µé±â À§Çؼ­´Â, ±¹Á¦È­(i18n)¸¦ µû¸£µµ·Ï ÇÁ·Î±×·¡¹Ö ÇϽñ⠹ٶø´Ï´Ù. GNU ÀÇ gcc ÄÄÆÄÀÏ·¯¿Í, QT ±×¸®°í GTK °°Àº GUI ¶óÀ̺귯¸®µéÀº ¹®ÀÚ¿­(string) À» Ưº°È÷ ó¸®ÇÔÀ¸·Î½á ±¹Á¦È­(i18n)¸¦ Áö¿øÇÕ´Ï´Ù. ±¹Á¦È­(i18n)¸¦ µû¸£´Â ÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀº ¾ÆÁÖ ½±½À´Ï´Ù. °øÇåÀÚ(contributor)µéÀÌ ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥À» ´Ù¸¥ ¾ð¾îµé·Î À绡¸® Æ÷ÆÃÇÒ °ÍÀÔ´Ï´Ù. Á»´õ ÀÚ¼¼ÇÑ »çÇ×Àº ¶óÀ̺귯¸®º° ±¹Á¦È­(i18n) °ü·Ã ¹®¼­¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.

ÀϹÝÀûÀ¸·Î ¾Ë°í ÀÖ´Â °Í°ú ´Ù¸£°Ô, ±¹Á¦È­(i18n)¸¦ µû¸£´Â ÇÁ·Î±×·¥ ÄÚµå´Â ÀÛ¼ºÇϱ⠽±½À´Ï´Ù. º¸ÅëÀº ¹®ÀÚ¿­(string)À» ÇØ´ç ¶óÀ̺귯¸®º° °ü·Ã ÇÔ¼öµé·Î °¨½ÎÁÖ±â(wrap)¸¸ ÇÏ¸é µË´Ï´Ù. Ãß°¡·Î, ¿ÍÀ̵å/¸ÖƼ¹ÙÀÌÆ® ¹®ÀÚ¸¦ Áö¿øÇϵµ·Ï ÇØÁֽñ⠹ٶø´Ï´Ù.

13.4.2.1. ±¹Á¦È­(i18n) ³ë·ÂÀ» Çϳª·Î °áÁýÇϽʽÿÀ.

¿ì¸®´Â °¢ ³ª¶óµé¿¡¼­ °¢°¢ ±¹Á¦È­(i18n)/Áö¿ªÈ­(l10n)¸¦ À§ÇÑ ³ë·ÂÀÌ ¼­·Î ´Ù¸¥ ¹æ½ÄÀ¸·Î ¹Ýº¹µÇ¾î ¿À°í ÀÖÀ½À» ¹ß°ßÇß½À´Ï´Ù. ¿ì¸®µéÁß ¸¹Àº »ç¶÷µéÀÌ '¼ö·¹¹ÙÄû' ¸¦ °è¼ÓÇØ¼­, ±×¸®°í ÇêµÇÀÌ Àç¹ß¸íÇϰí ÀÖ½À´Ï´Ù. ´Ù¾çÇÑ ±¹Á¦È­(i18n) ±×·ìµéÀÌ (FreeBSD) ÄÚ¾îÆÀ(Core Team)ÀÇ Ã¥ÀÓ°¨Ã³·³ ÇϳªÀÇ ³ë·ÂÀ¸·Î °áÁýµÇ±â¸¦ ¹Ù¶ø´Ï´Ù.

ÇöÀç·Î¼­´Â, ¿©·¯ºÐÀÌ ±¹Á¦È­(i18n) ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰųª, Æ÷ÆÃÇÒ¶§´Â, Å×½ºÆ®¸¦ À§ÇØ °¢ ³ª¶óÀÇ °ü·Ã FreeBSD ¸ÞÀϸµ ¸®½ºÆ®¿¡ ±×°ÍÀ» º¸³» º¸½Ã±â ¹Ù¶ø´Ï´Ù. ±×¸®°í ¾ÕÀ¸·Î´Â, ¾µµ¥¾øÀÌ ÇØÅ·ÇÒ Çʿ䰡 ¾ø´Â, ¸ðµç ¾ð¾îÀÇ ½Ã½ºÅÛ¿¡¼­ ÀÛµ¿ÇÏ´Â, ±×·± ÇÁ·Î±×·¥À» ¸¸µé¼ö Àֱ⸦ Èñ¸ÁÇÕ´Ï´Ù.

13.4.2.2. ÆÞ(Perl)°ú ÆÄÀ̽ð(Python)

ÆÞ(Perl)°ú ÆÄÀ̽ð(Python)Àº ±¹Á¦È­(i18n)¿Í ¿ÍÀ̵å(wide) ¹®ÀÚ¸¦ ó¸®ÇÏ´Â ¶óÀ̺귯¸®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ±¹Á¦È­(i18n)¸¦ µû¸£´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§Çؼ­´Â ±×°ÍµéÀ» ÀÌ¿ëÇϽñ⠹ٶø´Ï´Ù.

FreeBSD ¿¹Àü ¹öÀü¿¡¼­, ÆÞ(Perl)Àº, ÀÌ¹Ì ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ¿ÍÀ̵å(wide) ¹®ÀÚµéÀÇ ·ÎÄÉÀÏÀÌ ¾ø´Ù´Â °æ°í¸¦ ³»±âµµ Çß¾ú½À´Ï´Ù. ÀÌ °æ¿ì, ¿©·¯ºÐÀº ½©¿¡ LD_PRELOAD ȯ°æ º¯¼ö¸¦ /usr/lib/libxpg4.so ·Î ¼³Á¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

sh ±â¹ÝÀÇ ½©¿¡¼­´Â :

    LD_PRELOAD=/usr/lib/libxpg4.so

C ±â¹ÝÀÇ ½©¿¡¼­´Â :

    setenv LD_PRELOAD /usr/lib/libxpg4.so