ÄÉÀ̽º µµ±¸´Â ¾ç³¯ÀÇ °ËÀÌ´Ù. Ȱ¿ëµµ¿¡ µû¶ó¼ ¼ÒÇÁÆ®¿þ¾î¸¦ Á×ÀÏ ¼ö µµ ÀÖ´Ù. ·¡¼î³¯ ·ÎÁî(ÀÌÇÏ ·ÎÁî) °°Àº ÄÉÀ̽º µµ±¸´Â ´É¼÷ÇÏ°Ô ´Ù·ê ¼ö ÀÖ¾î¾ß µÇ±â±îÁö ¸¹Àº ÇнÀ °î¼±À» ÇÊ¿ä·Î ÇÑ´Ù. ´É¼÷ÇØÁø ´ÙÀ½¿¡µµ ¿©ÀüÈ÷ ºÒÆíÇÏ´Ù.
ÇÏÁö¸¸ IDE¿Í ÅëÇÕµÈ ÄÉÀ̽º µµ±¸´Â ÄÚµåÀÇ ÀÚµ¿ »ý¼º µîÀÇ ¸¹Àº Æí¸®ÇÑ µµ±¸¸¦ Á¦°øÇÑ´Ù. IDE¿Í ÅëÇÕµÈ ÄÉÀ̽º µµ±¸´Â UMLÀ̶ó´Â °Í¿¡ ³Ê¹« ¾ô¸ÅÀÌÁö¸¸ ¾Ê°í ÀÚÀ¯·Ó°Ô¸¸ »ç¿ëÇÑ´Ù¸é ¾ÆÁÖ ÈǸ¢ÇÑ ÇÁ·ÎÁ§Æ® µµ¿ì¹Ì°¡ µÉ ¼ö ÀÖ´Ù.
ÀüÅëÀûÀ¸·Î MSÀÇ °³¹ß Ç÷§Æû¿¡¼ »ç¿ëÇÏ´Â °³¹ß µµ±¸´Â MS°¡ 100% µ¶Á¡ÇÏ´Ù½ÃÇÇ ÇØ ¿Ô´Ù. STLÀ̳ª MFC¸¦ °³¹ßÇϰųª »ç¿ëÇÏ´Â µµ±¸´Â °ÅÀÇ ºñÁÖ¾ó C++°¡ µ¶Á¡ÀûÀ̾ú°í, COM ±â¹ÝÀÇ °³¹ßÀ» À§ÇØ »ç¿ëµÇ´Â µµ±¸´Â °ÅÀǰ¡ ºñÁÖ¾ó º£ÀÌÁ÷À̾ú´Ù(COM °³¹ßÀ» À§ÇØ ºñÁÖ¾ó C++¸¦ »ç¿ëÇÏ´Â °æ¿ìµµ ¸¹ÀÌ ºÃÁö¸¸ ±× ´ç½Ã À̽´°¡ µÇ´ø RAD¿Í´Â °Å¸®°¡ ¸Õ ȯ°æÀ̾ú´Ù). ¹°·Ð º¼·£µåÀÇ µ¨ÆÄÀÌ µîÀ» ¸¹ÀÌ »ç¿ëÇϱ⵵ ÇßÁö¸¸ MSÀÇ ¸·°ÇÑ °³¹ß µµ±¸ ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ ³Ñ±â¿¡´Â ¹÷Â÷ º¸¿´´Ù.
´å³Ý ȯ°æÀÌ ¹ßÇ¥µÇ°í, ´å³ÝÀÌ »ê¾÷°è¿¡¼ ¼¼È÷ ÀÚ¸®¸¦ Àâ¾Æ°¡ÀÚ ´å³Ý °³¹ß µµ±¸ÀÇ Çʿ伺ÀÌ Àý½ÇÇØ Á³°í, ´ç¿¬È÷ MSÀÇ ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀÌ ´å³Ý °³¹ß µµ±¸ÀÇ ÃÖ°ÀÚ ÀÚ¸®¸¦ ´ç¿¬È÷(!) Â÷ÁöÇß´Ù. »ç½Ç, ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀÌ ¾øÀ¸¸é ´å³Ý °³¹ßÀÌ ºÒ°¡´ÉÇÏ´Ù°í »ý°¢ÇÏ´Â »ç¶÷µéµµ ¸¹´Ù.
º¼·£µå°¡ C# ºô´õ µîÀÇ ´å³Ý ȯ°æÀ» Áö¿øÇÏ´Â µµ±¸¸¦ ³» ³õ¾Ò°í, ±âŸ ¿©·¯ º¥´õµéÀÌ Á¦Ç°À» Ãâ½ÃÇßÁö¸¸ MSÀÇ ¾Æ¼ºÀ» ¹«³ÊÆ®¸®±â¿¡´Â ¿ªºÎÁ·ÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀº ´å³Ý ȯ°æÀÌ Á¸ÀçÇÏ´Â ÇÑ ´å³Ý ±â¹Ý IDEÀÇ ÃÖ°Àڷμ ±× ÀÚ¸®¸¦ ³»³õÁö´Â ¾ÊÀ» µí ÇÏ´Ù.
±×·¸´Ù¸é ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡´Â ¾àÁ¡ÀÌ ¾øÀ»±î? ¾Æ´Ï´Ù, ºÐ¸íÈ÷ ¾àÁ¡Àº Á¸ÀçÇÑ´Ù. ±×°Íµµ ¾ÆÁÖ Ä¿´Ù¶õ, Ä¡¸íÀûÀÎ ¾àÁ¡ÀÌ ÀÖ´Ù. MS´Â ´å³Ý ȯ°æÀ» ºÐ¸íÇÑ °´Ã¼ÁöÇâ °³¹ß ȯ°æ(´å³Ý ȯ°æ¿¡¼ÀÇ CBD´Â °´Ã¼ÁöÇâÀÌ ¾øÀÌ´Â Á¸ÀçÇÒ ¼ö ¾ø´Ù)À̶ó°í Çß´Ù. °´Ã¼ÁöÇâ °³¹ß ȯ°æÀ̶ó¸é °´Ã¼ÁöÇâ ¼³°è µµ±¸°¡ ¾ø´Ù¸é ±× Ȱ¿ë ¹üÀ§°¡ ¹Ý°¨µÉ ¼ö¹Û¿¡ ¾ø´Âµ¥, ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý ¿£ÅÍÇÁ¶óÀÌÁî ¾ÆÅ°ÅØÆ® ¹öÀü¿¡ Æ÷ÇÔµÈ ºñÁö¿À°¡ ¾î´À Á¤µµ ±×·± ±â´ÉÀ» ÇØ ÁÖ±ä ÇÏÁö¸¸, ´Ù¸¥ °´Ã¼ÁöÇâ °³¹ß µµ±¸ÀÎ ·ÎÁ º¼·£µå Åõ°Ô´õ(ÀÌÇÏ Åõ°Ô´õ) µîÀÇ Æí¸®ÇÔ°ú ±â´É¼º¿¡´Â °áÄÚ ¹ÌÄ¡Áö ¸øÇÑ´Ù.
¼³°è µµ±¸¿Í °³¹ß µµ±¸ÀÇ ÁøÁ¤ÇÑ °áÇÕ. ÀÌ»óÀûÀΠȯ°æÀÌÁö¸¸ »ç½Ç ±¸ÇöÇϱ⠾î·Á¿î °³¹ß ȯ°æÀÓ¿¡ Ʋ¸²¾ø´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀº ºÐ¸í ¸·°ÇÑ °³¹ß ȯ°æÀ̰í, ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀ» »ç¿ëÇÏ¸é¼ Åõ°Ô´õ ¶Ç´Â ·ÎÁî °°Àº °³¹ß µµ±¸¸¦ °°ÀÌ »ç¿ëÇÒ ¼ö´Â ¾øÀ»±î ÇÏ´Â »ý°¢À» ´©±¸³ª ÇѹøÂëÀº ÇØ º¸¾ÒÀ» °ÍÀÌ´Ù. Á¤¸» ±×·² ¼ö ÀÖÀ»±î? ´ë´äÀº "¹°·Ð ÀÖ´Ù"ÀÌ´Ù. ·ÎÁî¿Í Åõ°Ô´õ´Â ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý XDE¸¦ Á¦°øÇÑ´Ù(¹°·Ð ±¸ÀÔÇØ¾ß ÇÑ´Ù).
·¡¼î³¯ ·ÎÁî 2000 XDE
°´Ã¼ÁöÇ⠸𵨸µ µµ±¸ Áß °¡Àå À¯¸íÇϸç, ¸¹ÀÌ »ç¿ëµÇ´Â µµ±¸ÀÎ ·ÎÁî´Â 2002³â MSÀÇ ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡ ¾ÖµåÀÎµÇ¾î »ç¿ëµÉ ¼ö ÀÖ´Â ¡®·¡¼î³¯ ·ÎÁî 2000 XDE for ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¡¯À» ¹ßÇ¥Çß´Ù(¾îÂîµÈ ÀÏÀÎÁö ¾Æ´Â »ç¶÷µµ º°·Î ¾ø°í »ç¿ëÇÏ´Â »ç¶÷Àº ´õ´õ¿í ¾ø´Ù). ·ÎÁî XDE¸¦ °¡Áö°í ÀÖ´Ù¸é ±× ÀÚ¸®¿¡¼ ¼³Ä¡ÇØ º¸±â¸¦ ¹Ù¶õ´Ù. ¹°·Ð ¼³Ä¡ÇÏ´Â ½Ã½ºÅÛ¿¡ ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
 |
