
ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ·Á¸é UMLÀ» »ç¿ëÇØ¾ß ÇÏÁö¸¸, UMLÀº ³Ê¹« º¹ÀâÇÏ°í ³ÇØÇÏ´Ù. Çö¾÷ °³¹ßÀÚ¿¡°Ô ¸ÂÃç ½Ç¹« ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëµÇ´Â, ¾Ë¾Æ¾ß ÇÏ´Â UMLÀ» ´Ù·ç¾ú´Ù. UML°ú °´Ã¼ÁöÇâ ¼³°è¸¦ µ¿½Ã¿¡ ¹è¿ì°í ½ÍÀº µ¶ÀÚµéÀ» À§ÇØ ½ÇÁ¦ ¼³°è ¿¹½Ã¸¦ ´Ü°èº°·Î ºÐ¼®/¼³°è/±¸Çö/°ËÁõ±îÁö º¸¿©ÁÖ¸ç, ÄÚµå¿Í ´ÙÀ̾î±×·¥ÀÌ ¸ÅÇÎµÇ¾î ´ÙÀ̾î±×·¥À» ÄÚµå·Î Áï½Ã ¶°¿Ã¸± ¼ö ÀÖ°Ô ¼Ò½ºÄÚµå ¼öÁØÀ¸·Î ¼³¸íÇØÁØ´Ù. ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇØº» ÀúÀÚÀÇ °æÇè¿¡¼ ¿ì·¯³ª¿Â ±ÛÀ̶ó¼, ½ÇÁ¦·Î ÇÁ·ÎÁ§Æ®¿¡ UMLÀ» Àû¿ëÇϱâ·Î ¸¶À½¸ÔÀº °³¹ßÀÚ°¡ ù ¹ßÀ» ³»µó±â¿¡ ÁÁ´Ù. °¢Á¾ ´ÙÀ̾î±×·¥ÀÇ ´ÜÁ¡°ú ÁÖÀÇÇÒ Á¡À» µü Áý¾î¼ ¼³¸íÇØ¼, UMLÀ» »ç¿ëÇÏ¸é¼ ´À³¢´Â ±Ã±ÝÁõÀ̳ª ºÒ¸íÈ®ÇÑ ºÎºÐ¿¡ ´ëÇØ ±ÇÀ§ ÀÖ´Â »ç¶÷ÀÌ ´ÜÁ¤ÀûÀ¸·Î Á¤¸®¸¦ ÇØÁÖ¸ç, UMLÀ» Ȱ¿ëÇϱâ À§ÇÑ ¹æ¹ý·Ð°ú ¸®ÆÑÅ丵±îÁö º¸¿©ÁØ´Ù.

