UML°ú °³¹ß ÇÁ·Î¼¼½º¶ó´Â °ÍÀÌ ¸¸³ª°Ô µÇ¸é °¢ ÇÁ·Î¼¼½º º°·Î UMLÀ» Ȱ¿ëÇÏ¿© ¸ðµ¨¸µÀ» ÇÏ´Â ¹æ¹ýÀÌ ¾à°£¾¿ ´Þ¶óÁö±â ¶§¹®¿¡ »ç¿ë»ó ÁÖÀǰ¡ ÇÊ¿äÇÏ°Ô µÈ´Ù. ÀÌ¿Í ´õºÒ¾î À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ UML ¸ðµ¨¸µÀº ¾î¶»°Ô Çϸé ÁÁÀºÁö¿¡ ´ëÇØ¼µµ »ý°¢Çغ¼ Çʿ䰡 ÀÖ´Ù.
À̹ø ±Û¿¡¼´Â Áö±Ý±îÁö UMLÀ» ÀÌ¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ¼öÇàÇÏ¸é¼ ´À²¼´ø °³³ä»óÀÇ ¸ðÈ£ÇÔ°ú ¸ðµ¨¸µ ½Ã ÁÖÀÇÇÒ Á¡¿¡ ´ëÇØ »ìÆìº¸°íÀÚ ÇÑ´Ù.
¾à 7³â Àü ÇÊÀÚ´Â UML¿¡ °üÇÏ¿© ¼¼¹Ì³ª¸¦ ÇÏ·Á°í ¾î´À ¾÷ü¸¦ ¹æ¹®ÇÑ ÀûÀÌ ÀÖ¾ú´Ù. ¼¼¹Ì³ª¸¦ ¸· ½ÃÀÛÇÏ·Á°í ÇÏ´Â ¼ø°£ ¾î´À ºÐ²²¼ 'UMLÀÌ À̹ø¿¡ »õ·Î ³ª¿Â XMLÀÇ ÇÑ Á¾·ùÀΰ¡ º¸ÁÒ?'¶ó°í Áú¹®À» Çß´Ù. °ú¿¬ ÀÌ ³°üÀ» ¾î¶»°Ô ÇìÃÄ ³ª°¡¾ß ÇÒÁö ¸·¸·ÇÑ ¼ø°£ÀÌ UML¿¡ °üÇÑ À̾߱⸦ ÇÏ·Á°í Çϸé Áö±Ýµµ ¶°¿À¸¥´Ù.
UMLÀÌ ¿ì¸®³ª¶ó¿¡ óÀ½ ¼Ò°³µÇ´ø ½Ã±â¿¡´Â ¸¹Àº ºÐµéÀÌ °´Ã¼ÁöÇâÀ̳ª ¸ðµ¨¸µ ¾ð¾î¿¡ ´ëÇÑ °³³äÀÌ ÀϹÝÀûÀÌÁö ¾Ê¾Ò´Ù. ÇÏÁö¸¸ ¾à 7³âÀÌ Áö³ Áö±ÝÀº ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ÇÏ´Â ´ëºÎºÐÀÇ Á¾»çÀÚµéÀº UMLÀ̶ó´Â °ÍÀÌ ¹«¾ùÀÌ°í ¾îµð¿¡ ¾²´Â °ÍÀÎÁö ¾Ë°í ÀÖ´Ù. ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϱâ À§Çؼ´Â Àû¾îµµ UML ´ÙÀ̾î±×·¥ ¸î °³ Á¤µµ´Â ±×·ÁÁà¾ß ÇÒ °Í °°Àº »ý°¢À» °®°í ÀÖ´Ù. ¸¹Àº ÀνÄÀÇ º¯È°¡ ÀÖ¾úÁö¸¸ Áö±Ý ÀÌ ¼ø°£¿¡µµ ¿©ÀüÈ÷ UMLÀ̶ó´Â °ÍÀ» Á¦´ë·Î Ȱ¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϰí ÀÖ´ÂÁö Á¦´ë·Î ¾Ë°í ÀÖ´ÂÁö´Â Àǹ®À» °®Áö ¾ÊÀ» ¼ö ¾ø´Ù.
UML°ú ¸ðµ¨ ±×¸®°í »êÃâ¹°
UML°ú ¸ðµ¨, »êÃâ¹°Àº ºñ½ÁÇÑ °Í °°Áö¸¸ ½ÇÀº ¾ÆÁÖ ´Ù¸¥ °³³äÀÌ´Ù. ¿ì¸®°¡ ¼ÒÇÁÆ®¿þ¾î¶ó´Â °ÍÀ» °³¹ßÇϱâ À§ÇØ '¹«¾ùÀ» ¸¸µé °ÍÀΰ¡?'¶ó´Â Áú¹®¿¡ ´äÇϱâ À§Çؼ´Â ´ë»óÀÌ µÇ´Â ¹®Á¦¿µ¿ªÀ» Á¤È®È÷ ¾Ë Çʿ䰡 ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ßÆÀ ȤÀº °³¹ßÀÚ´Â ¹®Á¦¿µ¿ª¿¡ ´ëÇÏ¿© Á¤È®ÇÏ°Ô ÀÌÇØÇϱâ À§ÇÑ °¡Àå ÁÁÀº ¹æ¹ýÀº ¸ðµ¨À» ÅëÇÏ´Â °ÍÀÌ´Ù. ¸ðµ¨Àº ¹®Á¦¿µ¿ªÀÇ Çö½ÇÀ» ´Ü¼øÈ½ÃÅ´À¸·Î½á ¿ì¸®°¡ ¸¸µé°íÀÚ ÇÏ´Â ½Ã½ºÅÛÀ» ´õ Àß ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
¡ºThe UML User Guide¡»¿¡ ÀÇÇÏ¸é ¸ðµ¨¸µÀ» ÅëÇØ ¿ì¸®´Â ´ÙÀ½°ú °°Àº 4°¡Áö ¸ñÀûÀ» ¾òÀ» ¼ö ÀÖ´Ù°í ÇÑ´Ù.
¡ß ¸ðµ¨Àº ½Ã½ºÅÛÀ» ÇöÀç ¶Ç´Â ¿øÇÏ´Â ¸ð½ÀÀ¸·Î °¡½ÃÈÇϵµ·Ï µµ¿ÍÁØ´Ù.
¡ß ¸ðµ¨Àº ½Ã½ºÅÛÀÇ ±¸Á¶¿Í ÇൿÀ» ¸í¼¼ÈÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
¡ß ¸ðµ¨Àº ½Ã½ºÅÛÀ» ±¸ÃàÇϴ ƲÀ» Á¦°øÇÑ´Ù.
¡ß ¸ðµ¨Àº ¿ì¸®°¡ °áÁ¤ÇÑ °ÍÀ» ¹®¼È ÇÑ´Ù.
Áï, º¹ÇÕÇÑ ½Ã½ºÅÛ¿¡ ´ëÇØ ¸ðµ¨À» ¸¸µå´Â ÀÌÀ¯´Â ±×·¯ÇÑ ½Ã½ºÅÛÀ» ÀüüÀûÀ¸·Î ÀÌÇØÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. UMLÀº ¾Õ¿¡¼ ¾ð±ÞÇÑ 4°¡Áö ¸ñÀû¿¡ Ãæ½ÇÈ÷ ºÎÇÕÇϱ⠶§¹®¿¡ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÔ¿¡ ÀÖ¾î ¸ðµ¨¸µ ¾ð¾î·Î UMLÀ» ÀÌ¿ëÇÑ´Ù.
UML ´ÙÀ̾î±×·¥ÀÌ »êÃâ¹°Àΰ¡?
ÇÊÀÚ´Â ¾î´À ÇÁ·ÎÁ§Æ®ÀÇ °³¹ß ÇÁ·Î¼¼½º ¸àÅ͸µ¸¦ Çϱâ À§ÇØ ÇÑ ¾÷ü¸¦ ¹æ¹®ÇÑ ÀûÀÌ ÀÖ¾ú´Ù. ±× °÷¿¡¼ µµÂøÇÏ¿© °£´ÜÇÑ ¹ÌÆÃÀ» ÇÑ ÈÄ °¡Àå ¸ÕÀú ¿ä±¸Çß´ø Á¤º¸´Â °í°´°ú ÇÕÀÇÇÑ È°µ¿°ú »êÃâ¹°ÀÇ ¸ñ·ÏÀ̾ú´Ù. ±× ¹®¼¿¡´Â ¿ª½Ã ¿¹»ó´ë·Î ¿ä±¸»çÇ× »êÃâ¹°¿¡ 'À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥'À̶ó´Â °ÍÀÌ ÀÖ¾ú°í ºÐ¼® »êÃâ¹°¿¡ 'Ŭ·¡½º ´ÙÀ̾î±×·¥'À̶ó´Â °ÍÀÌ µé¾î ÀÖ¾ú´Ù. ÀÌ¿Ü ¿©·¯ ºÎºÐ¿¡ 'XXX ´ÙÀ̾î±×·¥'ÀÌ ´«¿¡ ¶ç¾ú´Ù.
UML ´ÙÀ̾î±×·¥ÀÌ »êÃâ¹°ÀÌ µÉ ¼ö Àִ°¡? °á·ÐÀûÀ¸·Î ¸»ÇÏÀÚ¸é UML ´ÙÀ̾î±×·¥Àº »êÃâ¹°ÀÌ ¾Æ´Ï´Ù. ³ªÁß¿¡ ÀÚ¼¼È÷ ¼³¸íÇϰÚÁö¸¸ »êÃâ¹°ÀÇ ÇÑ Á¾·ù°¡ ¸ðµ¨ÀÌ°í ¸ðµ¨À» Ç¥ÇöÇϱâ À§ÇÑ ¼ö´Ü Áß¿¡ Çϳª°¡ UML ´ÙÀ̾î±×·¥ÀÌ´Ù.
¿¹¸¦ µé¾î UMLÀÇ Å¬·¡½º ´ÙÀ̾î±×·¥À» »ý°¢ÇØ º¸ÀÚ. ´Ù¾çÇÑ Á¾·ùÀÇ »êÃâ¹°Àº ±× »êÃâ¹°ÀÌ Ç¥ÇöÇϰíÀÚ ÇÏ´Â Á¤º¸¸¦ º¸¿©ÁÖ±â À§ÇØ UML ´ÙÀ̾î±×·¥À» ÀÌ¿ëÇÑ´Ù. À¯½ºÄÉÀ̽º ½ÇÇö(Realization)ÀÇ VOPC(View of Participating Classes)¿¡¼µµ »ç¿ëÇÏ°í ºñÁî´Ï½º Á¶Á÷À» Ç¥ÇöÇϰíÀÚ ÇÒ ¶§µµ Ŭ·¡½º ´ÙÀ̾î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¾ÆÅ°ÅØÃ³ ¸ÞÄ¿´ÏÁòÀ» Ç¥ÇöÇϰíÀÚ ÇÒ ¶§µµ Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀÌ¿ëÇÑ´Ù. À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥ÀÇ °æ¿ìµµ ºñÁî´Ï½º À¯½ºÄÉÀ̽º ¸ðµ¨À» Ç¥ÇöÇÒ ¶§µµ ¾²ÀÌ°í ½Ã½ºÅÛ À¯½ºÄÉÀ̽º ¸ðµ¨À» Ç¥ÇöÇÒ ¶§µµ ¾²ÀδÙ. ´Ù¾çÇÑ »êÃâ¹°¿¡ UML ´ÙÀ̾î±×·¥À» ¾´´Ù.
¿ä±¸»çÇ׿¡¼ ȤÀº ºÐ¼®/¼³°è¿¡¼ »êÃâ¹°·Î Ŭ·¡½º ´ÙÀ̾î±×·¥À̶ó°í ¸í½ÃÇØ ³õÀ¸¸é °ú¿¬ ¾î¶² Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÎÁö ¾Ë ¼ö ÀÖÀ»±î? ¶ÇÇÑ ½ÃÄö½º ´ÙÀ̾î±×·¥ÀÌ »êÃâ¹° ¸ñ·Ï¿¡ ¹öÁ£ÀÌ µé¾îÀÖ´Ù¸é ±× ´ÙÀ̾î±×·¥Àº °ú¿¬ ¾î¶² Á¤º¸¸¦ Ç¥ÇöÇÏ·Á°í ÇÏ´Â ´ÙÀ̾î±×·¥ÀÎÁö ¾Ë ¼ö ¾ø´Ù. ´ÙÀ̾î±×·¥Àº »êÃâ¹°ÀÇ Àǵµ¸¦ Ç¥ÇöÇϱâ À§ÇØ »ç¿ëÇÏ´Â ÇϳªÀÇ Ç¥Çöµµ±¸ÀÌ´Ù. »êÃâ¹°Àº Àý´ë·Î ¾Æ´Ï´Ù.
¿ì¸®ÀÇ ¸ñÀûÀº »êÃâ¹°ÀÌ´Ù
¾Õ¿¡¼ UMLÀº »êÃâ¹°ÀÌ ¾Æ´Ï¸ç ¸ðµ¨Àº »êÃâ¹°ÀÇ ÇÑ Á¾·ù¶ó´Â °ÍÀÇ À̾߱âÇß´Ù. ±×·¸´Ù¸é »êÃâ¹°À» ¹«¾ùÀ» ÀǹÌÇϴ°¡? ÀϹÝÀûÀ¸·Î »êÃâ¹°À̶ó´Â °ÍÀº Á¾ÀÌ ÇüÅÂÀÇ ¹®¼·Î ¾Ë°í ÀÖ´Ù. ÇÏÁö¸¸ »êÃâ¹°Àº ÇÁ·Î¼¼½º¸¦ ÅëÇØ ÇÁ·ÎÁ§Æ® ±â°£ µ¿¾È ¸¸µé¾îÁö´Â Àǹ̸¦ °®´Â ¸ðµç °ÍÀ» ÀÏÄ´´Ù. ±× Áß Çϳª°¡ ¸ðµ¨ÀÌ¸ç ½ÇÇà °¡´ÉÇÑ ¹ÙÀ̳ʸ® ÇüÅÂÀÇ ÄÄÆ÷³ÍÆ®, ¹®¼, ¼Ò½ºÄÚµå, ½ºÅ©¸³Æ® µîÀÌ ÇØ´çÇÑ´Ù. »êÃâ¹°(Artifact)ÀÇ Á¤ÀǸ¦ º¸¸é ´ÙÀ½°ú °°´Ù.
»êÃâ¹°Àº ¾î¶² Á¤º¸ÀÇ ÀϺημ 1) ÇÁ·Î¼¼½º¸¦ ÅëÇØ ¸¸µé¾îÁö°í º¯°æµÇ°í, »ç¿ëµÇ¸ç 2) Ã¥ÀÓ¿µ¿ªÀ» Á¤ÀÇÇϸç 3) ¹öÀüÄÁÆ®·ÑÀÇ ´ë»óÀÌ µÈ´Ù. »êÃâ¹°Àº ¸ðµ¨, ¸ðµ¨¿ä¼Ò, ¶Ç´Â ¹®¼ µîÀÌ µÉ ¼ö ÀÖÀ¸¸ç ¹®¼´Â ´Ù¸¥ ¹®¼ÀÇ ÀϺκÐÀ¸·Î Æ÷ÇÔ µÉ ¼ö ÀÖ´Ù(A piece of information that: 1) is produced, modified, or used by a process, 2) defines an area of responsibility, and 3) is subject to version control. An artifact can be a model, a model element, or a document. A document can enclose other documents).
¡ß ¸ðµ¨(model) : À¯½ºÄÉÀ̽º ¸ðµ¨, ºÐ¼® ¸ðµ¨, ¼³°è ¸ðµ¨°ú °°ÀÌ ´Ù¸¥ »êÃâ¹°À» Æ÷ÇÔÇÏ´Â ÇüŸ¦ °®´Â »êÃâ¹°
¡ß ¸ðµ¨ ¿ä¼Ò(model element) : ´Ù¸¥ »êÃâ¹° ³»ºÎ¿¡ Æ÷ÇԵǾî ÀÖ´Â »êÃâ¹°·Î ¿¹¸¦ µé¸é À¯½ºÄÉÀ̽º ¸ðµ¨ ¾ÈÀÇ À¯½ºÄÉÀ̽º, ¾×ÅÍ¿Í ¼³°è ¸ðµ¨ ³»ºÎÀÇ ¼³°è Ŭ·¡½º, ¼³°è ¼ºê½Ã½ºÅÛ µî°ú °°Àº »êÃâ¹°
¡ß ¹®¼(document) : ¹®¼·Î Á¸ÀçÇÏ´Â »êÃâ¹°·Î ºñÁî´Ï½º ÄÉÀ̽º, ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ ¹®¼ µî°ú °°Àº »êÃâ¹°
¡ß ¼Ò½ºÄڵ峪 ½ÇÇà °¡´ÉÇÑ °Í(ÄÄÆ÷³ÍÆ®) µî
<±×¸² 1>Àº »êÃâ¹°°ú ¸ðµ¨ ±×¸®°í UML°úÀÇ °ü°è¸¦ Ŭ·¡½º ´ÙÀ̾î±×·¥À¸·Î Ç¥ÇöÇÑ °ÍÀÌ´Ù.
 |