| <ȸé 1> ·ÎÁî°¡ ¼³Ä¡µÈ ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2003 |
·ÎÁ óÀ½ ¼³Ä¡ÇÏ°í ³ª¸é óÀ½¿£ ¾Æ¹«°Íµµ ¾ø´Ù. µµ±¸»óÀÚ¿¡ ¹º°¡ Ãß°¡µÈ °Íµµ ¾Æ´Ï°í, Ưº°È÷ ¹º°¡°¡ ¼³Ä¡µÇ¾ú´Ù´Â ´À³¦À» ¹ÞÀ» ¼ö°¡ ¾ø´Âµ¥(±»ÀÌ ¹º°¡ ¼³Ä¡µÇ¾ú´Ù´Â ´À³¦À̶ó¸é ¾Æ¸¶ ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀÇ ½ÇÇà ¼Óµµ°¡ ´«¿¡ ¶ç°Ô ´À·ÁÁ³´Ù´Â ´À³¦ÀÌ µÉ °ÍÀÌ´Ù) ¼Ö·ç¼Ç Ž»ö±â¸¦ ´«¿©°Ü º¸¸é Æò¼Ò¿¡ º¼ ¼ö ¾ø´ø ¾ÆÀÌÄÜÀÌ Çϳª »ý°ÜÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ±× ¾ÆÀÌÄÜÀ» ÁÖÀú ¾øÀÌ Å¬¸¯ÇØ º¸ÀÚ.
 |
