±¹Á¦ÈµÈ Data Handler´Â ƯÁ¤ ·ÎÄÉÀÏ¿¡ ´ëÇØ »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ¸·Î ÀÛ¼ºµÈ Data HandlerÀÔ´Ï´Ù. ·ÎÄÉÀÏÀº ÀÏ¹Ý »ç¿ëÀÚÀÇ Æ¯Á¤ ±¹°¡, ¾ð¾î ¶Ç´Â Áö¿ª °íÀ¯ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Á®¿À´Â »ç¿ëÀÚ È¯°æÀÇ ÀϺÎÀÔ´Ï´Ù. ·ÎÄÉÀÏÀº ÀϹÝÀûÀ¸·Î ¿î¿µ üÁ¦ÀÇ ÀϺημ ¼³Ä¡µË´Ï´Ù. ·ÎÄÉÀÏ °¨Áö µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â Data Handler ÀÛ¼ºÀ» Data HandlerÀÇ ±¹Á¦È(I18N)¶ó°í ÇÕ´Ï´Ù. ƯÁ¤ ·ÎÄÉÀÏ¿¡ ´ëÇØ ±¹Á¦ÈµÈ Data Handler Áغñ¸¦ Data HandlerÀÇ ·ÎÄÃÈ(L10N)¶ó°í ÇÕ´Ï´Ù.
ÀÌ ¼½¼Ç¿¡¼´Â ±¹Á¦ÈµÈ Data Handler¿¡ ´ëÇÑ ´ÙÀ½ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
·ÎÄÉÀÏÀº »ç¿ëÀÚ È¯°æ¿¡ ´ëÇÑ ´ÙÀ½ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ASCII ¹®ÀÚ ÄÚµå ¼¼Æ®´Â ¹®ÀÚ ¡ºA¡»¸¦ 65·Î ÀÎÄÚµåÇÏ´Â ¹Ý¸é, EBCIDIC ¹®ÀÚ ¼¼Æ®´Â ÀÌ ¹®ÀÚ¸¦ 43À¸·Î ÀÎÄÚµåÇÕ´Ï´Ù. ¹®ÀÚ ÄÚµå ¼¼Æ®¿¡´Â ÇÑ °³ ÀÌ»ó ¾ð¾î ¿µ¹®ÀÚÀÇ ¸ðµç ¹®ÀÚ¿¡ ´ëÇÑ ÀÎÄÚµùÀÌ Æ÷ÇԵ˴ϴÙ.
·ÎÄÉÀÏ À̸§Àº ´ÙÀ½ Çü½ÄÀ» Áö´Õ´Ï´Ù.
ll_TT.codeset
¿©±â¼ llÀº 2¹®ÀÚ ¾ð¾î ÄÚµå(º¸Åë ¼Ò¹®ÀÚ)À̰í TT´Â 2¹®ÀÚ ±¹°¡ ¹× Áö¿ª ÄÚµå(º¸Åë ´ë¹®ÀÚ)À̸ç codeset´Â ¿¬°üµÈ ¹®ÀÚ ÄÚµå ¼¼Æ®ÀÇ À̸§ÀÔ´Ï´Ù. ¶§¶§·Î À̸§ÀÇ codeset À§Ä¡´Â ¼±ÅÃÀûÀÔ´Ï´Ù. ·ÎÄÉÀÏÀº ÀϹÝÀûÀ¸·Î ¿î¿µ üÁ¦ ¼³Ä¡ÀÇ ÀϺημ ¼³Ä¡µË´Ï´Ù.
ÀÌ ¼½¼Ç¿¡¼´Â Data HandlerÀÇ ±¹Á¦È¸¦ À§ÇÑ ¼³°è °í·Á»çÇ× Ä«Å×°í¸®¸¦ Á¦°øÇÕ´Ï´Ù.
±¹Á¦ÈÇϱâ À§Çؼ´Â Data Handler¸¦ ·ÎÄÉÀÏ °¨Áö Data Handler·Î ÄÚµùÇØ¾ß ÇÕ´Ï´Ù. Áï, µ¿ÀÛÀº ·ÎÄÉÀÏ ¼³Á¤À» °í·ÁÇÏ¿© ÇØ´ç ·ÎÄÉÀÏ¿¡ ÀûÀýÇÑ Å¸½ºÅ©¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿µ¾î¸¦ »ç¿ëÇÏ´Â ·ÎÄÉÀÏÀÇ °æ¿ì Data Handler´Â ¿µ¾î ¸Þ½ÃÁö ÆÄÀÏ¿¡¼ ¿À·ù ¸Þ½ÃÁö¸¦ °¡Á®¿Í¾ß ÇÕ´Ï´Ù. Á¦Ç°°ú ÇÔ²² ¼³Ä¡ÇÑ Data Handler ÇÁ·¹ÀÓ¿öÅ©´Â ±¹Á¦ÈµÇ¾î ÀÖ½À´Ï´Ù. °³¹ßÇÏ´Â Data HandlerÀÇ ±¹Á¦È(I18N)¸¦ ¿Ï·áÇÏ·Á¸é, Data Handler ±¸ÇöÀÌ ±¹Á¦ÈµÇ¾ú´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
±¹Á¦ÈµÈ Data Handler´Â ·ÎÄÉÀÏ °¨Áö ¼³°è ¿øÄ¢ ¼¼Æ®¸¦ µû¶ó¾ß ÇÕ´Ï´Ù.
Data Handler´Â Á÷·ÄÈµÈ µ¥ÀÌÅÍ ÀÀ¿ëÇÁ·Î±×·¥°ú Business Object °£À» º¯È¯ÇÒ ¶§, ·ÎÄÉÀÏ °¨Áö ó¸®(¿¹: µ¥ÀÌÅÍ Çü½Ä º¯È¯)¸¦ ¼öÇàÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. Data Handler ȯ°æ°ú ¿¬°üµÈ ·ÎÄÉÀÏÀ» ÃßÀûÇϱâ À§ÇØ DataHandler Ŭ·¡½º´Â Data Handler°¡ ½ÇÇàµÇ´Â ¿î¿µ üÁ¦ÀÇ ·ÎÄÉÀÏ·Î ÃʱâȵǴ °³ÀÎ¿ë ·ÎÄÉÀÏ º¯¼ö¸¦ °®½À´Ï´Ù.
Ç¥ 78ÀÇ ¾×¼¼¼ ¸Þ¼Òµå¸¦ ÅëÇØ ·±Å¸ÀÓ ½Ã Data Handler ȯ°æÀÇ ·ÎÄÉÀÏ(ÀÌ °³Àοë locale º¯¼öÀÇ °ª)¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 78. Data Handler ȯ°æÀÇ ·ÎÄÉÀÏ ¾×¼¼½º ¸Þ¼Òµå
Data Handler Ŭ·¡½º | ¸Þ¼Òµå |
---|---|
DataHandler | getLocale(),setLocale() |
Business Object´Â ÀÛ¼ºµÉ ¶§ µ¥ÀÌÅÍ¿Í ¿¬°üµÈ ·ÎÄÉÀÏÀ» °®½À´Ï´Ù.
ÀÌ ·ÎÄÉÀÏÀº Business Object Á¤ÀÇ ¶Ç´Â ¼Ó¼º À̸§ÀÌ ¾Æ´Ñ Business ObjectÀÇ µ¥ÀÌÅÍ¿¡ Àû¿ëµË´Ï´Ù(¹Ì±¹ ¿µ¾î ·ÎÄÉÀÏ en_US¿Í ¿¬°üµÈ ÄÚµå ¼¼Æ®ÀÇ ¹®ÀÚ¿©¾ß ÇÔ). Business Object¸¦ ÀÛ¼ºÇϱâ À§ÇØ, Data Handler´Â Ç¥ 79¿¡ ³ª¿Í ÀÖ´Â ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â DataHandler Ŭ·¡½ºÀÇ °³ÀÎ¿ë ·ÎÄÉÀÏ º¯¼ö¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» °®½À´Ï´Ù. ÀÌ ¸Þ¼Òµå Áß Çϳª°¡ Business Object¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ÇØ´ç ¸Þ¼Òµå´Â °³Àοë DataHandler ·ÎÄÉÀÏ º¯¼ö°¡ ÁöÁ¤ÇÏ´Â ·ÎÄÉÀÏÀ» ÀÌ Business Object¿Í ¿¬°ü½Ãŵ´Ï´Ù.
Ç¥ 79ÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Business Object¸¦ ÀÛ¼ºÇÏ°í µ¥ÀÌÅÍ¿¡ ´ëÇÑ ·ÎÄÉÀÏÀ» ¼³Á¤ÇϽʽÿÀ. °³ÀÎ¿ë ·ÎÄÉÀÏ º¯¼ö°¡ Business ObjectÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¿Ã¹Ù¸¥ ·ÎÄÉÀÏÀ» ÁöÁ¤Çϵµ·Ï Çϱâ À§ÇØ, Ç¥ 79ÀÇ ¸Þ¼Òµå Áß Çϳª¸¦ È£ÃâÇϱâ Àü¿¡ setLocale() ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 79. Business Object¿¡ ·ÎÄÉÀÏÀ» ÁöÁ¤ÇÏ´Â ¸Þ¼Òµå
Data Handler Ŭ·¡½º | ¸Þ¼Òµå |
---|---|
DataHandler | getBO() - °ø¿ë,getBOName() |
ÇϳªÀÇ ÄÚµå ¼¼Æ®¸¦ »ç¿ëÇÏ´Â À§Ä¡¿¡¼ ´Ù¸¥ ÄÚµå ¼¼Æ®¸¦ »ç¿ëÇÏ´Â À§Ä¡·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â °æ¿ì, Àǹ̸¦ º¸Á¸Çϱâ À§ÇØ µ¥ÀÌÅÍ¿¡ ´ëÇØ ¸î¸î ¾ç½ÄÀÇ ¹®ÀÚ º¯È¯À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. Java(Java Virtual Machine) ³»ÀÇ Java ·±Å¸ÀÓ È¯°æÀº µ¥ÀÌÅ͸¦ Unicode ¹®ÀÚ ¼¼Æ®·Î Ç¥½ÃÇÕ´Ï´Ù. Unicode ¹®ÀÚ ¼¼Æ®´Â Àß ¾Ë·ÁÁ® ÀÖ´Â ¹®ÀÚ ÄÚµå ¼¼Æ®(1¹ÙÀÌÆ® ¹× º¹¼ö ¹ÙÀÌÆ® ¸ðµÎ)ÀÇ ¹®ÀÚ¿¡ ´ëÇÑ ÀÎÄÚµùÀ» Æ÷ÇÔÇÏ´Â ¹ü¿ë ¹®ÀÚ ¼¼Æ®ÀÔ´Ï´Ù. ¿©·¯ ÀÎÄÚµù Çü½ÄÀÇ Unicode°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ ÀÎÄÚµùÀº ÅëÇÕ ºñÁî´Ï½º ½Ã½ºÅÛ¿¡¼ °¡Àå ÀÚÁÖ »ç¿ëµË´Ï´Ù.
UCS-2 ÀÎÄÚµùÀº 2¹ÙÀÌÆ®(8Áø¼ö)·Î ÀÎÄÚµåµÈ Unicode ¹®ÀÚ ¼¼Æ®ÀÔ´Ï´Ù.
UTF-8 ÀÎÄÚµùÀº UNIX ȯ°æ¿¡¼ Unicode ¹®ÀÚ µ¥ÀÌÅÍ »ç¿ëÀ» ¼³¸íÇϱâ À§ÇØ ¼³°èµÇ¾ú½À´Ï´Ù. true ASCII Äڵ带 Á¦¿ÜÇÑ ´Ù¸¥ °ÍÀ¸·Î ÇØ¼®µÇ´Â ÀÏÀÌ ¾øµµ·Ï ¸ðµç ASCII ÄÚµå °ª(0...127)À» Áö¿øÇÕ´Ï´Ù. °¢ ÄÚµå °ªÀº º¸Åë 1, 2 ¶Ç´Â 3¹ÙÀÌÆ® °ªÀ¸·Î Ç¥½ÃµË´Ï´Ù.
IBM WebSphere Business Integration System ±¸¼º¿ä¼ÒÀÇ ´ëºÎºÐÀº Java·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù. µû¶ó¼ µ¥ÀÌÅ͸¦ ´ëºÎºÐÀÇ ½Ã½ºÅÛ ±¸¼º¿ä¼Ò »çÀÌ¿¡¼ Àü¼ÛÇÏ´Â °æ¿ì, Unicode ÄÚµå ¼¼Æ®·Î ÀÎÄÚµùµÇ¹Ç·Î ¹®ÀÚ º¯È¯Àº ÇÊ¿ä¾ø½À´Ï´Ù.
Data Handler´Â Java·Î ÀÛ¼ºµÈ ±¸¼º¿ä¼ÒÀ̹ǷÎ, Á÷·ÄÈµÈ µ¥ÀÌÅ͸¦ Unicode ÄÚµå ¼¼Æ®·Î ó¸®ÇÕ´Ï´Ù. º¸Åë µ¥ÀÌÅÍ ÀÔ·Â ½ºÆ®¸²ÀÇ ¼Ò½ºµµ Unicode·Î 󸮵˴ϴÙ. µû¶ó¼ Data Handler´Â ÀϹÝÀûÀ¸·Î Á÷·ÄÈµÈ µ¥ÀÌÅÍÀÇ ¹®ÀÚ º¯È¯À» ¼öÇàÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ±×·¯³ª ÀÔ·Â ¶Ç´Â Ãâ·Â µ¥ÀÌÅÍ¿¡ ¹®ÀÚ ÀÎÄÚµùÀÌ ½Ã½ºÅÛ ±âº»°ª°ú µ¿ÀÏÇÏÁö ¾ÊÀº ¹ÙÀÌÆ® ¹è¿ÀÌ Æ÷ÇÔµÈ °æ¿ì, Data Handler´Â ¹®ÀÚ ÀÎÄÚµùÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù.
Data Handler ȯ°æ°ú ¿¬°üµÈ ¹®ÀÚ ÀÎÄÚµùÀ» ÃßÀûÇϱâ À§ÇØ, DataHandler Ŭ·¡½º´Â Data Handler°¡ ½ÇÇàµÇ´Â ¿î¿µ üÁ¦ÀÇ ·ÎÄÉÀϰú ¿¬°üµÈ ¹®ÀÚ ÀÎÄÚµùÀ¸·Î ÃʱâȵǴ °³ÀÎ¿ë ¹®ÀÚ ÀÎÄÚµù º¯¼ö¸¦ °®½À´Ï´Ù. Ç¥ 80ÀÇ ¾×¼¼¼ ¸Þ¼Òµå¸¦ ÅëÇØ ·±Å¸ÀÓ ½Ã Data Handler ȯ°æÀÇ ¹®ÀÚ ÀÎÄÚµù(ÀÌ °³ÀÎ¿ë ¹®ÀÚ ÀÎÄÚµù º¯¼öÀÇ °ª)¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 80. Data HandlerÀÇ ¹®ÀÚ ÀÎÄÚµù °Ë»ö ¸Þ¼Òµå
Data Handler Ŭ·¡½º | ¸Þ¼Òµå |
---|---|
DataHandler | getEncoding(),setEncoding() |