| <±×¸² 1> »êÃâ¹°ÀÇ Á¾·ù¿Í UML°£ÀÇ °ü°è |
¸ðµ¨¸µÀº °³¹ß±â°£À» ´ÃÀÌ´Â ¿øÈä?
ÇÊÀÚ´Â Áö±Ý±îÁö ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡¼ Á÷Á¢ °³¹ß¿¡ Âü¿©Çϱ⵵ Çß°í ÄÁ¼³ÆÃ ¶Ç´Â ¸àÅ͸µ ÇüÅ·ΠÂü¿©ÇÏ¸é¼ »ç¶÷µé·ÎºÎÅÍ ¸¹Àº Áú¹®À» ¹Þ¾Æ¿ÔÁö¸¸ ±× Áß¿¡ °¡Àå ¸¹ÀÌ ÇÏ´Â Áú¹®Àº ¡°¿ì¸® ÇÁ·ÎÁ§Æ®¿¡ UMLÀÌ ²À ÇÊ¿äÇϰڽÀ´Ï±î? ÇÁ·ÎÁ§Æ® ±Ô¸ð°¡ Á» ÀÛÀ¸¸é UMLÀ» Àû¿ëÇÏÁö ¾Ê¾Æµµ ±¦ÂúÁö ¾ÊÀ»±î¿ä?¡±¶ó´Â °Í°ú ¡°UMLÀ» Àû¿ëÇÏ¸é °³¹ßÀÌ Á» ´Ê¾îÁöÁö ¾Ê°Ú½À´Ï±î?¡±¶ó´Â µÎ °¡Áö Áú¹®ÀÌ ´ëÇ¥ÀûÀÌ´Ù.
¿ì¼± ù ¹øÂ° Áú¹®ÀÇ Àǹ̸¦ »ý°¢ÇØ º¸ÀÚ. ÇÁ·ÎÁ§Æ® ±Ô¸ð°¡ ÀÛÀ¸¸é UMLÀ» ±»ÀÌ Àû¿ëÇÏÁö ¾Ê°í µÎ¾î ¸í °³¹ßÀÚµéÀÌ ±×³É ¶Òµü¶Òµü ½Ã½ºÅÛÀ» ¸¸µé¸é µÇÁö ¾ÊÀ»±î ÇÏ´Â °ÍÀÌ´Ù. ÇÊÀÚµµ ºñ½ÁÇÑ »ý°¢À¸·Î ¸ðµ¨¸µÀ» ÇÏÁö ¾Ê°í ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇØ º»ÀûÀÌ ÀÖ¾ú´Ù. °³¹ßÀÚ 3¸íÀÌ ±â´É ¼ö ¾à 100°³ Á¤µµÀÇ ½Ã½ºÅÛÀ» °³¹ßÇÑ ÀûÀÌ ÀÖ¾ú´Âµ¥, ÀÛ°í °£´ÜÇÑ ½Ã½ºÅÛÀ̾úÀ¸¹Ç·Î ¼øÁøÇÑ »ý°¢¿¡ ±×³É Å×À̺í Á¤µµ¸¸ Á¤¸®ÇØ ³õ°í ÄÚµùºÎÅÍ ½ÃÀÛÇÏ¸é ½±°í ±Ý¹æ µÉ ÁÙ ¾Ë¾Ò´Ù.
ÇÏÁö¸¸ »óȲÀº ±×·¸°Ô È£¶ôÈ£¶ôÇÏÁö ¾Ê¾Ò´Ù. ¿ë¾î¿Í ±â´ÉºÎÅÍ ¸íÈ®È÷ Á¤ÀǵÇÁö ¾Ê¾Ò°í, ½ÃÀÛºÎÅÍ °³¹ßÀÚ°£ÀÇ ¼·Î ´Ù¸¥ ÀÌÇØ¼öÁØÀº ÇÁ·ÎÁ§Æ®¸¦ ¾Ï¿ïÇÏ°Ô ¸¸µé¾ú´Ù. ¾î·ÅDzÇÑ ÀÌÇØ¸¦ ¹ÙÅÁÀ¸·Î ¸¸µé¾îÁö´Â ÄÚµå´Â ¸¸µé°í ³ª¼ ¶â¾î°íÄ¡´Â Äڵ尡 ´õ ¸¹¾Æ Á³°í ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®°£ÀÇ ÀÎÅÍÆäÀ̽º·Î ¼ö½Ã·Î ¾î±ß³µ´Ù. °á±¹ °£´ÜÇϰԳª¸¶ ¸ðµ¨À» ¸¸µé¸é¼ ÁøÇàÇϱâ·Î Çß°í ¸ðµ¨¸µ ½Ã°£ ¾à°£ ÁÙÀÌ·Á°í ÇÏ´Ù°¡ ¿ì¿ÕÁ¿ÕÇÑ ¸¸Å ½Ã°£À» ÇãºñÇÑ °á°ú·Î ³ªÅ¸³µ´Ù. ²À UMLÀÌ ¾Æ´Ï´õ¶óµµ ¾î¶² ÇüÅ·εçÁö ¸ðµ¨¸µÀº ÇØ³õ¾Ò¾î¾ß Çß°í ±×°ÍÀÌ ¾÷°è Ç¥ÁØÀÎ UML·Î Çß´õ¶ó¸é ´õ ÁÁÁö ¾Ê¾ÒÀ»±î ÇÏ´Â ÈÄȸ°¡ µç´Ù.
È¥ÀÚ ¸¸µé´õ¶óµµ ¿ª½Ã UML·Î ¸ðµ¨¸µÀ» ÇÏ´Â °ÍÀÌ °³¹ßÇÏ´Â Áß¿¡µµ ÁÁ°í °³¹ßÇÏ°í ³ µÚ¸¦ »ý°¢ÇغÁµµ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù´Â »ý°¢ÀÌ´Ù. °³¹ßÀ» ¸¶Ä¡°í ³ µÚ¿¡ ´©±º°¡ ±× ½Ã½ºÅÛÀ» À¯Áöº¸¼ö ÇØ¾ß ÇÑ´Ù¸é Àü °³¹ßÀÚ°¡ UMLÀ» ÀÌ¿ëÇÏ¿© ¸¸µé¾î ³õÀº ¸ðµ¨À» º¸°í ¾Æ¸¶ °¨»çÇÏ°Ô »ý°¢ ÇÒ °ÍÀÌ´Ù. ¶Ç °³¹ßÇϰí ÀÖ´Â ¼ø°£¿¡µµ ¸î ¸í¹Û¿¡ ¾øÁö¸¸ ±× »ç¶÷µé³¢¸® ÀÇ°ß ±³È¯À̳ª ¹®Á¦ ¿µ¿ª¿¡ ´ëÇÑ °øÅëÀûÀÎ ÀÌÇØ¸¦ µ½±â À§Çؼµµ ÇÊ¿äÇÏ´Ù. È¥ÀÚ °³¹ßÇÏ´õ¶óµµ »ý°¢ÀÌ Á¤¸®°¡ Àß ¾ÈµÇ¸é UML·Î ¾ÆÀ̵ð¾î¸¦ Á¤¸®ÇÏ´Â ÆÇ¿¡ ´Ù¸¥ »ç¶÷°ú »ý°¢À» ¸ÂÃߴµ¥ Çʿ䰡 ¾ø°Ú´Â°¡?
¡°UMLÀ» Àû¿ëÇÏ¸é °³¹ß ±â°£ÀÌ ´Ê¾îÁø´Ù¡±. ¾î¶»°Ô º¸¸é ¾à°£ Ȳ´çÇÒ Á¤µµÀÇ À̾߱âÀÓ¿¡ Ʋ¸²¾ø´Ù. UML ¶§¹®¿¡ °³¹ß±â°£ÀÌ ´Ã¾î³ª´Â °ÍÀÌ ¾Æ´Ï¶ó Àͼ÷Áö ¾ÊÀº UMLÀ» ¸ðµ¨¸µ ¾ð¾î·Î ¼±ÅÃÇÔÀ¸·Î½á ¹è¿ì´Â ±â°£ÀÌ ´õ ´Ã¾î³ª´Â °ÍÀÌ Á¤È®ÇÑ Àǹ̰¡ ¾Æ´Ò±î ½Í´Ù. ½ÉÁö¾î ¾î¶² ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú´Â °³¹ßÀº ±×³É °³¹ß´ë·Î ³ª°¡°í »êÃâ¹°Àº »êÃâ¹°´ë·Î ¸¸µé¾î ³ª°¡¼ ³ªÁß¿¡ ¼Ò½ºÄڵ尡 ³ª¿À°Ô µÇ¸é ¿ª°øÇÐ(Reverse Engineering)À» ÅëÇØ UML ¸ðµ¨À» ¸¸µé¾î³»ÀÚ´Â Á¦¾ÈÀ» Çϱ⵵ Çß´Ù. ¸ðµ¨°ú Äڵ尣ÀÇ µ¿±âȸ¦ À§ÇØ ¿ª°øÇÐÀ» ÀÌ¿ëÇÏÁö¸¸ °ú¿¬ À̰ÍÀÌ ½Ã°£À» ÁÙÀÌ´Â ¹æ¹ýÀϱî?
°³¹ß ÇÁ·Î¼¼½º¿Í °úµµÇÑ ¸ðµ¨¸µ
¹«¾ùÀ» ¸ðµ¨¸µ ÇÒ °ÍÀΰ¡? ¾î´À Á¤µµÀÇ Á¤¹Ðµµ ¼öÁØÀ¸·Î ¸ðµ¨¸µ ÇÒ °ÍÀΰ¡? ¸ðµ¨¸µÀÇ ¹üÀ§´Â ¾î¶»°Ô ¼³Á¤ÇØ¾ß Çϴ°¡? ÀÌ·¯ÇÑ Áú¹®¿¡ ´äÇϱâ À§ÇØ À̰ÍÀú°Í °í¹ÎÇØº¸±âµµ ÇÏ°í ¾÷°è¿¡ Á¾»çÇÏ´Â ºÐµé°ú ¸Þ½ÅÀú·Î ȤÀº ¼úÀÚ¸®¿¡¼ ¶§·Î´Â ÇÁ·ÎÁ§Æ® ȸÀÇ ½Ã°£¿¡ ÅäÀǸ¦ ¸¹ÀÌ ÇØ º¸¾Ò´Ù. ±× Áß ÇÊÀÚ°¡ ¾Ë°í Áö³»´Â ´ëºÎºÐÀÇ °³¹ßÀÚµéÀÇ ÇѰᰰÀº ÁÖÀåÀº '°úµµÇÑ ¸ðµ¨¸µ'ÀÇ ¾Ð¹Ú¿¡ ½Ã´Þ¸°´Ù´Â °ÍÀ̾ú´Ù. À̾߱⸦ ÇØ º» °á°ú ½ÇÁ¦·Î °³¹ßÀÚµéÀÌ ´À³¢´Â '°úµµÇÑ ¸ðµ¨¸µ'ÀÇ ±âÁØÀº ÁÖ°üÀûÀ̾úÁö¸¸ ¸î¸î ÁÖÀåÀº À졧 ¼ö±àÀÌ °¡±âµµ Çß´Ù.
±× Áß¿¡ Çϳª°¡ ÇÁ·Î¼¼½ºÀÇ Àû¿ë ¹®Á¦¿´´Âµ¥ Áö±¸»ó¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÇÁ·ÎÁ§Æ®´Â ¼·Î ´Ù¸¥ ½Ã½ºÅÛÀ» ¸¸µé°í Àֱ⠶§¹®¿¡ ¸ðµç ÇÁ·ÎÁ§Æ® õÆíÀÏ·üÀûÀ¸·Î Àû¿ëµÇ´Â ¸ðµ¨¸µ ¹üÀ§³ª Á¤¹Ðµµ ¼öÁØÀº ¾ø´Ù. ÇÏÁö¸¸ ±×°ÍÀ» ÇÁ·ÎÁ§Æ®ÀÇ ±Ô¸ð³ª µµ¸ÞÀÎÀÇ Á¾·ù µîÀÇ ÀϹÝÈµÈ ±âÁØÀ¸·Î ¹°í ±× ±âÁØ¿¡ ÇØ´çÇÏ´Â °³¹ß ÇÁ·Î¼¼½º¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ÇöÀç ¿ì¸®³ª¶ó¿¡¼´Â RUP(Rational Unified Process)³ª ¸¶¸£¹Ì¿Í °°Àº ÇÁ·Î¼¼½º ÇÁ·¹ÀÓ¿öÅ©¸¦ ¸¹ÀÌ »ç¿ëÇÑ´Ù. ¶Ç SI ¾÷ü¿¡¼´Â ÀÚüÀûÀ¸·Î ¹ßÀü½ÃÄѿ ¹æ¹ý·ÐÀ̳ª ¾Õ¿¡¼ ¾ð±ÞÇÑ RUP ¶Ç´Â ¸¶¸£¹Ì¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ÀÚü ÇÁ·Î¼¼½º¸¦ °³¹ßÇÏ¿© »ç¿ëÇÑ´Ù.
¹®Á¦´Â °¢ ÇÁ·ÎÁ§Æ®¸¶´Ù ÇÁ·Î¼¼½º¸¦ Á¶Á¤(Tailoring)ÇØ¼ Àû¿ëÇØ¾ß Çϴµ¥ Çö½ÇÀº ±×·¸Áö ¾Ê´Ù´Â °ÍÀÌ´Ù. ½ÉÁö¾î ÀÌ·± À̾߱⸦ µéÀº Àûµµ ÀÖ´Ù. "CBD¸¦ Àû¿ëÇϱ⿣ ¿ì¸® ÇÁ·ÎÁ§Æ® ±Ô¸ð¿¡ Á» ¾È ¾î¿ï¸®Áö ¾Ê³ª¿ä? ¾Æ´Â »ç¶÷ÇÑÅ× ¹°¾îºÃ´õ´Ï ±Ô¸ð°¡ ÀÛÀ¸¸é CBD°¡ ¾È ¾î¿ï¸°´Ù°í ÇÏ´õ¶ó°í¿ä. ´ë½Å ±»ÀÌ CBD¸¦ ÇÏ·Á¸é UML ¸ðµ¨¸µ ÅøÀ» ¹Ýµå½Ã µµÀÔÇØ¼ ÁøÇàÇØ¾ß ÇÑ´Ù°í ÇÏ´øµ¥¡¦" ´©°¡ ÀÌ ºÐ¿¡°Ô ±×·± À̾߱⸦ Çß´ÂÁö ¸ð¸£Áö¸¸ ÀÌ Á¤µµ µÇ¸é °ÅÀÇ »ç±â¿¡ °¡±õ´Ù. ±× ºÐÀÌ »ý°¢ÇÑ CBD¶ó´Â °ÍÀÌ ¹«¾ùÀ̾ú´ÂÁö ¾î¸²ÁüÀ۵Ǵ ´ë¸ñÀε¥ ¸¶Ä¡ ½Å¹ß¿¡ ¹ßÀ» ¸ÂÃß´Â ²ÃÀÌ µÇ¾î ¹ö·È´Ù.
¹ßÀ» º¸È£ÇÏ´Â °ÍÀÌ 1Â÷ÀûÀÎ ¸ñÇ¥ÀÌ°í ¸Úµµ ºÎ¸®´Â °ÍÀÌ ½Å¹ßÀ» ½Å´Â 2Â÷ ¸ñÇ¥¶ó°í º¸¸é, ¿ì¼± ¼º°øÀûÀÎ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϱâ À§ÇØ ÇÁ·Î¼¼½º¸¦ µµÀÔÇϰí ÀÌ¿Õ °³¹ßÇÒ °Í Á» ü°èÀûÀ¸·Î °¡À̵带 ¹Þ¾Æº¸ÀÚ´Â ¸ñÀûµµ ÀÖÀ» °ÍÀÌ´Ù. °´Ã¼ÁöÇâÀ̳ª CBD¿Í °°Àº ´Ü¾îÀÇ Àǹ̴ ÀÏ´Ü ³í¿Ü·Î ÇÏ°í ¾Õ¿¡¼ ¾ð±ÞÇÑ ÇÁ·Î¼¼½º Á¶Á¤¿¡ °üÇÏ¿© À̾߱â ÇØº¸ÀÚ.
ÇÁ·Î¼¼½º Á¶Á¤
¾Õ¿¡¼ ¾ð±ÞÇßµíÀÌ RUP³ª ¸¶¸£¹Ì´Â ÀϹÝÀûÀÌ°í ¹ü¿ëÀûÀÎ °³¹ß ÇÁ·Î¼¼½ºÀÌ´Ù. ¼¼ ´Þ°£ 3¸íÀÌ °³¹ßÇÏ´Â ÇÁ·ÎÁ§Æ®¿Í 2³â°£ 50¸íÀÌ °³¹ßÇÏ´Â ÇÁ·ÎÁ§Æ® ¸ðµÎ °³¹ß ÇÁ·Î¼¼½º°¡ °°À» ¼ö Àְڴ°¡? MS ¿öµå¿Í °°Àº ¿öµåÇÁ·Î¼¼¼¸¦ °³¹ßÇÏ´Â °Í°ú ÀºÇàÀ» À§ÇÑ Àü»ê ½Ã½ºÅÛÀ» °³¹ßÇÏ´Â °³¹ß ÇÁ·Î¼¼½º°¡ °°À» ¼ö Àְڴ°¡?
¼·Î ´Ù¸¥ Ư¼ºÀ» °®´Â ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ ÇÁ·Î¼¼½º Á¶Á¤(Tailoring)À̶õ ÀÛ¾÷À» ÇÏ°Ô µÇ´Âµ¥ ¿©±â¼ À¯ÀÇÇØ¾ß ÇÒ °ÍÀº Á¶Á¤ÇÒ ¼ö ÀÖ´Â ¿µ¿ªÀ» Á¦ÇÑÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ÇÁ·ÎÁ§Æ® ÇöÀå¿¡¼ ÆíÀÇ´ë·Î ÇÁ·Î¼¼½º¸¦ °íÄ¡°Å³ª ´©¶ô½ÃÄѼ´Â ¾ÈµÇ°í ÇÁ·Î¼¼½º Á¶Á¤ÀÇ °á°ú´Â ½ÂÀεǾî¾ß ÇÑ´Ù. ´õ ³ª¾Æ°¡ ÇÁ·ÎÁ§Æ® ¼¼ºÎ À¯Çü¿¡ µû¸¥ °³¹ß ÇÁ·Î¼¼½º¸¦ Á¦°øÇÑ´Ù¸é ´õÇÒ ³ªÀ§ ¾øÀÌ ÁÁÀ» °ÍÀÌ´Ù. ÇÁ·Î¼¼½ºÀÇ ´ëÇ¥ÀûÀÎ ±¸¼º ¿ä¼Ò·Î´Â ÀÛ¾÷ ¿µ¿ª, ÀÛ¾÷ È帧, Ȱµ¿, »êÃâ¹°, ¿ªÇÒ µîÀÌ ÀÖ´Ù. ÇÊÀÚ´Â ÀÌ ¸ðµç °ÍÀÌ ÇÁ·Î¼¼½º Á¶Á¤ ´ë»óÀÌ µÉ ¼ö ÀÖ´Ù°í »ý°¢ÇÑ´Ù.
RUPÀÇ °æ¿ì 'ÇÁ·Î¼¼½º ¿£Áö´Ï¾î'°¡ ÇÁ·Î¼¼½º Á¶Á¤ ÀÛ¾÷À» ÁøÇàÇÏ°í ¸¶¸£¹Ì °æ¿ì ¡®µµ±¸ ¹× ¹æ¹ý·Ð °ü¸®ÀÚ¡¯°¡ ±× ¿ªÇÒÀ» ¼öÇàÇÑ´Ù(XPÀÇ °æ¿ì´Â ÄÚÄ¡¶ó°í ÇÑ´Ù. ÆíÀÇ»ó ÀÌ ±Û¿¡¼´Â ¸ðµÎ¸¦ ÇÁ·Î¼¼½º ¿£Áö´Ï¾î¶ó°í ĪÇϰڴÙ). ÀÌ·± ¿ªÇÒÀÇ Æ¯¼º»ó ´Ù¸¥ »ç¶÷°úÀÇ ÀÇ°ß ±³È¯À̳ª ´ë¸³ÀÌ Àֱ⠶§¹®¿¡ ÇÁ·Î¼¼½º ¿£Áö´Ï¾î´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ °üÇÑ Æø³ÐÀº Áö½ÄÀ» °®°í ÀÖ¾î¾ß Çϸç ÀÇ»ç¼ÒÅë ´É·ÂÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ³ª ÇÁ·ÎÁ§Æ® ¸®´õ ¶Ç´Â ½Ã½ºÅÛ ºÐ¼®°¡³ª ¾ÆÅ°ÅØÆ®¸¦ ¼³µæÇØ¾ß ÇÒ ÀÏÀÌ ÀÖÀ» ¼öµµ ÀÖ´Ù.
ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ³ª ÇÁ·ÎÁ§Æ® ¸®´õ´Â ÇÁ·ÎÁ§Æ® °ü¸® °üÁ¡À¸·Î °³¹ß ÇÁ·Î¼¼½º¸¦ ¹Ù¶óº¼ °ÍÀÌ°í ½Ã½ºÅÛ ºÐ¼®°¡³ª ¾ÆÅ°ÅØÆ®´Â ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» °³¹ßÇϴµ¥ Áß¿äÇÑ °áÁ¤À» ³»¸®±â À§ÇÑ °üÁ¡À¸·Î ÇÁ·Î¼¼½º¸¦ ¹Ù¶óº¸¸ç ÀÚ½ÅÀÇ ÀǰßÀ» Á¦½Ã ÇÒ °ÍÀÌ´Ù. À̵éÀÇ ÀǰßÀ» ÅëÇÕÇϰí Á¶Á¤ÇÏ¸ç °í°´ÀÇ ¿ä±¸¸¦ ¹Ý¿µÇÏ¿© ÇØ´ç ÇÁ·ÎÁ§Æ®ÀÇ »óȲ¿¡ ¸Â´Â ÇÁ·Î¼¼½º·Î Á¶Á¤ÇÏ°Ô µÈ´Ù.
 |