| <ȸé 2> Ãß°¡µÈ µ¿±âÈ ¾ÆÀÌÄÜ |
µ¿±âÈ ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¸é ·ÎÁî¿Í ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀÌ µ¿±âȵǾî mdx ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. ±×¸®°í Model Explorer âÀÌ »õ·Î »ý±â°í ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇԵǾî ÀÖ´Â °³Ã¼µéÀ» Ž»öÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
 |
| <ȸé 3> ·ÎÁî XDE¸¦ ÀÌ¿ëÇÏ¿© Iterator ÆÐÅÏÀ» µðÀÚÀÎÇÑ ¸ð½À |
·ÎÁ »ç¿ëÇÏ¿© ¸ðµ¨¸µÀ» ¾î´À Á¤µµ ¸¶ÃÆÀ¸¸é, ´Ù½Ã µ¿±âÈ ¹öưÀ» ´·¯ ¼ø °øÇÐÇÒ ¼ö ÀÖ´Ù.
 |
| <ȸé 4> ·ÎÁî°¡ »ý¼ºÇÑ C# ÄÚµå |
°¨µ¿ÀÇ ±â´É
[1] ³Ê¹« ±ò²ûÇÑ Äڵ带 »ý¼ºÇÏ°í ´å³Ý ȯ°æ¿¡¼ ±ÇÀåÇÏ´Â ÁÖ¼® ³»¿ëµéÀ» ±×´ë·Î »ý¼ºÇØÁØ´Ù. ´Ù¸¥ µµ±¸µéÀº »ý¼ºÇÑ ÄÚµåÀÇ indentationÀÌ Àß µÇÁö ¾Ê°Å³ª ÂüÁ¶ÇÑ ¶óÀ̺귯¸®ÀÇ ³×ÀÓ ½ºÆäÀ̽º¸¦ Á¦´ë·Î Ç¥½ÃÇÏÁö ¾Ê´Â °æ¿ì°¡ ¸¹Àºµ¥, ±×·± ´ÜÁ¡ÀÌ »ç¶óÁ³´Ù.
[2] ÂüÁ¶ÇÑ ¶óÀ̺귯¸®ÀÇ °³Ã¼µéÀ» ¸ðµÎ ¼³°è¿¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ´Ù¸¥ ¸ðµ¨¸µ µµ±¸µéÀº ±âº»À¸·Î Æ÷ÇԵǰųª Á÷Á¢ ÀÛ¼ºÇÑ °³Ã¼µé¸¸ÀÌ »ç¿ë°¡´É ÇÑ °æ¿ì°¡ ´ëºÎºÐÀε¥, ÃÖ»óÀÇ µµ±¸´Ù¿î ±â´ÉÀ» º¸¿©ÁØ´Ù.
[3] ±ò²ûÇÏ°í ¿¹»Û Ãâ·ÂÀ» Áö¿øÇÑ´Ù. ´Ù¸¥ ¼³°è µµ±¸ÀÇ °æ¿ì ÇÑ ÆäÀÌÁö ¶Ç´Â µÎ ÆäÀÌÁö¿¡ ±ò²ûÇÏ°Ô Ãâ·ÂÇÒ ¼ö ÀÖ´Â ±â´É¿¡ ´ëÇÑ Áö¿øÀÌ ºÎÁ·Çѵ¥, ±ò²ûÇÏ°í ¿¹»ÚÀåÇÑ »êÃâ¹°À» ¸¸µé ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù.
[4] ASP.NET/ASP/Service Page µé¿¡ ´ëÇÑ ¼³°è¸¦ Áö¿øÇÑ´Ù. Web Presentation PatternÀ» ÀÀ¿ëÇÑ ¼³°è°¡ ÇÊ¿äÇÒ ¶§ ¾ÆÁÖ À¯¿ëÇÏ´Ù.
´ÜÁ¡À̶ó¸é, C#À¸·Î ÀÛ¼ºÇÑ ¸Þ½îµåÀÇ ¼öÁ¤ÀÌ ¾ÆÁÖ ºÒÆíÇÏ´Ù. ¶ÇÇÑ, RUP¸¦ ³Ê¹« °Á¶ÇÏ´Â °æÇâÀÌ ÀÖ¾î ´å³ÝÀÇ ºü¸¥ °³¹ß°ú´Â ¾î¿ï¸®Áö ¾Ê´Â ºÎºÐÀÌ ¿³º¸À̰í, ÀÏÀÏÀÌ µ¿±âȸ¦ ÇØ ÁÖ¾î¾ß ÄÚµå¿Í ¼³°è°¡ ¿¬µ¿ÀÌ µÇ´Âµ¥, ¿¡·¯¸¦ ÀÚÁÖ ¹ß»ýÇÏ¿© µ¿±âȰ¡ µÇÁö ¾Ê´Â °æ¿ì°¡ ºó¹øÈ÷ ¹ß»ýÇÑ´Ù.
º¼·£µå Åõ°Ô´õ
ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡¼ ´Ù¸¥ À¯¸íÇÑ ¼³°è µµ±¸ÀÎ Åõ°Ô´õ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Åõ°Ô´õ ¿ª½Ã ·ÎÁî¿Í ¸¶Âù°¡Áö·Î ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡ ¾ÖµåÀÎµÇ¾î ¼³Ä¡µÈ´Ù. ¡®º¼·£µå Åõ°Ô´õ for ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2.0¡¯À» ¼³Ä¡ÇÏ¸é ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡ Åõ°Ô´õ VS.NET Model View¶ó´Â âÀÌ »ý¼ºµÈ´Ù.
 |
