°´Ã¼ÁöÇ⠽ýºÅÛ¿¡ ´ëÇØ, ¸¹Àº Ã¥µéÀÌ ½ÃÁß¿¡ ³ª¿ÍÀÖ´Ù. ±×¸®°í °´Ã¼ÁöÇâ ¾ð¾î¸¦ ¼Ò°³Çϴ åµéµµ Àú¸¶´Ù °´Ã¼ÁöÇâ¿¡ ´ëÇÑ ³»¿ëÀ» °¡Áö°í ÀÖ´Ù. ÇÏÁö¸¸, °´Ã¼ÁöÇâÀÇ À̷п¡¼ºÎÅÍ °´Ã¼ÁöÇâÀÇ ½ÇÁ¦±îÁö ¸ðµÎ¸¦ ´Ù·ç°í Àִ åµéÀº ±×·¸°Ô ÈçÄ¡ ¾Ê´Ù.
ÇÊÀÚ´Â °´Ã¼ÁöÇ⠽ýºÅÛÀ» ±¸ÃàÇØ¿Â ±× µ¿¾ÈÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î °´Ã¼ÁöÇâÀÇ À̷аú ½ÇÁ¦¸¦ ¸ðµÎ ´Ù·ç´Â Ã¥À» ÁýÇÊÇÏ°Ô µÇ¾ú´Ù. ±×¸®°í °´Ã¼ÁöÇâÀÇ ½ÇÁ¦¸¦ ´Ù·ç±â À§ÇØ »ç¿ëÇÑ ÁÖÁ¦´Â "µðÀÚÀÎ ÆÐÅÏ"À¸·Î, °´Ã¼ÁöÇâÀÇ ½ÇÁ¦¸¦ º¸¿©ÁÖ´Â µ¥ ÀÖ¾î µðÀÚÀÎ ÆÐÅϺ¸´Ù ³ªÀº ÁÖÁ¦´Â ¾ø´Ù°í »ý°¢À» ÇÑ´Ù.
ÀÌ Ã¥ÀÇ Ã³À½ ºÎºÐÀº °´Ã¼ÁöÇâÀÇ ÀÌ·ÐÀ» ¼³¸íÇÏ´Â µ¥ ÇÒ¾ÖÇÏ°í ÀÖ´Ù. ±×¸®°í °´Ã¼ÁöÇâ ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© ¼³¸íµÈ ÀÌ·ÐÀ» ±¸ÇöÇØ º»´Ù. ±× ´ÙÀ½¿£ Àá½Ã ½¬¾î °¡´Â ½Ã°£À¸·Î °´Ã¼ÁöÇ⠽ýºÅÛÀÇ ºÐ¼®°úÁ¤°ú ¼³°è°úÁ¤¿¡¼ ¼öÇàÇØ¾ß ÇÏ´Â ³»¿ëÀ» UMLÀ» ÀÌ¿ëÇÏ¿© »ìÆ캻´Ù. ±× ´ÙÀ½¿£ °´Ã¼ÁöÇâÀÇ ½ÇÀüÀÎ µðÀÚÀÎ ÆÐÅÏÀ» ´Ù·ç¸é¼ Ã¥Àº ¸¶¹«¸®°¡ µÈ´Ù.
Ã¥ÀÌ ÀÌ·¯ÇÑ ±¸Á¶¸¦ °®°Ô µÈ °ÍÀº, ¼ÒÇÁÆ®¿þ¾î¸¦ °øºÎÇÏ´Â µ¶Àڵ鿡°Ô °´Ã¼ÁöÇâ¿¡ ´ëÇÑ ±âº»±â¸¦ ´Ü´ÜÈ÷ ´ÙÁöµµ·Ï ¸¸µé±â À§ÇؼÀÌ´Ù. µ¶ÀÚµéÀÌ ÀÌ Ã¥ÀÌ °¡Áø ³»¿ëÀ» ¹ÙÅÁÀ¸·Î °´Ã¼ÁöÇâÀÇ À̷аú ½ÇÁ¦¸¦ °æÇèÇÏ°í, ¶Ç ¾ÕÀ¸·Î °´Ã¼ÁöÇ⠽ýºÅÛÀ» ÀÛ¼ºÇÏ¸é¼ °´Ã¼ÁöÇâÀÇ ÀåÁ¡À» ¸¶À½²¯ È°¿ëÇϱ⸦ ¹Ù¶ó´Â ¸¶À½ °£ÀýÇÏ´Ù. _ ÀúÀÚ ÇÁ·Ñ·Î±× Áß¿¡¼
¼ÒÇÁÆ®¿þ¾î´Â ´ë´ÜÇÑ º¹ÀâÇÏ°í ´Ù·ç±â Èûµç ´ë»óÀ̶ó´Âµ¥¿¡´Â ÀÌ°ßÀ» ´Þ »ç¶÷À» ¾øÀ» °ÍÀÌ´Ù. ÃÖÃÊÀÇ ÇÁ·Î±×·¡¸Ó°¡ µîÀåÇÑ ÀÌÈĺÎÅÍ ±×µé¿¡°Ô´Â Áö¿Á°ú °°Àº °í³úÀÇ ¿¬¼ÓÀ̾ú´Ù. »ê¾÷Àº Á¡Á¡ ´õ ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ÀÇÁ¸µµ°¡ ³ô¾ÆÁö°í ¿ä±¸»çÇ×Àº Æø¹ßÀûÀ¸·Î ´Ã¾î°¡Áö¸¸ ¼ÒÇÁÆ®¿þ¾î ±â¼úÀ̶õ ¿©ÀüÈ÷ ¹ÌºñÇÏ¿© ±×°ÍÀ» Á¤º¹Çϱ⿡´Â Ç×»ó ¿ªºÎÁ·À̾ú°í ¾Æ¸¶ ¾ÕÀ¸·Îµµ ÀÌ·¯ÇÑ »óȲÀº Áö¼ÓµÉ °ÍÀÌ´Ù.
¼ÒÇÁÆ®¿þ¾îÀÇ °³¹ß¿¡ ÀÖ¾î¼ ÃÖ´ë ÇÙ½ÉÀº º¹Àâµµ¸¦ ³·Ãß¾î ÃÖ´ëÇÑ ´Ü¼øÇÏ°Ô ¸¸µå´Â ÀÛ¾÷ÀÏ °ÍÀÌ´Ù. ¼ö¸¹Àº »ç¶÷µéÀÌ ´Ù¾çÇÑ °üÁ¡¿¡¼ ±×¸®°í ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ±×·¯ÇÑ ÀÛ¾÷À» ½±°Ô Çϱâ À§ÇÑ °í¹Î°ú ½Ãµµ¸¦ ÇØ¿Ô¾ú´Ù. ÈǸ¢ÇÑ ÇÁ·Î±×·¥ ¾ð¾î¸¦ °³¹ßÇÔÀ¸·Î½á, ÈǸ¢ÇÑ °³¹ß ¹æ¹ý·ÐÀ» °í¾ÈÇÔÀ¸·Î½á ±×¸®°í Àç»ç¿ë °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» °³¹ßÇÔÀ¸·Î½á Å« ¼º°ú¸¦ ³ºÀº ±â¼úµéÀÌ ¸¹ÀÌ ÀÖ¾î¿Ô´Ù.
±× Áß ´ëÇ¥ÀûÀÎ °ÍÀÌ ¹Ù·Î °´Ã¼ÁöÇâ ±â¼úÀÌ ¾Æ´Ò±î ½Í´Ù. »ç½Ç °´Ã¼ÁöÇâ ±â¼úÀ̶ó´Â ¸»Àº ¸Å¿ì Æ÷°ýÀûÀÌ´Ù. °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö, °´Ã¼ÁöÇ⠺м®/¼³°è, °´Ã¼ÁöÇâ ¾ð¾î µî ¼ö¸¹Àº ºÐ·ù°¡ µîÀåÇÏ¿´°í ºÐ¸í ¼ÒÇÁÆ®¿þ¾î ºÐ¾ß¿¡ Å« ȹÀ» ±×Àº ±â¼úÀÓ¿¡´Â Ʋ¸²ÀÌ ¾ø´Ù.
Çö´ëÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß °æÇâÀ» »ìÆ캸´õ¶óµµ °´Ã¼ÁöÇâ ±â¼úÀº ÀÌÁ¦ ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö°¡ µÇ¾ú°í Àڽŵµ ¸ð¸£´Â »çÀÌ¿¡ ÀÚ¿¬½º·´°Ô ¹Þ¾ÆµéÀÌ°Ô µÉ Á¤µµ·Î ±í¼÷È÷ ÀÚ¸® Àâ°Ô µÇ¾ú´Ù. ÃÖ±Ù¿¡´Â Å©°Ô °ü½ÉÀ» ºÒ¾î¸ðÀ¸´Â °´Ã¼ÁöÇâ ±â¼úµéÀÌ Àִµ¥, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ °³¹ßÇÑ »õ·Î¿î °´Ã¼ÁöÇâ ¾ð¾îÀÎ C#°ú ¼³°è¿¡ ´ëÇÑ Àç»ç¿ëÀÇ ´ÜÀ§°¡ µÇ´Â µðÀÚÀÎ ÆÐÅÏ(Design Pattern) ±×¸®°í ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» ¸ðµ¨¸µÇϱâ À§ÇÑ Ç¥ÁØ ¾ð¾îÀÎ UML(Unified Modeling Language)ÀÌ ¹Ù·Î ±×°ÍµéÀÌ´Ù.
C#Àº ½Ç¿ëÀûÀÎ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °áÁ¤Ã¼¶ó°í ÇÒ ¼ö ÀÖ´Ù. C#Àº öÀúÇÏ°Ô »ê¾÷°è¿¡¼ ÀÔÁõµÈ Visual Basic, Delphi, Java µîÀÇ ¾ð¾îÀÇ ¿ì¼öÇÑ Æ¯Â¡µéÀ» ¼ö¿ëÇÏ°í ÀÖ¾î¼ °³¹ßÀڵ鿡°Ô Å« ȯ¿µÀ» ¹Þ°íÀÖ´Ù. ºÐ¸í C#Àº ÈǸ¢ÇÑ °´Ã¼ÁöÇâ ¾ð¾îÀÌ°í ¾ÕÀ¸·Î ¸¹Àº ½Ã½ºÅÛ °³¹ß¿¡ »ç¿ëµÇ¾î »ç¿ëÀÚµé »çÀÌ¿¡ ±íÀÌ ÀÚ¸® ÀâÀ» °ÍÀÌ´Ù.
¹Ì±¹ ÇϹöµå ´ëÇÐÀ» °¡º¸¸é Å« Àܵð¹çÀÌ Àִµ¥, Àç¹ÌÀÖ´Â °ÍÀº »ç¶÷ÀÌ ´Ù´Ï±â À§ÇØ Àܵð¹ç À§¿¡ ³ªÀÖ´Â ±æÀÌ´Ù. ¾î¶² Á¤µ·µÇ°í °èȹµÈ ±æÀÌ ¾Æ´Ñ ¹Ù·Î »ç¶÷ÀÌ ´Ù³æ´ø ÈçÀûÀ» µû¶ó ¸¸µé¾îÁø ±æÀÌ´Ù. »ç¶÷µéÀº ±× ±æÀ» µû¶ó °ÀǽÇÀ» ºü¸£°í ½±°í ÆíÇÏ°Ô ¿Å°Ü ´Ù´Ò ¼ö ÀÖ´Ù. ¸¸¾à ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ À־µ ¿À·¡Àü ¶Ù¾î³ »ç¶÷µéÀÌ ¹Ì¸® ¸¸µé¾î ³õÀº ¹Ù·Î ±× Àܵð¹ç±æ°ú °°Àº °ÍÀÌ ÀÖ´Ù¸é ¾Æ¸¶µµ ³ªÁß¿¡ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀڵ鿡°Ô À־ ³Ê¹«µµ ÈǸ¢ÇÑ ÁöħÀÌ µÉ °ÍÀÌ´Ù. ´ÙÇàÈ÷µµ ¿ì¸®´Â ±×°ÍÀ» µðÀÚÀÎ ÆÐÅÏ(Design Pattern)À̶ó´Â ÇüÅÂÀÇ °ÍÀ¸·Î ÀÌ¾î ¹Þ°í ÀÖ´Ù.
OMG´Â °´Ã¼ÁöÇâ ±â¼ú°ú °ü·ÃÇÑ »ê¾÷°è Ç¥ÁØÀ» Á¦Á¤ÇÏ´Â °÷ÀÌ´Ù. OMG´Â 1997³â UML(Unified Modeling Language)¶ó´Â ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨¸µ ¾ð¾î¸¦ Ç¥ÁØÀ¸·Î Á¦Á¤ÇÏ¿´´Ù. ±× ÈÄ·Î UML ±Þ¼Óµµ·Î ¹øÁö±â ½ÃÀÛÇÏ¿© ÇöÀç´Â °´Ã¼ÁöÇ⠽ýºÅÛÀ» ¸ðµ¨¸µÇϱâ À§ÇÑ ¾ð¾î·Î °ÅÀÇ ´ëºÎºÐÀÌ UMLÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ¾ó¸¶Àü Á¶»ç¿¡ µû¸£¸é ¹Ì±¹¿¡¼´Â ¾à 70%ÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼ UMLÀÌ »ç¿ëµÇ°í ÀÖ´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù. µðÀÚÀÎ ÆÐÅÏÀ» Ç¥ÇöÇϱâ À§ÇÑ ¾ð¾îµµ ÀÌÁ¦´Â ¸ðµÎ UMLÀÌ Â÷ÁöÇÏ°í ÀÖ´Ù.
ÀÌ»ó ¼Ò°³ÇÑ 3°¡ÁöÀÇ ÁÖ¿ä ±â¼úÀº ¾ÕÀ¸·Î ¼ÒÇÁÆ®¿þ¾î »ê¾÷°è¸¦ ÁÖµµÇÑ ÁÖ¿ªµéÀÓ¿¡´Â ºÐ¸íÇÏ´Ù. ºñ·Ï C#À» ¼Ò°³ÇÏ´Â ±¹³» µµ¼´Â ¸¹ÀÌ ÀÖÁö¸¸ µðÀÚÀÎ ÆÐÅÏ°ú UMLÀ» »ç¿ëÇÑ °´Ã¼ÁöÇ⠺м®/¼³°èÀÇ ³»¿ëÀ» ´Ù·ç´Â µµ¼´Â °ÅÀÇ Ã£¾Æº¸±â Èûµé¾ú´Ù. ÀÌ Ã¥ÀÇ ÇÙ½É ³»¿ëÀº ºÐ¸í µðÀÚÀÎ ÆÐÅÏÀÌ´Ù. ÇÏÁö¸¸ µðÀÚÀÎ ÆÐÅϸ¸À» ³ª¿ÇÏ´Â °ÍÀº Å« Àǹ̰¡ ¾ø´ÂÁö¶ó ÀÌ Ã¥¿¡¼´Â °´Ã¼ÁöÇâÀÇ ±âº» °³³ä ¼³¸íÀ¸·Î ½ÃÀÛÇÏ¿© UMLÀ» »ç¿ëÇÑ ½Ã½ºÅÛ ºÐ¼®/¼³°èÀÇ ³»¿ëÀ» Æ÷ÇÔÇÏ¸é¼ C# ¾ð¾î¸¦ »ç¿ëÇÏ¿© µðÀÚÀÎ ÆÐÅÏÀÇ ¿¹Á¦¸¦ Á÷Á¢ º¸¿©ÁÜÀ¸·Î½á ¼·Î ¶¼¾î³õÀ» ¼ö ¾ø´Â ±â¼úµé¿¡ ´ëÇÑ ¿¬°ü¼ºÀ» À¯ÁöÇÑ´Ù´Â Á¡¿¡¼ ´Ù¸¥ Ã¥µé°ú´Â ºÐ¸í Â÷º°¼ºÀ» µÑ ¼ö ÀÖ´Ù. _ °¨¼öÀÚÀÇ ¸» Áß¿¡¼ |