±¹³» ½ÃÁßÀºÇà Áß À¯ÀÏÇÏ°Ô ÇÁ·¹ÀÓ¿öÅ©¸¦ °®°í ÀÖ´Â ÀºÇàÀÌ ÀÖ´Ù. ±¹¹ÎÀºÇàÀÌ´Ù.
Áö³ 2004³âºÎÅÍ ±¹¹ÎÀºÇàÀº ÇÁ·¹ÀÓ¿öÅ© µî¿¡ ´ëÇÑ ³íÀïÀ» Á¾½ÄÇÏ°íÀÚ ¿À¶óŬ ‘Ç÷º½º Å¥ºê’ Á¦Ç° »ç»óÀ» µé¿©¿Í Áö³ 2006³â°æ ¿Ï¼ºÇÑ ‘ÄÉ»ç(KESA, KB ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º ¾ÆÅ°ÅØó)’¸¦ °³¹ßÇÑ ¹Ù ÀÖ´Ù.
´ç½Ã ¾ÆÀÌÇ÷º½º°¡ ÀÌÈÄ ¿À¶óŬ·Î ÀμöµÆ°í, ÀÌ ¾ÆÀÌÇ÷º½º»ç Àεµ Àü¹®ÀηÂÀ» ±¹³»¿¡ Ãʺù, ¸·´ëÇÑ ÀÚ±ÝÀ» µé¿© °³¹ßÇß´Ù.
2016³â ÇöÀç ¹öÀüÀ» Áö¼Ó ¾÷±×·¹À̵å ÇØ ‘KESA 2.2’ ¹öÀü±îÁö ¾÷±×·¹ÀÌµå µÈ »óÅ°í, Àû¿ëµÇ´Â ¾÷¹«µµ 2011³â 60¿©°³ ¾÷¹«¿¡¼ 90°³ ÀÌ»óÀ¸·Î ´Ã¾î »ç¿ë ÁßÀÌ´Ù.
2.0 ¹öÀü ÀÌ»óÀ» »ç¿ë ÁßÀÎ ¾÷¹«´Â °íÁ¤ÀÚ»ê°ü¸®, ±¸¸Å°ü¸®, »óÇ°ÆÑÅ丮(PDM), ÀüÇà °øÅë(KJI), °æ¿µÁ¤º¸½Ã½ºÅÛ 26°³ ÀÌ»ó ¾÷¹«, ÇØ¿Ü ¿µ¾÷Á¡ ½Ã½ºÅÛ(KFI), ½Å¿ëÄ«µå ºÐ¼®, ½Å¿ëÄ«µå ½É»ç, °³ÀÎ°í°´ÀÚ»ê°ü¸®, ÅðÁ÷¿¬±Ý µîÀÌ´Ù.
ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©´Â ¸ÞÀÎÇÁ·¹ÀÓ¿ë z-ÄÉ»ç¿Í °³¹æÇü Ç¥ÁØ °è¿ u-ÄÉ»ç·Î ±¸ºÐµÈ´Ù.
ÀÌÁß ±¹¹ÎÀºÇàÀÌ Â÷¼¼´ë½Ã½ºÅÛ °³¹ß °ü·Ã ¾ð¾î¸¦ ‘ÀÚ¹Ù’·Î äÅÃÇÒ °æ¿ì, u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© °ËÅä°¡ °¡´ÉÇÒ °ÍÀ¸·Î º¸ÀδÙ.
¡ßu-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© Ư¼ºÀº = u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©´Â ÀºÇàÀÇ J2EE ±â¹Ý ¼ÒÇÁÆ®¿þ¾î·Î, ±â¼úÀûÀÎ ±â¹Ý ¸ÞÄ«´ÏÁò°ú ´õºÒ¾î °³¹ßÀÚ °¡À̵å, ±³À°, Çʼö UI µî SW »Ó¸¸ ¾Æ´Ï¶ó ±¹¹ÎÀºÇà ITÁ÷¿øµéÀÇ ¾÷¹« °³¹ß¹æ½Ä ¹× Ç°ÁúÀ» Ç¥ÁØÈÇÒ ¼ö ÀÖ´Â ¹æ¾ÈÀ» Á¦°øÇÑ´Ù.
¾Æ¿ï·¯ ±¹¹ÎÀºÇà ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©´Â Â÷¼¼´ë ¾ÆÅ°ÅØó¿¡¼ Á¤ÀÇÇÑ ´Ù¾çÇÑ Ç¥ÁØó¸® ¹æ¾ÈÀÌ Àû¿ëµÅ ÀÖ°í, MCI ¹× EAI µî KB IT ÀÎÇÁ¶ó ½Ã½ºÅÛ°ú ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÎÅÍÆäÀ̽º ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©´Ù. <±×¸²1 ‘u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ Æ¯¼º’ ÂüÁ¶>
|
|
|
¡ã ±×¸²1 ‘u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ Æ¯¼º’ |
ÄÄÆ÷³ÍÆ® ¼³°è ±¸Á¶ÀÇ u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©´Â °¢ ¸ðµâº° R&R(Role & Responsibility)¿¡ µû¶ó ¼ö°³ÀÇ ·¹À̾î·Î ±¸ºÐµÇ¸ç, ¿ªÂüÁ¶ ¹× ¸ðµâ°£ Ä¿ÇøµÀ» ¹æÁöÇϱâ À§ÇØ »óÈ£ È£ÃâÀÌ ¾Æ´Ñ Ç×»ó »óÀ§¿¡¼ ÇÏÀ§ ÄÄÆ÷³ÍÆ®¸¦ ÂüÁ¶ÇÏ°í »ç¿ëÇÑ´Ù.
ÀÌ°°Àº Ư¼ºÀ¸·Î ÀÎÇØ Àç»ç¿ë ¹× À¯Áöº¸¼ö¸¦ ¿ëÀÌÇÏ°Ô Çϸç, ¾ÖÇø®ÄÉÀÌ¼Ç ½ºÅ¸ÀÏ¿¡ µû¶ó ´Ù¾çÇÏ°Ô Àû¿ëÇÏ°í, ½±°Ô °ü¸®ÇÒ ¼ö ÀÖ´Ù.
ƯÈ÷ ÇÏÀ§ ÄÄÆ÷³ÍÆ® Àç»ç¿ëÀ²ÀÌ ³ô´Ù. <±×¸²2 ‘u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© ÄÄÆ÷³ÍÆ® ¼³°è’ ÂüÁ¶>
|
|
|
¡ã ±×¸²2 ‘u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© ÄÄÆ÷³ÍÆ® ¼³°è’ |
ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©´Â ±âº»ÀûÀ¸·Î MCI ¹× EAI¿¡¼ ¼ö½ÅÇÑ ³»ºÎ Ç¥ÁØÀü¹®À» ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÀÌ¿ëÇÒ °´Ã¼·Î º¯È¯ÇÏ°í, Æ®·£Àè¼ÇÀ» ½ÃÀÛÇÑ ´ÙÀ½ ¾ÖÇø®ÄÉÀ̼ÇÀ» È£ÃâÇÏ´Â ±¸¼ºÀÌ´Ù.
¶ÇÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇÊ¿ä·Î ÇÏ´Â DB ¾×¼¼½º ó¸®¿Í EAI¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ API¸¦ Á¦°øÇÑ´Ù.
À̾î u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©´Â ¾÷¹« ÄÄÆ÷³ÍÆ®¿¡¼ ÇÊ¿ä·Î ÇÏ´Â ±âÃÊ ¸ÞÄ«´ÏÁò, ¿¹¸¦ µé¾î ·Î±ë, ¿¹¿Ü µî ±â´ÉÀ» Áö¿øÇÑ´Ù. <±×¸²3 ‘u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© vol.2 ±¸Á¶’ ÂüÁ¶>
|
|
|
¡ã ±×¸²3 ‘u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© vol.2 ±¸Á¶’ |
u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´ÉÀº ¨ç¼ºñ½º ¸®½º³Ê(Service Listener) ¨è¼ºñ½º µð½ºÆÐó(Service Dispatcher) ¨é°Å·¡°ü¸® ¨ê¾ÖÇø®ÄÉÀÌ¼Ç Àκ¸Ä¿(Application Invokor) ¨ëµ¥ÀÌÅÍ ¾×¼¼½º ¼ºñ½º(Data Acess Service) ¨ì¼ºñ½º ¸®Äù½ºÅÍ(Service Requester) ¨íÆÝ´õ¸àÅ» Æ۽Ƿ¯Æ¼(Fundamental Facility) µîÀÌ´Ù. <±×¸²4 ‘u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© ÁÖ¿ä ±â´É’ ÂüÁ¶>
|
|
|
¡ã ±×¸²4 ‘u-ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© ÁÖ¿ä ±â´É’ |
Â÷¼¼´ë UI¿¡¼ ¿äûµÈ Àü¹®Àº MCI¸¦ °ÅÃÄ KB ³»ºÎ Ç¥ÁØÀü¹®À¸·Î º¯È¯µÇ¸ç, ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ ‘¼ºñ½º ¸®½º³Ê’·Î ¼ö½ÅµÈ´Ù. <±×¸²5 ‘Ç¥ÁØ Àü¹®°ú ÀÚ¹Ù °´Ã¼ÀÇ º¯È¯’ ÂüÁ¶>
|
|
|
¡ã ±×¸²5 ‘Ç¥ÁØ Àü¹®°ú ÀÚ¹Ù °´Ã¼ÀÇ º¯È¯’ |
EAI¿¡¼ ¿äû ¿ª½Ã µ¿ÀÏÇÑ ÇüÅ·ΠÄÉ»ç ±â¹Ý ½Ã½ºÅÛ¿¡ Àü¹®ÀÌ Àü´ÞµÈ´Ù.
¶ÇÇÑ ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© ³»¿¡¼ ó¸®µÈ °Å·¡ °á°ú´Â ¸Þ½ÃÁö ºô´õ(Message Builder)¿¡ ÀÇÇØ ´Ù½Ã KB ³»ºÎ Ç¥ÁØ Àü¹®À¸·Î º¯È¯µÅ ¿äûÇÑ ½Ã½ºÅÛ¿¡ MCI/EAI¸¦ °ÅÃÄ È¸½ÅµÈ´Ù.
MCI³ª EAI´Â °¢ Ŭ¶óÀ̾ðÆ® ¶Ç´Â ½Ã½ºÅÛÀÇ Àü¹®À» ³»ºÎ Ç¥ÁØ Àü¹®À¸·Î º¯È¯Çϴµ¥ ÀÌ´Â MCI³ª EAIÀÇ ¿ªÇÒÀ̱⠶§¹®¿¡ °¢ ½Ã½ºÅÛ¿¡ Á¤ÀÇµÈ ÀÔÃâ·Â ¸Ê(Map) Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î º¯È¯µÈ´Ù. <±×¸²6 ‘ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© EAI½Ã½ºÅÛ ¿¬°á ±¸Á¶’ ÂüÁ¶>
|
|
|
¡ã ±×¸²6 ‘ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© EAI½Ã½ºÅÛ ¿¬°á ±¸Á¶’ |
½Ã½ºÅÛ Æ®·£Àè¼Ç °ü¸® °ü·Ã, ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ Æ®·£Àè¼Ç ¸Å´ÏÀú(Transaction Manager)´Â WASÀÇ JTS(ÀÚ¹Ù Æ®·£Àè¼Ç ¼ºñ½º)¸¦ ÀÌ¿ëÇØ °Å·¡ Á¤ÇÕ¼ºÀ» °ü¸®ÇÑ´Ù.
‘°Å·¡°ü¸®’ ÄÄÆ÷³ÍÆ®´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ Åõ¸íÇÏ°Ô Æ®·£Àè¼ÇÀ» °ü¸®Çϱâ À§ÇØ ¾ÖÇø®ÄÉÀÌ¼Ç È£Ãâ Àü¿¡ Æ®·£Àè¼ÇÀ» ½ÃÀÛÇÏ°í, ¾ÖÇø®ÄÉÀÌ¼Ç Æ®·£Àè¼Ç È£ÃâÀÌ ¹ÝȯµÇ¸é Æ®·£Àè¼ÇÀ» commit/rollback ÇÑ´Ù.
µû¶ó¼ ¾ÖÇø®ÄÉÀ̼ÇÀº ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¾×¼¼½º¸¦ ¼öÇàÇϱ⸸ Çϸé ÇØ´ç ¾×¼¼½º´Â Æ®·£Àè¼Ç°ú ¹¿©¼ ¼öÇàÇÏ°Ô µÈ´Ù.
°Å·¡°ü¸® ÄÄÆ÷³ÍÆ®ÀÇ commit/rollback ¿©ºÎ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¿¹¿Ü¸¦ ´øÁö´À³Ä ±×·¸Áö ¾Ê´À³Ä¿¡ ´Þ·Á ÀÖ´Ù.
Áï, ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¿¹¿Ü¸¦ ´øÁö¸é ÇØ´ç Æ®·£Àè¼ÇÀº ·Ñ¹é µÈ´Ù.
±ÝÀ¶È¸»ç¿¡¼ ÇϳªÀÇ °Å·¡¸¦ ó¸®ÇÒ ¶§ ƯÁ¤ µ¥ÀÌÅ͵éÀº °Å·¡ Àüü¿¡ °ÉÃÄ µ¿ÀÏÇÑ Á¤º¸°¡ À¯ÁöµÇ°í ºó¹øÇÏ°Ô ÂüÁ¶µÅ¾ß ÇÑ´Ù.
ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©¿¡¼´Â ÀÌ°°Àº Á¤º¸µéÀ» ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ðµç ·¹À̾¼ °øÅëÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °øÅ뿵¿ª(Common Area)¸¦ Á¦°øÇÑ´Ù.
°øÅ뿵¿ªÀÇ Á¤º¸´Â °Å·¡ÀÏÀÚ, Á¶ÀÛÀÚ¹øÈ£, ºÎÁ¡ÄÚµå µîÀÇ Á¤º¸¸¦ ÀúÀåÇÒ ¼ö ÀÖÀ¸¸ç °Å·¡°¡ ³¡³¯ ¶§±îÁö ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ðµç ·¹À̾¼ µ¿ÀÏÇÑ Á¤º¸¸¦ µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.
ÀÌ °øÅ뿵¿ªÀÇ °¢ Ç׸ñ °ªÀ» ¼¼ÆÃÇÏ´Â ÁÖü´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀüÇà °øÅë ÇÁ·Î±×·¥À̸ç, ÇÁ·¹ÀÓ¿öÅ©´Â ³»ºÎ Ç¥ÁØ Àü¹®ÀÇ °øÅëºÎ °ªÀ» °øÅ뿵¿ª¿¡ ¼¼ÆÃÇÏ°Ô µÈ´Ù. <±×¸²7 ‘ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ °øÅ뿵¿ª ÂüÁ¶¹æ¹ý’ ÂüÁ¶>
|
|
|
¡ã ±×¸²7 ‘ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ °øÅ뿵¿ª ÂüÁ¶¹æ¹ý’ |
¸¶Áö¸·À¸·Î, ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©´Â sql¸ÅÆÛ(Mapper)¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ ¾×¼¼½º¸¦ Á¦°øÇÑ´Ù.
ÀÌ sql¸ÅÆÛÀÇ ±â´ÉÀº ‘°´Ã¼<-->SQL ÆĶó¹ÌÅÍ ¸ÅÇÎ’ ±×¸®°í ‘SQL ½ÇÇà°á°ú<-->°´Ã¼’°£ ¸ÅÇÎÀ» ¼öÇàÇÑ´Ù.
ÇÑÆí ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©´Â ÃÖ±Ù À̽´°¡ µÇ°í ÀÖ´Â API °ü·Ã °íµµÈµÈ ±â´Éµµ Á¦°øÇÑ´Ù.
Ÿ ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ© API´Â ÇÁ·ÎÅäÄÝ µî ¸ÞÄ«´ÏÁòÀ» ÇϺηΠ¼û±â°í, ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â API¸¦ ÀÌ¿ëÇØ Çà´ç ½Ã½ºÅÛ¿¡ Àü¼Û·¼ö½ÅÇÒ Àü¹®¿¡ ´ëÇÑ Àбⷾ²±â ±â´É¸¸ ¼öÇàÇÑ´Ù.
¡ß±¹¹ÎÀºÇà ‘ÀÚ¹Ù’ äÅà °¡´É¼ºÀº = ÀÌ°°Àº °Á¡ÀÇ ÄÉ»ç ÇÁ·¹ÀÓ¿öÅ©¸¦ °¡Áø ±¹¹ÎÀºÇàÀÌ ÇâÈÄ ÃßÁøÇÒ Æ÷½ºÆ® Â÷¼¼´ë½Ã½ºÅÛ ±â°£¾ð¾î·Î ÀÚ¹Ù¸¦ äÅÃÇÒ Áö´Â ¹ÌÁö¼ö´Ù.
±â¾÷ÀºÇàÀÌ ½ÃÁßÀºÇà ±¸Ãà »ç·Ê¸¦ °®°í ÀÖÁö¸¸, ±¹¹ÎÀºÇà°ú ºñ±³ÇØ ÇÁ·Î±×·¥ º»¼ö¿¡¼ Å« Â÷À̸¦ º¸À̱⠶§¹®¿¡ ±¹¹ÎÀºÇàÀÌ ‘°èÁ¤ ½Ã½ºÅÛ¿¡ ÀÚ¹Ù’¸¦ äÅÃÇÒ °æ¿ì ½Ã½ºÅÛÀÌ °ßµ®³¾ ¼ö ÀÖ´À³Ä ÇÏ´Â Á¡ µî À̽´°¡ ¿¹»óµÈ´Ù.
¹°·Ð ¸·´ëÇÑ ½Ã½ºÅÛ ¸®¼Ò½º·Î ÀÌ°°Àº ³Á¦¸¦ ÇؼÒÇÒ ¼ö ÀÖÁö¸¸ ¼ö½Ê³âÀü ‘±¹¹ÎÁÖÅÃä±Ç’ ¾÷¹«±îÁö ¿î¿ëÁßÀÎ ±¹¹ÎÀºÇà ÀÔÀå¿¡¼´Â ÀÚ¹Ù¸¦ äÅÃÇϴµ¥ ÀûÁö ¾ÊÀº °í½ÉÀ» ±â¿ï¿©¾ß ÇÒ °ÍÀ¸·Î º¸ÀδÙ.
±×·¸´Ù°í, ÃÖ±Ù Æ®·»µå¸¦ ¹«½ÃÇÏ°í C ±â¹Ý Â÷¼¼´ë¸¦ °íÁýÇϸé, ½Ê¼ö³â ÈÄ ¶Ç ½Ã½ºÅÛÀ» ¼Õ´ë¾ß ÇÑ´Ù´Â ³Á¦µµ ±¹¹ÎÀºÇàÀÇ Àü·«Àû ÆÇ´Ü¿¡ ÀûÁö ¾ÊÀº ¿µÇâÀ» ¹ÌÄ¥ °ÍÀ¸·Î º¸ÀδÙ.
Áö³ 2010³â ¸ÞÀÎÇÁ·¹ÀÓ ±â°£ ½Ã½ºÅÛ ±¸Ãà ÀÌÈÄ °íÀÛ 6³â¸¸¿¡ ¶Ç Ç÷§Æû ³íÀï¿¡ ºÒÀ» ÁöÇÉ Çö »óȲÀÌ ÀçÇöµÉ ¼ö ÀÖ´Ù´Â ¿ì·Á´Ù.
ÄÁ¼³ÆÃÀ» ½ÃÀÛÀ¸·Î ¸·À» ¿Ã¸° ±¹¹ÎÀºÇà Â÷¼¼´ë ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹Ì·¡ û»çÁøÀº ‘¾È°³¼Ó’ÀÌ´Ù.
<±èµ¿±â ±âÀÚ>kdk@bikorea.net < ÀúÀÛ±ÇÀÚ © BI KOREA ¹«´ÜÀüÀç ¹× Àç¹èÆ÷±ÝÁö > |