| <ȸé 5> Åõ°Ô´õ for ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý Model View |
¶ÇÇÑ ¼Ö·ç¼Ç Ž»ö±â¿¡ ModelSupport¶ó´Â Æú´õ°¡ »ý¼ºµÇ°í Æú´õ ³»ºÎ¿¡´Â .txvpakÀ̶ó´Â È®ÀåÀÚ¸¦ °¡Áö´Â ¸ðµ¨ ÆÄÀÏÀÌ »ý¼ºµÈ´Ù. ÀÌ ÆÄÀÏÀ» ´õºíŬ¸¯ÇÏ¿© ¸ðµ¨¸µ µµ±¸¸¦ »ç¿ëÇÏ¿© ¼³°èÇÒ ¼ö ÀÖ´Â ¼³°è âÀ» ¿ ¼ö ÀÖ´Ù.
 |
| <ȸé 6> Åõ°Ô´õ¸¦ »ç¿ëÇØ¼ Iterator ÆÐÅÏÀ» µðÀÚÀÎ ÇÑ ¸ð½À |
Åõ°Ô´õ´Â ·ÎÁî¿Í ´Þ¸®, ÄÚµåÀÇ ½Ç½Ã°£ »ý¼ºÀ» Áö¿øÇÑ´Ù. <ȸé 6>¿¡¼ º¸À̴ Ŭ·¡½º ¾ÆÀÌÄÜÀ» ´õºíŬ¸¯Çϸé Äڵ带 °ð ¹Ù·Î »ý¼ºÇÏ°Ô µÈ´Ù. Äڵ带 ¼öÁ¤ÇϰÇ, ¼³°è¸¦ ¼öÁ¤Ç졂 °£¿¡ ¼³°è ¶Ç´Â ÄÚµåÀÇ ¼öÁ¤ »çÇ×ÀÌ Áï½Ã »óÈ£°£¿¡ Àû¿ëµÇ°Ô µÇ¾îÀÖ´Ù.
°¨µ¿ÀÇ ±â´É
[1] ÇÊÀÚ°¡ Åõ°Ô´õ¸¦ »ç¿ëÇØ º¸°í °¡Àå °¨µ¿ÀûÀ̾ú´ø ±â´ÉÀº ½ÃÄö½º ´ÙÀ̾î±×·¥À» ½Ç½Ã°£À¸·Î »ý¼ºÇØ ÁÖ´Â ±â´ÉÀ̾ú´Ù. ¸Þ½îµå°¡ ƯÁ¤ °´Ã¼µéÀ» »ç¿ëÇϵµ·Ï ±¸¼ºµÇ¾úÀ¸¸é, Åõ°Ô´õ´Â ±× ¸Þ½îµåÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥À» ¾ÆÁÖ ¹ÏÀ»¸¸ÇÑ ¼öÁØÀ¸·Î ÀÚµ¿ »ý¼ºÇØ ÁØ´Ù. <ȸé 7>Àº Petshop 3.0ÀÇ AccountController Ŭ·¡½ºÀÇ CreateAccount ¸Þ½îµåÀÇ ½ÃÄö½º¸¦ ÀÚµ¿ »ý¼ºÇÑ °ÍÀÌ´Ù.
 |
