[Áöµð³ÝÄÚ¸®¾Æ]7³â Àü ÇÊÀÚ´Â UMLÀ̶ó´Â ´Ü¾îÁ¶Â÷ µé¾îº» Àû ¾ø¾ú´Ù. ±¹³»¿¡¼´Â ±×·¡µµ ²Ï ÀßÇÏ´Â ºñÁÖ¾ó º£ÀÌÁ÷ ÇÁ·Î±×·¡¸Ó¶ó°í ÀÚºÎÇߴµ¥ ´ç½Ã º¿¹°°°ÀÌ ½ñ¾ÆÁö´ø ¾à¾îµé¿¡ Áú·Á UMLÀ̶ó´Â ¾ËÆÄºª ¼¼ ±ÛÀÚ·Î ÀÌ·ç¾îÁø '½Å±Ô¾î'¿¡ º° ½Å°æÀ» ¾²Áö ¾Ê¾Ò´Ù.
¸î ³âÀÌ Áö³ ÈÄ, ÇÊÀÚµµ °´Ã¼ÁöÇâÀ̶ó´Â ¹«¸² °È£¿¡ ¸öÀ» ´øÁöÁö ¾ÊÀ» ¼ö ¾ø´Â ½ÃÁ¡¿¡ À̸£·¯¼, ±× ¸î ³â Àü¿¡ µé¾ú´ø UMLÀ̶ó´Â °ÍÀÌ ¹«¸²¿¡ Ãâ»çÇ¥¸¦ ´øÁö±â À§ÇÑ Çʼö ¹«°øÀ̾ú´Ù´Â »ç½ÇÀ» ±ú´Þ¾Ò´Ù. ±×¸®°í ±× À̸§µµ ¿ø¸Á½º·¯¿î µðÀÚÀÎ ÆÐÅÏ!
ºñÁÖ¾ó º£ÀÌÁ÷À̶ó´Â Çѹ°°£ ÃʽĿ¡¼´Â ¡®²Ï¡¯ °ÀÚ¶ó°í »ý°¢Çß´ø ÇÊÀÚ´Â °´Ã¼ÁöÇâÀ̶ó´Â µå³ÐÀº ¹«¸²¿¡ ¹ßÀ» µé¿©¼´Â Ãʰí¼ö°¡ µÇ¾î¾ß µÇ°Ú´Ù´Â °á½ÉÀ» Çß°í, ³ôÀº ³»°øÀ» ½×±â À§ÇÑ Çʼö ºñ±ÞÀ̶ó´Â UML°ú µðÀÚÀÎ ÆÐÅÏÀ» ÀÍÈ÷±â ½ÃÀÛÇß´Ù. ±×·¯¸é¼ ÇÊÀÚ°¡ ´À³¤ °ÍÀº? ¡®Ãʰí¼ö´Â ¾Æ¹«³ª ÇÏ´Â °ÍÀÌ ¾Æ´Ï±¸³ª¡¯ÇÏ´Â °ÍÀ̾ú´Ù.
ÇÊÀÚ´Â µðÀÚÀÎ ÆÐÅÏ¿¡ ÇÑÀÌ ¸ÎÈù »ç¶÷ÀÌ´Ù. µðÀÚÀÎ ÆÐÅÏÀ» ¸çÄ¥ ¹ã¾¿ »õ¿ö °¡¸é¼ °øºÎÇÒ ¶§ ´À³¤ °íÅëÀº ÀÌ·ç ¸»ÇÒ ¼ö ¾ø´Ù. °¡²û¾¿ °¨µ¿À» ´À³¥ ¶§µµ ÀÖ¾úÁö¸¸ ´ëºÎºÐÀÇ °æ¿ì°¡ ÀÌÇØÇϱâ Èûµé°í ÆÐÅÏ¿¡ µû¶ó ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ´Â ´õ Èûµç °æ¿ì°¡ ¸¹¾Ò´Ù.
°á±¹Àº °´Ã¼ÁöÇâ¿¡ ´ëÇÑ ±âÃÊ Áö½ÄÀÌ ºÎÁ·Çϱ⠶§¹®À̶ó´Â »çºÎ´ÔÀÇ Á¶¾ðÀ» µè°í´Â HTDP¿Í SICP µîÀÇ ÆÐ·¯´ÙÀÓ ÀÔ¹®¼, ¸®½ºÄÚÇÁ³ª ¸ÞÀÌ¾î µîÀÇ °´Ã¼ÁöÇâ À̷м µîÀ» ªÀº ¿µ¾î ½Ç·Â¿¡ ¿½ÉÈ÷ ¹ø¿ªÇϸç Àоú´Ù. °´Ã¼ÁöÇâ µðÀÚÀÎÀ» Á¦´ë·Î ÀÌÇØÇϱâ À§Çؼ´Â UMLÀº Çʼö»çÇ×À̾ú°í, UML¿¡ °ü·ÃµÈ Ã¥µµ ¿½ÉÈ÷ »ç¼ Àоú´Ù. ±×¶§ºÎÅÍ ÇÊÀÚÀÇ ¸Ó¸´¼Ó¿¡´Â ÀÌ»óÇÑ °íÁ¤ °ü³äÀÌ »ý±â±â ½ÃÀÛÇß´Ù.
"µðÀÚÀÎ ÆÐÅϵµ ¸ð¸£´Â °³¹ßÀÚ°¡ ¹«½¼ °³¹ßÀ»..."
"UMLÀº ÀÚÀ¯·Ó°Ô ¾µ ¼ö ÀÖ¾î¾ß °³¹ßÀ» ÇÑ´Ù°í ÇÒ ¼ö ÀÖÁö..."
°á±¹Àº ³»°øÀÌ Á» ½×À̰í, µðÀÚÀÎ ÆÐÅϰú UMLÀ» ¾î·ÆÁö ¾Ê°Ô ÀÀ¿ëÇØ¼ ÇÁ·Î±×·¥À» © ¼ö ÀÖ´Â ¼öÁØÀÌ µÇ¾úÀ» ¹«·Æ¿¡, ÇÊÀÚ´Â º´ÀûÀ¸·Î µðÀÚÀÎ ÆÐÅϰú UML¿¡ ÁýÂøÇϱ⠽ÃÀÛÇß´Ù. ·¡¼î³¯ ·ÎÁî µîÀÇ ÄÉÀ̽º ÅøÀ» »ç¿ëÇØ ¼³°è¸¦ Çϰí ÀÖÀ¸¸é, ȸ鿡 º¸¿© Áö´Â ¿©·¯ ¿¹»Û ¾ÆÀÌÄܵéÀ» º¸¸é¼ ¡®¾Æ, ³ª´Â »ì¾Æ ÀÖ±¸³ª¡¯ÇÏ´Â Á¸ÀçÀÇ °¡Ä¡¸¦ ´À³¢°ï Çß´Ù.
±×·¸°Ô ¿½ÉÈ÷ ÀÍÈù ±â¼úµéÀ» ÀÌ¿ëÇØ¼ ÇÁ·Î±×·¥À» ¿½ÉÈ÷ °³¹ßÇÏ´ø ¾î´À ³¯ ¹ã, ÇÊÀÚ´Â ¾î¶² Àǹ®À» °¡Áö°Ô µÇ¾ú´Ù. ¿Ö ³»°¡ µ¿ÀÛÇÏ´Â Äڵ带 °³¹ßÇÏÁö ¾Ê°í ±×¸²À» ±×¸®°í ÀÖÀ»±î? ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¸ñÀûÀÌ Àß µ¿ÀÛÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °ÍÀÌÁö Ãâ·ÂÇØ¼ º®¿¡ °É¾î³õÀ» ¹Ì¼ú ÀÛǰÀ» ¸¸µé°íÀÚ ÇÏ´Â °ÍÀÌ ¾Æ´ÏÁö ¾ÊÀº°¡?
ÇÊÀÚ´Â ÇöóÅæÀÇ µ¿±¼ÀÇ ºñÀ¯¿¡ ºñ°ßµÉ ¸¸ÇÑ ¾öû³ Áø¸®¸¦ ±ú´Þ¾Ò´Ù. UMLÀ̵ç, µðÀÚÀÎ ÆÐÅÏÀÌµç ²À ÇÊ¿äÇÑ ºÎºÐ¿¡¸¸ »ç¿ëÇÏ¸é µÇ´Â °ÍÀ̰í, ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ Àü °³³äÀ» Àâ°Å³ª ÃÖÁ¾ÀûÀ¸·Î Á¤¸®Çϴµ¥ À¯¿ëÇÑ µµ±¸, ƯÈ÷ UMLÀº °³¹ßÀÚµé °£ÀÇ »óÈ£ Ä¿¹Â´ÏÄÉÀ̼ǿ¡ ¾ÆÁÖ À¯¿ëÇÑ µµ±¸°¡ µÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¾ú´Ù.
ÇÊÀÚ´Â UML ÄÉÀ̽º ÅøÀ» ¸¸µå´Â ¾÷ü¿¡ ±Ù¹«ÇÏ´Â °³¹ßÀÚ ¸î ¸íÀ» Àß ¾Ë°í ÀÖ´Ù. ´ëÇпø¿¡¼ ²Ï ½Ç·ÂÀ» ½×¾Æ ¾î·Æ°Ô Ãë¾÷ÇÑ ÈĹèµéÀε¥, ¾÷ü¿¡ ±Ù¹«ÇÑÁö 3°³¿ùÂë µÇ¸é ÀÌ·± ¸»À» ÇÑ´Ù.
"UML¿¡ ÀÌ·¸°Ô ¸¹Àº °ÍµéÀÌ ÀÖ´Â ÁÙ ¸ô¶ú¾î¿ä. ¹«Ã´ Èûµå³×¿ä"
1³âÂë ±Ù¹«Çϸé ÀÌ·± ¸»µéÀ» ÇÑ´Ù.
"°³¹ßÀÚ¶ó¸é UMLÀº ¹Ýµå½Ã ¾Ë¾Æ¾ßÁÒ. UMLÀÇ ±¸¼®±¸¼®À» ¸ð¸£°í ¾î¶»°Ô Á¦´ë·Î µÈ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï±î?"
3³âÂë ±Ù¹«ÇÑ ÈĹè´Â ÀÌ·± ¸»À» ÇÑ´Ù.
"UML¿ä? ²À ¾µµ¥¸¸ ¾²¸é µÇÁö ¿À¹öÇØ¼ ¾²¸é ³ªÁß¿¡ °¨´ç ¸øÇÏÁÒ"
¾Ç¼øÈ¯ÀÇ ¹Ýº¹À̶öÁö, µðÀÚÀÎ ÆÐÅϰú UMLÀÌ ³²±ä ÆóÇØ¶öÁö, ÀÌ·± Çö»óÀº ¸Å³â °è¼ÓµÈ´Ù.
¾ÆÅ°ÅØÆ® ÀÔÀå¿¡¼ UML
ÇÊÀÚ°¡ Á¶¼± ¾÷°è¿¡¼ ±Ù¹«ÇÒ ¶§, »õ·Î¿î ½Ã¸®Á ½ÃÀÛÇÒ °æ¿ì(¹è´Â ÇϳªÀÇ ¼³°è·Î ¿©·¯ ôÀ» Âï¾î³½´Ù) ¸ÕÀú ¸ðÇüÀ» ¸¸µé¾î¼ Å×½ºÆ®¸¦ ÇÏ´Â °ÍÀ» º» ÀûÀÌ ÀÖ´Ù. ¸ðÇüÀ» ¸¸µé¾î ¼ö¿µÀå °°Àº °÷¿¡¼ Å×½ºÆ®¸¦ ÇØ º¸°í ½ÇÁ¦·Î ¹è°¡ ¸ñÇ¥ÇÑ ¸¸ÅÀÇ ¼º´ÉÀ» ³¾ ¼ö ÀÖ´ÂÁö Å×½ºÆ® ÇÑ´Ù. ¶ÇÇÑ, ¹è¸¦ ¼³°èÇÒ ¶§ °Å´ëÇÑ Ä³µå ½Ã½ºÅÛÀ¸·Î ¼³°èÇÑ ÈÄ ÆÄµµ¿Í ¹Ù¶÷ µî¿¡ °ßµô ¼ö ÀÖ´ÂÁö¸¦ Å×½ºÆ®ÇÑ´Ù.
¹è¸¦ ¸¸µé ¶§´Â ¾öû³ ºñ¿ë°ú ½Ã°£ÀÌ ¼Ò¸ðµÇ±â ¶§¹®¿¡ ¸ðÇüÀ» ¸¸µé°Å³ª ÄÄÇ»Åͻ󿡼 ¼öÄ¡·Î Å×½ºÆ®ÇÑ´Ù. ÄÄÇ»ÅÍ·Î ¸¸µé°Ç, Á¤¸» ¸ðÇüÀ» ¸¸µé°Ç, ±×·¸°Ô ¸¸µé¾îÁø °ÍÀ» ¸ðµ¨À̶ó°í Çϰí, ´ëºÎºÐÀÇ °æ¿ì ¸ðÇüÀ» ¸¸µå´Â ºñ¿ëÀÌ ½ÇÁ¦ ¹è¸¦ ¸¸µå´Â °Íº¸´Ù ºñ¿ëÀÌ ÈξÀ Àû°Ô ¼Ò¸ðµÇ¹Ç·Î ¸ðµ¨ Å×½ºÆ®¸¦ ÇÑ´Ù. ÀÌ·± ¸ðµ¨À» ¸¸µé¾î Å×½ºÆ® ÇØº¸´Â °úÁ¤À» ¡®¸ðµ¨¸µ¡¯À̶ó°í ºÎ¸¥´Ù.
¹è¸¦ ÁöÀ» ¶§µµ ¼±½ÇÀÇ ¼¼ºÎ ±¸Á¶³ª ¿£ÁøÀÇ µ¿ÀÛµéÀº ¸ðµ¨¸µÇÏÁö ¾Ê´Â´Ù. ¸ðµ¨¸µÀ̶ó´Â °ÍÀº ¾î¶² °ÍÀÌ ½ÇÁ¦·Î Àß µ¿ÀÛÇÏ´ÂÁö¸¦ ¾Ë¾Æº¸·Á°í ¸¸µå´Â °ÍÀÌ´Ù. ½ÇÁ¦ Å©±â´ë·Î ¹è¸¦ Áö¾î ¹Ù´Ù¿¡¼ Ç×ÇØÇØ °¡¸ç ÆÄµµ¿Í ¹Ù¶÷ÀÇ ¿µÇâÀ» ÃÖ¼ÒÈÇϰųª dz¶û¿¡ ¹öÆ¿ ¼ö ÀÖÀ»Áö¸¦ Å×½ºÆ® ÇØ º»´Ù´Â °ÍÀº ºñ¿ëÀÌ ³Ê¹« ¸¹ÀÌ µå´Â ÀÏÀÌ´Ù. ¸ðµ¨À» ¸¸µå´Â ÀÌÀ¯´Â ¸ðµ¨À» ¸¸µå´Â ºñ¿ëÀÌ ½ÇÁ¦ ¹°°ÇÀ» ¸¸µå´Â °Íº¸´Ù ÈξÀ ÀûÀº ºñ¿ëÀ¸·Î ¼³°è°¡ Á¦´ë·Î µÇ¾ú´ÂÁö ¾Ë°í ½Í¾î¼ÀÌ´Ù.
¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé ¶§µµ ÀÌ¿Í °°Àº ÀÌÄ¡°¡ Àû¿ëµÈ´Ù. ÇÏÁö¸¸ ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇÒ ¶§ »ç¿ëÇÏ´Â ÀÌ UMLÀ̶ó´Â °ÍÀº Á¶¼± ¿£Áö´Ï¾î³ª Åä¸ñ ¿£Áö´Ï¾îµéÀÌ ¸ðµ¨¸µÀ» Çϱâ À§ÇØ »ç¿ëÇÏ´Â ¹Ì´Ï¾îó³ª ijµå ¸ðµ¨°ú ºñ±³ÇØ º¼ ¶§ ÈξÀ ºñÈ¿À²ÀûÀ̰í Å×½ºÆ®Çϱ⠰ï¶õÇÏ´Ù. UML ´ÙÀ̾î±×·¥¿¡´Â ´Ù¸¥ °øÇÐ ¸ðµ¨°ú ºñ±³ÇØ º¸¾ÒÀ» ¶§ È®°íÇÑ ½ÃÇè ±âÁØÀ» ¼¼¿ì±âµµ °ï¶õÇÏ°í Æò°¡¸¦ ³»¸± ¶§µµ ÁÖ°üÀûÀÎ °üÁ¡ÀÌ »ó´çºÎºÐ Â÷ÁöÇÒ ¼ö ¹Û¿¡ ¾ø´Ù.
Á¶¼±À̳ª °ÇÃà¿¡¼ ¸ðµ¨À» ¸¸µå´Â °ÍÀº ½ÇÁ¦ ¹è³ª °Ç¹°À» Áþ´Â °Í°ú ºñ±³ÇÒ ¶§ ºñ±³µµ ÇÒ ¼ö ¾øÀ» ¸¸ÅÀÇ ÀûÀº ºñ¿ëÀÌ µéÁö¸¸, ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇÏ´Â ÀÔÀå¿¡¼ ½ÇÁ¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Í°ú UMLÀ» »ç¿ëÇÑ ¼³°è¸¦ ºñ±³ÇßÀ» ¶§ ºñ¿ëÀûÀÎ Ãø¸é¿¡¼³ª »ý»ê¼ºÀûÀÎ Ãø¸é¿¡¼³ª ±×·¸°Ô Â÷ÀÌ ³ªÁö ¾Ê´Â´Ù.
»ç½Ç, UMLÀ» »ç¿ëÇØ¼ Å×½ºÆ®ÇÏ´Â °Íº¸´Ù ¼Ò½ºÄڵ带 Á÷Á¢ ¼öÁ¤ÇÏ´Â °ÍÀÌ ºñ¿ëÀÌ ÈξÀ Àû°Ô µé°í ¼Õ½¬¿î °æ¿ìµµ ÀÖ´Ù. °³¹ßÀÚÀÇ ÀÔÀå¿¡¼´Â ´õ¿í ±×·¯ÇÏ´Ù. ÇÏÁö¸¸ UMLÀ» »ç¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯´Â ¹«¾ùÀϱî? Àß »ç¿ëÇÏ¸é ºñ¿ë Àý°¨ÀÇ È¿°ú¸¦ °¡Á® ¿Ã ¼ö ÀÖ°í, Æ÷°ýÀûÀÎ ¼³°è°¡ °¡´ÉÇÏ´Ù´Â °ÍÀÌ´Ù.
UML ´ÙÀ̾î±×·¥À̶ó´Â °ÍÀº ¾Õ¼ À̾߱â ÇßµíÀÌ ´Ù¸¥ °øÇп¡ ºñÇØ ¸ðµ¨À» »ç¿ëÇßÀ» ¶§ ½ÇÁ¦ °ÇÃ๰(¼ÒÇÁÆ®¿þ¾î¿¡¼´Â ½ÇÁ¦ µ¿ÀÛÇÏ´Â ÄÚµå)À» ÀÛ¼ºÇÏ´Â °Íº¸´Ù ºñ¿ëÀÌ ¸íÈ®ÇÏ°Ô Àý¾àµÇ´ÂÁö°¡ ¸íÈ®ÇÏÁö ¾Ê´Ù. ÇÊÀÚ´Â ½ÇÁ¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Íº¸´Ù UML ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇÏ´Â °ÍÀÌ ÈξÀ ½Ã°£ÀÌ ¸¹ÀÌ µå´Â °æ¿ì¸¦ Çã´ÙÇÏ°Ô ºÃ´Ù(»ç½Ç ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é Á¦´ë·Î µÈ ÇÁ·Î±×·¥ÀÌ ³ª¿ÀÁö ¾Ê´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù).
UML ´ÙÀ̾î±×·¥Àº ¼¼ºÎÀûÀÎ ¼³°è¸¦ Çϱ⠺¸´Ù´Â Æ÷°ýÀûÀÎ ¼³°è¸¦ ±¸¼ºÇÏ¿´À» ¶§ ±× ÀüüÀûÀÎ ºñ¿ëÀÇ Àý°¨ È¿°ú¸¦ °¡Á® ¿Ã ¼ö ÀÖ´Ù. ¼¼ºÎÀûÀÎ ±×¸²À» UML ´ÙÀ̾î±×·¥À¸·Î Ç¥½ÃÇϱ⠺¸´Ù´Â ÀüüÀûÀÎ ±×¸²À» UML ´ÙÀ̾î±×·¥À¸·Î Ç¥½ÃÇÏ°í ¼¼ºÎÀûÀΠǥÇöÀº ÄÚµå·Î ÀÛ¼ºÇÏ´Â µîÀÇ Åº·Â¼º ÀÖ´Â ¼³°è ¿î¿µÀÌ Àüü¸¦ UML·Î ¼³°èÇÏ´Â °Íº¸´Ù ÈξÀ ³ªÀº È¿À²À» °¡Á®¿Ã ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
½ÇÁ¦·Î ¾ÆÅ°ÅØÆ®µéÀÇ ¼³°è´Â ÀÌ·¯ÇØ¾ß ÇÑ´Ù. ¾ÆÅ°ÅØÆ®µéÀº UML ´ÙÀ̾î±×·¥À» ¼¼ºÎÀûÀ¸·Î Ç¥ÇöÇϱ⠺¸´Ù´Â ÀüüÀûÀÎ ±×¸²À» ±×¸®°í, ±×¸° ±×¸²ÀÌ ½ÇÁ¦ ¼ÒÇÁÆ®¿þ¾î·Î µ¿ÀÛÇßÀ» ¶§ ¹Ù¸£°Ô µ¿ÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÎÁö¸¦ °³¹ßÀÚµé°ú Åä·ÐÇÏ°í ¼³°è¸¦ ¼öÁ¤ÇÑ´Ù.
ÇÊÀÚ´Â ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÒ ¶§ Àüü ¼ÒÇÁÆ®¿þ¾îÀÇ ¿ä±¸»çÇ×À» °ÝÀÚ ÇüÅ·Π³ª´©°í °¢ ºÎºÐÀ» °³°³ÀÇ °³¹ßÀڵ鿡°Ô ÇÒ´çÇÏ´Â °æ¿ì¸¦ º» ÀûÀÌ ÀÖ´Ù. Å« ºÎºÐÀ¸·Î ³ª´¶(ÀÌ Å« ºÎºÐÀ¸·Î ³ª´©´Â °ÍÁ¶Â÷ PM±ÞÀÇ ¾ÆÅ°ÅØÆ®°¡ ÇÏÁö ¾Ê´Â´Ù. ±×·¯ÇÑ Å« ºÎºÐÀº ´ë ºÎºÐÀÇ ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥À̶ó¸é ºÎ¼º° ¶Ç´Â ¾÷¹«º°·Î ÀÚ¿¬½º·´°Ô ÇÒ´çµÇ¾î Àֱ⠸¶·ÃÀÌ´Ù) ¾÷¹« ºÐÇÒ´ë·Î °¢ °³¹ßÀÚ°¡ ER-DiagramºÎÅÍ Å¬·¡½º ´ÙÀ̾î±×·¥, ÄÄÆ÷³ÍÆ® ´ÙÀ̾î±×·¥±îÁö ÀÛ¼ºÇÏ´Â °æ¿ì¸¦ ½ÇÁ¦·Î º» ÀûÀÌ ÀÖ´Ù.
Å« ¼öÁ¤ ¾øÀÌ ÇÁ·ÎÁ§Æ®°¡ ÁøÇàµÇ¾î ´ÙÇàÀ̾úÁö¸¸, ÇÑ ºÎºÐÀÌ¶óµµ ¾î±ß³ ºÎºÐÀÌ ÀÖ¾ú´Ù¸é ¾öû³ ºñ¿ëÀÌ ¼Ò¸ðµÇ¾úÀ» °ÍÀÌ´Ù(»ç½Ç ±×·¸°Ô ÀÛ¼ºµÈ ÇÁ·Î±×·¥Àº ÀüüÀûÀÎ ¼ÒÇÁÆ®¿þ¾îÀÇ ºÎǰÀÌ À¯±âÀûÀ¸·Î µ¿ÀÛÇÏ´Â ¼ÒÇÁÆ®¿þ¾î°¡ ¾Æ´Ï°í °¢ ºÎǰÀÌ °¢±â µû·Î µ¿ÀÛÇÏ´Â ÀÛÀº ÇÁ·Î±×·¥µéÀÇ ÁýÇÕÀÏ ¼ö¹Û¿¡ ¾ø°í, ½ÇÁ¦·Îµµ ±×·¯Çß´Ù).
°³¹ßÀÚ ÀÔÀå¿¡¼ UML
ÀÚ, ÀÌÁ¦ °³¹ßÀÚ ÀÔÀå¿¡¼ UMLÀ» »ý°¢ÇØ º¸ÀÚ. ½ÇÁ¦·Î °³¹ßÀÚ°¡ UML ´ÙÀ̾î±×·¥ÀÇ ¸ðµç ºÎºÐÀ» ´Ù ¾Ë¾Æ¾ß Çϴ°¡? °³¹ßÀÚ°¡ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§Çؼ UMLÀÇ ¸ÞŸ ¸ðµ¨À» ¸ðÁ¶¸® ÀÌÇØÇÏ°í °¢ ÇÁ·ÎÁ§Æ®¿Í ´Ù¸¥ ÄÉÀ̽º µµ±¸µé¿¡¼ ¾²ÀÌ´Â ½ºÅ×·¹¿À ŸÀÔµéÀ» ´Ù ¾Ë¾Æ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.
ÇÊÀÚ´Â ¿©±â¿¡ ¹Ý´ëÇÑ´Ù. ÇÊÀÚ´Â ÁÖ·Î ´å³Ý ±â¼úµéÀ» °¡Áö°í ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ°í °ÀÇÇϰí ÄÁ¼³ÆÃÀ» ¼öÇàÇϴµ¥, »ç½Ç ´å³Ý ±â¼úÀº ³Ê¹« ºü¸¥ ¼Óµµ·Î º¯ÈÇϰí ÀÖ´Ù. °ð Ãâ½ÃµÉ ºñÁÖ¾ó ½ºÆ©µð¿À 2005¿Í MS-SQL ¼¹ö 2005´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 2.0À» ±â¹ÝÀ¸·Î Çϴµ¥, ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 2.0Àº 1.1 ¹öÀü°ú´Â »ó´çÈ÷ ´Ù¸¥ ¸ð½ÀÀ» º¸¿©ÁØ´Ù.
C#À̳ª ºñÁÖ¾ó º£ÀÌÁ÷ ´å³Ý °°Àº ¾ð¾îÀûÀÎ Ãø¸é¿¡¼¸¸ ºÁµµ, °ÑÀ¸·Î º¸±â¿¡µµ Á¦³×¸¯(Generic)ÀÌ Æ÷ÇԵǴ µî »ó´çÈ÷ ¸¹Àº ºÎºÐÀÌ º¯ÇÏ¿´´Ù(ÇÊÀÚ´Â ÀÌ ºÎºÐ¿¡¼ »ó´çÈ÷ ºÒ¸¸ÀÌ ¸¹´Ù. MS´Â ÀÌ·± ºÎºÐÀ» ¹ßÇ¥¸¸ Çϰí´Â ´Ù¸¥ À̾߱Ⱑ ¾ø´Ù.
¿©·¯ ÀâÁö¿¡ ¼Ò°³µÇ´Â ±ÛµéÀ» ºÁµµ ÀÌ·± ±â´ÉµéÀÌ Ãß°¡µÇ¾ú´Ù. ÀÌ·± ³»¿ë¸¸ ÀÖÁö ½ÇÁ¦ÀûÀ¸·Î Å×½ºÆ® ÇØ º¼ ¼ö ÀÖ´Â Äڵ带 Á¦½ÃÇϰųª ±Ùº»ÀûÀÎ º¯È¸¦ À̾߱âÇÏ´Â °æ¿ì´Â µå¹°´Ù). ASP.NET 2.0¸¸ ÇØµµ ASP.NET ÇÁ·¹ÀÓ¿öÅ©°¡ ÀüüÀûÀ¸·Î º¯ÈÇÑ ºÎºÐµµ ¸î ±ºµ¥ ÀÖÀ» »Ó´õ·¯ »ç¿ëÀÚ Á¤ÀÇ ÄÁÆ®·ÑÀÌ »ó´çÈ÷ ¸¹ÀÌ Ãß°¡µÇ°í º¯ÈÇÔÀ¸·Î ÀÎÇØ¼ »õ·Î ÀÍÇô¾ß ÇÒ ºÎºÐÀÌ ´Ã¾î³µ´Ù.
ADO.NETµµ ¸¶Âù°¡Áö´Ù. °³¹ßÀÚÀÇ ºÎ´ãÀº °¡ÁßµÇ°í ½ÇÁ¦ÀûÀ¸·Î Çʵ忡¼ »ç¿ëµÇ¾î¾ß ÇÒ ÄÚµå¿Í ÄÁÆ®·ÑµéÀÇ »ç¿ë¹ýÀ» ÀÍÈ÷´Â °Í°ú UMLÀÇ ÀüüÀûÀÎ ³»¿ëÀ» ÇнÀÇÏ´Â °Í »çÀÌ¿¡¼ °¥µîÇÏ°Ô µÈ´Ù.
µðÀÚÀÎ ÆÐÅϵµ ÀÌ·² ¶§ ºÎ´ãÀÌ µÈ´Ù. °³¹ßÀÚ ´©±¸³ª°¡ µðÀÚÀÎ ÆÐÅϰú UMLÀ» »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÏ°í ¿½ÉÈ÷ ÇнÀÇØ¾ß ÇÑ´Ù´Â °ÍÀº ¾Ë°í ÀÖÁö¸¸, Çö½ÇÀûÀ¸·Î ´çÀå »ç¿ëÇÏ¿©¾ß ÇÒ ¿ä¼Ò ±â¼ú°ú ³¡ÀÌ º¸ÀÌÁö ¾Ê´Â ±â¹Ý ±â¼úÀ» »çÀÌ¿¡ µÎ°í °¥µîÇÏ´Ù º¸¸é ´ç¿¬È÷ ´çÀå »ç¿ëÇÏ°Ô µÇ´Â ¿ä¼Ò ±â¼ú ÂÊÀ¸·Î Ä¡¿ìÄ¥ ¼ö¹Û¿¡ ¾ø´Ù.
ÀÌ·² ¶§ ´©±º°¡¿¡°Ô "UMLÀ» Á¶±Ý ¾Ë¾Æ¾ß µÇ°Ú´Âµ¥ ¾î¶² Ã¥À» ºÁ¾ß µÇ°Ú½À´Ï±î?"¶ó°í ¹°¾îº¸¸é ±× ´©±º°¡´Â Ã¥À» »ê´õ¹Ìó·³ ´øÁ®ÁÖ°í(º¸Åë ÀÌ·± °æ¿ì¿¡ ÀÌÀ¯ ¾øÀÌ ¿ø¼¸¦ ±ÇÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ¾È ±×·¡µµ ¹Ùºü Áװڴµ¥ ¿ø¼°¡ Æ÷ÇÔµÈ Ã¥ ¹¶ÅÖÀ̸¦ ¹ÞÀº °³¹ßÀÚÀÇ ÀÔ¿¡¼´Â ¿å »©°í´Â ³ª¿Ã °ÍÀÌ ¾ø´Ù) ÀÌ Ã¥ÀÇ ³»¿ëµéÀ» °ÅÀÇ ´Ù ¼÷ÁöÇØ¾ß Á¦´ë·Î ¾µ ¼ö ÀÖ´Ù´Â ±³°ú¼ÀÇ È½Å °°Àº À̾߱⸦ ÇÏ°Ô µÈ´Ù. »ç½Ç, ÀÌ ¸»Àº °Ý¹«¿¡ ½Ã´Þ¸®´Â °³¹ßÀڵ鿡°Ô UMLÀ» °øºÎÇÏÁö ¸»¶ó´Â À̾߱â¿Í µ¿ÀÏÇÏ°Ô ¹Û¿¡´Â ¾È µé¸°´Ù.
°³¹ßÀÚµéÀº ÇÁ·ÎÁ§Æ®¿¡ ÅõÀ﵃ ¶§ UMLÀÇ ¾î¶² ºÎºÐÀ» ¾Ë¾Æ¾ß Çϴ°¡? »ç½Ç UPÀÇ ¸ðµç ºÎºÐÀ» ´Ù ¾È´Ù´Â °ÍÀº ¾÷¹« ÇüÅÂ¿Í ¾÷¹«·®À¸·Î º¼ ¶§ °ÅÀÇ ºÒ°¡´É ÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù. ±×·¸´Ù°í UMLÀ» ÀüÇô ¸ð¸£´Â »óÅ¿¡¼ °³¹ß¿¡ ÅõÀԵǾú´Ù¸é ±× °³¹ßÀÚÀÇ ¾Õ±æÀº ½ÊÀÚ°¡¸¦ Áö°í °ñ°í´Ù ¾ð´öÀ» ¿À¸£´Â ¿¹¼ö´ÔÀÇ ¸ð½Àó·³ º¸ÀÏ °ÍÀÌ »·ÇÏ´Ù. UMLÀ» È¿°úÀûÀ¸·Î »ç¿ëÇϱâ À§ÇÑ È¿°úÀûÀÎ ±æÀ» ¾Ë¾Æº¸ÀÚ.
ÀÇ»ç¼ÒÅë ¼ö´ÜÀ¸·Î¼ UML
Ãʺ¸ °³¹ßÀÚ¶ó¸é, ¿ì¼± UMLÀÇ Ç¥±â¹ý¿¡ Àͼ÷ÇØÁ®¾ß ÇÑ´Ù. ÀÌ·¸°Ô »ý±ä ¾ÆÀÌÄÜÀº Ŭ·¡½º°í, ÀÌ·¸°Ô »ý±ä È»ìÇ¥´Â ½ÇÁ¦È°í(¹°·Ð ½ÇÁ¦È¸¦ ÀÌÇØÇϱâ À§Çؼ´Â °´Ã¼ÁöÇâÀ» ÀÌÇØÇÏ¿©¾ß ÇÑ´Ù´Â ¿ø·ÐÀûÀÎ À̾߱⸦ ÇÇÇϱâ´Â Èûµé´Ù. »ê ³Ê¸Ó »êÀÌ´Ù) ÀÌ·¸°Ô »ý±ä È»ìÇ¥´Â Áý´ÜÈÀÌ°í µîÀÇ Ç¥±â¹ý(Notation)À» ÀÍÈ÷´Â °ÍÀÌ Áß¿äÇÏ´Ù. °³¹ßÀº È¥ÀÚ ÇÏ´Â °ÍÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. UMLÀº °³¹ßÀڵ鳢¸® ¼³°è °³³ä¿¡ ´ëÇÑ ÀǰßÀ» ÁÖ°í¹ÞÀ» ¶§ ±²ÀåÈ÷ Æí¸®ÇÑ µµ±¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù. UMLÀÇ Ç¥±â´Â ¸Å¿ì ¸íÈ®ÇÑ Àǹ̸¦ Àü´ÞÇØ ÁÙ ¼ö ÀÖ´Ù.
°³¹ß °æ·Î·Î¼ÀÇ UML
UMLÀº ±â¾÷ Çü ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¶§ ±¸Á¶ÀÇ °³¹ß °æ·Î¸¦ ÀÛ¼ºÇÒ ¶§ À¯¿ëÇÏ´Ù. PMÀÌ ÀÌ·¸°Ô °³¹ßÇØ¶ó ÇÏ´Â Áö½Ã¸¦ ³»¸®¸é »ç½Ç ±× Áö½Ã¶ó´Â °ÍÀº Ãß»óÈ µÈ °³³äÀÌ¶ó¼ ¹Ù·Î ÇÁ·Î±×·¥À¸·Î ¿Å±â±â°¡ °ï¶õÇÑ °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù. ÀÌ·± °æ¿ì, ¾î¶² °´Ã¼¸¦ ¸ÕÀú ÀÛ¼ºÇÏ¿©¾ß ÇÏ°í ¾î¶² °´Ã¼´Â ¾î¶² °´Ã¼¿¡ ÀÇÁ¸Çϰí ÇÏ´Â ½ÄÀÇ ·Îµå¸ÊÀÌ ÇÊ¿äÇѵ¥, UMLÀº ÀÌ·± µµ±¸·Î¼µµ ÈǸ¢ÇÏ´Ù.
°³¹ß °æ·Î·Î¼ UML ´ÙÀ̾î±×·¥À» Ȱ¿ëÇÏ·Á ÇÑ´Ù¸é, Ŭ·¡½º ´ÙÀ̾î±×·¥, °´Ã¼ ´ÙÀ̾î±×·¥, ½ÃÄö½º ´ÙÀ̾î±×·¥, Çù·Â ´ÙÀ̾î±×·¥À» ÀÐÀ» ¼ö ÀÖ°í ÀÛµµÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. UML Ç¥±â¹ýÀ» ¿Ïº®ÇÏ°Ô ÀÍÈú ÇÊ¿ä±îÁö´Â ¾øÀ» Å×°í, Àû´çÈ÷ ´Ù¸¥ »ç¶÷°ú »óÈ£ Åë½ÅÇÒ ¼ö ÀÖÀ» Á¤µµÀÇ ¼öÁØÀ̸é ÃæºÐÇÏ´Ù.
½ºÅ×·¹¿À ŸÀÔ µîÀº Àß ¾Ë¾Æ¾ß ÇÏÁö ¾Ê´À³Ä°í? óÀ½¿£ Àß ¸ô¶óµµ µÈ´Ù. "<<", ">>"°¡ ºÙÀº ±âÈ£´Â ½ºÅ×·¹¿À ŸÀÔÀ̶ó°í¸¸ ¾Æ´Â °ÍÀ¸·Î ÃæºÐÇÏ´Ù. UMLÀ̶ó´Â °ÍÀº ¾²´Ùº¸¸é ÀÌÇØ°¡°Ô µÇ¾îÀÖ´Â ¾ÆÁÖ ½Å±âÇÑ ¹°°ÇÀÌ´Ù.
¾ðÁ¦ ´ÙÀ̾î±×·¥À» ±×·Á¾ß Çϴ°¡?
UMLÀº µµ±¸ÀÏ »Ó ±× ÀÚü°¡ ¸ñÀûÀÌ µÇ¾î¼´Â ¾ÈµÈ´Ù. UMLÀÌ ¸ñÀûÀÌ µÇ´Â °æ¿ìµµ ¹°·Ð ÀÖ±ä ÇÏ´Ù(´ëºÎºÐÀÇ °æ¿ì UMLÀÌ ¸ñÀûÀÌ µÇ´Â °æ¿ì´Â ÀÛ¼ºµÈ ¼ÒÇÁÆ®¿þ¾î°¡ Ŭ¶óÀÌ¾ðÆ® ¶Ç´Â °¨¸®¿¡ ÀÇÇØ °Ë¼ö ¹ÞÀ» ¶§»ÓÀÌ´Ù). UMLÀ» ³²¿ëÇÏ´Â °ÍÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ Å« °É¸²µ¹ÀÌ µÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ³²¿ëÇÏÁö ¸»°í ¾Æ²¸¼ »ç¿ëÇÑ´Ù¸é Å« µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù. ¿¹ÀüÀÇ ¡®¾à ÁÁ´Ù°í ³²¿ë ¸»°í..."¶ó´Â Ç¥¾î´Â UML¿¡¼ ±×´ë·Î ÅëÇÑ´Ù.
´ÙÀ̾î±×·¥À» ±×·Á¾ß ÇÏ´Â °æ¿ì ¾î¶² ÁöħÀ» µû¸£´Â °ÍÀÌ ÁÁÀ»±î? ¸ðµç °³¹ßÀÚµéÀÌ ¼³°è¿¡¼ ƯÁ¤ÇÑ ºÎºÐÀÇ ±¸Á¶¸¦ ÀÌÇØÇØ¾ß ÇÒ °æ¿ì ´ÙÀ̾î±×·¥À» ±×¸®´Â °ÍÀÌ ÁÁ´Ù. ±×¸²ÀÌ ¿Ïº®ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¸ðµç °³¹ßÀÚµéÀÌ ÀÌÇØÇß´Ù°í »ý°¢µÇ¸é ±×¸¸ ±×¸®¸é µÈ´Ù.
°³¹ßÀÚµé °£¿¡ ±¸Á¶¿¡ ´ëÇÑ ºÐÀïÀÌ ÀϾ °æ¿ì ±×¸²À» ±×¸®°í ±×¸²À» ÆÇµ¶ÇÒ ¼ö ÀÖ´Â ÁßÀçÀÚ¸¦ ±¸ÇÒ ¶§. UML ´ÙÀ̾î±×·¥Àº ¾ÆÁÖ ¸íÈ®ÇÑ Àǹ̸¦ Àü´Þ ÇÒ ¼ö Àֱ⠶§¹®¿¡ °°Àº »ý°¢ÀÌÁö¸¸ ´Ù¸¥ ¸»À» ÅëÀϽÃÄÑÁÖ´Â ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ´Ù. »õ·Î¿î ¾ÆÀ̵ð¾î¸¦ ¶°¿Ã¸®°í ±× ¾ÆÀ̵ð¾î¸¦ ÁÖÀ§ °³¹ßÀÚ ¶Ç´Â »ó±ÞÀÚ¿¡°Ô ĪÂù¹Þ°í ½ÍÀ» ¶§ UML ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇÑ´Ù. ¸»·Î ¶°µå´Â °Íº¸´Ù Çѹø º¸¿©ÁÖ´Â °ÍÀÌ 200%ÀÇ È¿°ú¸¦ ¹ßÈÖÇÑ´Ù.
¡°¹é¹®ÀÌ ºÒ¿©Àϰߡ±ÀÏ Çʿ䰡 ÀÖÀ» ¶§ UML ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇÑ´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¡®ÀÖ¾î º¸À̴¡¯ ¹®¼¸¦ º¸¿©Áà¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¶§ ÀÛ¼ºÇÑ´Ù. ºÎÂ÷ÀûÀÎ ¼³¸íÀÌ ¾øÀ̵µ ´Ùµé ÀÌÇØÇϸ®¶ó ¹Ï´Â´Ù.@
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.