| <±×¸² 2> ÇÁ·Î¼¼½º ¿£Áö´Ï¾îÀÇ È°µ¿°ú »êÃâ¹° |
<±×¸² 2>¿¡¼ ÇÁ·Î¼¼½º ¿£Áö´Ï¾î´Â Çö °³¹ß Á¶Á÷ Æò°¡, °³¹ß ÄÉÀ̽º(Development Case) ÀÛ¼º, ÇÁ·ÎÁ§Æ® Àü¿ë ÅÛÇø´ ÀÛ¼ºÀÇ ¼¼ °¡Áö Ȱµ¿À» ÇÏ°Ô µÈ´Ù. ÀÌ¿¡ µû¸¥ °³¹ß Á¶Á÷ Æò°¡, °³¹ß ÄÉÀ̽º ÇÁ·ÎÁ§Æ® Àü¿ë ÅÛÇø´ÀÇ ¼¼ °¡Áö »êÃâ¹°À» ÀÛ¼ºÇϴµ¥ ¿©±â¼ °¡Àå ÇÙ½ÉÀûÀÎ »êÃâ¹°Àº °³¹ß ÄÉÀ̽ºÀÌ´Ù. ƯÁ¤ ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ ÇÁ·Î¼¼½º¸¦ Á¶Á¤ÇÏ°í °³¹ß ÄÉÀ̽º¸¦ ÀÛ¼ºÇϱâ À§Çؼ´Â ÇÁ·ÎÁ§Æ®ÀÇ »óȲÀ» ÀÌÇØ ÇÒ Çʿ䰡 Àִµ¥ À̸¦ À§ÇÏ¿© Çö °³¹ß Á¶Á÷¿¡ ´ëÇÑ Æò°¡°¡ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. ¶ÇÇÑ °³¹ß Á¶Á÷ À̿ܿ¡µµ °í°´¿¡ ´ëÇÑ Æò°¡µµ µ¿½Ã¿¡ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù.
¿¹¸¦ µé¾î, ±â¾÷À» À§ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù°í °¡Á¤ÇÑ´Ù¸é °³¹ß ¿Ï·á ÈÄ¿¡ °í°´Àº À¯Áöº¸¼ö¸¦ À§ÇÑ »êÃâ¹°À» ¿ä±¸ÇÒ °ÍÀÌ´Ù. ÇÁ·Î¼¼½º ¿£Áö´Ï¾î´Â °³¹ß Á¶Á÷ ¹× °í°´À» ´ë»óÀ¸·Î(Á» ´õ Àǹ̸¦ È®ÀåÇÏÀÚ¸é ÀÌÇØ°ü°èÀÚ¸¦ ÀÇ¹Ì ÇÒ ¼ö ÀÖ´Ù) Çö °³¹ß Á¶Á÷¿¡ ´ëÇÑ Æò°¡¸¦ ÇÒ ¶§ ÇÁ·Î¼¼½º, Åø, »ç¶÷µéÀÇ ´É·Â, »ç¶÷µéÀÇ Åµµ, °í°´µé, »ç¿ë ±â¼ú, ¹®Á¦Á¡, °³¼± ºÐ¾ßÀÇ °üÁ¡¿¡¼ °³¹ß Á¶Á÷ÀÇ ÇöÀç »óŸ¦ Æò°¡ÇÑ´Ù.
ÇÁ·Î¼¼½º Á¶Á¤À» À§ÇÑ ¿ä±¸»çÇ×À» ÆÄ¾ÇÇϰí À̸¦ ±Ù°Å·Î ÇÁ·Î¼¼½º Á¶Á¤À» ½Ç½ÃÇÑ´Ù. ÇÁ·Î¼¼½º Á¶Á¤ÀÇ °á°ú´Â °³¹ß ÄÉÀ̽ºÀÌ´Ù. ÇÁ·Î¼¼½º Á¶Á¤¿¡ °üÇÑ ÀÚ¼¼ÇÑ »çÇ×À» ¾Ë°í ½ÍÀ¸¸é RUP³ª ¸¶¸£¹Ì ¶Ç´Â Barry Boehm°ú Richard Turner°¡ ¾´ ¡ºRebalancing Your Organization's Agility and Discipline¡»¸¦ ÂüÁ¶ÇÏ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
ÄÉÀ̽º ÅøÀ» ¾²¸é »ý»ê¼ºÀÌ ³ô¾ÆÁö´Â°¡?
Steve McConnellÀº ±×ÀÇ Àú¼ÀÎ ¡ºProfessional Software Development(2003)¡»¿¡¼ ÄÚ³¢¸®¿¡ °üÇÑ Àç¹ÌÀÖ´Â À̾߱⸦ ¼Ò°³Çß´Ù. À̾߱⸦ ¿ä¾àÇϸé ÀÌ·¸´Ù.
°í´ë ÀÌÁýÆ® ¾î´À ¿ÕÀÇ ÇǶó¹Ìµå¸¦ ¸¸µå´Â °ø»ç°¡ ÇÑ Âü ÁøÇà ÁßÀ̾ú´Ù. ¾öû³ª°Ô Å« ¾Ï¼®À» »ç¶÷µéÀÌ ÀÏÀÏÀÌ ³¯¶ó¾ß ÇßÀ¸¹Ç·Î °ø»çÀÇ ÁøÃ´Àº ¸Å¿ì ´õµð¾ú´Ù. ±×·¡¼ °ø»ç ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ´Â °í¹Î ³¡¿¡ ¾îµð¼±°¡ ÄÚ³¢¸®¶ó´Â ¾öû³ µ¿¹°ÀÌ Àִµ¥ ÀÌ µ¿¹°Àº »ç¶÷ÀÌ ¿î¹ÝÇÏ´Â °Í º¸´Ù´Â ¸î ¹è ȤÀº ¸î½Ê ¹è ³ôÀº »ý»ê¼ºÀº ³½´Ù´Â À̾߱Ⱑ ¾óÇÍ ±â¾ïÀÌ ±â¾ï³µ´Ù. ÀÌ µ¿¹°¸¸ µé¿©¿À¸é Áö±Ý±îÁö Áö¿¬µÇ¾ú´ø ÀÏÁ¤À» ´Ü¹ø¿¡ ¸¸È¸ÇÒ ¼ö ÀÖÀ» °Í °°Àº »ý°¢ÀÌ µé¾ú´Ù.
°ø»ç ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ´Â ±× µ¿¹°À» µµÀÔÇϱâ·Î °á½ÉÇϰí ÀÏÀ» ÃßÁøÇß´Ù. ÄÚ³¢¸®¶ó´Â µ¿¹°À» µé¿©³õ°í º¸´Ï °ú¿¬ µè´ø ´ë·Î ¸öÁýµµ ¾öû³ª°í ±×¿¡ °É¸Â°Ô Èûµµ ´ë´ÜÇß´Ù. °ø»ç ÇÁ·ÎÁ§Æ® ´ã´çÀÚ´Â ÀÔ°¡¿¡ ¹Ì¼Ò¸¦ ¸Ó±ÝÀ¸¸ç °ø»çÇöÀå¿¡ ÄÚ³¢¸®¸¦ ÅõÀÔÇ϶ó´Â Áö½Ã¸¦ ³»·È´Ù. ±×·¯³ª ±× µ¿¹°À» ÅõÀÔÇÏ´Â ¼ø°£ ¼øÁ¶·Ó°Ô ÁøÇàµÉ °Í °°Àº °ø»ç°¡ Á¡Á¡ ÀÌ»óÇÏ°Ô ÁøÇàµÇ°í ÀÏÁ¤µµ »ý°¢Çß´ø °Í¸¸Å ÁÙ¿©ÁöÁö ¾Ê¾Ò´Ù. ÁÙ¿©Áö±â´ÂÄ¿³ç ¿ÀÈ÷·Á »ç¶÷ÀÌ ÁøÇàÇß´ø °Íº¸´Ù ´õ ´Ê¾îÁö´Â Á¶ÁüÀÌ º¸¿´´Ù.
°ø»ç ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ´Â »óȲÆÄ¾Ç¿¡ ³ª¼¹´Âµ¥ °ø»ç ÇöÀå¿¡ °¡¼ ÀÚ¼¼È÷ °üÂûÀ» ÇØº¸´Ï ¹®Á¦¸¦ ¹Ù·Î ÆÄ¾ÇÇÒ ¼ö ÀÖ¾ú´Ù. ¹Ù·Î ÄÚ³¢¸®¸¦ ´Ù·ê ¼ö ÀÖ´Â »ç¶÷ÀÌ ¾ø¾ú´ø °ÍÀ̾ú´Ù. ±×ÀÇ °ø»çÆÀÀº ±×·± µ¿¹°À» ºÎ¸®¸é¼ ÀÏÀ» ÇÑ ÀûÀÌ ´Ü Çѹøµµ ¾ø¾ú±â ¶§¹®¿¡ ±âÁ¸ÀÇ °ø»çÇÁ·Î¼¼½º¿Í ¾öû³ È¥¼±À» ºø¾ú´Ù. ¶Ç ÄÚ³¢¸®¿¡ ´ëÇØ ¾Æ´Â °ÍÀÌ ÀüÇô ¾ø¾ú±â ¶§¹®¿¡ ÄÚ³¢¸®¸¦ µ¹º¸Áö ¸øÇØ °ÉÇÍÇÏ¸é ¾Î¾Æ´¯±â ÀÏ ¼ö¿´°í ¸î¸î ÄÚ³¢¸®´Â µµ¸Á°¡ ¹ö·Á ¾öû³ ºñ¿ëÀ» µé¿© µµÀÔÇÑ ÄÚ³¢¸®°¡ ¹«¿ëÁö¹°ÀÌ µÇ¾î ¹ö·È´Ù. °ø»ç ÁøÇàÀº ±× ¸¸Å Áö¿¬µÇ¾ú°í ÄÚ³¢¸®¸¦ Æ÷±âÇÒ ¼ö¹Û¿¡ ¾ø¾ú´Ù"
ÇÊÀÚ°¡ º¸±â¿£ ±× ÄÚ³¢¸®°¡ ¹Ù·Î ÄÉÀ̽º ÅøÀÌ ¾Æ´Ñ°¡ ½Í´Ù. ÇÁ·ÎÁ§Æ® »ý»ê¼ºÀ» ³ôÀ̱â À§ÇØ ÄÉÀ̽º ÅøÀ» µµÀÔÇÏ´Â °ÍÀº ¹Ù¶÷Á÷ÇÏÁö¸¸ ±× »ý»ê¼ºÀ» ³ôÀ̱â À§Çؼ´Â ÀÏÁ¤ ±â°£ÀÇ ÈÆ·ÃÀÌ ÇÊ¿äÇÏ´Ù. ¿äÁò ³ª¿À´Â ÄÉÀ̽º ÅøÀº ±â´Éµµ ¸·°ÇÏ°í ´õºÒ¾î º¹ÀâÇÏ´Ù. ¶Ç Á¾·ùµµ ¸¹¾Æ ¼ö¸¹Àº ÄÉÀ̽º Åø°ú ¿¬µ¿µµ ÇÊ¿äÇÏ´Ù. ÀÏ·Ê·Î IBM ·¡¼î³¯ÀÇ ½ºÀ§Æ® Á¦Ç°Àº ³»ÀåÇϰí ÀÖ´Â ¼ºê Á¦Ç°¸¸ ÇØµµ 10¿© °¡Áö°¡ ³Ñ´Â´Ù. ´Ù¸¥ ÄÉÀ̽º µµ±¸µµ »çÁ¤Àº ´Ù¸¦ ¹Ù ¾ø´Ù.
ÇÁ·ÎÁ§Æ® ÇöÀåÀÇ ¿ä±¸´Â ÀÌ·¯ÇÑ Á¦Ç°À» Á» ÆíÇÏ°Ô »ç¿ëÇÏ°í ½Í¾î ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß ¶óÀÌÇÁ »çÀÌŬ Àü¹Ý¿¡ °ÉÃÄ ÄÉÀ̽º ÅøÀ» Àû¿ëÇÏ·Á°í ¼·Î ´Ù¸¥ ȸ»ç ¸ñÀûÀÌ ´Ù¸¥ ÅøÀ» ¼·Î ¿¬°è½ÃÄÑ¾ß ÇÑ´Ù. ÀÌ ÀÏÀº ´ë´ÜÈ÷ º¹ÀâÇÏ°í °¡º¯ÀûÀÌ¾î¼ ¾ÕÀÇ ¿ä±¸¸¦ ÃæÁ·½ÃŰ·Á¸é ÇÁ·Î¼¼½ºÀûÀ¸·Î³ª ÄÉÀ̽º Åø¿¡ ´ëÇÑ »ó´çÇÑ Áö½Ä°ú ¼öÁØÀÇ ±â¼úÀÌ ¿ä±¸µÈ´Ù.
¿ä±¸»çÇ×°ü¸® µµ±¸¿Í ºÐ¼®/¼³°è¸¦ À§ÇÑ ¸ðµ¨¸µ µµ±¸¿ÍÀÇ ¿¬°è ºÎºÐ, ¸ðµ¨¸µ µµ±¸¿Í °³¹ß ¹× Å×½ºÆÃ µµ±¸¿ÍÀÇ ¿¬°è ºÎºÐÀÌ ´ëÇ¥ÀûÀÎ ¿¬°è ºÎºÐÀÌ´Ù. ¶ÇÇÑ °¢ ÄÉÀ̽º Åø¿¡¼ ½ñ¾ÆÁ® ³ª¿À´Â ´Ù¾çÇÑ ¸ðµ¨°ú ¹®¼µéÀ» ÅëÇÕÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Â Çü»ó ¹× º¯°æ °ü¸®¿Í °¢ ÀÛ¾÷¿µ¿ª(¿ä±¸»çÇ×, ºÐ¼®/¼³°è, ±¸Çö, Å×½ºÆ® µî)À» ±â¹ÝÀ¸·Î ÇÏ¿© ¹Ýº¹ °³³äÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇØ¾ß ÇϹǷΠ½ÇÁ¦ ÄÉÀ̽º ÅøÀÌ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» µµ¿ÍÁÖ·Á¸é ¾ÆÁÖ ¸¹Àº °ÍµéÀ» °í¹ÎÇØ¾ß ÇÑ´Ù.
ƯÈ÷ ÇÁ·ÎÁ§Æ® ÇöÀå¿¡¼ µû¸£°í ÀÖ´Â ÇÁ·Î¼¼½º¸¦ Á¤È®È÷ Áö¿øÇØÁà¾ß ÇϹǷΠÄÉÀ̽º Åø ÀÚüÀÇ À¯¿¬¼ºµµ °®Ãç¾ß ÇÑ´Ù. ÄÉÀ̽º ÅøÀº ´Ü¾îÀÇ Àǹ̿¡¼¿Í °°ÀÌ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» Á¤¸»·Î µµ¿ÍÁÖ´Â ÄÉÀ̽º ÅøÀÌ µÇ¾î¾ß ÇÏÁö ¾ÊÀ»±î ½Í´Ù.
¸Ó¸´¼Ó ¾ÆÀ̵ð¾î¸¦ ¸ðµ¨·Î ±¸Ã¼ÈÇϱâ
ÇÊÀÚ´Â Ç×»ó ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Ù º¸¸é Ç×»ó µô·¹¸¶¿¡ ºüÁö´Â ¹®Á¦°¡ ÀÖ´Ù. ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ´Â »ç¶÷µéÀÌ UMLÀ» Àß ¸ð¸£´Â °æ¿ìÀÌ´Ù. UMLÀ» ¸ðµ¨¸µ ¾ð¾î·Î äÅÃÇÑ ÇÁ·ÎÁ§Æ®´Â ±× ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ´Â ¸ðµç »ç¶÷µéÀÌ UMLÀ» ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù´Â ÀüÁ¦Á¶°ÇÀÌ µû¸¥´Ù.
ÇÏÁö¸¸ Çö½ÇÀº ¾î¶°ÇѰ¡? ÇÁ·ÎÁ§Æ®¸¦ ¼öÁÖÇØ¾ß¸¸ ¸Ô°í »ç´Â °³¹ß ¾÷üÀÇ °æ¿ì UMLÀ» ¾Ë´ø ¸ð¸£´ø ÀÏ´Ü ¼öÁÖ¸¦ ÇØ¾ß¸¸ ÇÏ´Â »óȲÀÌ´Ù. ±× ȸ»çÀÇ °³¹ßÆÀ ±¸¼º¿øÀÌ UMLÀ» Àß ¾Ë°í ÀÖ´Ù¸é ¹®Á¦°¡ ¾ø°ÚÁö¸¸ Àß ¸ð¸£´Â °æ¿ì ½ÉÇÏ¸é ±× ±¸¼º¿ø Áß ´Ü ÇÑ ¸íµµ Á¦´ë·Î ¾ËÁö ¸øÇÏ´Â °æ¿ì ¹®Á¦°¡ ¾Æ´Ò ¼ö ¾ø´Ù.
ÀÌ ¶§ °¡Àå ¸¹ÀÌ È°¿ëÇÏ´Â ¹æ¹ýÀº UMLÀ» ¾Ë°í ÀÖ´Â »ç¶÷À̳ª ¾÷ü¸¦ °í¿ëÇÏ¿© ¸ÕÀú »ùÇÃÀ» ¸¸µé°Ô ÇÑ ÈÄ ±×°ÍÀ» ÅÛÇø´À¸·Î ÇÏ¿© ¸ðµ¨¸µÀ» ÁøÇàÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð ÀÌ·± ÇÁ·ÎÁ§Æ®°¡ ¸¹¾Æ¾ß ÇÊÀÚ °°Àº »ç¶÷µéÀÌ ¸Ô°í »ì±ä ÇϰÚÁö¸¸ ÇÁ·ÎÁ§Æ® ÀÔÀå¿¡¼´Â Âü ¸ø¸¶¶¥ÇÑ ÀÏÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.
¿¹¸¦ µé¾î UMLÀ» ¾Ë°í ÀÖ´Â »ç¶÷ÀÌ ½Ã½ºÅÛÀÇ ÇÑ ºÎºÐ¿¡ ´ëÇÏ¿© Ŭ·¡½º ´ÙÀ̾î±×·¥À» ±×·È´Ù°í ÇÏÀÚ. ±× Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÌ »ùÇ÷Π³ª¿À¸é ´Ù¸¥ ¸ðµç »ç¶÷µéÀº ±× »ùÇÃÀ» ±â¹ÝÀ¸·Î ¸ðµ¨¸µÀ» ½ÃÀÛÇÏ°Ô µÈ´Ù. ¸Â´ÂÁö Ʋ¸®´ÂÁö ÀÚ½ÅÀÇ ÆÇ´Ü ±âÁØÀÌ ¾ø´Â ä·Î »ùÇÃÀ» '´Ù¸¥ À̸§À¸·Î ÀúÀåÇϱâ'·Î ÇØ¼ µû·Î Çϳª´Â ¸¸µé¾î ³õÀº ´ÙÀ½ ´ÙÀ̾î±×·¥À» ±×¸®°í ÀúÀåÀ» ÇÑ´Ù. ¿¹Àü¿¡ Çб³¿¡¼ ´Ù¸¥ Ä£±¸ ¼Ò½ºÄÚµå ±¸Çشٰ¡ º¯¼ö¸í Á» ¹Ù²Ù°í ¾à°£ Â¥±é±âÇØ¼ ¸®Æ÷Æ®¸¦ Á¦ÃâÇÏ´Â °Í°ú ºñ½ÁÇÑ »óȲÀÌ µÈ´Ù.
´ÙÀ̾î±×·¥ÀÌ¾ß ¸¸µé¾î Á³Áö¸¸ ¸ðµ¨¸µÀ» ÇÏ´Â »ç¶÷ÀÌ ±× ¸ðµ¨ÀÌ ÀûÇÕÇÑÁö ¾Æ´ÑÁö ÆÇ´ÜÇÒ ¼ö ¾øÀ¸¹Ç·Î ±×·ÁÁø ´ÙÀ̾î±×·¥À» µé°í »ùÇÃÀ» ¸¸µç »ç¶÷¿¡°Ô ´Þ·Á¿Í À̰ÍÀú°Í ¹°¾îº»´Ù. ¹°·Ð ¾î¿ ¼ö ¾ø´Â »óȲÀÌ°í ±×·± °úÁ¤À» °ÅÄ¡¸é¼ »ç¶÷µéÀÇ ¸ðµ¨¸µ ½Ç·ÂÀÌ Çâ»óµÇ°ÚÁö¸¸ ¸ð¸£¸é¼ ±×¸²À» ±×¸®´Â »ç¶÷µµ ´ä´äÇϰí ÇÁ·ÎÁ§Æ® ÁøÇà¿¡µµ ¹®Á¦°¡ ¸¹´Ù.
Àß ¸ð¸£´Â »ç¶÷ÀÌ ÇÁ·ÎÁ§Æ®¸¦ ÇÏ´Â, ¾î¶»°Ô º¸¸é ½ÃÀÛºÎÅÍ ÀÌ»óÇϱä ÇÏÁö¸¸ ¾î¿ ¼ö ¾ø´Ù°í º¸°í Á¶±ÝÀ̳ª µµ¿òÀÌ µÇµµ·Ï ¸Ó¸´¼ÓÀÇ ¾ÆÀ̵ð¾î¸¦ ¸ðµ¨·Î ±¸Ã¼È ÇÏ´Â °úÁ¤À» ¼Ò°³Çϸé Á¶±Ý ³´Áö ¾ÊÀ»±î ½Í´Ù.
½ÃÀÛÀº ±Û¾²±âºÎÅÍ
¸¸µé°íÀÚÇÏ´Â ¸ðµ¨À̳ª ±×¸®°íÀÚ ÇÏ´Â ´ÙÀ̾î±×·¥¿¡ µû¶ó Á¢±Ù ¹æ½ÄÀÌ ´Ù¸£°ÚÁö¸¸ °á±¹ ½ÃÀÛÀº ¸Ó¸´¼ÓÀÇ »ý°¢À» ±Û·Î Á¤¸®ÇÏ´Â °ÍºÎÅÍ ½ÃÀÛÇÑ´Ù. ±Û·Î ¾²±â ±ÍÂú´Ù¸é ¸Þ¸ðÀåÀ̳ª ÈÀÌÆ®º¸µå¿¡ º»ÀÎÀÇ »ý°¢À» °£´ÜÇϰԳª¸¶ ÀÚÀ¯·Î¿î Çü½ÄÀ¸·Î Á¤¸®ÇÏ¸é¼ ½ÃÀÛÇÏ°Ô µÈ´Ù.
¿¹¸¦ µé¾î, °í°úÀåÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©¸¦ ¸ðµ¨¸µ ÇÑ´Ù°í °¡Á¤ÇØ º¸ÀÚ. ÇÁ·¹ÀÓ¿öÅ©¸¦ ¸ðµ¨¸µÇÏ´Â »ç¶÷ÀÌ UMLÀ» ¼³¸¶ ¸ð¸£Áø ¾Ê°ÚÁö¸¸ ÀÌ »ç¶÷ÀÌ ¾î¶² °úÁ¤À» °ÅÄ¡¸é¼ ¸Ó¸´¼Ó ¾ÆÀ̵ð¾î¿¡¼ºÎÅÍ ±¸Ã¼ÀûÀÎ ¸ðµ¨À» ¸¸µé¾î °¡´ÂÁö »ìÆìº¸ÀÚ. °í°úÀåÀº ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÇÑ ºÎºÐÀ» ¸ðµ¨¸µÇϱâ À§ÇØ °í½ÉÇÏ´Ù°¡ ¸Ó¸´¼Ó¿¡¼¸¸ ¸Éµµ´Â ¾ÆÀ̵ð¾î¸¦ ±Û·Î ½áº¸±â·Î Çß´Ù.
Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¾î¶°ÇÑ ¸Þ½ÃÁö¸¦ º¸³»¸é ÇÁ·¹ÀÓ¿öÅ©¿¡¼´Â ±× ¸Þ½ÃÁö¸¦ ÇØ¼®ÇÏ¿© ¾î¶² ºñÁî´Ï½º ·ÎÁ÷À» ¼öÇàÇÒ Áö °áÁ¤ÇÏ¿© ¼öÇàÇÑ´Ù. ¸Þ½ÃÁö¿¡ µû¶ó ¼öÇàÇÏ´Â ºñÁî´Ï½º ·ÎÁ÷Àº ¸Þ½ÃÁö°¡ º¯Çصµ µ¿ÀÏÇÑ ºñÁî´Ï½º ·ÎÁ÷ÀÌ ¼öÇàµÇ¾î¾ß Çϰųª µ¿ÀÏÇÑ ¸Þ½ÃÁö¿¡µµ »óȲ¿¡ µû¶ó ºñÁî´Ï½º·Î ·ÎÁ÷ÀÌ ¹Ù²ð ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
½á ³õ°í Àо´Ï ´ëÃæ ¾î¶² ¹æÇâÀ¸·Î ¸¸µé¾î¾ß ÇÒÁö ´À³¦ÀÌ Á» ¿À±â ½ÃÀÛÇß´Ù. ¿ØÁö Àß µÉ °Í °°Àº ´À³¦À¸·Î ÀÔ°¡¿£ ¹Ì¼Ò¸¦ ¸Ó±ÝÀ¸¸ç ¸ðµ¨¸µ µµ±¸¸¦ ½ÇÇà½ÃÄ×´Ù.
¸ðµ¨¸µÀ» ½ÃÀÛÇÏ´Ù
¿ì¼± °í°úÀåÀº Ŭ¶óÀÌ¾ðÆ®¿Í Å¬¶óÀÌ¾ðÆ®°¡ º¸³»´Â ¸Þ½ÃÁö¸¦ ¹Þ´Â ¹«¾ùÀΰ¡°¡ ÀÖ¾î¾ß ÇÏÁö ¾ÊÀ»±î ÇÏ´Â »ý°¢ÀÌ µé¾ú´Ù. ¶Ç ¾î¶² ºñÁî´Ï½º ·ÎÁ÷À» ¼öÇàÇÒÁö ÆÇ´ÜÇÏ´Â °´Ã¼µµ ÀÖ¾î¾ß ÇÒ °Í °°°í, Ŭ¶óÀÌ¾ðÆ®°¡ º¸³½ ¸Þ½ÃÁö¿¡ ´ëÀÀÇÏ´Â ºñÁî´Ï½º ·ÎÁ÷À» °®°í ÀÖ´Â Á¤º¸¸¦ °®°í ÀÖ´Â °´Ã¼µµ ÀÖ¾î¾ß ÇÒ °Í °°´Ù.
°í°úÀåÀº ¿ì¼± 'Ŭ¶óÀ̾ðÆ®', '¸Þ½ÃÁö ÆÇ´ÜÀÚ', '¸Þ½ÃÁö¿Í ºñÁî´Ï½º ·ÎÁ÷ ¸ÊÇÎ Á¤º¸' µîÀÌ °´Ã¼°¡ µÇÁö ¾ÊÀ»±î »ý°¢Çß´Ù. ¸ðµ¨¸µ ÅøÀ» ¶ç¿ö³õ°í ¼¼ °¡Áö °´Ã¼¸¦ ±×¸®°í ³ª´Ï ÀÌµé °£ÀÇ °ü°è¿Í °¢ °´Ã¼°¡ ¾î¶² ÀÏÀ» ÇØ¾ß ÇÏ´ÂÁö(Responsibility)°¡ ¾Ë½ö´Þ½ö Çß´Ù. ±×·¡¼ ÀÌ ¼¼ °¡Áö °´Ã¼¸¦ ³õ°í ÀÌµé °´Ã¼°¡ ¼·Î ¾î¶»°Ô ÀÎÅÍ·¢¼Ç(Interaction)ÇÏ´ÂÁö ¾Ë¾Æº¸±â À§ÇØ ½ÃÄö½º ´ÙÀ̾î±×·¥À» ±×·Áº¸±â·Î Çß´Ù.
 |