Á¤ÁöÈ£
¼¿ï´ëÇб³ ÀçÇÐ ÁßÀ̸ç ÇöÀç (ÁÖ)¾ð¾î°úÇп¡¼ ÁÖÀÓ ¿¬±¸¿øÀ¸·Î ÀÖ´Ù. Çѱ¹¾î Text To Speech ¼¹öÀÇ Åë½Å ÇÏÀ§ ½Ã½ºÅÛ, À¯¾Æ¿ë ÇÑ±Û ÇнÀ °ÔÀÓ ¡®µðµð¹Ì¡¯, ¿µ¾î ±³À° ¼Ö·ç¼ÇÀÎ ¡®Dr. Listening¡¯ µî ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çß´Ù. ÆÄÀ̽ã, ÆÞ, ·çºñ °°Àº µ¿Àû ÇÁ·Î±×·¡¹Ö ¾ð¾îµé¿¡ °ü½ÉÀÌ ¸¹¾Æ¼ Å« ±Ô¸ðÀÇ ½Ã½ºÅÛ¿¡ ÅëÇÕÇÏ´Â ÀÏÀ̳ª UMLÀ» µ¿Àû ¾ð¾î¿¡ Àû¿ë½Ãų ¹æ¹ý¿¡µµ °ü½ÉÀÌ ¸¹´Ù.
ÀÌ¿ë¿ø
Áß¾Ó´ëÇб³ ÄÄÇ»ÅͰøÇаú¿¡¼ ¼ÒÇÁÆ®¿þ¾î°øÇÐÀ» Àü°øÇßÀ¸¸ç, (ÁÖ)¼ÒÇÁÆ®¿þ¾îÅ©·¡ÇÁÆ® Ã¥ÀÓ ÄÁ¼³ÅÏÆ®, JStorm ÀÚ¹®À¸·Î ÀÖ´Ù. »ï¼º»ý¸í CM Áö¿ø ½Ã½ºÅÛ¿¡ ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú·Î Âü¿©Çϰí, »ï¼º»ý¸í ÀÎÅÍ³Ý ¸ô Ç¥ÁØÈ¿Í µ¿ºÎ°Ç¼³ ERP ½Ã½ºÅÛ, »ï¼º»ý¸í CBD±â¹Ý ÀÚ»ê °ü¸® ½Ã½ºÅÛ °³¹ß, Á¶ÈïÀºÇà ±¹¿ÜÁ¡Æ÷ Ç¥ÁØ Àü»ê ½Ã½ºÅÛ¿¡ ¾ÆÅ°ÅØÆ®·Î Âü¿©Çß´Ù.
"¿£ÅÍÇÁ¶óÀÌÁî ÀÚ¹ÙºóÁî"(´ëû)¿Í "J2EE ÀÀ¿ë°ú µðÀÚÀÎ ÆÐÅÏ"(´ëû)À» ½è°í, "EJB µðÀÚÀÎ ÆÐÅÏ"(ÀλçÀÌÆ®), "J2EE Design Patterns"(Á¤º¸¹®È»ç), "Thinking in Java"(´ë¿õ¹Ìµð¾î)¸¦ ¹ø¿ªÇß´Ù.
·Î¹öÆ® C. ¸¶Æ¾
°´Ã¼ ÁöÇâ ¼³°è, ÆÐÅÏ, UML, ¾ÖÀÚÀÏ ¹æ¹ý·Ð(agile methodology)°ú ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö(eXtreme programming) ÄÁ¼³ÆÃ ºÐ¾ß¿¡¼ ¼±µÎ¸¦ ´Þ¸®´Â ¿ÀºêÁ§Æ® ¸àÅÍ»ç(Object Mentor Inc.)ÀÇ ´ëÇ¥´Ù.
2002³â "Agile Software development: Principles, Patterns, and Practices"(Prentice Hall)À¸·Î Á¹Æ®»ó(JOLT Winner)À» ¼ö»óÇß°í, º£½ºÆ®¼¿·¯ "Designing Object-Oriented C++ Applications Using the Booch Method"(Prentice Hall)¸¦ Àú¼úÇß´Ù. "Pattern Languages of Program Design 3"(Addison-Wesley)°ú "More C++ Gems"¸¦ ÆíÁýÇßÀ¸¸ç, Á¦ÀÓ½º ´ºÄ¿Å©(James Newkirk)¿Í "XP in Practice"(Addison-Wesley)¸¦ °øµ¿ Àú¼úÇß´Ù.
±¹Á¦ÀûÀÎ °³¹ßÀÚ À̺¥Æ®¿¡¼ À¯¸íÇÑ °¿¬ÀÚÀ̱⵵ Çϸç, 4³â°£ C++ ¸®Æ÷Æ®(C++ Report)ÀÇ ÆíÁýÀÚÀ̱⵵ Çß´Ù.

