|
|
¡°»óÇ° ½Ã½ºÅÛ °ü¸® ¹æ¾È ¸ð»öÇؾߡ± |
ÇÁ·Î´öÆ® ÆÑÅ丮 |
|
2008³â 04¿ù 29ÀÏ 00:00:00 |
µ¥ÀÌÅͳÝ
|
|
|
|
¡°»óÇ° ½Ã½ºÅÛ °ü¸® ¹æ¾È ¸ð»öÇؾߡ±
»óÇ°°³³ä º¯È µû¶ó »óÇ°Á¤º¸¡¤±ÔÄ¢ °ü¸® ¡®Çʼö¡¯¡¦ Á¤ÇüÀû ¼Ó¼º±îÁö ¼Ö·ç¼Ç¿¡¼ °ü¸®
Áö³ È£¿¡¼´Â »óÇ°ÀÇ Á¤ÀÇ¿Í ½Å¼ÓÇÑ »óÇ°°³¹ßÀ» Áö¿øÇÏ´Â ÇÁ·Î´öÆ® ÆÑÅ丮¸¦ ¼Ò°³Çß´Ù. À̹ø È£¿¡´Â ÀÌ·¯ÇÑ ÇÁ·Î´öÆ® ÆÑÅ丮¿¡ ´ã±æ ÄÜÅÙÃ÷ÀÎ ¡®»óÇ°¡¯ÀÇ ±¸Á¶¿Í ±× °ü¸®¹æ¾ÈÀ» ¸ð»öÇØ º¸µµ·Ï ÇÑ´Ù. Çö »óÇ°½Ã½ºÅÛÀÇ °íÂøÈµÈ ±¸Á¶·Î »óÇ°°³¹ßÁö¿¬ À̽´¸¦ °í¹ÎÇÏ°í Àְųª, Â÷¼¼´ë »óÇ°½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØó¸¦ ¸ð»öÇغ¸°íÀÚ ÇÏ´Â µ¥ Âü°íÇÒ ¸¸ÇÑ »çÇ×À̸ç, ¡®Rule Based Product Factory¡¯¸¦ ³Ñ¾î, ¡®Rule + Factor Based Product Factory¡¯¸¦ ÀÌÇØÇϴµ¥ µµ¿òÀÌ µÉ °ÍÀ¸·Î ±â´ëÇÑ´Ù. <ÆíÁýÀÚ>
¿¬Àç¼ø¼
1ȸ : ŸÀÓ Åõ ¸¶ÄÏÀÇ ÇʼöÁ¶°Ç, ¡®ÇÁ·Î´öÆ® ÆÑÅ丮¡¯
2ȸ :»óÇ° ¸ðµ¨¸µ°ú ÇÁ·Î´öÆ®
ÆÑÅ丮 °³¹ß ¹æ½Ä(À̹øÈ£)
°íÀºÁø // Ƽ¸Æ½º¼ÒÇÁÆ® ÄÁ¼³ÆÃ
»ç¾÷º»ºÎ Åë½Å/¹Ìµð¾î ÄÁ¼³ÆÃ½Ç Ã¥ÀÓ
ejkho@tmax.co.kr
ÇÁ·Î´öÆ® ÆÑÅ丮(Product Factory)ÀÇ °³³äÀÌ µîÀåÇϱâ ÀÌÀü, »óÇ°°ü¸® ½Ã½ºÅÛ ±¸ÃàÀÇ Ãʱ⿡´Â »óÇ° °³¹ß ȸéÀÌ Á¾¸ñº° ȤÀº »óÇ°±×·ìº°·Î º°µµ °ü¸®µÇ°í ÀÖ¾ú´Ù. ÇÏÁö¸¸, »óÇ°ÀÇ °øÅëÈµÈ ÆÑÅÍ(Factor)µéÀ» ºÐ·ùÇØ ÅëÇÕ°ü¸®Çϱ⠽ÃÀÛÇÏ¸é¼ ´Ù¾çÇÑ ÆÑÅ͸¦ ÅëÇÕÇØ »õ·Î¿î »óÇ°ÀÌ °³¹ßµÇ°í ÀÖ´Ù.
»óÇ°½Ã½ºÅÛ ¿ª½Ã ÀÌ·¯ÇÑ »óÇ°°³³äÀÇ º¯È¿¡ ¸ÂÃç »óÇ°Á¤º¸ ¹× ±ÔÄ¢À» °ü¸®ÇÏ°Ô µÆ´Ù. ÀÌ·¯ÇÑ ¹Ø¹ÙÅÁÀ» ÀÌ·ç´Â »óÇ°Àº ´ÙÀ½°ú °°Àº »óÇ°±×·ì/»óÇ°´ÜÀ§/»óÇ°¼Ó¼ºÀ¸·Î ³ª´©¸ç »óÇ°¼Ó¼ºÀº ´Ù½Ã »óÇ°ÀÇ Á¤ÇüÀû ¼Ó¼º°ú ·ÎÁ÷¼Ó¼º(Rule)À¸·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.
»óÇ°Á¤º¸ °ü¸® ¹æ¾È ÁøÈ
ÀÌ·¯ÇÑ ±¸Á¶Àû ü°è¼ºÀ» °¡Áø »óÇ°ÀÇ Æ¯Â¡¿¡ ÁÖ¸ñ, »óÇ°Ãâ½Ã°¡ µÉ ¶§¸¶´Ù ÇÁ·Î±×·¥À» ¸¸µé¾î³»´Â ·¹°Å½Ã(Legacy) ¹æ½Ä¿¡¼ ¹þ¾î³ª ±¸Á¶Àû ¸ðµ¨¸µÀÎ ¡®ÆĶó¹ÌÅÍ µå¸®ºì(Parameter Driven)¡¯ ¹æ½ÄÀÇ »óÇ°°ü¸®½Ã½ºÅÛÀÌ ¾÷±×·¹À̵åµÅ °³¹ßµÆ´Ù.
BRMS(Business Rule Management System) ¼Ö·ç¼ÇÀÌ µîÀåÇÏ¸é¼ »óÇ° ·ÎÁ÷ ¼Ó¼ºÀÎ ·ê(Rule)À» ÇÁ·Î±×·¡¹ÖÇÏ´Â ºñÈ¿À²¼º¿¡¼ ¹þ¾î³ ¡®·ê ±â¹Ý ÇÁ·Î´öÆ® ÆÑÅ丮(Rule Based Product Factory)¡¯°¡ »óÇ°½Ã½ºÅÛ °³¹ß Æ®·»µå·Î ÁÖ·ù¸¦ ÀÌ·ç°Ô µÆÀ¸¸ç, ÃÖ±Ù¿¡´Â »óÇ°ÀÇ Á¤ÇüÀû ¼Ó¼º±îÁöµµ ¼Ö·ç¼Ç¿¡¼ °ü¸®ÇÏ´Â ¡®·ê + »óÇ°¸ðµ¨¸µ ±â¹Ý ÇÁ·Î´öÆ® ÆÑÅ丮¡¯·Î µµ¾àÇÏ°Ô µÈ´Ù.
¡Ü Parameter Driven ¹æ½Ä
- Á¤ÀÇ : »óÇ° °è¾à/½É»ç ¹× ó¸®°è µîÀÇ °úÁ¤¿¡ º¯È°¡ ¹ß»ýÇϸé ÇÁ·Î¼¼½º¿¡ ¿µÇâÀ» ÁÖ´Â µ¥ÀÌÅÍ ÆÑÅÍ(Data Factor)µéÀ» µ¥ÀÌÅͺ£À̽º·Î °ü¸®ÇØ ¾÷¹« ÇÁ·Î±×·¥ ³»ÀÇ Çϵå ÄÚµù(Hard Coding)À» ¹æÁöÇÏ´Â ±â´ÉÀ» ÀǹÌÇÑ´Ù.
- 󸮹æ½Ä : »óÇ° ÆĶó¹ÌÅ͸¦ Àû¿ëÇÑ ÇÁ·Î±×·¥Àº °¢Á¾ »óÇ° ±âÁØÁ¤º¸¿Í »ó¼ö¸¦ ÆĶó¹ÌÅÍ·Î °ü¸®ÇÏ°í ÇÊ¿ä ½Ã¿¡ ÆĶó¹ÌÅ͸¦ Àоî ÇÊ¿äÇÑ ÆÑÅÍÀÇ ¹ë·ù(Value)¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. µû¶ó¼ »ç¿ëµÇ´Â »ó¼öÀÇ º¯°æ ½Ã¿¡µµ ÇØ´ç ÆÑÅÍÀÇ ¹ë·ù¸¸ º¯°æÇÏ¸é ¸ðµç ÇÁ·Î±×·¥¿¡ º¯°æµÈ ±âÁØÀÌ Àû¿ëµÇ´Â ¹æ½ÄÀÌ´Ù.
¡Ü ·ê ±â¹Ý ó¸® ¹æ½Ä
- Á¤ÀÇ : ·ê ±â¹Ý ½Ã½ºÅÛÀº »óÇ°ÀÌ °¡Áö°í ÀÖ´Â Á¦ÇÑÁ¶°ÇÀ̳ª °è»ê·ÎÁ÷ µîÀÇ ¾÷¹«Ã³¸® ±ÔÄ¢À» µ¥ÀÌÅÍÈÇØ °ü¸®ÇÏ°í, ¾÷¹«±ÔÄ¢ÀÇ º¯°æ ½Ã ·ê µ¥ÀÌÅÍ(Rule Data)¸¦ º¯°æÇÏ´Â °ÍÀ¸·Î ½Ã½ºÅÛ¿¡ Àû¿ëÇÏ´Â ¹æ½ÄÀ» ÀǹÌÇÑ´Ù. ÀÌ·Î½á ¾÷¹«ÇÁ·Î±×·¥Àº µ¥ÀÌÅÍÈ µÈ ¾÷¹«±ÔÄ¢À» Àаí Çؼ®ÇÏ´Â ·ê ¿£Áø(Rule Engine)À̶ó´Â ¼ºê ¸ðµâÀ» ÄÝÇÏ´Â °ÍÀ¸·Î ½Ã½ºÅÛÀ» ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
- ·ê ±â¹Ý »óÇ° °³¹ß ±â´É : ·ê ±â¹Ý ½Ã½ºÅÛÀº »óÇ°ÀÇ Á¤ÇüÀû ¼Ó¼ºÀº DB¸¦ ÀÌ¿ëÇϹǷÎ, ¼Ó¼ºÀ» °ü¸®ÇÒ ¼ö ÀÖ´Â UI¹× »óÇ° ÅÛÇø´À» Á¦°øÇØ »óÇ°ÀÇ ±âº»Á¤º¸¸¦ °ü¸®ÇÑ´Ù. »óÇ°ÀÇ ±ÔÄ¢ Á¤º¸´Â ·ê ¿£Áø(Rule Engine) °íÀ¯ÀÇ ¾÷¹«À̹ǷΠBRMS¿¡¼ Á¦°øÇÏ´Â °¢Á¾ ´Ù¾çÇÑ Å¸ÀÔÀÇ ·ê·Î ±ÔÄ¢µéÀ» »ý¼ºÇØ »óÇ°½Ã½ºÅÛÀ» °³¹ßÇÏ°Ô µÈ´Ù.
¡Ü ·ê + »óÇ°¸ðµ¨¸µ ±â¹Ý ó¸® ¹æ½Ä
- Á¤ÀÇ : ·ê ±â¹Ý »óÇ°½Ã½ºÅÛÀÌ »óÇ°ÀÇ ±ÔÄ¢Á¤º¸¸¸À» ·¹ÆÄÁöÅä¸®È Çؼ °ü¸®ÇÏ´Â ¹Ù, »óÇ°ÀÇ ±¸Á¶ ¹× Á¤ÇüÀû ¼Ó¼ºµéÀÌ °íÂøȵǴ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÅëÇÕ ¼Ö·ç¼ÇÀ¸·Î BRMS¿Í »óÇ°¸ðµ¨¸µÀ» ÇϳªÀÇ ¼Ö·ç¼ÇÀ¸·Î ÅëÇÕÇØ ±â¾÷ »óÇ°½Ã½ºÅÛÀ» °³¹ßÇÏ´Â ¹æ½ÄÀ» ÀǹÌÇÑ´Ù.
»óÇ°ÀÇ Á¤ÇüÁ¤º¸¿Í ºñÁ¤ÇüÁ¤º¸¿¡ ´ëÇÑ ÅëÇÕ Á¤ÀÇ ¹× »óÈ£ ÂüÁ¶¸¦ Áö¿øÇØ »óÇ°Á¤º¸ÀÇ Àç»ç¿ë¼º ¹× ó¸®°è ¼º´É¿¡ ÁÖ¾ÈÁ¡À» µÐ ¹æ½ÄÀÌ´Ù.
- ·ê + »óÇ°¸ðµ¨¸µ ±â¹Ý »óÇ° °³¹ß ±â´É: »óÇ°À» °´Ã¼·Î Á¢±ÙÇØ °³¹ßÇÑ´Ù. »óÇ°ÀÇ ±×·ìÀº °¢ »óÇ°´ÜÀ§µéÀÇ °øÅëƯ¼ºÀ» ±×·ìÇÎ ÇسõÀº °øÅë¼Ó¼ºÃ¼·Î º¸¾Æ ¡®»óÇ° ¼Ó¼º ¹× ¼ºñ½º »ó¼Ó¡¯À» ÇÒ ¼ö ÀÖÀ¸¸ç, »óÇ°ÀÌ °¡Áö°í ÀÖ´Â ·êµµ »óÇ°º° ¼Ó¼ºÀ¸·Î ±¸ºÐÇØ ¡®ÇÔ¼ö¡¯¶ó´Â ÀÎÅÍÆäÀ̽º·Î »óÇ°ÀÇ ¼Ó¼ºÀ» ¸ÊÇÎÇÏ´Â ±â´ÉÀÌ´Ù.
- 󸮹æ½Ä : º°µµ ¸Å´ÏÀú(°³¹ß ½ºÆ©µð¿À)¸¦ ÅëÇØ »óÇ°Á¤º¸¸¦ ÀÔ·ÂÇϸé, »óÇ° ·¹ÆÄÁöÅ丮(»óÇ°¸ðµ¨-»óÇ°¼ºñ½º, ±¸Á¶, ¼Ó¼º µî)¿Í ·ê ·¹ÆÄÁöÅ丮¿¡ »óÇ°Á¤º¸°¡ ÀԷµǸç, ÆÑÅ丮 ¿£ÁøÀº ÇØ´ç Á¤º¸¸¦ °¢°¢ ¸Þ¸ð¸®¿Í ¼Ò½º·Î Á¦³Ê·¡À̼Ç(Generation)ÇØ ºñÁî´Ï½º ÇÁ·Î±×·¥ÀÌ È°¿ëÇÒ ¼ö ÀÖ°Ô ÇÔ
¹Îø¼º¡¤SOA Áö¿ø È®ÀÎÇؾß
ÇÁ·Î´öÆ® ÆÑÅ丮´Â Ä¿¹öÇÏ´Â ¹üÀ§³ª ±¸Çö ¹æ½Ä¿¡ À־µ ´Ù¾çÇÑ ÇüŸ¦ ¶í´Ù´Â °ÍÀ» ¾Ë¾Æ ºÃ´Ù. ÇÁ·Î´öÆ® ÆÑÅ丮µµÀÔÀ» °í·ÁÇÒ ¶§´Â, »óÇ°°³¹ßÀÇ ¹Îø¼º »Ó¸¸ ¾Æ´Ï¶ó µµÀÔÇÒ ¼Ö·ç¼ÇÀÌ SOA(Service Oriented Architecture, ¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØó)¸¦ Áö¿øÇÏ´Â Áö ¿©ºÎµµ ²Ä²ÄÈ÷ »ìÆìºÁ¾ß ÇÑ´Ù.
Áï, ESB¿Í ·êÀÇ ¿¬µ¿¿©ºÎ ȤÀº Ç¥ÁØ °³¹ß ÇÁ·¹ÀÓ¿öÅ©(¿¹ : J2EE) µî°úÀÇ µ¥ÀÌÅÍ È£È¯¿©ºÎ´Â ¹Ýµå½Ã ÁؼöÇؾß, ÇâÈÄ À¯¿¬ÇÑ »óÇ°°³¹ß ¹× ¾÷¹« ¿¬°è¼º¿¡¼ ¹®Á¦ÀÇ ¼ÒÁö°¡ ¾ø´Ù.
¿î¿µ ÇÁ·¹ÀÓ¿öÅ©¿Í ÇÁ·Î´öÆ® ÆÑÅ丮 ¸Å´ÏÀúÀÇ ÅëÇÕ¼º ¿©ºÎ´Â °³¹ß»ý»ê¼º Ãø¸é¿¡¼ ¸Å¿ì Áß¿äÇÏ°Ô ºÎ°¢ÇØ¾ß ÇÒ ¿ä¼ÒÀ̹ǷΠÅëÇÕ Ç÷§ÆûÀ» °í·ÁÇÏ´Â ±â¾÷ü¿¡¼´Â UIÅëÇÕ¼º ¿©ºÎµµ »ìÆ캸°í ÇâÈÄ ¼º°øÀûÀÎ Â÷¼¼´ë ½Ã½ºÅÛÀ» ±¸ÇöÇÏ±æ ±â´ëÇÑ´Ù. |
|
|
|
|
|
|
¨Ï µ¥ÀÌÅͳÝ(http://t564.ndsoftnews.com) ¹«´ÜÀüÀç ¹× Àç¹èÆ÷±ÝÁö | ÀúÀ۱ǹ®ÀÇ |
|
|
|
|
|
| |
°¡Àå ¸¹ÀÌ º» ±â»ç |
|
|
|