| <±×¸² 3> °³³ä Á¤¸®¸¦ À§ÇÑ ½ÃÄö½º ´ÙÀ̾î±×·¥ |
ÀÌ·¸°Ô ±×·Á³õ°í º¸´Ï °´Ã¼ °£¿¡ ¾î¶»°Ô ±³·ùÇÏ´ÂÁö ´«¿¡ µé¾î¿Í ´õ ±¸Ã¼ÀûÀ¸·Î »ý°¢ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. °í°úÀåÀº ½ÃÄö½º ´ÙÀ̾î±×·¥À» º¸¸é¼ Â÷±ÙÂ÷±Ù ¤¾îº¸±â·Î Çß´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö¸¦ '¸Þ½ÃÁö ÆÇ´ÜÀÚ'¿¡°Ô º¸³»¸é ÇØ´ç ¸Þ½ÃÁö¿¡ ´ëÀÀÇÏ´Â ºñÁî´Ï½º ·ÎÁ÷À» ¾Ë·ÁÁÖ°í ¸Þ½ÃÁö ÆÇ´ÜÀÚ°¡ ºñÁî´Ï½º ·ÎÁ÷À» ¼öÇàÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡°Ô º¸³»ÁÖ´Â ±ò²ûÇÑ ÇüÅ·ΠÁ¤¸®µÈ °Í °°¾Ò´Ù.
¹º°¡ ºüÁø °Í °°Àºµ¥?
ÇÏÁö¸¸ °´Ã¼ °£¿¡ ¾î¶»°Ô ±³·ùÇÏ´ÂÁö ´«¿¡´Â º¸¿´Áö¸¸ ¿ØÁö ¹«¾ùÀΰ¡ ºüÁø µíÇÑ ´À³¦ÀÌ µé¾ú´Ù. ½ÃÄö½º ´ÙÀ̾î±×·¥À» ÃÄ´Ùº¸°í ÀÖÀ¸´Ï ¸Þ½ÃÁö ÆÇ´ÜÀÚ°¡ 'ºñÁî´Ï½º ·ÎÁ÷ ¼öÇà'À» ÇÏ´Â °ÍÀÌ ¸Þ½ÃÁö ÆÇ´ÜÀÚÀÇ ¿ªÇÒ¿¡ ºñÇØ Á» ¿À¹öÇÏ´Â µíÇÑ ´À³¦ÀÌ µé¾ú´Ù. ¶Ç ºñÁî´Ï½º ·ÎÁ÷ ¼öÇàÀÌ Àß µÇ¾ú´ÂÁö ¾Æ´ÑÁö ÆÇ´ÜÇÏ´Â ºÎºÐµµ ÀÖ¾î¾ß ÇÒ µí Çß´Ù. ±×·¡¼ 'ºñÁî´Ï½º ·ÎÁ÷ ¼öÇàÀÚ'¶ó´Â À̸§Àº Á» ÀÌ»óÇÏÁö¸¸ ÀÌ·± °´Ã¼¸¦ µû·Î »© µÎ¾î ½ÃÄö½º ´ÙÀ̾î±×·¥À» º¸¿ÏÇϱâ·Î Çß´Ù.
 |
| <±×¸² 1> »êÃâ¹°ÀÇ Á¾·ù¿Í UML°£ÀÇ °ü°è |
ºñÁî´Ï½º ·ÎÁ÷ ¼öÇàÀÚ¸¦ ³Ö¾î ½ÃÄö½º ´ÙÀ̾î±×·¥À» ´Ù½Ã ±×·Áº¸´Ï ÀÌÁ¦ ¹º°¡ ¸Â¾Æ µ¹¾Æ°¡´Â ´À³¦ÀÌ µé¾ú´Ù.
 |
| <±×¸² 5>"±×¸² 3"ÀÇ Å¬·¡½º ´ÙÀ̾î±×·¥ |
UMLÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥°ú Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÅëÇØ °´Ã¼°£¿¡ ±³·ù¿Í °¢ °´Ã¼ÀÇ Ã¥ÀÓ(Responsibility)¸¦ ã¾Æ³Â´Ù.
¼³°è¸¦ À§ÇÑ ¸ðµ¨·Î ¹ßÀü
ÀÌÁ¦ °³³äÀûÀ¸·Î Á¤¸®ÇÑ ¸ðµ¨À» ¹ÙÅÁÀ¸·Î Á» ´õ ±¸ÇöÇϱâ ÁÁÀº ÇüÅ·Π¹ßÀü½ÃÄÑ º¸ÀÚ. ±¸ÇöÀ» À§Çؼ´Â Á» ±¸Ã¼ÀûÀÎ ÇüÅ·ΠÁ¤ÀÇÇÏ°í ½ÇÁ¦ÀûÀÎ ºñÁî´Ï½º ·ÎÁ÷ ó¸®¿Í ¿¡·¯ 󸮸¦ Ç¥ÇöÇϱâ À§ÇÑ ¹«¾ùÀΰ¡°¡ ÇÊ¿äÇß´Ù. °í°úÀåÀº °í¹Î ³¡¿¡ À¥ ¼¹ö·ÎºÎÅÍ ¾ÆÀ̵ð¾î¸¦ ¾ò¾ú´Ù. À¥ ¼¹ö´Â À¥ ºê¶ó¿ìÀú¿Í Ä¿¹Â´ÏÄÉÀ̼ÇÀ» À§ÇØ Request¿Í Response¸¦ »ç¿ëÇÑ´Ù. ºê¶ó¿ìÀúÀÇ ¿äûÀº Request¿¡ ´ã¾Æ À¥ ¼¹ö·Î º¸³»°í À¥ ¼¹öÀÇ ÀÀ´äÀº Response¿¡ ´ã¾Æ ºê¶ó¿ìÀú·Î º¸³»°Ô µÈ´Ù. ÀÌ·± ºñ½ÁÇÑ °³³äÀ» ÇÁ·¹ÀÓ¿öÅ©¿¡ Àû¿ëÇØº¸¸é ¾î¶³±î »ý°¢Çß´Ù.
Áï, Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀº BusinessRequest¿¡ ´ã¾Æ º¸³»°í ¼¹öÀÇ ÀÀ´äÀº BusinessResponse¿¡ ´ã¾Æ º¸³»µÇ, ºñÁî´Ï½º ·ÎÁ÷ ¼öÇà½Ã ExceptionÀÌ ¹ß»ýÇϸé BusinessResponse¿¡ ´ã¾Æ ¸Þ½ÃÁö ÆÇ´ÜÀÚ°¡ ó¸®ÇÏ°Ô ÇÏ¸é ¾î¶³±î ÇÏ´Â »ý°¢À» Çß´Ù. °í°úÀåÀº ÀÌ·¸°Ô±îÁö »ý°¢ÀÌ Á¤¸®µÇÀÚ ½ÃÄö½º ´ÙÀ̾î±×·¥À» ÅëÇØ ¾ÆÀ̵ð¾î¸¦ ±¸Ã¼È ÇØº¸±â·Î Çß´Ù. ½ÃÄö½º ´ÙÀ̾î±×·¥Àº <±×¸² 6>°ú °°´Ù.
 |
| <±×¸² 6> º¸´Ù ´õ ±¸Ã¼ÈµÈ ½ÃÄö½º ´ÙÀ̾î±×·¥ |
Ŭ¶óÀÌ¾ðÆ® ÂÊÀÇ ¿¹»ó ¼Ò½ºÄڵ嵵 ³Ö¾î º¸°í ¸Þ½ÃÁö¸¦ ºñÁî´Ï½ºID¶ó´Â ¿ë¾î·Î ¹Ù²ãºÃ´Ù. ¶ÇÇÑ ºñÁî´Ï½ºIDÀÇ ÇØ´ç ºñÁî´Ï½º ·ÎÁ÷À» ½ÇÇà½Ã۱â À§Çؼ´Â ¸®Ç÷º¼Ç(Reflection)À̶ó´Â ±â¼úµµ ½á¾ß ÇÒ °Í °°°í Exception 󸮸¦ À§ÇÑ ºÎºÐµµ µû·Î µÖ¾ß°Ú´Ù´Â »ý°¢ÀÌ µé¾î BusinessResponse¿¡ BusinessExcuteHelper°¡ ExceptionÀ» ´ã¾ÆÁÖ´Â ÇüÅ·Π¸ðµ¨¸µÀ» Çß´Ù.
<±×¸² 6>ÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥À» º¸¸é Áß°£ Áß°£ ³ëÆ®°¡ ¸¹ÀÌ ´Þ·ÁÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ½ÃÄö½º ´ÙÀ̾î±×·¥ÀÇ Áß°£ Áß°£À» º¸¸é »ùÇà Äڵ峪 ¸®Ç÷¢¼Ç, Exception°ú °°Àº ±¸ÇöÀ» ¿°µÎ ÇÑ ³ëÆ®¸¦ º¼ ¼ö ÀÖ´Ù. UML·Î ¸ðµ¨¸µÀ» ÇÒ ¶§ ³ëÆ®ÀÇ ¿ªÇÒÀº Çʼö ºÒ°¡°áÇѵ¥ ÇØ´ç ´ÙÀ̾î±×·¥ÀÇ ÀÌÇØ¸¦ µ½±â À§Çؼ³ª ¸ðµ¨·¯ÀÇ Àǵµ¸¦ ¸íÈ®È÷ Çϱâ À§Çؼ ¶Ç´Â ¾ÆÁ÷ ºÒºÐ¸íÇÑ ºÎºÐÀÌ ÀÖÀ» °æ¿ì ÆÇ´Ü¿¡ µµ¿òÀÌ µÉ ¸¸ÇÑ ÁÖ¼®À» ´Þ±â À§ÇÑ ¼ö´ÜÀ¸·Î ÀÌ¿ëÇϸé ÁÁ´Ù.
±¸Ã¼ÈµÈ ¸ðµ¨
ÀÚ ÀÌÁ¦ ±¸ÇöÀ» À§ÇÑ ½ÃÄö½º ´ÙÀ̾î±×·¥µµ ±×·È°í ±¸Ã¼ÀûÀ¸·Î ¾î¶»°Ô Á¢±ÙÇÏ¸é µÉÁö ¹æ¾ÈÀÌ ¼¹±â ¶§¹®¿¡ ÃÖÁ¾ Ŭ·¡½º ´ÙÀ̾î±×·¥À» ±×·Áº¸±â·Î Çß´Ù. Ŭ·¡½º ´ÙÀ̾î±×·¥À» ±×¸®¸é¼ °í°úÀåÀº Ŭ¶óÀÌ¾ðÆ®°¡ º¸³»´Â ¸Þ½ÃÁö¿Í ÇØ´ç ºñÁî´Ï½º ·ÎÁ÷ Á¤º¸¸¦ ¾î¶² ÇüÅ·ΠÇÒ ±î °í¹ÎÇÏ´Ù XML ÇüÅ·ΠÇÏ´Â °ÍÀÌ °¡Àå ÁÁÀ» °Í °°´Ù´Â ÆÇ´ÜÀÌ µé¾ú´Ù.
¾ÖÇø®ÄÉÀ̼ÇÀÌ ½ÇÇàµÇ¸é¼ XML¿¡ ÀÖ´Â Á¤º¸¸¦ Àоî ij½ÌÇϰí ÀÖ´Â ÇüÅ·Π¸¸µé°í ±× ¿ªÇÒÀº BusinessMapper¶ó´Â °´Ã¼¿¡ ÇØ´ç Á¤º¸¸¦ Map¿¡ ´ã¾Æ µÎ±â·Î Çß´Ù. BusinessMapper´Â ´Ü Çϳª¸¸ Á¸ÀçÇØ¾ß ÇϹǷΠ½Ì±ÛÅÏ(Singleton) ÆÐÅÏÀ» Àû¿ëÇϱâ·Î Çß´Ù(½ÇÁ¦ ±¸ÇöÀ» Çϱâ À§Çؼ´Â º¸´Ù ´õ ±¸Ã¼ÀûÀ¸·Î ¸ðµ¨¸µÀ» ÇØ¾ß°ÚÁö¸¸). <±×¸² 7>´Â °í°úÀåÀÇ ¾ÆÀ̵ð¾î¸¦ ¹Ý¿µÇÑ ÃÖÁ¾ Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÌ´Ù.
 |