| <ȸé 7> ÀÚµ¿ »ý¼ºÇÑ ½ÃÄö½º ´ÙÀ̾î±×·¥ |
[2] ¿©·¯ µðÀÚÀÎ ÆÐÅÏ¿¡ ±â¹ÝÇÑ ¼³°è¸¦ Áö¿øÇÑ´Ù(·ÎÁî ¿ª½Ã ÀÌ ±â´ÉÀ» Áö¿øÇÑ´Ù). GOF µðÀÚÀÎ ÆÐÅÏ¿¡ ±â¹ÝÇÏ¿© ¼³°è¸¦ ÇϰíÀÚ Çϸé Åõ°Ô´õ´Â µðÀÚÀÎ ÆÐÅÏ¿¡¼ °¢ °´Ã¼µéÀÇ ¿ªÇÒÀ» º¸¿©ÁÖ¸ç °¢ ¿ªÇÒÀ» ÇÏ´Â °´Ã¼¸¦ Ãß°¡ÇÏ°í »èÁ¦ÇÏ´Â Node by Pattern µµ±¸¸¦ Áö¿øÇÑ´Ù. Åõ°Ô´õ´Â µðÀÚÀÎÆÐÅÏ¿¡ ±â¹ÝÇÑ ¼³°è¸¦ ½±°í ¿À·ù ¾øÀÌ ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ¸ç Æ¯È÷ µðÀÚÀÎ ÆÐÅÏÀ» °øºÎÇÏ´Â »ç¶÷¿¡°Ô ¾ÆÁÖ À¯¿ëÇÑ µµ±¸°¡ µÉ ¼ö ÀÖ´Ù.
´ÜÁ¡À̶ó¸é »ý¼ºµÈ Äڵ尡 ±×´ÙÁö ±ò²ûÇÏÁö ¾Ê¾Æ Àç Á¤·ÄÀ» ÇØÁà¾ß ÇÑ´Ù´Â Á¡ µîÀÌ´Ù. ¾Õ¿¡¼ ¼³¸íÇÑ µÎ °¡Áö µµ±¸ÀÇ Ä¡¸íÀûÀÎ ´ÜÁ¡ÀÌ Çϳª ÀÖ´Ù. ´å³Ý ȯ°æ¿¡¼´Â ½ÇÇàÇÒ ¶§ ÂüÁ¶µÇ´Â ¶óÀ̺귯¸®¸¦ º¹»çÇÏ°í ½ÇÇà½Ã ÂüÁ¶ÇϹǷΠ°³¹ß Áß ¶óÀ̺귯¸®¸¦ ¼öÁ¤ÇÏ°í ´Ù½Ã ÄÄÆÄÀÏÇÏ¿©µµ ´©±º°¡ ÆÄÀÏÀ» »ç¿ë ÁßÀ̱⠶§¹®¿¡ µ¤¾î¾µ ¼ö ¾ø´Ù´Â ¸Þ½ÃÁö¸¦ Àý´ë·Î º¸¿©ÁÖÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ ¾ÕÀÇ µÎ µµ±¸´Â ¸ðµ¨¸µ¿¡ »ç¿ëÇϰí ÀÖ´Â ÂüÁ¶µÇ´Â ¶óÀ̺귯¸®¸¦ ¡®¹°°í¡¯Àֱ⠶§¹®¿¡ ÂüÁ¶ÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ Á¾·áÇϰí ÄÄÆÄÀÏÇÑ ÈÄ ´Ù½Ã ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀ» ½ÇÇàÇÏ¿© °è¼Ó ÁøÇàÇØ¾ß ÇÑ´Ù.
±×¸®°í ÀüÅëÀûÀ¸·Î ´å³Ý °³¹ß¿¡¼´Â RUP °°Àº °³¹ß ¹æ¹ý·ÐÀÌ »ç¿ëµÇÁö ¾Ê¾Æ, ¸¸¾à UMLÀ» ±×·¸°Ô ¸¹ÀÌ »ç¿ëÇÏÁö ¾Ê´Â °³¹ßÀÚ¶ó°Å³ª ´Ù¸¥ °³¹ß ¹æ¹ý·ÐÀ» ÁؼöÇÏ´Â(MSF µîÀÇ) ÇÁ·ÎÁ§Æ®¶ó¸é »ç¿ëÇÒ ¼ö ÀÖ´Â ´ÙÀ̾î±×·¥Àº Ŭ·¡½º ´ÙÀ̾î±×·¥»ÓÀ̰í, ³Ê¹« ¸¹Àº µµ±¸¸¦ Á¦°øÇÔÀ¸·Î¼ °³¹ß¿¡ È¥¶õÀÌ ¿À¸ç, ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý ÀÚü°¡ ³Ê¹« ´À·ÁÁ®¼ °³¹ßÀÚÀÇ '¼ºÁú'¿¡ ³ª»Û ¿µÇâÀ» ³¢Ä¥ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2005¿¡ Æ÷ÇÔµÈ ¸ðµ¨¸µ µµ±¸
MSµµ ´å³Ý ȯ°æÀÌ °´Ã¼ÁöÇâ ȯ°æÀ̰í, °´Ã¼¸¦ ¸ðµ¨¸µ ÇÒ ¼ö ÀÖ´Â ÅëÇÕµÈ °³¹ß µµ±¸°¡ ÇÊ¿äÇÏ´Ù´Â °ÍÀ» ¸ð¸¦ ¸®°¡ ¾ø´Ù. ±×·¡¼ MS´Â ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀÇ Â÷±â ¹öÀüÀÎ ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2005¿¡ ±×·± ¸ðµ¨¸µ µµ±¸¸¦ Ãß°¡Çß´Ù(ÀüüÀûÀ¸·Î´Â Åõ°Ô´õ¿Í ºñ½ÁÇÑ ¸ð½ÀÀ̰í, ÇÊÀÚ°¡ ÇöÀç ±â»ç¸¦ ÀÛ¼ºÇϰí ÀÖ´Â ½ÃÁ¡¿¡¼´Â Ŭ·¡½º ´ÙÀ̾î±×·¥ ±â´É ÀÌ¿ÜÀÇ ±â´ÉÀº µé¾îÀÖÁö ¾Ê´Ù).
ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2005ÀÇ Å¬·¡½º ´ÙÀ̾î±×·¥ ±â´ÉÀ» ¾Ë¾Æº¸ÀÚ. ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2005´Â Ưº°È÷ ÀÌÀü ¹öÀü°ú ºñ±³Çؼ ´Þ¶óÁø ±â´ÉÀÌ ¾ø´Ù. À¥ ÇÁ·ÎÁ§Æ®¸¦ ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿Í ±¸ºÐÇØ¼ »ý¼ºÇÏ´Â Á¤µµ°¡ ¿Ü°ü»óÀ¸·Î º¼ ¶§ ´Þ¶óÁø ±â´ÉÀ̶ó ÇÒ °ÍÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡¼ Ŭ·¡½º ´ÙÀ̾î±×·¥À» ±×¸®°í ½Ç½Ã°£À¸·Î º¯°æµÉ ¼ö ÀÖ´Â ±â´ÉÀ» »ç¿ëÇÏ·Á ÇÑ´Ù¸é ÀÌÀü ¹öÀü¿¡¼ »õ Ç׸ñ Ãß°¡ ¸Þ´º¸¦ ¼±ÅÃÇÏ´Â °Í°ú °°ÀÌ ÇÑ´Ù. »õ Ç׸ñ Ãß°¡ ´ÙÀ̾ó·Î±× ¹Ú½º¸¦ À¯½ÉÈ÷ »ìÆìº¸¸é Ŭ·¡½º ´ÙÀ̾î±×·¥À̶ó´Â Ç׸ñ ¾ÆÀÌÄÜÀÌ º¸ÀÌ°í ±× Ç׸ñÀ» »ç¿ëÇÏ¿© Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
 |