1Àå - ÀÌ Ã¥ÀÇ °³¿ä
Á¤¸» ¹Ù»Û »ç¶÷À̶ó¸é 1Àå¿¡¼ ´Ù·é °Í¸¸ Àо ³²ÀÌ ±×¸° ´ÙÀ̾î±×·¥À» Àаųª °£´ÜÇÑ ´ÙÀ̾î±×·¥À» ±×¸®´Â µ¥ ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù.
2Àå - ´ÙÀ̾î±×·¥À¸·Î ÀÛ¾÷Çϱâ
UML´Â ¹®¼È¸¦ À§ÇØ ¾²´Â °ÍÀÌ ¾Æ´Ï´Ù. ±×·¯¸é UMLÀ» ¾ðÁ¦, ¿Ö »ç¿ëÇØ¾ß ÇÒ±î? UMLÀÌ ´ÜÁö ÀÇ»ç¼ÒÅëÀ̳ª ´ë±Ô¸ð ÇÁ·Î±×·¥ÀÇ ·Îµå¸ÊÀ» ¸¸µé°Å³ª ¸·¹ÙÁö ¹®¼È¿¡ ¾²´Â µµ±¸ÀÏ »ÓÀÌ´Ù. UML Áö»óÁÖÀÇ¿¡ ºüÁöÁö ¸¶¶ó.
3Àå - Ŭ·¡½º ´ÙÀ̾î±×·¥
UML Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ±âº»°³³ä°ú ¼¼ºÎ»çÇ×À» Á¦½ÃÇϰí, ÄÚµå¿Í ´ÙÀ̾î±×·¥À» ´ëÀÀ½Ã۰í Ç¥±â¹ýÀÇ ÇÙ½ÉÀûÀÎ ³»¿ëÀ» Á¤¸®ÇÑ´Ù. UML·Î Ç¥±âÇÒ ¼ö ÀÖ´Â °ÍÀº ´Ù¾çÇÏÁö¸¸, ´ëºÎºÐ UMLÀ» ³Ê¹« Àû°Ô ¾²´Â ÆíÀÌ ³Ê¹« ¸¹ÀÌ »ç¿ëÇÏ´Â Æíº¸´Ù ³´´Ù.
4Àå - ½ÃÄö½º ´ÙÀ̾î±×·¥
½ÃÄö½º ´ÙÀ̾î±×·¥Àº ¹Ýº¹°ú Á¶°Ç, ºñµ¿±â ¸Þ½ÃÁö, ´ÙÁß ¾²·¹µåó·³ º¹ÀâÇÑ »óȲ¿¡¼ À¯¿ëÇÏ´Ù. ±×·¯³ª ¸ðµç ¸Þ¼ÒµåÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥À» ±×¸®·Á°í ÇÏÁö´Â ¸¶¶ó.
5Àå - À¯½ºÄÉÀ̽º
À¯½ºÄÉÀ̽º °³³äÀ» ¸íÈ®È÷ Çϰí, ±âº» È帧°ú ´ë¾È È帧À» ¾î¶»°Ô ÀÛ¼ºÇØ¾ß ÇÒÁö ¼³¸íÇÑ´Ù. º¹ÀâÇÑ À¯½ºÄÉÀ̽º¶ó´Â ¾ÏÈæÀÇ ±æ·Î ¹ßÀ» µé¿©³õÁö ¸¶¶ó.
6Àå - OOD(°´...1Àå - ÀÌ Ã¥ÀÇ °³¿ä
Á¤¸» ¹Ù»Û »ç¶÷À̶ó¸é 1Àå¿¡¼ ´Ù·é °Í¸¸ Àо ³²ÀÌ ±×¸° ´ÙÀ̾î±×·¥À» Àаųª °£´ÜÇÑ ´ÙÀ̾î±×·¥À» ±×¸®´Â µ¥ ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù.
2Àå - ´ÙÀ̾î±×·¥À¸·Î ÀÛ¾÷Çϱâ
UML´Â ¹®¼È¸¦ À§ÇØ ¾²´Â °ÍÀÌ ¾Æ´Ï´Ù. ±×·¯¸é UMLÀ» ¾ðÁ¦, ¿Ö »ç¿ëÇØ¾ß ÇÒ±î? UMLÀÌ ´ÜÁö ÀÇ»ç¼ÒÅëÀ̳ª ´ë±Ô¸ð ÇÁ·Î±×·¥ÀÇ ·Îµå¸ÊÀ» ¸¸µé°Å³ª ¸·¹ÙÁö ¹®¼È¿¡ ¾²´Â µµ±¸ÀÏ »ÓÀÌ´Ù. UML Áö»óÁÖÀÇ¿¡ ºüÁöÁö ¸¶¶ó.
3Àå - Ŭ·¡½º ´ÙÀ̾î±×·¥
UML Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ±âº»°³³ä°ú ¼¼ºÎ»çÇ×À» Á¦½ÃÇϰí, ÄÚµå¿Í ´ÙÀ̾î±×·¥À» ´ëÀÀ½Ã۰í Ç¥±â¹ýÀÇ ÇÙ½ÉÀûÀÎ ³»¿ëÀ» Á¤¸®ÇÑ´Ù. UML·Î Ç¥±âÇÒ ¼ö ÀÖ´Â °ÍÀº ´Ù¾çÇÏÁö¸¸, ´ëºÎºÐ UMLÀ» ³Ê¹« Àû°Ô ¾²´Â ÆíÀÌ ³Ê¹« ¸¹ÀÌ »ç¿ëÇÏ´Â Æíº¸´Ù ³´´Ù.
4Àå - ½ÃÄö½º ´ÙÀ̾î±×·¥
½ÃÄö½º ´ÙÀ̾î±×·¥Àº ¹Ýº¹°ú Á¶°Ç, ºñµ¿±â ¸Þ½ÃÁö, ´ÙÁß ¾²·¹µåó·³ º¹ÀâÇÑ »óȲ¿¡¼ À¯¿ëÇÏ´Ù. ±×·¯³ª ¸ðµç ¸Þ¼ÒµåÀÇ ½ÃÄö½º ´ÙÀ̾î±×·¥À» ±×¸®·Á°í ÇÏÁö´Â ¸¶¶ó.
5Àå - À¯½ºÄÉÀ̽º
À¯½ºÄÉÀ̽º °³³äÀ» ¸íÈ®È÷ Çϰí, ±âº» È帧°ú ´ë¾È È帧À» ¾î¶»°Ô ÀÛ¼ºÇØ¾ß ÇÒÁö ¼³¸íÇÑ´Ù. º¹ÀâÇÑ À¯½ºÄÉÀ̽º¶ó´Â ¾ÏÈæÀÇ ±æ·Î ¹ßÀ» µé¿©³õÁö ¸¶¶ó.
6Àå - OOD(°´Ã¼ÁöÇâ °³¹ß)ÀÇ ¿øÄ¢
³ª»Û ¼³°è ³¿»õ°¡ ³¯ ¶§ ´Ü ÇϳªÀÇ Ã¥ÀÓ ¿øÄ¢(SRP), °³¹æ-Æó¼â ¿øÄ¢(OCP), ¸®½ºÄÚÇÁ ±³Ã¼ ¿øÄ¢(LSP), ÀÇÁ¸ °ü°è ¿ªÀü ¿øÄ¢(DIP), ÀÎÅÍÆäÀ̽º °Ý¸® ¿øÄ¢(ISP) µî ´Ù¼¸ °¡Áö ¿øÄ¢À» ¾î¶»°Ô ½á¾ß ÇÒÁö ¼Ò°³ÇÑ´Ù.
7Àå - ½Çõ¹æ¹ý: dX
ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö(XP)À» °£·«ÇÏ°Ô ¼³¸íÇØ¼, °³¹ß ¹æ¹ý·ÐÀÌ ¾ÆÁ÷ Á¤¸³µÇÁö ¾ÊÀº ÆÀ¿¡¼µµ ºñ±³Àû »¡¸® dX °³¹ß ¹æ¹ý·Ð¿¡ Àͼ÷ÇØÁú ¼ö ÀÖ´Ù.
8Àå - ÆÐŰÁö
ÆÐŰÁö ´ÙÀ̾î±×·¥ Ç¥±â¹ýÀ» ¼³¸íÇÑ ´ÙÀ½, ¼ÒÇÁÆ®¿þ¾î ¸ðµâÀ» ÆÐŰÁö·Î ¾î¶»°Ô ³ª´©¾î¾ß ÁÁÀºÁö ¸±¸®Áî Àç»ç¿ë µî°¡ ¿øÄ¢(REP), °øÅë Æó¼â ¿øÄ¢(CCP), °øÅë Àç»ç¿ë ¿øÄ¢(CRP), ÀÇÁ¸ °ü°è ºñ¼øÈ¯ ¿øÄ¢(ADP), ¾ÈÁ¤µÈ ÀÇÁ¸ °ü°è ¿øÄ¢(SDP) µî ´Ù¼¸ °¡Áö ¿øÄ¢À» ÅëÇØ ¼³¸íÇÑ´Ù.
9Àå - °´Ã¼ ´ÙÀ̾î±×·¥
°£´ÜÇÑ ¼ÒÄÏ ¼ºñ½º ÇÁ·¹ÀÓ¿öÅ©¸¦ ¿¹·Î µé¾î °´Ã¼ ´ÙÀ̾î±×·¥ÀÌ À¯¿ëÇÑ °æ¿ì¸¦ ¼³¸íÇÑ´Ù. ÇÏÁö¸¸ Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼ ¹Ù·Î À¯ÃßÇØ³»±â Èûµç °æ¿ì¸¦ Á¦¿ÜÇϰí´Â Å« ¾µ¸ð°¡ ¾ø´Ù.
10Àå - »óÅ ´ÙÀ̾î±×·¥
¸¹Àº °³¹ßÀÚµéÀÌ °£°úÇÏÁö¸¸ »ç½ÇÀº ¸Å¿ì À¯¿ëÇÑ À¯ÇÑ »óÅ ±â°è(FSM)¸¦ ¼Ò°³Çϰí, FSMÀ» »óÅ ´ÙÀ̾î±×·¥À¸·Î ¾î¶»°Ô Ç¥±âÇÏ´ÂÁö ¼³¸íÇÑ´Ù. ´ýÀ¸·Î ÀúÀÚ°¡ Á÷Á¢ ¸¸µç »óÅ ±â°è ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇØ Á÷°üÀûÀÎ ¹®¹ýÀ» »ç¿ëÇÏ´Â ÀÛÀº ¾ð¾î·ÎºÎÅÍ FSMÀ» ¼Ò½º ÄÚµå·Î »ý¼ºÇÏ´Â ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
11Àå - ÈÞ¸®½ºÆ½°ú Ä¿ÇÇ
½ÇÁ¦·Î Ä¿ÇÇ ¸ÞÀÌÄ¿¸¦ °´Ã¼ ÁöÇâÀ¸·Î ¼³°èÇÏ¸é¼ Ãʺ¸ÀÚ°¡ ºüÁö±â ½¬¿î ½Ç¼öµéÀ» ÁöÀûÇÏ°í ¾î¶»°Ô ´õ ³ªÀº ¼³°è·Î °³¼±ÇÏ´ÂÁö ´Ü°èº°·Î ¼³¸íÇÑ´Ù. °íÂ÷¿ø Á¤Ã¥°ú ¼¼ºÎ»çÇ×À» °Ý¸®Çϰí ÇàÀ§ Áß½ÉÀ¸·Î ¼³°èÇϸç Çã±úºñ Ŭ·¡½º, Çϳª´Ô Ŭ·¡½º µîÀ» Á¶½ÉÇ϶ó.
12Àå - SMC ¿ø°Ý ¼ºñ½º: »ç·Ê ¿¬±¸
¿©Å±îÁö ¼³¸íÇÑ UML ´ÙÀ̾î±×·¥À» ÀüºÎ »ç¿ëÇØ¼ ½Ç¹« ¼öÁØÀÇ º¹ÀâÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³¸íÇÑ´Ù. 10Àå¿¡¼ ¼³¸íÇÑ »óÅ ±â°è ÄÄÆÄÀÏ·¯¸¦ ¿ø°ÝÀ¸·Î È£ÃâÇÏ¿© »ç¿ëÇÏ°Ô ÇØÁÖ´Â ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ »ç·Ê ¿¬±¸·Î Á¦½ÃÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ðµç ºÎºÐÀ» ºüÁü¾øÀÌ UML ´ÙÀ̾î±×·¥À¸·Î ±×¸° ´ÙÀ½, ±×¿¡ ´ëÀÀÇÏ´Â ¸ðµç Äڵ带 º¸¿©ÁֹǷΠ½ÇÁ¦·Î Å« ±Ô¸ðÀÇ ÇÁ·Î±×·¥ °³¹ß¿¡¼ UMLÀÌ ¾î¶»°Ô ¾²ÀÌ´ÂÁö ¶Ç·ÇÀÌ ¾Ë ¼ö ÀÖ´Ù.
ºÎ·Ï 1 - ºÐ·Î(ÝÂÖØ) ´ÜÀ§ Å×½ºÆÃ ÆÐÅÏ
ºÎ·Ï 2 - ÇÁ·Î¼¼½º(RUP vs XP)