| <±×¸² 7> °í°úÀå »ý°¢À» Á¤¸®ÇÑ ÃÖÁ¾ Ŭ·¡½º ´ÙÀ̾î±×·¥ |
ÀÌ Å¬·¡½º ´ÙÀ̾î±×·¥¿¡¼ XXX_ServerPage³ª XXX_Action, XXX_ActionForm, XXX_Mgr°ú °°ÀÌ XXX¶ó´Â Á¢µÎ¾î°¡ ºÙÀº Ŭ·¡½º´Â ºñÁî´Ï½º ·ÎÁ÷ °³¹ßÀÚµéÀÌ Á÷Á¢ ¸¸µé¾î¾ß ÇÏ´Â ºÎºÐÀÌ´Ù. °³¹ßÀÚµéÀº XXX¶ó´Â Á¢µÎ¾î°¡ ºÙÀº Ŭ·¡½º¸¸ °³¹ßÇÏ¸é µÇ°í °í°úÀåÀÌ ¸¸µç ÇÁ·¹ÀÓ¿öÅ©¿¡ ³¢¿ö ³Ö¾î ¾î¶² ¸Þ½ÃÁö°¡ ¾î¶² ºñÁî´Ï½º ·ÎÁ÷°ú ¸ÊÇεǴÂÁö XML ÆÄÀϸ¸ ÆíÁýÇÏ¸é µÇ´Â ±¸Á¶·Î ¸ðµ¨¸µÀÌ µÇ¾ú°í °í°úÀåÀÇ »ý°¢´ë·Î ¸Þ½ÃÁö¿Í ºñÁî´Ï½º ·ÎÁ÷°úÀÇ ´À½¼ÇÑ °ü°è¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â ¸ðµ¨ÀÌ ¸¸µé¾î Á³´Ù.
ÀÏ´Ü ÀÌ·± ±¸Á¶ÀÇ ÇÁ·¹ÀÓ¿öÅ©°¡ ÁÁÀº °ÍÀÎÁö ¾Æ´ÑÁö´Â ÀÏ´Ü ³í¿Ü·Î ÇÏ°í ¸Ó¸´¼ÓÀÇ ¾ÆÀ̵ð¾î¸¦ ¸ðµ¨·Î ±¸Ã¼ÈÇÏ´Â °úÁ¤À» ´Ù½Ã Çѹø Á¤¸®ÇÏÀÚ¸é ¿ì¼± 1) ¸Ó¸´¼ÓÀÇ ¾ÆÀ̵ð¾î¸¦ ±Û·Î Á¤¸®Çϰí 2) Á¤¸®ÇÑ ±ÛÀ» ¹ÙÅÁÀ¸·Î UML·Î ¹Ù²ã º»´Ù. À̶§ µ¿ÀûÀÎ Ãø¸é°ú Á¤ÀûÀÎ Ãø¸éÀ» °í·ÁÇϰí Àü¿¡ Á¤¸®ÇÑ ±Û¿¡¼ UML·Î º¯È¯ÇÏ´Â °úÁ¤¿¡¼ ºüÁø °ÍÀº ¾ø´ÂÁö ¹Ìó »ý°¢ÇÏÁö ¸øÇÑ °ÍµéÀÌ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ±×³É ±Û·Î È®ÀÎÇÏ´Â °Íº¸´Ù´Â UMLÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥À̳ª ¿¢Æ¼ºñƼ ´ÙÀ̾î±×·¥ µîÀ» ÀÌ¿ëÇÏ¿© È®ÀÎÇÏ¸é º¸´Ù ´õ Á¤È®ÇÏ°Ô ¸ðµ¨¸µÇÒ ¼ö ÀÖ´Ù. 3) ÀÌ·¸°Ô±îÁö ÁøÇàÀÌ µÇ¾úÀ¸¸é ½ÇÁ¦ ±¸ÇöÀ» À§ÇÑ ¸ðµ¨·Î ¹ßÀü½ÃÄÑ º»´Ù. ƯÁ¤ Ç÷§ÆûÀ̳ª °³¹ß¾ð¾î, ¹Ìµé¿þ¾î µîÀ» °í·ÁÇÏ¸é¼ ±×·Á³ª°£´Ù.
°á±¹ 1)¢¦3)±îÁö°¡ ½ÇÁ¦ ¸ðµ¨¸µÀ» ÅëÇØ ¾ÆÀ̵ð¾î¸¦ ±¸Ã¼È ½ÃÄѳª°¡´Â ¸ðµç °ÍÀÌ´Ù. 1)¹øÀ» Àß Çϱâ À§ÇØ °¢Á¾ ±â¹ý(¿¹¸¦ µé¾î, À¯½ºÄÉÀ̽º³ª À¯Àú½ºÅ丮 µî)ÀÌ µ¿¿øµÇ°í 2)¹øÀ» Àß Çϱâ À§ÇØ CRC Ä«µå¿Í °°Àº ±â¹ýÀÌ »ç¿ëµÈ´Ù. 3)¹ø ¿ª½Ã ¸¶Âù°¡Áö·Î °¢Á¾ ¼³°è ÆÐÅÏÀ̳ª J2EE ÆÐÅϰú °°Àº °ÍÀ» ÂüÁ¶ÇÑ´Ù. °³¹ß ÇÁ·Î¼¼½º¿¡ µû¶ó ¾î¶² ¸ðµ¨À» ¸¸µå´Â°¡, ¾î¶² »êÃâ¹°À» ¸¸µå´Â°¡¿¡ µû¶ó ±×·Á¾ß ÇÒ ´ÙÀ̾î±×·¥À̳ª ¸ðµ¨ÀÇ Á¤¹Ðµµ°¡ ´Ù¸£°ÚÁö¸¸ °á±¹ 1)¢¦3)±îÁöÀÇ ÇàÀ§¸¦ ¹Ýº¹ÇÔÀ¸·Î½á ¿ì¸®°¡ ¾ò°íÀÚ ÇÏ´Â ¸ðµ¨À» ¾ò¾î³¾ ¼ö ÀÖ´Ù.
½±°íµµ ¾î·Á¿î À¯½ºÄÉÀ̽º ¸ðµ¨¸µ
1960³â´ë ÈĹÝÂë À̹٠¾ßÄß½¼¿¡ ÀÇÇØ ¸¸µé¾îÁø À¯½ºÄÉÀ̽º´Â 1990³â´ë¿¡ µé¾î¼¸é¼ ¾ÆÁÖ Æø³Ð°Ô »ç¿ëÇÏ´Â ¿ä±¸»çÇ× ÆÄ¾Ç ¹× ºÐ¼® ±â¹ýÀ¸·Î ÀÚ¸® Àâ¾Ò´Ù. ¿ì¸®³ª¶óÀÇ °æ¿ì ¾Æ¸¶µµ ´ëºÎºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡¼´Â À¯½ºÄÉÀ̽º¶ó´Â À̸§ÀÇ »êÃâ¹°À» ¸¸µé°í ÀÖ°í ¸¸µé¾úÀ» °ÍÀÌ´Ù. ÇÊÀÚµµ ¿©·¯ ÇÁ·ÎÁ§Æ®¸¦ ÇÏ¸é¼ À¯½ºÄÉÀ̽º¸¦ ½á¼ ¿ä±¸»çÇ× ºÐ¼®À» Çß¾ú´Ù.
Ãʱâ Á¢±ÙÇϱ⿡ °³³äÀûÀ¸·Î ¾î·Á¿î ºÎºÐÀÌ º°·Î ¾ø±â ¶§¹®¿¡ ´©±¸³ª ÀÇ¿åÀûÀ¸·Î Âü¿©ÇÏ¿© À¯½ºÄÉÀ̽º¸¦ ÀÛ¼ºÇØ ÇØ ³ª°£´Ù. ÇÏÁö¸¸ ÀÌ À¯½ºÄÉÀ̽º¶ó´Â °ÍÀÌ ´Ü¼øÇØ º¸ÀÌÁö¸¸ °áÄÚ ¸¸¸¸Ä¡ ¾ÊÀº Ư¼ºÀ» °®°í ÀÖ´Ù. óÀ½¿¡´Â ½¬¿î µíÇÏÁö¸¸ ÁøÇàÇØ ³ª°¥¼ö·Ï ¾î·Á¿öÁö´Â °æÇâÀÌ ÀÖ´Ù. ¶ÇÇÑ ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇà »óųª ±Ô¸ð¿¡ µû¶ó À¯½ºÄÉÀ̽º ÀÛ¼º ¹æ½ÄÀÌ ´Þ¶óÁø´Ù. ÀÌ·¯ÇÑ Æ¯¼º ¶§¹®¿¡ ¹Ù»Û ÇÁ·ÎÁ§Æ®¿¡¼ ¹º°¡ º° °í¹ÎÀ» ÇÏÁö ¾Ê°í ½¬¿î ÀÛ¼º Çü½ÄÀ̳ª ¹æ¹ýÀ» ¸ñ¸»¶óÇÏ´Â °³¹ßÀڵ鿡°Ô´Â È¥µ·ÀÇ ¿¬¼ÓÀÏ ¼ö¹Û¿¡ ¾ø´Ù.
ÇÊÀÚ °³ÀÎÀûÀ¸·Î À¯½ºÄÉÀ̽º¿¡ °üÇØ Àß ¼³¸íÇÑ µµ¼´Â Alistair CockburnÀÇ ¡ºWriting Effective Use Cases (2001)¡»ÀÌ´Ù. ¿µ¾î¿¡ ¾î·Á¿òÀ» °Þ´Â ºÐµéÀº ¹ø¿ªº»µµ ³ª¿Í ÀÖÀ¸´Ï ±¸Çؼ Çѹø ²À Àо±æ ¹Ù¶õ´Ù. ÀÌ Ã¥ÀÇ ³»¿ë Áß¿¡ À¯½ºÄÉÀ̽º ÀÛ¼º½Ã ÁÖÀÇÇÒ Á¡ÀÌ Àִµ¥ ±× Áß ÇöÀå¿¡¼ ½ÇÁ¦·Î ¸¹ÀÌ ³ªÅ¸³ª´Â ¸î °¡Áö¸¦ ¼Ò°³ÇϰíÀÚ ÇÑ´Ù. ÀϺΠÁÖÀÇ»çÇ×Àº Ã¥¿¡¼ ¹ßÃéÇϰí ÇÊÀÚ°¡ ´À³¤ Á¡À» Áß½ÉÀ¸·Î ¼³¸íÇØº»´Ù.
À¯½ºÄÉÀ̽º´Â »ê¹®Ã¼ ¼öÇÊÀÌ´Ù
À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥À» °®°í ÁöÁö°í ºº´ø µ¶Àڵ鿡°Ô´Â ¾à°£ ÀǾÆÇÑ ¸»ÀÏ ¼ö ÀÖ´Ù. »ç½Ç À¯½ºÄÉÀ̽º´Â ÅØ½ºÆ® ±â¹ÝÀÇ ¼¼úÀÌ´Ù. UMLÀÇ À¯½ºÄÉÀ̽º Á¤ÀǸ¦ º¸¾Æµµ 'À¯½ºÄÉÀ̽º´Â ½Ã½ºÅÛ Àüü³ª À¯½ºÄÉÀ̽º ÀϺΠÇൿÀ» ¸í¼¼È ÇÏ°í ¼øÂ÷ÀûÀ¸·Î ¹ß»ýÇϴ Ȱµ¿µéÀ» ¼¼úÇÏ´Â °ÍÀÌ´Ù. ½Ã½ºÅÛÀº ÀÌ·¯ÇÑ È°µ¿À» ¼öÇàÇÏ¿© ¾×ÅÍ¿¡°Ô ¿øÇÏ´Â °á°ú¸¦ ÁØ´Ù'¶ó°í µÇ¾î ÀÖ´Ù. ±×·¡ÇÈÀ¸·Î´Â Ÿ¿øÀ¸·Î Ç¥ÇöÇϰí Á߽ɿ¡´Â ¸î ´Ü¾î·Î ÀÌ·ç¾îÁø À̸§ÀÌ ÀÖ´Ù.
ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ¸é¼ ´ÙÀ̾î±×·¥¿¡ ¾ô¸Å¿© ¿À·ÎÁö ´ÙÀ̾î±×·¥¸¸À¸·Î À¯½ºÄÉÀ̽º¸¦ ÀÛ¼ºÇÏ·Á°í ÇÏ¸é °ü·Ã ÆÀÀº Á¡Á¡ ¾î·Á¿òÀ¸·Î ºüÁ® µé°Ô µÈ´Ù. À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥ ±× ÀÚü°¡ ´ã°í ÀÖ´Â Á¤º¸´Â ¸Å¿ì ÇÑÁ¤ÀûÀÌ´Ù. À¯½ºÄÉÀ̽º¸í°ú ¾î¶² ¾×ÅÍ¿Í °ü°è°¡ ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¼± ¸î °³, º¹ÀâÇÏ°Ô µÚ ¾ôÈù 'Æ÷ÇÔ(include)¿Í È®Àå(extends)À» Ç¥ÇöÇÏ´Â Á¡¼±µéÀÌ µÚµ¤¿© ÀÖÀ» »ÓÀÌ´Ù. »ç¶÷µéÀÌ ±× ´ÙÀ̾î±×·¥À» º¸°í ¿ä±¸»çÇ×ÀÌ ¹ºÁö Á¤È®ÇÏ°Ô ¾Ë ¼ö ÀÖÀ»±î?
´Ü¾î ¸î °³·Î ÀÌ·ç¾îÁø À¯½ºÄÉÀ̽º ¸íÀ» º¸°í ¹«¾ùÀ» ÇÏ´Â À¯½ºÄÉÀ̽ºÀÎÁö ÃßÃøÀ» ÇÒ »ÓÀÌ´Ù. ´ÙÀ̾î±×·¥ÀÇ Á¤º¸°¡ ÃæºÐÄ¡ ¾ÊÀ¸¹Ç·Î ´ä´äÇÑ ¸¶À½¿¡ ´ÙÀ̾î±×·¥¿¡ °®°¡Áö Á¤º¸¸¦ ³ÖÀ¸·Á°í Çϰí À¯½ºÄÉÀ̽ºÀÇ ¸ñÇ¥ ¼öÁØÀº Á¡Á¡ ³»·Á°¡°í º¹ÀâÇØÁö´Â Çö»óÀÌ ³ªÅ¸³´Ù. °á±¹ ¾Æ¹«µµ ÀÌÇØÇÒ ¼ö ¾ø´Â ´ÙÀ̾î±×·¥ÀÌ ¸¸µé¾îÁö¸é¼ ¿ÀÈ÷·Á ÆÀ°£ÀÇ ¸íÈ®ÇÑ ÀÌÇØÀÇ °øÀ¯´ÂÄ¿³ç È¥¶õ¸¸ °¡Áß½ÃŰ´Â °á°ú¸¦ ³½´Ù. À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥¸¸À» ³õ°í ÀÌÆ² µ¿¾È ³íÀ︸ ÇÏ´Â °³¹ßÆÀÀ» ½ÇÁ¦·Î º¸¾Ò´Ù. ´Ù½Ã Çѹø °Á¶ÇÏÁö¸¸ À¯½ºÄÉÀ̽º´Â ÅØ½ºÆ® Çü½ÄÀÇ ¼¼úÀÌ´Ù. ¾×ÅÍ¿Í À¯½ºÄÉÀ̽º °£¿¡ ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö ±Û·Î ÀûÀ½À¸·Î½á ÀÌÇØ¸¦ ¸íÈ®È÷ ÇÒ ¼ö ÀÖ´Ù.
À¯½ºÄÉÀ̽º¿Í »ç¿ëÀÚ ¸Å´º¾ó
À¯½ºÄÉÀ̽º ±³À°À» µé¾î ºÃ°Å³ª ÇÁ·ÎÁ§Æ®¸¦ ÇØ º» ºÐµéÀÌ¸é ¾Æ¸¶µµ ±Í°¡ µû°©°Ô À¯½ºÄÉÀ̽º´Â GUI¿¡ °üÇÑ ºÎºÐÀº ÀûÁö ¾Ê´Â °ÍÀ̶ó°í µé¾î¿ÔÀ» °ÍÀÌ´Ù. À¯½ºÄÉÀ̽º¸¦ ÀÛ¼ºÇÏ¸é¼ À¯Àú ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ³»¿ëÀ» ¾ð±ÞÇϱ⠽ÃÀÛÇϸé À¯½ºÄÉÀ̽º°¡ Á¡Á¡ »ç¿ëÀÚ ¸Å´º¾óÀ̳ª È¸é ¼³°è¼Ã³·³ º¯Çذ£´Ù.
À¯½ºÄÉÀ̽º´Â ÇâÈÄ ÀÛ¼ºÇÒ ºÐ¼®/¼³°è ¸ðµ¨À̳ª È¸é ¼³°è µîÀÇ ¸ðµ¨ÀÇ ±âº» Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ À¯½ºÄÉÀ̽º·Î ÃßÀû(Trace)ÇÒ ¼ö ÀÖ´Ù. ¾Æ´Ï ÃßÀûµÇ¾î¾ß ÇÑ´Ù. »ç¿ëÀÚ ¸Å´º¾óÀ̳ª È¸é ¼³°è¼°¡ ºÐ¼®/¼³°è ¸ðµ¨ÀÇ »óÀ§ ¿ä°ÇÀÌ µÉ ¼ö Àִ°¡? °áÄÚ ±×·¸Áö ¾Ê´Ù. À¯½ºÄÉÀ̽º´Â Àû´çÇÑ ¸ñÇ¥¼öÁØÀ¸·Î ÀÛ¼ºÇÔÀ¸·Î½á »óÀ§ ¿ä°ÇÀ¸·Î½áÀÇ ¿ªÇÒÀ» ´Ù ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
Æ÷ÇÔ°ú È®ÀåÀÇ ¿À³²¿ë
¾î¶² À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥À» º¸¸é ´ÙÀ̾î±×·¥ °¡µæÈ÷ ½Ç¼±°ú Á¡¼±ÀÌ ¾îÁö·´°Ô ²¿¿© ÀÖ´Â ±×¸²À» °¡²û º»´Ù. ¿Ö ÀÌ·± ´ÙÀ̾î±×·¥ÀÌ ³ª¿À´ÂÁö´Â ¾Õ¿¡¼ ¾ð±ÞÇÏ¿´´Ù. ÇÊÀÚÀÇ °æ¿ì ÀÌ·± ´ÙÀ̾î±×·¥Àº ½ÊÁßÆÈ±¸ ¹º°¡ À߸øµÇ¾úÀ» °ÍÀ̶ó´Â ¿¹°¨ÀÌ ³ú¸®¸¦ ½ºÄ£´Ù. ¿ì¼± º¹ÀâÇϸé Á¦´ë·Î ÆÄ¾ÇÇÒ ¼ö ¾ø°í ¼·Î ÀÌÇØ¸¦ ¸íÈ®ÇÏ°Ô ÇÏÁö ¸øÇßÀ» °¡´É¼ºÀÌ ³ôÀ¸¸ç ÀÌÇØµµ°¡ ¶³¾îÁö´Â »óȲ¿¡¼ À¯½ºÄÉÀ̽º°¡ Á¦´ë·Î ÀÛ¼ºµÇ¾úÀ» ¸®°¡ ¾ø´Ù.
À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥ÀÌ º¹ÀâÇÏ¸é °¢ À¯½ºÄÉÀ̽ºÀÇ À̺¥Æ® È帧À» ÀÛ¼ºÇÏ¸é¼ ¾ÆÁÖ ¿©·¯ ºÎºÐ¿¡ Æ÷ÇÔ(include)°ú È®Àå(Extends)ÀÌ ³ªÅ¸³ª°Ô µÇ°í °á±¹ ÀüüÀûÀ¸·Î À¯½ºÄÉÀ̽ºÀÇ À¯Áöº¸¼ö¸¦ ¾î·Æ°Ô ¸¸µç´Ù. À¯Áöº¸¼ö°¡ ¾î·Æ°Ô µÇ¸é ¿ä±¸»çÇ×À» Á¤È®È÷ ´ã´Âµ¥ Á¡Á¡ Èûµé¾îÁö°í Çö½Ç°ú µ¿¶³¾îÁø ±×Àú ¼·Î ´Ù¸¥ ÀÌÇØ¼öÁØÀ¸·Î °¢ÀÚÀÇ ¸Ó¸´¼Ó¿¡¸¸ Á¸ÀçÇÏ´Â ¿ä±¸»çÇ×ÀÌ ³ª¿À°Ô µÈ´Ù.
ÃÖÃÊ È®ÀåÀ̶ó´Â °³³äÀÌ µîÀåÇÏ°Ô µÈ ÀÌÀ¯´Â ÀÌÀü ½Ã½ºÅÛÀÇ ¿ä±¸»çÇ× ÆÄÀÏÀ» °Çµå¸± ¼ö ¾ø´Ù´Â ½ÇÇà Áöħ ¶§¹®À̾ú´Ù(Alistair Cockburn, 2001). ±× ´ç½Ã °³¹ßÆÀÀÇ ÀÓ¹«´Â »õ·Î¿î ¼ºñ½º¸¦ Ãß°¡ÇÏ´Â °ÍÀ̾ú°í ±âÁ¸ÀÇ ¿ä±¸»çÇ× ¹®¼¸¦ °Çµå¸± ¼ö ¾ø´Â »óȲ¿¡¼ ¿ø·¡ÀÇ ¿ä±¸»çÇ×Àº ÇÑ ÁÙµµ °Çµå¸®Áö ¾ÊÀº ä »õ·Î¿î ¿ä±¸»çÇ×À» Ãß°¡Çß´Ù. Alistair CockburnÀº È®ÀåÀÌ ÇÊ¿äÇÒ °æ¿ì ´ÙÀ̾î±×·¥ »ó¿¡¼ º¸¿©ÁÖÁö ¸»°í ±âÁ¸ À¯½ºÄÉÀ̽º ¾È¿¡¼ È®Àå À¯½ºÄÉÀ̽ºÀÇ ÂüÁ¶¸¦ ±×Àú ÅØ½ºÆ®·Î ¼¼úÇÒ °ÍÀ» ±ÇÀ¯ÇÑ´Ù. ´ÙÀ̾î±×·¥¿¡ º¹ÀâÇÏ°Ô È®ÀåÀ» Ç¥ÇöÇÔÀ¸·Î½á Á¤ÀÛ Áß¿äÇÑ À¯½ºÄÉÀ̽º¸¦ º¼ ¼ö ¾ø°Ô ¸¸µé±â ¶§¹®ÀÌ´Ù. ÇÊÀÚµµ ±×ÀÇ ÁÖÀå¿¡ µ¿ÀÇ ÇÑ´Ù.
ÄÉÀ̽º Åø·Î À¯½ºÄÉÀ̽º ÀÛ¼ºÇϱâ
ÄÉÀ̽º Åø·Î À¯½ºÄÉÀ̽º¸¦ ÀÛ¼ºÇÑ´Ù´Â °ÍÀÌ À߸øµÇ¾ú´Ù´Â °ÍÀº ¾Æ´Ï´Ù. ¿ÀÈ÷·Á ÄÉÀ̽º ÅøÀÌ È°¿ë»óÀÇ ¹®Á¦·Î ÀÎÇØ Á¤È®ÇÑ À¯½ºÄÉÀ̽º¸¦ ÀÛ¼ºÇϴµ¥ °É¸²µ¹·Î ÀÛ¿ëÇÏ´Â Çö»óÀ» À̾߱âÇÏ°í ½ÍÀº °ÍÀÌ´Ù. ÇÊÀÚ´Â Áö±Ý±îÁö ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ¸é¼ À¯½ºÄÉÀ̽ºÀÇ °í´ÜÇÔ¿¡ ´ëÇØ ¹«Ã´ ¸¹Àº °í¹ÎÀ» Çß¾ú´Ù. ÀϹÝÀûÀ¸·Î °³¹ßÀÚµéÀº ÀÛ¹®À» ½È¾îÇÏ´Â ½À¼ºÀÌ ÀÖÁö¸¸ ¿ä±¸»çÇ×À» ÆÄ¾ÇÇÏ°í ºÐ¼®ÇÏ´Â »ç¶÷µéÀº ÀÏ¹Ý °í°´°úÀÇ ÀÇ»ç¼ÒÅëÀÌ ¸¹±â ¶§¹®¿¡ »ê¹® Çü½ÄÀÇ ¹®¼ ÀÛ¼º(Technical Writing)¿¡ ´É¼÷ÇØ¾ß ÇÔ¿¡µµ ºÒ±¸ÇÏ°í ´ëºÎºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡¼´Â ÀÌ·¯ÇÑ »ç½ÇÀ» ¾Ö½á ¿Ü¸éÇÑ´Ù.
ÀÛ¼ºÇϱ⠱ÍÂúÀº À¯½ºÄÉÀ̽º¸¦ ÄÉÀ̽º Åø·Î ±×¸®°í ³¡³» ¹ö¸®·Á´Â »ý°¢À» ÇÑ´Ù. »ç½Ç ÇÊÀÚµµ ¿¹¿Ü´Â ¾Æ´Ï¾î¼ À¢¸¸Çϸé ÄÉÀ̽º Åø¿¡¼ ¸ðµç °É ÇØ°áÇÏ°í ½ÍÀº À¯È¤¿¡ Ç×»ó ½Ã´Þ·È´Ù. ÇÏÁö¸¸ ´ëºÎºÐÀÇ ÄÉÀ̽º ÅøÀº À¯½ºÄÉÀ̽º¸¦ ¼¼úÇϱâ À§ÇÑ Á¶±×¸¸ ´ÙÀ̾ó·Î±× ⸸À» Á¦°øÇÑ´Ù. À¯½ºÄÉÀ̽º¸¦ ±â¼úÇÑ ¹®¼¸¦ µû·Î ÇÏÀÌÆÛ¸µÅ© ¹æ½ÄÀ¸·Î ÄÉÀ̽º Åø°ú ¿¬°áÇÏ´Â ¹æ¹ýÀ» ÁÖ·Î ÃëÇߴµ¥ »ç½Ç Èûµé°í ºÒÆíÇÏ´Ù. ¸¸¾à ¾î¶² ÄÉÀ̽º ÅøÀÇ ±â´É Áß¿¡ ÀÏÁ¤ÇÑ À¯½ºÄÉÀ̽º ÀÛ¼º Çü½ÄÀÇ ·¹À̾ƿôÀ» µðÀÚÀÎÇÒ ¼ö ÀÖ°í ±× ÅÛÇø´ ¾È¿¡¼ À¯½ºÄÉÀ̽º¸¦ ÀÛ¼ºÇÏ¸é ´ÙÀ̾î±×·¥ÀÌ ¿ªÀ¸·Î ¸¸µé¾îÁö´Â ÄÉÀ̽º ÅøÀÌ ÀÖ´Ù¸é ¾ó¸¶³ª ÁÁÀ»±î ÇÏ´Â »ý°¢À» ÇØº»´Ù. ¾ðÁ¦ÂëÀÌ¸é ÆíÇÏ°Ô À¯½ºÄÉÀ̽º ¸ðµ¨¸µÀ» ÇÒ ¼ö ÀÖ´Â ÄÉÀ̽º ÅøÀÌ ³ª¿Ã±î?
ºÐ¼®/¼³°è ¸ðµ¨°ú MDA
ºÐ¼®(ÝÂà°)Àº ±× ´Ü¾îÀÇ Àǹ̿¡¼µµ ¾Ë ¼ö ÀÖµíÀÌ ¹«¾ùÀΰ¡¸¦ ¾î¶°ÇÑ ¸ñÀû ¶§¹®¿¡ ³ª´©¾î(ÝÂ) Âɰ³´Â(à°)°ÍÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼ ³ª´©¾î Âɰ³¾ß ÇÒ Çʿ䰡 ÀÖ´Â ºÎºÐÀº ¹®Á¦ ¿µ¿ªÀ¸·Î ½Ã½ºÅÛÀ» °³¹ßÇÏ´Â »ç¶÷µéÀÌ ¹®Á¦ ¿µ¿ªÀ» ¿Ã¹Ù·Î ÀÌÇØÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î ºÐ¼®À» ÇÑ´Ù. ÀÌÇØÇÑ °ÍÀ» Áï½Ã ½Ã½ºÅÛÀ¸·Î ¸¸µé ¼ö ¾øÀ¸¹Ç·Î Áß°£¿¡ ¹®Á¦ ¿µ¿ªÀÇ ÀÌÇØ¿Í ½Ç ½Ã½ºÅÛ°£ÀÇ °¡±³¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ Àִµ¥ ±×°ÍÀÌ ¹Ù·Î ¼³°èÀÌ´Ù.
»ç½Ç À¢¸¸ÇÏ¸é ¼³°è¸¦ ÇÏÁö ¾Ê°í ½Ã½ºÅÛÀ» ¸¸µé°í ½ÍÀºµ¥ ±¸Çö ¾ð¾î³ª Ç÷§Æû µîÀÇ ¿µÇâÀ» ¸¹ÀÌ ¹Þ±â ¶§¹®¿¡ ºÐ¼®ÇÑ °á°ú¸¦ ¹Ù·Î ½Ã½ºÅÛÈÇϱâ Èûµç °ÍÀÌ´Ù. ÇöÀç ºÐ¼®¿¡¼ ¼³°è¸¦ °ÅÄ¡Áö ¾Ê°í ¹Ù·Î ½Ç ½Ã½ºÅÛÀ¸·Î °Ç³Ê°¡±â À§ÇÑ ³ë·ÂÀÌ ÁøÇàµÇ°í Àִµ¥ µ¶ÀÚ ¿©·¯ºÐµéµµ Àß ¾Ë´Ù½ÃÇÇ MDA(Model Driven Architecture)°¡ ±×°ÍÀÌ´Ù.
ÇöÀç ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â »ç¶÷µéÀÇ ÀÛ¾÷ ÇàÅ´ ´ç¿¬ÇÏ°Ô »ý°¢µÇÁö¸¸ Áö·çÇϰԵµ 4´Ü°è¸¦ °ÅÄ£´Ù. ¹®Á¦ ¿µ¿ªÀ» ÆÄ¾ÇÇÏ°í ºÐ¼®ÇÏ¿© ±× °á°ú¸¦ ¹ÙÅÁÀ¸·Î ¼³°èÇÑ ÈÄ ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸ÇöÇÑ´Ù. ¸¸¾à Á¤¸» MDA°¡ Ȱ¼ºÈ µÈ´Ù¸é Áß°£¿¡ 1°¡Áö ´Ü°è°¡ ºüÁö´Â 3´Ü°è °³¹ß °øÁ¤ÀÌ ³ª¿Ã °ÍÀÌ¸ç ±×Àú ¿ä±¸»çÇ× ÆÄ¾ÇÇØ¼ ºÐ¼® ¸ðµ¨À» ¸¸µé¾î ³õÀ¸¸é ½ÇÇà ½Ã½ºÅÛÀÌ Æ¢¾î³ª¿À´Â Á¤¸» ȯ»óÀûÀÎ ¼¼»óÀÌ ¿ÀÁö ¾ÊÀ»±î ½Í´Ù. ±×·±µ¥ Á¤¸» ÀÌ·± ¼¼»óÀÌ °¡´ÉÇÒ±î?
Çö ÄÄÇ»ÆÃ ½Ã½ºÅÛÀº ´Ù °èÃþ ºÐ»ê ½Ã½ºÅÛÀÎ °ü°è·Î ¸¹Àº ¼³°è ¿ä¼Ò¿Í ´Ù¾çÇÑ °ü·Ã ±â¼úÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ ¸ðµç ±â¼úÀ» ¸ðµÎ ¾Ë ¼ö ¾øÀ¸¹Ç·Î ƯÁ¤ ±â¼ú ±â¹ÝÀ» °¡Áø »ç¶÷µéÀÌ ÇÑ ÇÁ·ÎÁ§Æ®¿¡ ¸ð¿© °³¹ßÀ» ÇÏ°í ±× Áß ÃæºÐÇÑ °æÇè°ú ±íÀº Áö½ÄÀ» °®°í ÀÖ´Â ´©±º°¡°¡ ¾ÆÅ°ÅØÆ®¶ó´Â ¿ªÇÒ·Î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À̲ø°í ³ª°£´Ù.
¾ÆÅ°ÅØÆ®¶ó´Â ÀÏ¹Ý ºñÁî´Ï½º ·ÎÁ÷ °³¹ßÀÚµéÀÇ °³¹ß ÀÚÀ¯µµ¸¦ ÅëÁ¦Çϱâ À§ÇØ '¸ÞÄ¿´ÏÁò'ÀÌ ¶ó´Â °Íµµ ¸¸µé¾î ³õ°í, ¸¶À½ÀÌ ¾È ³õÀÌ´ÂÁö 'ÇÁ·¹ÀÓ¿öÅ©'¶ó´Â °Íµµ ¸¸µé¾î ³õ¾Æ ¿ÀÁ÷ ºñÁî´Ï½º ·ÎÁ÷ ±¸Çö¿¡ ¸ôµÎÇÒ ¼ö ÀÖ°Ô ¸¸µé¾î ³õ´Â´Ù. ºñÁî´Ï½º ·ÎÁ÷ °³¹ßÇÏ´Â °Íµµ 'ÆÐÅÏ'À̶ó´Â À̸§À¸·Î °³¹ßÇÏ´Â ¹æ½ÄÀ» Á¦ÇÑÇÏ´Â °æ¿ì°¡ ¸¹´Ù. MDA¿¡¼´Â ÀÌ·¯ÇÑ ºÎºÐÀ» ÇÁ·ÎÆÄÀÏ·Î ÀÛ¼ºÇÑ´Ù. ÀÌ ÇÁ·ÎÆÄÀÏÀ» ¹ÙÅÁÀ¸·Î ºñÁî´Ï½º ºÐ¼® ¸ðµ¨À» ºôµåÇÏ¸é ½ÇÇà ÄÄÆ÷³ÍÆ®°¡ ³ª¿À°Ô µÈ´Ù.
ÇöÀçµµ Á¦Ç°À¸·Î Ãâ½ÃµÇ¾î ÀÖ´Â MDA ¼Ö·ç¼ÇµéÀÌ ÀÖ´Ù. ÇÊÀÚ°¡ º¸±â¿£ ¾î¶² ¼Ö·ç¼ÇÀº ¹«´Ì¸¸ MDAÀÎ °Íµµ ÀÖ°í ½ÇÁ¦ MDAÀÇ ºñÀü¿¡ »ó´çÈ÷ ±ÙÁ¢ÇÑ ¼Ö·ç¼Çµµ ÀÖ¾ú´Âµ¥ ¸ðµ¨¸µ µµ±¸¿¡¼ ¸ðµ¨À» ¸¸µé°í OCLÀ» ÀÛ¼ºÇØ ³õÀ¸¸é ³î¶ø°Ôµµ ½ÇÁ¦·Î ½Ã½ºÅÛÀÌ ÀÛµ¿Çß¾ú´Ù. ´Ù¸¸ ÀϺΠǥÁØÀ» Áö¿øÇÏÁö ¾Ê¾Æ ¹®Á¦°¡ µÇ±ä ÇßÁö¸¸ ¸»ÀÌ´Ù.
ÇÏÁö¸¸ ¾ðÁ¨°¡´Â MDA°¡ ¿ì¸® ÇǺο¡ ¿Í ´êÀ» Á¤µµ·Î Çö½ÇÈ µÇ¸®¶ó ¹Ï´Â´Ù. ÃÊâ±â ÄÄÇ»ÆÃ ȯ°æ¿¡¼ °í±Þ ¾ð¾î·Î ÀÏÄ´ 3¼¼´ë ¾ð¾îµéÀº ±× ´ç½Ã °³¹ßÀڵ鿡°Õ ȯ»óÀûÀÎ ²ÞÀÇ °³³äÀ̾ú´Ù°í ÇÑ´Ù. ±â°è¾î¿Í ¾î¼Àºí¸® ¼öÁØ¿¡¼ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´ø ±×µé¿¡°Ô´Â ÀÚ¿¬¾î¿Í ºñ½ÁÇÑ ¸ð¾çÀÇ °³¹ß ¾ð¾î´Â ¾ó¸¶³ª ȯ»óÀûÀ¸·Î º¸¿´À»±î? Áö±Ý ¿ì¸®´Â ÀÌ¿Í °°Àº °úµµ±â¸¦ °Þ°í ÀÖ´Ù°í ÇÊÀÚ´Â »ý°¢ÇÑ´Ù. µ¶ÀÚ ¿©·¯ºÐµéµµ ±×·± ½Ã´ë¸¦ ´ëºñÇÏ¿© ÇϷ绡¸® ¸ðµ¨¸µ ´É·ÂÀ» ÇѲ¯ ²ø¾î¿Ã¸®±â ¹Ù¶õ´Ù.
ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨¸µ
¸¸¾à °³¹ß ÇÁ·Î¼¼½º°¡ ºñ½ÁÇÏ´Ù¸é ±× ÇÁ·Î¼¼½º¸¦ Àû¿ëÇÏ¿© °³¹ßÇÏ´Â ¸ðµç ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨¸µÀÇ ¹æ¹ýÀº °ÅÀÇ À¯»çÇÏ´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ̶ó°í ÇØ¼ º°´Ù¸£°Ô ƯÀÌÇÑ °ÍÀº ¾ø°ÚÁö¸¸ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Æ¯¼º»ó ¸î °¡Áö ¤°í ³Ñ¾î°¥ ºÎºÐÀÌ ÀÖ´Ù. »ç½Ç ¾ö¹ÐÇÏ°Ô ¸» Çϸé À¥À̶ó´Â Ư¼ºµµ ÀÖÁö¸¸ ÀÚ¹ÙÀÇ Æ¯¼ºÀ¸·Î ÀÎÇØ ¸ðµ¨¸µ ¹æ¹ýÀÌ ¾à°£ ´Þ¶óÁö´Â ¼öÁØÀ¸·Î º¼ ¼ö ÀÖ´Ù. ƯÈ÷ Çö ¿£ÅÍÇÁ¶óÀÌÁî ÄÄÇ»ÆÃ ȯ°æÀº ´Ù °èÃþ ºÐ»ê ½Ã½ºÅÛÀ̹ǷΠ°èÃþ°ú ºÐ»ê¿¡ °üÇÑ ºÎºÐÀÇ ¸ðµ¨¸µÀÌ °Á¶µÈ´Ù.
¶ÇÇÑ »ç¿ëÀÚ À¥ ÀÎÅÍÆäÀ̽º ¸ðµ¨¸µµµ Áß¿äÇÑ ºÎºÐÀ¸·Î »ý°¢ÇÒ ¼ö ÀÖ´Ù. À¥ ÆäÀÌÁöÀÇ Æ¯¼º»ó HTMLÀ̶ó´Â Á¦¾àÀ¸·Î ÀÎÇØ ¾à°£ ƯÀÌÇÑ Á¡ÀÌ ÀÖ´Ù. À¥ ÆäÀÌÁö ¸ðµ¨¸µ¿¡¼ Æû(form)°ú °°Àº ±¸¼º¿ä¼Ò´Â ½ºÅ×·¹¿À ŸÀÔ(stereo type)À¸·Î Á¤ÀÇÇÏ¿© ¸ðµ¨¸µÀ» ÇÑ´Ù. ¶Ç À¥ ÆäÀÌÁö´Â ȸéÀÇ È帧¿¡¼ ÇØ´ç Á¤º¸¸¦ °®°í ´Ù´Ï°Å³ª ¼¼¼ÇÀ» ÂüÁ¶Çϱ⠶§¹®¿¡ ¾îµð±îÁö ÇØ´ç Á¤º¸¸¦ °®°í ´Ù´ÒÁö ¼¼¼ÇÀ» ¾î¶»°Ô ÂüÁ¶ÇÒ Áö°¡ ¸ðµ¨¸µÀÇ ÁÖ¿ä Æ÷Ä¿½º°¡ µÈ´Ù. ÀÏ´Ü °³¿ä ¼öÁØÀº ¿©±â±îÁö ÇÏ°í ½ÇÁ¦ ¿¹Á¦¸¦ º¸¸é¼ ¸ðµ¨¸µÀÌ ¾î¶»°Ô ÁøÇàµÇ´ÂÁö »ìÆìº¸ÀÚ.
ºÐ¼® ¸ðµ¨
Á» Àü¿¡µµ ¾ð±ÞÇßµíÀÌ À¥ ¾ÖÇø®ÄÉÀ̼ǵµ ¿ª½Ã ´Ù¸¥ ½Ã½ºÅÛ°ú ¸¶Âù°¡Áö·Î ¿ä±¸»çÇ× ÆÄ¾Ç ¹× ºÐ¼®À¸·ÎºÎÅÍ ½ÃÀÛÇÑ´Ù. ¿ä±¸»çÇ×À» À§ÇÑ ¸ðµ¨¸µÀ¸·Î À¯½ºÄÉÀ̽º¸¦ ÀÌ¿ëÇÏ´Â °ÍÀº ÀÌ¹Ì ¾Õ¿¡¼ À̾߱âÇß°í Æ¯Áý 4ºÎ¿¡¼ ÀÚ¼¼È÷ ´Ù·ê ¿¹Á¤À̹ǷΠÀ¯½ºÄÉÀ̽º ÀÚü¿¡ °üÇÑ ¼³¸íÀº ÇÏÁö ¾Ê°Ú´Ù. ¶ÇÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ´Ù¸¥ ±â¼úÀ» ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ¿ä±¸»çÇ×°ú ºÐ¼® ¸ðµ¨¸µÀÇ ±â¹ýÀº »ç½Ç º°¹Ý ´Ù¸£Áö ¾Ê´Ù. ºÐ¼® ¸ðµ¨Àº ±¸Çö°ú °ü°è°¡ ¾ø´Âµ¥ ºÐ»ê(distribution), ¿µ¼Ó¼º(persistency), Ä¿¹Â´ÏÄÉÀ̼Ç(communication), ÀÎÁõ(authentication)°ú °°Àº ¸ÞÄ¿´ÏÁò°ú »ó°ü¾ø´Â °³³äÀûÀÎ ¸ðµ¨À̱⠶§¹®ÀÌ´Ù. Áï, À¯½ºÄÉÀ̽º ¸ðµ¨À» ±â¹ÝÀ¸·Î ºÐ¼®°üÁ¡À¸·Î À¯½ºÄÉÀ̽º ½ÇÇö(realization)À» Ç¥ÇöÇÑ °´Ã¼¸ðµ¨ÀÌ ¹Ù·Î ºÐ¼® ¸ðµ¨ÀÌ´Ù.
 |