| <ȸé 8> ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2005ÀÇ »õ Ç׸ñ Ãß°¡ ´ÙÀ̾ó·Î±× ¹Ú½º |
 |
| <ȸé 9> ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2005¸¦ »ç¿ëÇØ¼ Iterator ÆÐÅÏÀ» µðÀÚÀÎ ÇÑ ¸ð½À |
ÀåÁ¡
[1] ¾Æ¹«·¡µµ ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡ ¾ÖµåÀÎµÈ °ÍÀÌ ¾Æ´Ñ ºôÆ®ÀÎµÈ ¸ðµ¨¸µ µµ±¸ÀÌ´Ù º¸´Ï ¾ÖµåÀÎµÈ µµ±¸º¸´Ù´Â °ÇÑ °áÇÕ¼ºÀ» °¡Áø´Ù. ºôÆ®ÀεǾúÀ» ¶§ÀÇ °¡Àå Å« ±â´ëÁ¡Àº ¾Æ¹«·¡µµ ¼º´ÉÀûÀÎ Ãø¸éÀε¥ ¾ÆÁ÷ º£Å¸ ¹öÀüÀ̱⿡ Æò°¡ ³»¸®±â°¡ À̸¥ µí ÇÏ´Ù. ÇÏÁö¸¸ ²Ï ¸¸Á·ÇÒ¸¸ÇÑ ¼º´ÉÀ» º¸¿©ÁÖ°í ÀÖÀ¸¸ç, C# ¶Ç´Â ºñÁÖ¾ó º£ÀÌÁ÷ ´å³Ý¿¡ Á¾¼ÓÀûÀÎ ¸â¹öµé¸¸À» Æ÷ÇÔÇϹǷΠ´å³Ý °³¹ß¿¡ ¾î¿ï¸®´Â µµ±¸°¡ µÉ µí ÇÏ´Ù.
[2] ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡ Æ÷ÇÔµÈ µµ±¸ÀÌ´Ù º¸´Ï ´å³Ý °³¹ß¿¡ °¡Àå ¾î¿ï¸®´Â Äڵ带 »ý¼ºÇÏ°í ´Ù¸¥ µµ±¸µé°ú ÅëÇÕÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´å³Ý¿¡ Ãß°¡µÈ ¼ö¸¹Àº »õ·Î¿î °³³äµé°ú µµ±¸µéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
[3] ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡´Â Áö¸é °ü°è»ó ´Ù ¼Ò°³ÇÒ ¼ö´Â ¾øÁö¸¸ ¸ðµ¨¸µ¿¡ °ü°èµÈ ¸¹Àº »õ·Î¿î µµ±¸µéÀÌ Ãß°¡µÇ¾ú´Ù. XML µðÀÚÀÎÀ̳ª µ¥ÀÌÅͺ£À̽º µðÀÚÀÎ, ¹èÆ÷ µðÀÚÀαîÁö ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý¿¡¼ ÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ±â´ÉµéÀº Æò¼Ò ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ »ç¿ëÇÏ´ø °³¹ßÀڵ鿡°Ô ¾ÆÁÖ Ä£¼÷ÇÑ È¯°æÀ» Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù.
´ÜÁ¡À̶ó¸é, ±× ¿Ü¿¡ ¾Æ¹«°Íµµ ¾ø´Ù´Â °ÍÀÌ´Ù. ¶ÇÇÑ, ÇöÀç º£Å¸ ¹öÀü¿¡¼´Â ´Ù¸¥ ¶óÀ̺귯¸®¿¡ Æ÷ÇÔµÈ °³Ã¼µéÀ» Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ Æ÷ÇÔÇÏ´Â ÀÎÅÍÆäÀ̽º°¡ »ó´çÈ÷ ºÒÆíÇÏ´Ù. ÀÌ´Â °³¼±µÇ¾î¾ß ÇÒ Á¡ÀÌ´Ù. »ç½Ç Åõ°Ô´õ³ª ·ÎÁî°°Àº ÈǸ¢ÇÑ µµ±¸µéÀ» »ç¿ëÇÏ´ø ÀÔÀå¿¡¼ ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý 2005ÀÇ ¼³°è µµ±¸¸¦ Å×½ºÆ® ÇÏ´Â ÀÔÀå¿¡¼´Â ÀüÇô »õ·Î¿ï °Íµµ ¾ø°í °¨µ¿ÀûÀÏ °Íµµ ¾ø´Ù.
¶ÇÇÑ MS°¡ ÀÚ»çÀÇ °´Ã¼ÁöÇâ °³¹ß ¹æ¹ý·ÐÀ» ¿¬±¸Çϰí ÀÖ´Ù´Â ¼Ò¹®ÀÌ Ç³¹®¿¡ µé·Á¿À´Â °ÍÀ» º¸¸é, Á¤½Ä Á¦Ç°¿¡´Â ´Ù¸¥ µµ±¸°¡ Ãß°¡µÉ Áöµµ ¸ð¸£°í, ·ÎÁ Åõ°Ô´õ °°Àº µµ±¸ Á¤µµÀÇ ¸¹Àº ±â´ÉÀº ¾Æ´Ï´õ¶óµµ ´Ù¸¥ ¸¹Àº µµ±¸µéÀÌ Ãß°¡µÉ °ÍÀ¸·Î º¸ÀδÙ.
µ¶ÀÌ µÉ ¼öµµ °¥¶óµå¸®¿¤ÀÇ º°ÀÌ µÉ¼öµµ
UMLÀº ÁÁÀº µµ±¸´Ù. ÇÏÁö¸¸ ´ëºÎºÐÀÇ °³¹ß ÆÀ¿¡´Â µµ¿òÀÌ µÇ±âº¸´Ù´Â ¹æÇذ¡ µÇ±â ÀϾ¥´Ù. UML¿¡´Â ³Ê¹«³ª ¸¹Àº °ÍÀÌ ÀÖ°í, ´Ù Ȱ¿ëÇϱâ´Â ¹÷Â÷°í, ±×·¸´Ù°í »ç¿ëÇÏÁö ¾Ê±â¿¡´Â ¶Ç ¹º°¡ ºüÁø µíÇÑ ´À³¦ÀÌ µå´Â °ÍÀÌ ±×°ÍÀÌ´Ù. ´Ã ÀýÁ¦ÇÏ´Â ¸¶À½À¸·Î UMLÀ» »ç¿ëÇÑ´Ù¸é, UMLÀº ¾ÆÁÖ ÁÁÀº µµ±¸°¡ µÈ´Ù.
ÇÊÀÚ´Â Ç×»ó ÀÌ·± ¾ê±â¸¦ ÇÑ´Ù. "·ÎÁî°¡ ¼³Ä¡µÇ¾î Àִ å»ó À§¿¡´Â Ç×»ó ¿¬Çʰú Áö¿ì°³, ±×¸®°í Á¾À̰¡ ÀÖ¾î¾ß ÇÑ´Ù" ƯÈ÷ °³¹ßÀÚÀÇ ÀÔÀå¿¡¼´Â UMLÀ̶ó´Â µµ±¸´Â µ¶ÀÌ µÉ ¶§´Â ÇÑ ¸ð±Ý¿¡ »ç¶÷À» Á×ÀÏ ¼öµµ ÀÖ´Â Ä¡¸íÀûÀÌ µ¶ÀÌ µÉ ¼öµµ, ¶Ç´Â ±æÀ» ¾È³»ÇØÁÖ´Â °¥¶óµå¸®¿¤ÀÇ º°ÀÌ µÉ ¼öµµ ÀÖ´Ù.@
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.