| <±×¸² 8> ºÐ¼® Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ¿¹ |
<±×¸² 8>Àº ºÐ¼® ¸ðµ¨ÀÇ À¯½ºÄÉÀ̽º ½ÇÇö(realization)¿¡ Âü¿©ÇÏ´Â ºÐ¼®Å¬·¡½º ´ÙÀ̾î±×·¥ÀÌ´Ù. RUP¿¡ ÀÇÇÏ¸é ºÐ¼®Å¬·¡½º´Â <<boundary>>, <<control>>, <<entity>> µî ¼¼ °¡Áö Á¾·ùÀÇ ½ºÅ×·¹¿À ŸÀÔÀ» °®´Â´Ù. ¿ø·¡ ½ºÅ×·¹¿À ŸÀÔÀº űâµå º§·ù(tagged value)¿Í ÇÔ²² UMLÀÇ È®Àå ¸ÞÄ¿´ÏÁòÀÇ ÇÑ Á¾·ùÀ̱⠶§¹®¿¡ ÇÊ¿äÇÏ´Ù¸é Ãß°¡ÀûÀÎ ½ºÅ×·¹¿ÀŸÀÔÀ» Á¤ÇÏ¿© »ç¿ëÇÏ¿©µµ ¹«¹æÇÏ´Ù.
»ç¿ëÀÚ À¥ ÀÎÅÍÆäÀ̽º ¸ðµ¨¸µ
»ç¿ëÀÚ À¥ ÀÎÅÍÆäÀ̽º ¸ðµ¨¸µ ºÎºÐÀº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ¸é¼ ¸ðµ¨¸µ Çϱ⿡ °¡Àå ²¬²ô·¯¿î ºÎºÐÀÌ ¾Æ´Ñ°¡ »ý°¢µÈ´Ù. Jim ConallenÀº ±×ÀÇ Àú¼ ¡ºModeling Web Application Architectures with UML(2002)¡»¿¡¼ À¥ ÀÎÅÍÆäÀ̽º ¸ðµ¨¸µÀ» ÀÚ¼¼È÷ ¼³¸íÇϰí ÀÖ´Ù. ÇѸ¶µð·Î ¿ä¾àÇÏÀÚ¸é À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨¸µÀ» À§ÇÑ ´Ù¾çÇÑ '½ºÅ×·¹¿À ŸÀÔ'À» ¸¸µé¾î ³Â´Ù.
ÇÊÀÚ°¡ º¸±â¿¡´Â ½Ç¹« ÇÁ·ÎÁ§Æ®¿¡¼ °ú¿¬ ÀÌ·± ³ë°¡´Ù ÀÛ¾÷À» ÇÒ Çʿ䰡 ÀÖÀ»±î »ý°¢ÀÌ µÇÁö¸¸ ¼ø¼ö ¸ðµ¨¸µ °üÁ¡¿¡¼ º¼ ¶§ À¥ ÆäÀÌÁö¸¦ ¸ðµ¨¸µ Çϱâ À§ÇÑ ÀÛ¾÷À¸·Î¼ Àǹ̴ ÀÖ´Ù°í º»´Ù. <±×¸² 9>´Â ±×°¡ Á¦¾ÈÇÑ À¥ ÆäÀÌÁö¸¦ ¸ðµ¨¸µ ¿¹Á¦ÀÌ´Ù. Âü°íÇϱ⠹ٶõ´Ù.
 |
| <±×¸² 9> Jim ConallenÀÌ Á¦¾ÈÇÑ À¥ ÀÎÅÍÆäÀ̽º ¸ðµ¨¸µ ¿¹ |
½Ç¹« ÇÁ·ÎÁ§Æ®¿¡¼ Jim ConallenÀÌ Á¦¾ÈÇÑ ¹æ¹ýÀ¸·Î ¸ðµ¨¸µ ÇÏ´Â °æ¿ì¸¦ º»ÀûÀº ¾ø°í ÇÊ¿äÇÑ ºÎºÐ¸¸À» ¹ßÃéÇØ ¸¹ÀÌ ´Ü¼øÈ½ÃŲ ÇüÅ·Π¸ðµ¨¸µÀ» ÁøÇàÇÑ´Ù. »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¸ðµ¨Àº ȸé È帧, Âü¿© ȸéÀÇ ¼³¸í, ȸé À̵¿ ¸Ê, ȸé Ŭ·¡½º ´ÙÀ̾î±×·¥, UI ÇÁ·ÎÅäŸÀÔ µîÀ¸·Î ±¸¼ºµÈ´Ù. ÀÌÁß UML·Î ¸ðµ¨¸µ ÇÏ´Â ¸î °¡Áö¸¦ ¼Ò°³ÇϰڴÙ.
ȸé È帧
ȸé È帧ÀÇ °æ¿ì ºñÁî´Ï½º ·ÎÁ÷ 󸮿ʹ ÀüÇô °ü°è¾øÀÌ ¿ÀÁ÷ ÇØ´ç ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇÑ È¸é °üÁ¡¿¡¼ ¸ðµ¨¸µÀ» ÇÑ´Ù.
 |
| <±×¸² 10> ½ÃÄö½º ´ÙÀ̾î±×·¥À¸·Î Ç¥ÇöÇÑ È¸é È帧µµ |
ȸé À̵¿ ¸Ê
ȸé À̵¿ ¸ÊÀº °¢ ȸéÀÇ ±¸¼º ¿ä¼Ò¸¦ Ŭ·¡½º ´ÙÀ̾î±×·¥À¸·Î Ç¥ÇöÇÑ °ÍÀÌ´Ù.
 |
| <±×¸² 11> Ŭ·¡½º ´ÙÀ̾î±×·¥À¸·Î Ç¥ÇöÇÑ È¸é À̵¿ ¸Ê |
À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÇÁ·¹ÀÓ¿öÅ© ¸ðµ¨¸µ
ÀÚ¹Ù¸¦ ÀÌ¿ëÇÏ¿© À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°Ô µÇ¸é ¿ì¼± ¿©·¯ Á¦¾à »çÇ×µéÀÌ ³ªÅ¸³ª°Ô µÈ´Ù. ¾Õ¼ À̾߱âÇÑ ÆäÀÌÁö Á¦¾î ¹®Á¦, ¼¼¼Ç ó¸® ¹®Á¦, µ¥ÀÌÅÍ Ã³¸® ¹®Á¦, ´Ù¾çÇÑ ÇÁ·ÎÅäÄÝÀÇ Ã³¸® ¹®Á¦, ±î´Ù·Î¿î º¸¾È ¹®Á¦, À¥°ú ºÐ»ê ÄÄÆ÷³ÍÆ®°£ÀÇ µ¿Àû È£Ãâ ¹®Á¦, ¿¹¿Üó¸® ¹®Á¦, À¥ ¾ÖÇø®ÄÉÀ̼ǰú ·¹°Å½Ã(legacy)¿Í ÀÎÅÍÆäÀ̽º ¹®Á¦ µî °¢ ¸ÞÄ¿´ÏÁò¿¡ °üÇØ ´Ù·ç¾î¾ß ÇÒ ºÎºÐÀÌ ¸¹´Ù. <±×¸² 12>´Â °¢ ¸ÞÄ¿´ÏÁòÀ» °í·ÁÇÑ ÀϹÝÀûÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ½Ã½ºÅÛ ±¸¼ºµµÀÌ´Ù.
 |
| <±×¸² 12> ÀϹÝÀûÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ½Ã½ºÅÛ ±¸¼ºµµ |
ÀÌ ±×¸²¿¡¼ ¸ÞÄ¿´ÏÁòÀ¸·Î Á¤¸®ÇØ¾ß ÇÒ ÁÖ¿ä ºÎºÐÀº ¿©·¯ °¡Áö°¡ ÀÖÁö¸¸ ±× Áß¿¡¼ Web Server¿Í Web App Server¿ÍÀÇ ¿¬µ¿ ºÎºÐÀ¸·Î JSP¿¡¼ ¾î¶°ÇÑ ActionÀ» ÅëÇØ EJB ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®¸¦ ¼öÇà½Ã۰íÀÚ ÇÏ´Â ºÎºÐ°ú µ¥ÀÌÅÍ Ã³¸®ÇÏ´Â ºÎºÐ, Ÿ ½Ã½ºÅÛ°ú ÀÎÅÍÆäÀ̽º ±â¼úÀ» ¸¸¾à À¥ ¼ºñ½º·Î ÇÒ °æ¿ì À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¿Í À¥ ¼ºñ½º ¼¹ö°£ÀÇ ¸ÞÄ¿´ÏÁò µîÀ» µé ¼ö ÀÖ´Ù. ¸î ºÎºÐ¿¡ ´ëÇÑ ¸ÞÄ¿´ÏÁò¿¡ ´ëÇÏ¿© ¸ðµ¨À» º¸¸é¼ »ìÆìº¸ÀÚ.
JSP¿¡¼ ActionÀ» ÅëÇØ ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®¸¦ ¼öÇàÇÏ´Â ºÎºÐ
ÀÌ ºÎºÐÀÇ °æ¿ì ÇÁ¸®Á¨Å×ÀÌ¼Ç ·¹À̾î¿Í ºñÁî´Ï½º ·¹À̾ÀÇ ´À½¼ÇÑ °áÇÕÀ» Áö¿øÇϱâ À§ÇØ J2EE ÆÐÅÏ Áß¿¡ 'ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ® ÆÐÅÏ(business delegate pattern)'À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿ø·¡ ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ® ÆÐÅÏÀº ºñÁî´Ï½º ¼ºñ½º ÄÄÆ÷³ÍÆ®¿Í ÀϾ´Â º¹ÀâÇÑ ¿ø°Ý Åë½Å¿¡ °ü·ÃµÈ »çÇ×À» Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼û±â±â À§ÇØ »ç¿ëÇÑ´Ù. ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ®¿¡ °üÇØ ÀÚ¼¼ÇÑ °ÍÀ» ¾Ë°í ½ÍÀ¸¸é ÀÚ¹Ù À¥ »çÀÌÆ®³ª ÄÚ¾î J2EE ÆÐÅÏÀ» Âü°íÇÏ¸é µÈ´Ù.
´ÙÀ½¿¡ ¼Ò°³ÇÒ ÇÁ·ÎÁ§Æ®ÀÇ »óȲ ¶§¹®¿¡ ¾à°£ º¯°æÀÌ µÇ¾ú´Âµ¥ ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ®´Â ¿ø°Ý Åë½Å¿¡ °üÇÑ Ã³¸®¿Í ÇÔ²² ÇØ´ç ÇÁ·ÎÁ§Æ®ÀÇ »çÁ¤À¸·Î EJB ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®¿Í ÀÏ¹Ý Àڹ٠Ŭ·¡½º ÇüÅÂÀÇ ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®, ±×¸®°í À¥ ¼ºñ½º¸¦ ÅëÇØ Ÿ ½Ã½ºÅÛÀÇ ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®µµ ÇÔ²² ¼öÇàÇØ¾ß Çß´Ù.
µû¶ó¼ ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®°¡ EJB°Ç ÀÏ¹Ý Àڹ٠Ŭ·¡½º°Ç SOAP ±â¹ÝÀÇ Åë½ÅÀÌ´ø °£¿¡ Ŭ¶óÀÌ¾ðÆ®´Â ±×Àú ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ¾ÆÀ̵ð¿Í ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ÂÊ¿¡ ³Ñ°ÜÁà¾ß ÇÒ ÆÄ¶ó¹ÌÅ͸¸ ¾Ë°í ÀÖÀ¸¸é µÇµµ·Ï ¼³°èÇÏ¿´´Ù. ÇØ´ç ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®´Â ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ®¿¡¼ ¸®Ç÷º¼ÇÀ» ÀÌ¿ëÇØ µ¿ÀûÀ¸·Î ¼öÇàµÇµµ·Ï Çß´Ù.
 |
| <±×¸² 13> ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ® ºÎºÐÀÇ Å¬·¡½º ´ÙÀ̾î±×·¥ |
<±×¸² 13>¿¡¼ BusinessMapperÀÇ ¿ªÇÒÀº XML ÇüÅÂÀÇ ÄÁÇDZԷ¹À̼Ç(Configuration)·Î ºüÁ®ÀÖ´Â ÆÄÀÏÀ» Àоî À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ±âµ¿ÇÒ ¶§ ij½ÌÇÏ°Ô µÈ´Ù. ÀÌ ÄÁÇDZԷ¹ÀÌ¼Ç ÆÄÀÏ¿¡ ´ã°ÜÀÖ´Â Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î BusinessMap Ŭ·¡½º°¡ ¸ðµ¨ÀÇ ¿ªÇÒÀ» ÇÏ°Ô µÇ´Âµ¥ BusinessMapper´Â BusinessMapÀ» ÀÚ½ÅÀÌ °®°í ÀÖ´Â Map¿¡ ´ã¾Æ °®°í Àִ´Ù. ¶ÇÇÑ BusinessMapper´Â JVM»ó¿¡ ¿ÀÁ÷ Çϳª¸¸ Á¸ÀçÇØ¾ß ÇßÀ¸¹Ç·Î '½Ì±ÛÅÏ ÆÐÅÏ(singleton pattern)'À» Àû¿ëÇÏ¿´´Ù. À̰ÍÀ» ½ÇÁ¦·Î ±¸ÇöÇϱâ À§Çؼ ÇÊÀÚ´Â ÀÚÄ«¸£Å¸ÀÇ Ä¿¸Õ½º(commons)ÀÇ ´ÙÀÌÁ¦½ºÅÍ(digester)¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöÇß´Ù.
 |
| <±×¸² 14> ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ® ºÎºÐÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥ |
¿ÜºÎ ½Ã½ºÅÛ°ú ¿¬µ¿ ºÎºÐ
À¥ ¼ºñ½ºÀÇ SOAPÀ» ÀÌ¿ëÇÑ Åë½ÅÀ» Çϱâ À§Çؼ´Â À¥ ¼ºñ½º RMI ¸®¸ðÆ® ÀÎÅÍÆäÀ̽º¸¦ »ó¼ÓÇÑ ÀÎÅÍÆäÀ̽º¸¦ »ó¼ÓÇÑ ½ºÅÓ(stub)À» ÅëÇØ ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®¸¦ ¼öÇàÇÏ°Ô µÈ´Ù. ÀÌ ºÎºÐÀº À§¿¡¼ ¼³¸íÇÑ ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ® ºÎºÐ°ú ¾ÆÁÖ °ü·ÃÀÌ ±íÀºµ¥ ÀÏ¹Ý ÀÚ¹Ù ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®ÀÇ °æ¿ì °°Àº ¸Ó½ÅÀÇ µ¿ÀÏ ÄÁÅØ½ºÆ®¿¡ Á¸ÀçÇϹǷΠ½ºÆ®·µÃ÷ ¾×¼Ç(Struts Action)¿¡¼ ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ®¸¦ ÅëÇØ ¹Ù·Î ºÎ¸£¸é ºñÁî´Ï½º µ¨¸®°ÔÀÌÆ®´Â ±×Àú ¸®Ç÷º¼ÇÀ» ÅëÇØ ÇØ´ç ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®¸¦ ½ÇÇàÇÏ¸é µÈ´Ù.
ÇÏÁö¸¸ À¥ ¼ºñ½º ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®ÀÎ °æ¿ì´Â ´Ù¸¥ ¸Ó½Å¿¡ Á¸ÀçÇÏ´Â ÄÄÆ÷³ÍÆ®À̹ǷΠ¿ø°Ý È£Ãâ¿¡ ´ëÇÑ ºÎºÐ µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î ¼ºñ½ºÀÇ À§Ä¡¸¦ ã¾Æ³¾ ¼ö ÀÖµµ·Ï J2EE ÆÐÅÏ Áß¿¡ '¼ºñ½º ·ÎÄÉÀÌÅÍ ÆÐÅÏ(service locator pattern)'À» ÀÌ¿ëÇÏ¿´´Ù. ÀÌ ºÎºÐ ¿ª½Ã ¾à°£ÀÇ º¯ÇüÀÌ °¡ÇØÁ³´Âµ¥ ´ÙÀ̳»¹Í ¹ÙÀεù ½Ã°£ÀÌ ºñ±³Àû ±æ±â ¶§¹®¿¡ ¼¹ö¿¡¼ ¹Þ¾Æ¿Â ½ºÅÓÀ» À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö ÂÊ¿¡ Ç®(pool)À» Çϳª ¸¸µé¾î ½ºÅÓÀ» Çѹø °¡Á®¿Â ÀÌÈÄ Ç®¿¡ ³Ö¾î³õ°í ´ÙÀ½ È£ÃâºÎÅÍ´Â Ç®¿¡¼ ²¨³»¾î ¾²µµ·Ï ¼³°èÇÏ¿´´Ù. ÇÊÀÚ´Â ÀÌ·± ¼³°è¸¦ ±¸ÇöÇϱâ À§ÇØ ÀÚÄ«¸£Å¸ Ä¿¸Õ½º¿¡ ÀÖ´Â Ç®(pool)À» ÀÌ¿ëÇÏ¿´´Ù. EJBÀÇ °æ¿ìµµ ÀÌ¿Í °ÅÀÇ À¯»çÇÏ´Ù. <±×¸² 15, 16>Àº À¥ ¼ºñ½º ºÎºÐÀÇ Å¬·¡½º ´ÙÀ̾î±×·¥°ú ½ÃÄö½º ´ÙÀ̾î±×·¥ÀÌ´Ù.
 |
| <±×¸² 15> À¥ ¼ºñ½º ºÎºÐÀÇ Å¬·¡½º ´ÙÀ̾î±×·¥ |
 |
| <±×¸² 16> À¥ ¼ºñ½º ºÎºÐÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥ |
µ¥ÀÌÅÍ Ã³¸® ºÎºÐ
ÇÊÀÚ°¡ ÀÌ ºÎºÐÀ» ¼³°èÇÏ°í ±¸ÇöÇØ ³õ°í º¸´Ï »ç½Ç ¸ÞÄ¿´ÏÁòÀ̶ó±âº¸´Ù´Â ÀÏÁ¾ÀÇ À¯Æ¿¸®Æ¼¼ºÀÇ ÇïÆÛ Ŭ·¡½º ¼º°ÝÀÌ Â£¾ú´Ù. ÁÖ¿ä Æ¯Â¡ Áß¿¡ Çϳª´Â SQL Äõ¸®¸¦ ¼Ò½ºÄڵ忡 Á÷Á¢ ³ÖÁö ¾Ê°í XML Çü½ÄÀÇ ÆÄÀÏ·Î »Ì¾Æ³»¾ú´Ù´Â °ÍÀÌ´Ù. µ¥ÀÌÅͺ£À̽º¸¦ ÅëÇØ µ¥ÀÌÅ͸¦ ÁÖ°í¹Þ¾Æ¾ß ÇÏ´Â ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ÀÔÀå¿¡¼´Â Äõ¸® ¾ÆÀ̵ð¿Í Object ¹è¿¿¡ ´ã±ä ÆÄ¶ó¹ÌÅ͸¦ QueryHelper¿¡ ³Ñ°ÜÁÖ¸é Äõ¸®¸¦ ½ÇÇàÇÏ°í °á°ú¸¦ ³Ñ°ÜÁØ´Ù.
°á°ú´Â ¿©·¯ ÇüÅ·Π¹ÞÀ» ¼ö Àִµ¥ Á¾·ù·Î´Â Map ÇüÅÂ, MapÀÇ ¸®½ºÆ® ÇüÅÂ, ƯÁ¤ Bean ÇüÅÂ, BeanÀÇ List ÇüÅ·ΠObject °´Ã¼¿¡ ´ã¾Æ ¹Þ¾Æ ¿Ã ¼ö ÀÖ´Ù. ÇÊÀÚ´Â ÀÌ·± ¼³°è¸¦ ±¸ÇöÇϱâ À§ÇØ ÀÚÄ«¸£Å¸ Ä¿¸Õ½º¿¡ ÀÖ´Â µðºñÀ¯Æ¿(DBUtil)À» ÀÌ¿ëÇÏ¿´´Ù. <±×¸² 17, 18>Àº µ¥ÀÌÅÍ Ã³¸® ºÎºÐÀÇ Å¬·¡½º ´ÙÀ̾î±×·¥°ú ½ÃÄö½º ´ÙÀ̾î±×·¥ÀÌ´Ù.
 |
| <±×¸² 17> µ¥ÀÌÅÍ Ã³¸® ºÎºÐÀÇ Å¬·¡½º ´ÙÀ̾î±×·¥ |
 |
| <±×¸² 18> µ¥ÀÌÅÍ Ã³¸® ºÎºÐÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥ |
ÄÄÆ÷³ÍÆ® ¸ðµ¨¸µ
ÄÄÆ÷³ÍÆ® ¸ðµ¨¸µÀÇ °úÁ¤Àº ÄÄÆ÷³ÍÆ®¸¦ ½Äº°ÇÏ°í ±×°ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇϰí ÄÄÆ÷³ÍÆ®ÀÇ ³»ºÎ´Â ¾î¶»°Ô ÀÛµ¿ÇÏ¸ç ±¸ÇöÀ» ¾î¶»°Ô ÇÒ °ÇÁö¿¡ ´ëÇÑ Á¾ÇÕÀûÀÎ °úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. CBD(Component Based Development)¿¡´Â ¸¹Àº À̰ߵéÀÌ ÀÖÁö¸¸ ÀÌ ±Û¿¡¼´Â ÇöÁ¸ÇÏ´Â ±â¹ýÀ» ÅëÇØ ÄÄÆ÷³ÍÆ® ½Äº° ¹æ¹ýÀ» ¾ÆÁÖ °£·«ÇÏ°Ô ¼³¸íÇϰí ÄÄÆ÷³ÍÆ® ¸ðµ¨¸µ°úÁ¤ÀÌ ¾î¶»°Ô ÁøÇàµÇ´ÂÁö ±Ã±ÝÇØ ÇÏ´Â µ¶ÀÚµéÀ» À§ÇØ °¢Á¾ ´ÙÀ̾î±×·¥À» º¸¸é¼ »ìÆìº¸±â·Î ÇÑ´Ù.
¡ß Catalysis : ŸÀÔ°ú Á¶ÀÎÆ® ¾×¼ÇÀ» Áß½ÉÀ¸·Î »óÈ£ÀÛ¿ëÀ» ºÐ¼®ÇÏ¿© ³×Æ®¿öÅ© ´ÙÀ̾î±×·¥À» ¸¸µé°í, °áÇշ°ú ÀÀÁý·ÂÀ» °í·ÁÇÑ ¸ÞÆ®¸¯À» ¸¸µé¾î ÄÄÆ÷³ÍÆ® ½Äº°ÇÑ´Ù.
¡ß ¸¶¸£¹ÌIII : À¯½ºÄÉÀ̽º/Ŭ·¡½º ¿¬°ü ¸ÞÆ®¸¯À» »ç¿ëÇÏ¿© °¢ À¯½ºÄÉÀ̽º¿Í °ü·Ã Àִ Ŭ·¡½º¸¦ Ŭ·¯½ºÅ͸µ ÇÏ¿© ÄÄÆ÷³ÍÆ® È帷Πµî·ÏÇÑ ´ÙÀ½ ´Ù¸¥ À¯½ºÄÉÀ̽ºµµ ºÐ¼®ÇÏ¿© ÀÌÀü¿¡ È帷Πµî·ÏµÇ¾ú´ø ÄÄÆ÷³ÍÆ®°¡ ¾²ÀÌ¸é ³ª¸ÓÁö À¯½ºÄÉÀ̽ºµµ Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ÀÎÅÍÆäÀ̽º¸¦ °ø°³ÇÑ´Ù. À¯½ºÄÉÀ̽º/Ŭ·¡½º ¿¬°ü ¸ÞÆ®¸¯À» ºÐ¼®ÇϱⰡ Á» ¾î·Á¿î °Í °°´Ù. ½Ç¹«¿¡¼ Ȱ¿ë °¡´ÉÇÒÁö Àǹ®½Ã µÈ´Ù.
¡ß UML Components : ºñÁî´Ï½º ŸÀÔ ¸ðµ¨¿¡¼ ŸÀÔÀ» ½Äº°Çϰí ÀÌ Å¸ÀÔÀ» °ü¸®ÇÒ Ã¥ÀÓÀÌ ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÑ´Ù. ½Äº°µÈ ÀÎÅÍÆäÀ̽ºÀÇ »óÈ£ÀÛ¿ëÀ» ºÐ¼®ÇÔÀ¸·Î½á ¼·Î°£ÀÇ ÀÇÁ¸°ü°è¸¦ ÆÄ¾Ç/Á¤Á¦ÇÏ¿© ÄÄÆ÷³ÍÆ®¸¦ Á¦¾ÈÇÑ´Ù. ºÐ¼®°¡ÀÇ °æÇè¿¡ ¸¹ÀÌ ÀÇÁ¸ÇÏ´Â °æÇâÀÌ ÀÖ´Ù.
¡ß RUP : ºÐ¼®/¼³°è°¡ »ó´çÈ÷ ÁøÇàµÈ ÈÄ °¢ Ŭ·¡½º¸¦ Á¾È¾À¸·Î ¹´Â ¹æ½ÄÀ» ÃëÇÑ´Ù. Ãʱâ ÄÄÆ÷³ÍÆ® ½Äº°Àº ºÒ°¡´É ÇÏ´Ù.
ÄÄÆ÷³ÍÆ® ÀÎÅÍÆäÀ̽º Á¤ÀÇ
¾îÂîµÆ´ø °£¿¡ ÄÄÆ÷³ÍÆ®¸¦ ½Äº°ÇßÀ¸¸é ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ ´Ü°è¿¡¼ Á¤ÀǵǴ ÄÄÆ÷³ÍÆ® ÀÎÅÍÆäÀ̽º´Â Business FacadeÀÇ ¼º°ÝÀ¸·Î °¢ ÀÎÅÍÆäÀ̽º¸¦ ¸í¼¼È ÇÑ´Ù.
 |
| <±×¸² 19> ÄÄÆ÷³ÍÆ® ÀÎÅÍÆäÀ̽º |
ÄÄÆ÷³ÍÆ® ³»ºÎ ¼³°è
ÄÄÆ÷³ÍÆ® ³»ºÎ ¼³°è´Â ¾Õ¿¡¼ Á¤ÀÇÇÑ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϱâ À§ÇÑ ¼³°è¸¦ ÀÏÄ´´Ù.
 |
| <±×¸² 20> ÄÄÆ÷³ÍÆ® ³»ºÎ ¼³°è Ŭ·¡½º ´ÙÀ̾î±×·¥ |
EJB ÄÄÆ÷³ÍÆ® ¼³°è
EJB ÄÄÆ÷³ÍÆ® ÀÚü¿¡ °üÇÑ ¼³°è·Î <±×¸² 21>Àº Customer ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®ÀÇ ¿öÅ©Ç÷ο츦 °ü¸®Çϰí Ŭ¶óÀÌ¾ðÆ® ¿äû¿¡ ´ëÇØ Facade ¿ªÇÒÀ» ¼öÇàÇÏ´Â Stateless Session Bean ¿¡ ´ëÇÑ Å¬·¡½º ´ÙÀ̾î±×·¥ÀÌ´Ù.
 |
| <±×¸² 21> EJB ÄÄÆ÷³ÍÆ® ¼³°è Ŭ·¡½º ´ÙÀ̾î±×·¥ |
À¯´ÉÇÑ ¸ðµ¨·¯·Î °Åµì³ª±â
Áö±Ý±îÁö °³¹ß ÇÁ·Î¼¼½º Ãø¸é¿¡¼ ¹Ù¶óº» ¸ðµ¨¸µ°ú ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¸ðµ¨À» º¸¾Ò´Ù. »ç½Ç ¾ÆÁÖ ¸¹Àº ³»¿ëÀ» ÇÑÁ¤µÈ ÆäÀÌÁö¿¡ Áý¾î³ÖÀ¸·Á°í ÇÏ´Ù º¸´Ï ÁÖ¸¶°£»ê °ÝÀÌ µÇ¾î¹ö·È´ÂÁöµµ ¸ð¸£°Ú´Ù. ¸ðµ¨¸µÀ̶ó´Â °ÍÀÌ °³ÀÎÀûÀÎ ÁÖ°ü°ú °æÇè¿¡ ¸¹Àº ¿µÇâÀ» ¹Þ´Â °ÍÀº »ç½ÇÀÌ´Ù.
ÇÊÀÚ´Â Áö±Ý±îÁö ¸ðµ¨¸µ°ú °ü·ÃµÈ ÇÁ·ÎÁ§Æ®¿Í ±³À°À» ¿©·¯ ¹ø ÇØº¸¾ÒÁö¸¸ ¾ÆÁ÷±îÁö ÀßµÈ ¸ðµ¨¸µÀº ¹Ù·Î ÀÌ·± °ÍÀ̶ó°í ²À Áý¾î À̾߱âÇϱâ Èûµé´Ù. ´Ù¸¸ ¾î¶² ¸ðµ¨Àº º¸¸é ¿ØÁö Ǫ±ÙÇÏ°í ¾î¶² ¸ðµ¨Àº ¿ØÁö ¾î»öÇÏ´Ù´Â ´À³¦ÀÌ µç´Ù. ±× ´À³¦ÀÌ ¹¹¶ó´Â °Íµµ ¾ÆÁ÷ Á¤È®È÷ ¸ð¸£°ÚÁö¸¸ ¸»ÀÌ´Ù. ¸ðµ¨¸µÀ» Àß Çϱâ À§ÇØ ¾î¶»°Ô Æ®·¹ÀÌ´×À» ÇØ¾ß ÇÒ±î¶ó°í °í¹ÎÇÏ´ø Áß¿¡ ÇÊÀÚ°¡ °Þ¾ú´ø ªÀº °æÇèÀÌ ¶°¿Ã¶ú´Ù.
¿ÃÇØ ¿©¸§¿¡ ºñ½ÁÇÑ ÀÏÀ» ÇÏ´Â »ç¶÷µé°ú ÇÔ²² ¾î´À ¾÷ü¿¡ ¹æ¹®Çß´ø ÀûÀÌ ÀÖ¾ú´Ù. ³¯¾¾´Â ¾ÆÁÖ ´õ¿üÁö¸¸ Â÷ ¾ÈÀº ¿¡¾îÄÁÀ» ÄѼ ½Ã¿øÇß´Ù. ¹®Á¦´Â ÁÖÂ÷Àå¿¡ Â÷¸¦ ¼¼¿ö³õ°í ¸î ½Ã°£ µ¿¾È ¶ß°Å¿î ¿©¸§ ¶Ï¾àºµ ¾Æ·¡ Â÷¸¦ ¼¼¿ö³ö¾ß ÇϹǷΠÀÏÀ» ¸¶Ä¡°í µ¹¾Æ¿Ã ½ÃÁ¡¿¡´Â Â÷ ¾ÈÀÌ ºÒ°¡¸¶ ÂòÁú¹æ ¼öÁØÀ¸·Î µÉ °Å¶ó´Â °ÍÀº ÃæºÐÈ÷ ¿¹»óÇÒ ¼ö ÀÖ´Â »óȲÀ̾ú´Ù. ±×¶§ ´©±º°¡ ¡°±×´Ã ¾Æ·¡ ¼¼¿ö³ö¾ß ÇÒ ÅÙµ¥¡±¶ó°í ÇÏÀÚ ¾î¶² »ç¶÷ÀÌ ¡°±×´Ã ¿À¸®¿£Æ¼µå(Oriented)±¸¸Õ¡±À̶ó°í ÀÀ¼öÇß´Ù. ±×·¯ÀÚ ¶Ç ´©±º°¡ ¡°¿À¸®¿£Æ¼µå´Â ¾Æ´ÏÁö, ¿À¸®¿£Æ¼µå´Â ¿ØÁö ±×´Ã ÀÚü°¡ µÇ¾î¾ß ÇÏ´Â µíÇÑ ´À³¦À» Áشٰí, ±×´Ã µå¸®ºì(Driven)ÀÌ ¸ÂÁö ¾ÊÀ»±î? µå¸®ºìÀº ¸ñÇ¥¸¦ ÇâÇØ µ¹ÁøÇÏ´Â ´À³¦À» ÁÖÀÚ³ª? °á±¹ ¿ì¸®´Â Áö±Ý ±×´ÃÀ» ã¾Æ°¡°í ÀÖ´Â °Å°í¡±¶ó°í Çß´Ù. À̶§ ÇÊÀÚ´Â ¡°À½¢¦ Á¤È®È÷ ¸»ÇÏÀÚ¸é ±×´Ã º£À̽ºµå(Based)°¡ ¾î¿ï¸± °Í °°Àºµ¥? ¿ì¸®´Â ±×´ÃÀ» º£À̽º·Î ±ò°í ¾É¾Æ¾ß ÇÏÀݾÆ?¡±¶ó°í ÁÖÀåÇÏ¿© ¸ðµÎµé ¿ôÀ¸¸ç ªÀº ¸»Àå³À» Çß´ø ±â¾ïÀÌ ÀÖ´Ù.
¿¹·Î µç À̾߱⿡¼ ±× »óȲ¿¡ ¿À¸®¿£Æ¼µå(Oriented)³ª µå¸®ºì(Driven), º£À̽ºµå(Based)¶ó´Â ¿ë¾îÀÇ Àǹ̿¡ Á¤È®ÇÏ°Ô ¸Â¾Ò´ÂÁö´Â ÀÏ´Ü ³í¿Ü·Î ÇϰÚÁö¸¸ ½ÇÁ¦ ¸ðµ¨¸µÀ» ÇÏ´Â »óȲ¿¡¼´Â ÀÌ¿Í °°Àº ÀϵéÀÌ ÀÚÁÖ ÀϾÙ. ¸ðµ¨¸µÀ» ÇÏ´Â »ç¶÷µéÀº ±× »óȲ¿¡ ¸Â´Â Àǹ̸¦ Á¤È®È÷ ÆÄ¾ÇÇÏ¿© ¸ðµ¨À» ¸¸µé±â À§ÇÑ ³ë·ÂÀ» ²÷ÀÓ¾øÀÌ ÇØ¾ß ÇÏ°í Æ¯È÷ ¿ë¾î, ´Ü¾îÀÇ ÀǹÌ, ±×¸®°í ´Ü¾î°£ÀÇ °ü°è¿¡ ´ëÇÏ¿© °í¹ÎÇØº¸°í Á¤È®ÇÏ°Ô Â¤°í ³Ñ¾î°¡´Â ¹ö¸©À» µé¿©¾ß ÇÏÁö ¾ÊÀ»±î ½Í´Ù.
¿ì¸®°¡ Áö±Ý ÁÖÁ¦·Î À̾߱âÇÏ´Â UMLÀ» ÀÌ¿ëÇÑ ¸ðµ¨¸µÀ̶ó´Â °ÍÀÌ °á±¹ ¸ðÈ£¼ºÀÌ ¾ÆÁÖ ³ôÀº ÀÚ¿¬ ¾ð¾î¸¦ ¸î °³ÀÇ ¸ðµ¨¸µ ¿ä¼Ò·Î Ç¥ÇöÇÏ´Â ÀÛ¾÷À̱⠶§¹®¿¡ ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨¸µÀ» ÇÒ ¶§¸¸ ¸ðµ¨¿¡ ´ëÇÏ¿© »ý°¢ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ½Ç»ýȰ ¼Ó¿¡¼ ÆÐ·¯´ÙÀÓ¿¡ ¸Â°Ô »ç°íÇÏ´Â Áö¼ÓÀûÀÎ ÈÆ·ÃÀ» ÇØ¾ß¸¸ ÇÑ´Ù.
¾Õ¿¡¼ MDA¿¡ °üÇÏ¿© ª°Ô ¾ð±Þ ÇßÁö¸¸ ¾Æ¸¶ ¾ÕÀ¸·Î ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÀÖ¾î¼ ¸ðµ¨Àº Á¡Á¡ ´õ Áß¿äÇÑ ¿ä¼Ò·Î ºÎ°¢µÉ °ÍÀÌ´Ù. ÇÊÀÚµµ ±×·¸°í ÀÌ ±ÛÀ» Àд µ¶ÀÚ ¿©·¯ºÐµµ Áö¼ÓÀûÀÎ ¼ö·ÃÀ» ÅëÇØ ´õ¿í À¯´ÉÇÑ ¸ðµ¨·¯·Î °Åµì³ª¸®¶ó ¹Ï´Â´Ù.@
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.