±è¿ëÇö drvoss@gmail.com, www.YHKim.com£üµ¥ºêÇÇ¾Æ Architecture¿Í Visual C++½Ã»ðÀ» ¸Ã°í ÀÖÀ¸¸ç Software Architecture¿Í Design Pattern¿¡ °ü½ÉÀÌ ¸¹´Ù. ¹è¿î °ÍÀ» ½±°Ô Àü´ÞÇϱâ À§ÇØ ºí·Î±× ¹× Ä¿¹Â´ÏƼ¸¦ ÅëÇÑ ÇÁ·Î±×·¡¹ÖÀÇ Àç¹Õ´Â ÆÁ °øÀ¯¿Í Èï¹Ì ÀÖ´Â ¼ÒÀçÀÇ ÇÁ·Î±×·¡¹Ö °Á ¹× ¼¼¹Ì³ª¸¦ ÁøÇàÇϰí ÀÖÀ¸¸ç Çö´ë¹Ì¼ú ÀÛǰ °¨»óÀ» Áñ±â¸é¼ ÇÏ´Ã »ç´Ù¸® ¹Ì¼úÇпø ºÎ¿øÀåÀ¸·Î ¾ÆÀ̵鿡°Ô ²Þ°ú Èñ¸ÁÀ» ½É¾îÁÖ°í ÀÖ´Ù.
»õ·Î¿î °ÍÀ» Á¢Çϰí Ȱ¿ëÇÏ´Â °úÁ¤¿¡´Â ÀÏÁ¤ÇÑ Ä³Áò(chasm)ÀÌ Á¸ÀçÇÑ´Ù. ijÁòÀ̶õ Ãʱ⿡ Á¢ÇÏ´Â ½ÃÁ¡¿¡¼ ±×°ÍÀ» Ȱ¹ßÈ÷ »ç¿ëÇÏ´Â ½ÃÁ¡À¸·Î ³Ñ¾î°¥ ¶§ ´À³¢´Â °úµµ±âÀû Çö»óÀ» ¼³¸íÇÑ ¸¶ÄÉÆÃ ¿ë¾î·Î, ÈçÈ÷ ÀÏÁ¤ÇÏ°Ô ÁøÇàÀÌ Á¤Ã¼µÇ°Å³ª ÁøÇàÀÌ ÈÄÅðµÇ´Â °Íó·³ ´À²¸Áö´Â ÁøÇà ´ÜÀý Çö»óÀ¸·Î ³ªÅ¸³´Ù.
ÇÁ·Î±×·¡¸Ó´Â »õ·Î¿î ¾ð¾î¸¦ ÇнÀÇÏ´Â °úÁ¤°ú »õ·Î¿î ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹è¿ì´Â °Í »çÀÌ¿¡¼ ºñ½ÁÇÏÁö¸¸ ´Ù¸¥ ijÁòÀ» ´À³¢°í, ±×·Î ÀÎÇÑ ½ºÆ®·¹½º¸¦ ¹Þ´Â´Ù. ¾ð¾î¸¦ ÇнÀÇÒ ¶§´Â ´ëºÎºÐ ¸î °³ÀÇ ±âº»ÀûÀΠŰ¿öµå¿Í È®Àå ¶óÀ̺귯¸®, ÄÄÆÄÀÏ·¯ ¹× ÄÚµå ÀÛ¼º ȯ°æ¿¡ ´ëÇØ ÀûÀÀÇÑ ÈÄ ÇнÀÇϰí ÀÖ´Â ÁÖ ±³ÀçÀÇ ¿¬½À ¹®Á¦³ª ÀÚ½ÅÀÌ Àß ¾Ë°í ÀÖ´Â ¹®Á¦¸¦ Ç®¾îº¸´Â °ÍÀ¸·Î ½ÃÀÛÇÑ´Ù. óÀ½¿£ ´ëºÎºÐÀÇ ±âº» Ű¿öµåÀÇ µ¿ÀÛÀ̳ª È®Àå ÇÔ¼ö¿¡ Àͼ÷ÇÏÁö ¾Ê¾Æ ´À¸®°Ô ÇнÀÀÌ ÁøÇàµÇ°í °Å±â¿¡ ijÁòÀÌ Á¸ÀçÇÏ°Ô µÇÁö¸¸ µÎ¼¼ ¹ø °°Àº À¯ÇüÀÇ ¹®Á¦¸¦ ¹Ýº¹ÇÏ°Ô µÇ¸é ÇØ´ç Ű¿öµå³ª ÇÔ¼ö¿¡ ´ëÇØ °ð ¿øÈ°È÷ »ç¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®°Ô µÈ´Ù. Èʳ¯ ´Ù¸¥ ºÎºÐÀ» ÇнÀÇÒ ¶§µµ ¿øÈ°ÇÏ°Ô ±âÁ¸¿¡ ¹è¿ü´ø ³»¿ëÀ» ÀÀ¿ëÇØ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ±¸ÇöÀ» ÀÚÀ¯ÀÚÀç·Î ºÎ¸± ¼ö ÀÖ°Ô µÈ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¸¦ óÀ½ ÇнÀÇÒ ¶§´Â ¾ð¾î¸¦ ÇнÀÇÒ ¶§Ã³·³ ¿¹Á¦ºÎÅÍ ´Ù·ç´Â ¹æ¹ýÀ» »ç¿ëÇϱ⵵ ÇÏÁö¸¸, ¸ÕÀú ÇÁ·¹ÀÓ¿öÅ©°¡ Ä¿¹öÇÏ´Â ¹®Á¦ ÇØ°á ¹üÀ§¿Í ¿ëµµ¿¡ ´ëÇØ »ìÆìº» ÈÄ, ¾ÆÅ°ÅØÃ³¿Í ³»ºÎ µðÀÚÀÎ, ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´É Áß ¼öÁ¤Çϰųª ÷ºÎÇÒ ¼ö ÀÖ´Â ºÎºÐ°ú ¾ø´Â ºÎºÐ, ±×¸®°í ´Ù¾çÇÑ »óȲ¿¡ ¸Â´Â ¿¹Á¦¸¦ º¸°Ô µÈ´Ù. ±× ´ÙÀ½ °£´ÜÇÑ ¿¹Á¦¸¦ ¸¸µå´Â ±â´ÉÀ» ¼³¸íÇØ ³õÀº µµ¿ò¸»°ú Àå¹®ÀÇ ·¹ÆÛ·±½º ¼³¸í¹®, ±×¸®°í ¸¶¹ý»ç°¡ ¸¸µé¾î ³õÀº Äڵ忡 ´ëÇÑ ÀÌÇØ¸¦ ¸ÕÀú ÇÑ ´ÙÀ½ ¿¹Á¦¸¦ ÀÛ¼ºÇÏ´Â ¼øÀ¸·Î Á¢±ÙÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ °úÁ¤Àº ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ °¨À» Àâ±â Àü±îÁö ijÁòÀ¸·Î ³ªÅ¸³ª°Ô µÇ¸ç, ÇÁ·¹ÀÓ¿öÅ© ÇнÀÀ» ÀúÇØÇÏ°í ±âÇÇÇÏ°Ô µÇ´Â ¿øÀÎÀÌ µÇ±âµµ ÇÑ´Ù.
ÇÁ·¹ÀÓ¿öÅ©´Â ÀϹÝÀûÀ¸·Î ¹®Á¦¸¦ Ç®±â À§ÇÑ Àç»ç¿ë °¡´ÉÇÑ ±¸Çö»Ó ¾Æ´Ï¶ó ÄÚµå ±¸Á¶¿Í Àç»ç¿ë °¡´ÉÇÑ µðÀÚÀÎÀÌ Æ÷ÇԵǾî ÀÖ´Ù. µû¶ó¼ ÀüÅëÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ¹æ¹ý°ú´Â ´Þ¸® ÇÁ·¹ÀÓ¿öÅ© ±â¹ÝÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§Çؼ´Â Ç®°íÀÚ ÇÏ´Â µµ¸ÞÀÎ ¹®Á¦¸¦ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±¸Á¶¸¦ ÀÌ¿ëÇØ Ç®¾î¾ß Çϸç, ±×·¯±â À§Çؼ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶¸¦ ÇÁ·¹ÀÓ¿öÅ©¿¡ ¸ÂÃß±â À§ÇØ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´É°ú µðÀÚÀÎÀ» ÇнÀÇÏ´Â °úÁ¤ÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ°Ô µÈ´Ù. ¹Ý´ë·Î ÇÁ·¹ÀÓ¿öÅ©¸¦ °³¹ßÇÒ ¶§´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´ÉÀ» ½±°Ô È®ÀåÇϰí ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß Çϸç, µðÀÚÀÎÀ» ½±°Ô ÇнÀÇÒ ¼ö ÀÖµµ·Ï ¹®¼ ¹× ·¹ÆÛ·±½º¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.
.jpg)
ÇÁ·¹ÀÓ¿öÅ© ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ °úÁ¤À» µµ½ÄÈÇØ º¸¸é <±×¸² 1>°ú °°ÀÌ ³ªÅ¸³¾ ¼ö Àִµ¥, ÇÁ·¹ÀÓ¿öÅ© °³¹ßÀÚ´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ µðÀÚÀÎ ¹× ±¸Çö, ÇÁ·¹ÀÓ¿öÅ©·ÎÀÇ ¹Ý¿µ, ÇÁ·¹ÀÓ¿öÅ© °³¼±, ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹®¼È¸¦ ´ã´çÇÏ¸ç ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ´Â ÇÁ·¹ÀÓ¿öÅ© ¹Ý¿µ, ÇÁ·¹ÀÓ¿öÅ© ÀÌÇØ ¹× ¹®¼¿Í ·¹ÆÛ·±½º¸¦ ÀÌ¿ëÇÑ ÀÌÇØ¿Í ÀÀ¿ë ºÎºÐÀ» ´ã´çÇÏ°Ô µÈ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌÇØÇϱâ À§ÇÑ ÆÐÅÏ ¾ð¾î
PLOP‘08 ÇÐȸ¿¡ ¹ßÇ¥µÈ ‘Pattern for UnderstandingFrame works’ ³í¹®¿¡´Â ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëÇϱâ À§ÇØ ÀÌÇØÇÏ´Â ¹æ¹ýÀ¸·Î ´ÙÀ½°ú °°Àº ÀÏ·ÃÀÇ ÆÐÅÏ ¾ð¾î¸¦ °ÅÄ£´Ù°í ±â¼úÇϰí ÀÖ´Ù.
- ÇÁ·¹ÀÓ¿öÅ© ¼±ÅÃÇϱâ (Selecting a framework)
- ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÁ§Æ® ·¹ÆÛ·±½º ¸¸µé±â (Instantiating a framework)
- ÇÁ·¹ÀÓ¿öÅ© ¹ßÀü½Ã۱â(Evolving a framework)
- ÇÁ·¹ÀÓ¿öÅ© ÇнÀ (Drive your learning)
- »ç¿ë °æÇèÀÇ º¸Àü ¹æ¹ý (Knowledge-keeping)
- ¾ÖÇø®ÄÉÀÌ¼Ç µµ¸ÞÀÎÀÇ ÀÌÇØ (Understand the application domain)
- ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØÃ³ÀÇ ÀÌÇØ (Understand the architecture)
- ÇÁ·¹ÀÓ¿öÅ© ³»ºÎ µðÀÚÀÎÀÇ ÀÌÇØ (Understand the design internals)
- ÇÁ·¹ÀÓ¿öÅ© ÄÚµåÀÇ ÀÌÇØ (Understand the source code)
.jpg)
ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸ÇöÇÒ ¶§ ¹«¾ùº¸´Ù ÁßÁ¡ÀûÀ¸·Î ÁýÁßÇÒ ºÎºÐÀº ¾ÖÇø®ÄÉÀ̼ǿ¡ °øÅëÀûÀ¸·Î ³ªÅ¸³ª´Â ºÎºÐ°ú °¡º¯ÀûÀ¸·Î ³ªÅ¸³ª´Â ºÎºÐÀ» ±¸ºÐÇÏ°í ºÐ¼®ÇÏ´Â ÀÏÀÌ´Ù. °øÅëÀûÀÎ ºÎºÐÀº ´Ù¼öÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ °øÅëÀûÀ¸·Î Äڵ尡 ¹Ýº¹µÇ°Ô µÇ¹Ç·Î ÇÁ·¹ÀÓ¿öÅ© ¾ÈÂÊÀ¸·Î Äڵ尡 ±¸ÇöµÇ¾î ÀÖ¾î ÇÁ·¹ÀÓ¿öÅ© »ç¿ë¸¸À¸·Î ÄÚµå Àç»ç¿ëÀÌ ÀϾµµ·Ï ±¸ÇöÇÏ´Â °ÍÀÌ ÁÁ´Ù. °¡º¯ÀûÀÎ ºÎºÐÀº ¾ÖÇø®ÄÉÀ̼Ǹ¶´Ù °¡º¯ÀûÀ̱⠶§¹®¿¡ ÇÁ·¹ÀÓ¿öÅ© ³»ÀÇ ±¸ÇöºÎ¸¦ ½±°Ô ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÁ·¹ÀÓ¿öÅ© ÃʱâÈ ºÎºÐÀÇ ÆÄ¶ó¹ÌÅÍ µîÀ» ÅëÇØ ±â´É Á¢±ÙÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß Çϸç, ¸¸ÀÏ °¡º¯ÀûÀÎ ºÎºÐÀ» ÇÁ·¹ÀÓ¿öÅ© ³»¿¡¼ ¸ðµÎ Æ÷ÇÔÇÏÁö ¸øÇÑ´Ù¸é ¾ÖÇø®ÄÉÀ̼Ǹ¶´Ù ƯÁ¤ÇÑ »óȲÀÇ ±¸ÇöÀ» ÇÁ·¹ÀÓ¿öÅ© Äڵ带 ´ëÃ¼ÇØ Ä¿½ºÅ͸¶ÀÌ¡ÇÒ ¼ö ÀÖµµ·Ï À§Ä¡¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. Ä¿½ºÅ͸¶ÀÌ¡Àº °¡»ó ÇÔ¼öÀÇ Æ¯Â¡ÀÎ ÈÅ ¸Þ¼Òµå ÇüÅ·ΠÁ¦°øÇØÁÖ°í °¢°¢ÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀº ÇÁ·¹ÀÓ¿öÅ©¿¡ Á¸ÀçÇÏ´Â °¡º¯ÀûÀÎ ÄÚµåÀÇ À§Ä¡¸¦ ÈÅ ¸Þ¼Òµå·Î ÆÄ¾ÇÇØ °øÅëÀûÀÎ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´É¿¡ µµ¸ÞÀο¡ Æ¯ÈµÈ ±â´ÉÀ» ³¢¿ö ³ÖÀ» ¼ö ÀÖµµ·Ï ÇÑ´Ù. °øÅëÀûÀ¸·Î ³ªÅ¸³ª´Â º¯ÇÏÁö ¾Ê´Â ºÎºÐÀÇ ÄÚµåºÎ¸¦ ÇÁ·ÎÁ𠽺ÆÌ(Frozen spots)À̶ó ÇÏ¸ç µµ¸ÞÀκ°·Î À籸ÇöÇÏ´Â ºóµµ°¡ ³ôÀº ºÎºÐÀÇ ÄÚµåºÎ¸¦ ÇÖ ½ºÆÌ(Hot spots)À̶ó°í ÇÑ´Ù. ÇÁ·¹ÀÓ¿öÅ©¸¦ ÇнÀÇÏ°í »ç¿ëÇÒ ¶§ ¶ÇÇÑ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÇÁ·ÎÁ𠽺ÆÌ°ú ÇÖ ½ºÆÌÀ» ±¸ºÐÇÏ´Â ºÎºÐÀ» ÁßÁ¡ÀûÀ¸·Î »ìÆìºÁ¾ß ÇÑ´Ù.
ÇÁ·¹ÀÓ¿öÅ© ¼±ÅÃÇϱâ
ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â µ¥´Â ´Ù¾çÇÑ ÀÌÀ¯°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î MFC¸¦ »ç¿ëÇÏ´Â °Í°ú °°ÀÌ Æ¯Á¤ µµ¸ÞÀΠȯ°æ¿¡¼ÀÇ °ËÁõµÈ ÄÚµå¿Í µðÀÚÀÎÀ» Ȱ¿ëÇϱâ À§ÇØ Àû¿ëÇÒ ¶§µµ ÀÖ°í ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇϱ⿡ ¹Ýº¹ÀûÀÎ ÀÛ¾÷ÀÌ ¸¹ÀÌ µé¾î°¡°Å³ª, ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±Ô¸ð°¡ Ä¿Áú °æ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Çö ºÎ´ãÀ» ÇÁ·¹ÀÓ¿öÅ© Àû¿ëÀ¸·Î ´ú±â À§ÇØ ÇÁ·¹ÀÓ¿öÅ©¸¦ Àû¿ëÇϱ⵵ Çϸç, ¾ó¸¶ Àü ¿Â ¼¼»óÀ» ºÓ°Ô ¹°µé¿´´ø ·çºñ ¿Â ·¹ÀÏÁîÀÇ Æ¯Â¡Ã³·³ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Çö ±â°£ÀÌ Âª¾Æ¾ß ÇÒ °æ¿ì ±â´ÉÀÌ ¹Ì¸® ÃæºÐÈ÷ °®ÃçÁø ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ ¸±¸®Áî ÀÏÁ¤À» ºü¸£°Ô ÇÏ·Á´Â µîÀÇ ÀÌÀ¯·Î ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. À̸¦ À§ÇØ ¸ÕÀú ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÒ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼±º°ÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇѵ¥ ¼±º° ÀÛ¾÷¿¡ ÀÖ¾î ¸î °¡Áö °í·ÁÇÒ »çÇ×ÀÌ ÀÖ´Ù.
¸ÕÀú µµ¸ÞÀÎÀ» ºÐ¼®ÇÏ´Â ÀÛ¾÷°ú ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´É ºÐ¼® ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÌ Àû¿ëµÉ µµ¸ÞÀÎÀ» ºÐ¼®ÇÏ´Â ÀÛ¾÷°ú ÇÔ²² ÇÁ·¹ÀÓ¿öÅ©°¡ °¡Áö°í ÀÖ´Â ÇØ°á ¹æ¹ýÀÌ µµ¸ÞÀÎ ¹®Á¦¸¦ ÇØ°áÇØÁÙ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÏ´Â µ¥ ±â´ÉÀ» ÃæºÐÈ÷ Æ÷ÇÔÇϰí ÀÖ´ÂÁö »ìÆìºÁ¾ß ÇÑ´Ù. µµ¸ÞÀÎÀ» ºÐ¼®ÇÏ´Â ¹æ¹ýÀº ‘¾ÖÇø®ÄÉÀÌ¼Ç µµ¸ÞÀÎÀÇ ÀÌÇØ’ ÆÐÅÏÀÌ µµ¿òÀÌ µÉ ¼ö ÀÖÀ¸¸ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´ÉÀ» ÆÄ¾ÇÇÒ ¶§´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¸ñÀû°ú ¼º°ÝÀ» ±â¼úÇØ ³õÀº ¹®¼¸¦ »ìÆìº¸°í ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÁÖ¿ä ±â´ÉµéÀ» È®ÀÎÇÏ¸é¼ ÇÁ·¹ÀÓ¿öÅ©¿¡ ÷ºÎµÈ Ȱ¿ë ¿¹Á¦µéÀ» »ìÆìº¸¸é µµ¿òÀ» ¾òÀ» ¼ö ÀÖ´Ù.
¶ÇÇÑ ÇÁ·¹ÀÓ¿öÅ© È帱ºµé °¡¿îµ¥ °¢ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹è¿ì´Â µ¥ ÇÊ¿äÇÑ ½Ã°£°ú ³ë·ÂÀ» °¡´ÆÇغ¸°í Àû·®Çغ¸´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß ±â°£°ú °á°ú¹°ÀÇ Ç°ÁúÀº ÃÑÇÕÀÎ ºñ¿ëÀ» µÎ°í ÇÑÂÊÀÌ ³ô¾ÆÁö¸é ÇÑÂÊÀÌ ³·¾ÆÁö´Â Æ®·¹ÀÌµå ¿ÀÇÁ °ü°è¿¡ ÀÖÀ¸¹Ç·Î ÁÁÀº ÇÁ·¹ÀÓ¿öÅ©¶óµµ ¹è¿ì´Â µ¥ ºñ¿ëÀÌ ¸¹ÀÌ µç´Ù¸é ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼±ÅÃÇÒ ¶§ ÇнÀ ºñ¿ëÀ» °í·ÁÇÑ ¼±ÅÃÀÌ ÀÌ·ïÁ®¾ß ÇÑ´Ù. ±× ÀÌÀ¯´Â ÇнÀ¿¡ °ü·ÃµÈ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹®¼È°¡ Àß µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ´Â °Íµµ Áß¿äÇѵ¥´Ù ¹®¼È°¡ Àß µÇ¾î ÀÖÀ»¼ö·Ï ÇнÀ¿¡ µé¾î°¡´Â ºñ¿ëÀº ³·¾ÆÁö±â ¶§¹®ÀÌ´Ù. ¸¶Áö¸·À¸·Î ÇÁ·¹ÀÓ¿öÅ©ÀÇ º¹Àâµµ°¡ ¾ó¸¶³ª µÇ´ÂÁö È®ÀÎÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ÇÁ·¹ÀÓ¿öÅ© º¹Àâµµ¿¡ ´ëÇÑ ÀÌÇØ¸¦ À§ÇØ ‘ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØÃ³ÀÇ ÀÌÇØ’ ÆÐÅϰú ‘ÇÁ·¹ÀÓ¿öÅ© ÄÚµåÀÇ ÀÌÇØ’ ÆÐÅÏÀÌ »ç¿ëµÇ±âµµ ÇÑ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼±ÅÃÇØ¼ ÇнÀÇÏ´Â °úÁ¤Àº ºñ¿ëÀÌ ¸¹ÀÌ µé¾î°¡´Â ÀÛ¾÷À̸ç, ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëµÈ ÈÄ Áß°£¿¡ Àû¿ëÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ ±³Ã¼ÇÏ´Â ÀÛ¾÷Àº °æ¿ì¿¡ µû¶ó ºÒ°¡´ÉÇÒ Á¤µµ·Î ºñ¿ëÀÌ ¸¹ÀÌ µé¾î°¡´Â ÀÛ¾÷À̹ǷΠÇÁ·¹ÀÓ¿öÅ©¸¦ ¼±ÅÃÇÏ´Â ÀÛ¾÷Àº ½ÅÁßÇÏ°Ô ÀÌ·ïÁ®¾ß ÇÑ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÁ§Æ® ·¹ÆÛ·±½º ¸¸µé±â
Àû´çÇÑ ¼±Åà ÀÌÈÄ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÒ ¶§´Â ´Ù¾çÇÑ °æ·Â°ú °æÇèÀ» °¡Áö°í ÀÖ´Â ÇÁ·Î±×·¡¸ÓµéÀÌ ¸ð¿© ÀÛ¾÷ÇϹǷΠÀϺΠ°æÇèÀÌ ºÎÁ·ÇÑ ÇÁ·Î±×·¡¸ÓÀÇ °æ¿ì ÇÁ·¹ÀÓ¿öÅ©¸¦ ¿øÈ°ÇÏ°Ô »ç¿ëÇÏ°Ô µÉ ¶§±îÁö ±â°£ÀÌ ¼Ò¿äµÇ´Â °æ¿ìµµ ÀÖ°í, »ý¼ÒÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¢ÇÒ °æ¿ì ÇÁ·¹ÀÓ¿öÅ©¿¡ ÀûÀÀÇÏ´Â ±â°£°ú ÇÁ·¹ÀÓ¿öÅ©ÀÇ º¹Àâµµ¿¡ µû¸¥ ÇнÀ ½Ã°£À» °¡Á®¾ß ÇÏ´Â °æ¿ìµµ ÀÖ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù´Â °ÍÀº ÇÁ·¹ÀÓ¿öÅ©°¡ Á¦°øÇØÁÖ´Â ¾ÆÅ°ÅØÃ³¸¦ ¹ÙÅÁÀ¸·Î µµ¸ÞÀο¡ Æ¯ÈµÈ ¹®Á¦¸¦ ÇØ°áÇÏ´Â »À´ë¸¦ ¸¸µé°í ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±¸ÇöºÎ¿¡¼ Àç»ç¿ëÇÏ´Â Äڵ带 ±âº»À¸·Î µµ¸ÞÀο¡ Æ¯ÈµÈ ¹®Á¦¸¦ ÇÁ·¹ÀÓ¿öÅ© ±¸Á¶¿¡ ³¢¿ö ³Ö´Â ÀÛ¾÷À¸·Î ÁøÇàµÇ±â ¶§¹®¿¡ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±¸Á¶ Áß ³¢¿ö ³Ö´Â ºÎºÐ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò°í ¾Ë¾Æ°¡´Â °úÁ¤ÀÇ ÇнÀÀ» ÅëÇØ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù. À̶§ ÇÁ·¹ÀÓ¿öÅ© Äڵ忡¼ º¯ÇÏÁö ¾Ê´Â ÇÁ·ÎÁ𠽺ÆÌ ºÎºÐ°ú ³¢¿ö³ÖÀ» ¼ö ÀÖ´Â ÇÖ ½ºÆÌ ºÎºÐÀ» ±¸ºÐÇÒ ¼ö ÀÖ´Â °ÍÀÌ Áß¿äÇÏ´Ù.
ÇÁ·ÎÁ𠽺ÆÌ°ú ÇÖ ½ºÆÌÀ» ±¸ºÐÇÏ´Â ½¬¿î ¹æ¹ýÀº ÇÁ·¹ÀÓ¿öÅ©¿¡ Æ÷ÇÔµÈ ¹®¼¸¦ ÇнÀÇÏ´Â °ÍÀÌ´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹®¼¿¡¼ È®Àå Æ÷ÀÎÆ®¸¦ ÇнÀÇÒ ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ ÇÁ·¹ÀÓ¿öÅ©¿¡ Æ÷ÇÔµÈ ¾È³»¹®¼¿¡´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÇÁ·ÎÁ𠽺ÆÌ°ú µµ¸ÞÀÎ ¹®Á¦¿¡ ±¸ÇöÀ» ƯȽÃÄÑ ³¢¿ö ³Ö¾î¾ßÇÒ ÇÖ ½ºÆÌ ±¸ºÐ¿¡ ´ëÇÑ ³»¿ëÀÌ ³ª¿Í ÀÖÀ¸¸ç ƯȽÃų Äڵ忡 ´ëÇÑ °£·«ÇÑ ÇüÅÂ¿Í ÇÔ²² ÀÌ¿ëÇÒ ¼ö ÀÖ´Â À¯Æ¿¸®Æ¼ µîÀ» ¼Ò°³Çϰí ÀÖ´Ù. ¹®¼°¡ ÃæºÐÄ¡ ¾Ê´Ù¸é ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇÁ·¹ÀÓ¿öÅ© ÄÚµå¿Í ¿¬µ¿µÇ´Â ÁøÀÔ ºÎºÐÀÇ ÄÚµåºÎÅÍ ºÐ¼®Çؼ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾Ë¾Æ³»¸é È®Àå Æ÷ÀÎÆ®¸¦ ãÀ» ¼ö ÀÖ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ ÀÛ¾÷ÇÒ ¶§, ·¹ÆÛ·±½º¿Í ÇÁ·¹ÀÓ¿öÅ© Äڵ常À» °¡Áö°í ÀÛ¾÷ÇÏ´Â °Íº¸´Ù´Â µµ¸ÞÀο¡ ½ÇÁ¦·Î »ç¿ëÇÒ ¼ö ÀÖ´Â Àû´çÇÑ ¿¹Á¦ ´ÜÀ§·Î ·¹ÆÛ·±½º¸¦ ±¸ÃàÇØ ³õÀ¸¸é ÆÀ ´ÜÀ§ ÀÛ¾÷¿¡¼ °øÅëÀ¸·Î ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÒ ¶§ ´õ¿í È¿À²¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù.
.jpg)
ÇÁ·¹ÀÓ¿öÅ© ¹ßÀü½Ã۱â
ÇÁ·¹ÀÓ¿öÅ©¸¦ °³¹ßÇÏ´Â °³¹ßÀÚ´Â ÇÁ·¹ÀÓ¿öÅ©°¡ ¿©·¯ µµ¸ÞÀο¡ Àû¿ëµÊ¿¡ µû¶ó ³ªÅ¸³ª´Â ¹®Á¦¸¦ ÇØ°áÇØ ÇÁ·¹ÀÓ¿öÅ© ÄÚµå¿Í µðÀÚÀο¡ ¹Ý¿µ½ÃÄÑ¾ß Çϸç Çϵå¿þ¾îÀÇ º¯È, ¿î¿µÃ¼Á¦ µîÀÇ È¯°æ º¯È¸¦ ¼ö¿ëÇÏ¸é¼ µÇµµ·Ï ÇÏÀ§È£È¯¼ºÀ» °¡Áö°Ô²û ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹ßÀü½ÃÄÑ¾ß ÇÑ´Ù. ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹ßÀü½Ãų ¶§, ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼³¸íÇÏ´Â ¹®¼¿Í ÷ºÎµÈ ¹®¼µéÀº ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹ßÀü½Ãų ¸¸ÇÑ À̽´°¡ ³ª¿À±â ÀÌÀü¿¡ ¸¸µé¾îÁø °æ¿ì°¡ ¸¹À¸¹Ç·Î, ´ëºÎºÐÀÇ °æ¿ì µµ¿òÀÌ µÇÁö ¸øÇÑ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹ßÀü½Ã۱â À§ÇØ ÇÁ·¹ÀÓ¿öÅ© À¯Áö º¸¼öÀÚ´Â ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡ÀÏ »Ó¸¸ ¾Æ´Ï¶ó µµ¸ÞÀÎ Àü¹®°¡ ÀÔÀå¿¡¼ ¹®Á¦¸¦ ¹Ù¶óº¼ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡ ÀÔÀå¿¡¼ ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØÃ³¸¦ »ìÆìº¸°í ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±¸¼ºÀ̳ª ¾î¶»°Ô ¸¸µé¾îÁ³´ÂÁö, ±×¸®°í ¸ñÀûÀÌ ¹«¾ùÀÎÁö Á¤È®ÇÏ°Ô ÀÌÇØÇØ¾ß Çϰí, µµ¸ÞÀÎ Àü¹®°¡·Î¼ ÇöÀç ÇÁ·¹ÀÓ¿öÅ©°¡ ¹ßÀüÇÒ ¼ö ÀÖ´Â ¿ä¼ö°¡ ¹«¾ùÀÎÁö ºÐ¼®ÇÒ ¼ö ÀÖ´Â ´É·ÂÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡°¡ ¾Æ´Ò °æ¿ì ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¸ñÀû°ú ±¸¼ºÀ» À߸ø ÀÌÇØÇØ¼ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼öÁ¤ ¹æÇâÀÌ À߸ø ÀÌ·ïÁú ¼ö ÀÖ´Ù. ƯÈ÷ ´«¾ÕÀÇ µµ¸ÞÀÎ ¹®Á¦¸¸À» ÇÁ·¹ÀÓ¿öÅ©¿¡ Àû¿ë½ÃŰ·Á Çϸé ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¸ñÀûÀÌ º¯°æµÇ¾î Áú ¼ö ÀÖÀ¸¸ç À̶§ ‘ÇÁ·¹ÀÓ¿öÅ© ³»ºÎ µðÀÚÀÎÀÇ ÀÌÇØ’ ÆÐÅϰú ‘¾ÖÇø®ÄÉÀÌ¼Ç µµ¸ÞÀÎÀÇ ÀÌÇØ’ ÆÐÅÏÀÌ Á¤È®ÇÑ ÆÇ´ÜÀ» ÇÏ´Â µ¥ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù.
ÇÁ·¹ÀÓ¿öÅ© ÇнÀ
ÇÁ·¹ÀÓ¿öÅ© ³»ºÎ´Â Ä¿´Ù¶õ ¾ÆÅ°ÅØÃ³ ¾È¿¡ ¸¹Àº µðÀÚÀÎ ±¸Á¶µéÀÌ µé¾î°¡ ÀÖ°í, µðÀÚÀθ¶´Ù ´Ù¾çÇÑ ÄÚµåµéÀÌ Á¸ÀçÇÏ°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀº ½ÃÀÛ ÁöÁ¡ÀÌ Á¸ÀçÇØ¼ ½ÇÇàÇÏ°Ô µÇ°í µû¶ó¼ ½ÇÇà ÁöÁ¡ºÎÅÍ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼öÇàÀ» ¾Ë¾Æº»´Ù¸é ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºÐ¼®À» ½±°Ô ÇÒ ¼ö ÀÖÁö¸¸, ÇÁ·¹ÀÓ¿öÅ©´Â ½ÃÀÛÁ¡ÀÌ ¾ø´Â Ư¡À» °¡Áö°í Àֱ⠶§¹®¿¡ ÀÏ¹Ý ¾ÖÇø®ÄÉÀ̼Çó·³ ÁøÀÔ ÀüºÎÅÍ ºÐ¼®ÇÏ´Â ¹æ¹ýÀº »ç¿ëÇÒ ¼ö ¾ø´Ù.
ÇÁ·¹ÀÓ¿öÅ©¸¦ ºÐ¼®ÇÏ´Â ¹æ¹ýÀ¸·Î ÇÏÇâ½Ä ¹æ¹ý(Top-down)°ú »óÇâ½Ä ¹æ¹ý(bottom-up)ÀÌ ÀÖ´Ù. ÇÏÇâ½Ä ¹æ¹ýÀº Ãß»óÈµÈ ·¹º§¿¡¼ºÎÅÍ ºÐ¼®À» ½ÃÀÛÇϴµ¥, Å« ±×¸²À» ¸ÕÀú Àâ°í ¸ñÀûÀ» ÆÄ¾ÇÇÑ ´ÙÀ½ ¼¼È÷ ±¸ÇöºÎ·Î ³»·Á¿À¸é¼ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌÇØÇÏ´Â ¹æ¹ýÀ» ÀǹÌÇϰí, »óÇâ½Ä ±¸Çö ¹æ¹ýÀº °Å²Ù·Î ¼¼ºÎ ±¸ÇöºÎÅÍ »ìÆìº¸¸é¼ Á¡Â÷ Ãß»óÈµÈ ·¹º§·Î ¿Ã¶ó°¡¸é¼ ÀüüÀûÀÎ ±¸Á¶¸¦ ÆÄ¾ÇÇÏ´Â ºÐ¼® ¹æ¹ýÀÌ´Ù. µÎ °¡Áö ¹æ¹ýÀº ¸ðµÎ Àå´ÜÁ¡À» °¡Áö°í Àֱ⠶§¹®¿¡ °³¹ßÀÚ°¡ ÀÚ½ÅÀÌ ÆíÇÑ ¹æ¹ýÀ¸·Î ºÐ¼®ÇÏ¸é µÇ´Âµ¥ ´ëü·Î ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ °æÇèÀÌ ¸¹Àº »ç¶÷Àº ÇÏÇâ½Ä ¹æ¹ýÀ» »ç¿ëÇÏ¸é ºü¸£°í È¿À²ÀûÀÌ°Ô ºÐ¼®ÇÒ ¼ö ÀÖ´Ù. °æÇèÀÌ ¸¹Àº °³¹ßÀÚ´Â ±¸ÇöºÎ¿¡ ¸¸µé¾îÁø Äڵ忡 ´ëÇÑ ´ë·«ÀûÀÎ Áö½ÄÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î Ãß»óÈ ´Ü°è¸¦ º¸°í ÀüüÀûÀÎ ±¸Á¶¸¦ ½±°Ô ÆÄ¾ÇÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ´Ù¾çÇÑ »óȲ¿¡ ´ëÇÑ »ý°¢À» ¸¹ÀÌ ÇÏ´Â »ç¶÷À̳ª ÀüüÀûÀÎ ±â´É ÆÄ¾ÇÀ» ¸ÕÀú ÇÏ´Â °ÍÀ» ¼±È£ÇÏ´Â »ç¶÷ ¶ÇÇÑ ÇÏÇâ½Ä ¹æ¹ýÀÌ ÁÁ´Ù. ¹Ý¸é ¼øÂ÷ÀûÀ¸·Î ÇнÀÇϱ⸦ ¼±È£Çϰí, ÇнÀÇÒ ¶§ ´Éµ¿ÀûÀ¸·Î ã¾Æ ÇнÀÇÏ´Â °æÇâÀÌ ÀÖ´Â »ç¶÷¿¡°Ô´Â »óÇâ½Ä ¹æ¹ýÀÌ ÁÁ´Ù.
»ç¿ë °æÇèÀÇ º¸Àü ¹æ¹ý
ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëÇϰí, µµ¸ÞÀο¡ Æ¯ÈµÈ ¹®Á¦¸¦ ÇÁ·¹ÀÓ¿öÅ©¿¡ ³¢¿ö ³Ö´Â ÀÛ¾÷ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÃ³¿Í ±¸Á¶ ÇнÀÀÌ ¼±ÇàµÈ ´ÙÀ½¿¡ °¡´ÉÇÑ ÀÛ¾÷ÀÌ´Ù. ÀÌ·¸°Ô ÇÁ·¹ÀÓ¿öÅ© »ç¿ë ÀÛ¾÷À» ¹Ýº¹Çϸé ÇÁ·¹ÀÓ¿öÅ© »ç¿ë¹ý°ú ÁÖÀÇ»çÇ×µéÀÌ ÀÚ¿¬½º·´°Ô ÇнÀµÇ°í ¼¼ºÎ ±¸Á¶¸¦ ½±°Ô ÀÌÇØÇÏ°Ô µÇ´Âµ¥, ÀÌ·¸°Ô »ý±ä ³ëÇϿ쳪 ÇÁ·¹ÀÓ¿öÅ© Á¤º¸µéÀº ´Ü±â°£ ³»¿¡ ¹®¼¸¦ º¸°Å³ª ¿¹Á¦¸¦ ÇнÀÇÔÀ¸·Î½á ¾òÀ» ¼ö ¾ø´Â °ÍµéÀÌ ¸¹´Ù. ƯÈ÷ ƯÁ¤ »óȲ¿¡¼ ÇÁ·¹ÀÓ¿öÅ©ÀÇ µ¿ÀÛÀ̳ª Æ¯ÈµÈ µðÀÚÀÎÀ¸·Î ÀÎÇØ ÁÖÀÇÇØ¾ß ÇÒ Á¡, ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌÇØÇÏ´Â °úÁ¤ Áß¿¡¼ »ý±ä ³ëÇϿ쳪 ±×¹Û¿¡ ÇÁ·¹ÀÓ¿öÅ© °ü·Ã Á¤º¸µé¿¡ ´ëÇØ¼´Â º¸Á¸ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
ÇÁ·¹ÀÓ¿öÅ© »ç¿ë °æÇèÀ» º¸ÀüÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº Á¤º¸µé¿¡ ´ëÇÑ ¹®¼ÈÇÏ´Â °ÍÀÌ´Ù. ÇÁ·¹ÀÓ¿öÅ© »ç¿ë °æÇèÀ» ¹®¼È½ÃŰ°í ½ÇÁ¦ »ç¿ëÇß´ø Äڵ峪 Å×½ºÆ®Çß´ø ÄÚµåµéÀÇ ·¹ÆÛ·±½º³ª ÄÉÀ̽º¸¦ Á¤¸®ÇÏ°í Æ÷ÇÔÇØ Á¤º¸µéÀ» ¹®¼ÈÇØ °øÀ¯ÇÑ´Ù¸é ÃßÈÄ ´Ù½Ã ÇÑ ¹ø º¼ ¼öµµ ÀÖ°í, ´Ù¸¥ °³¹ßÀڵ鿡°Ô ÀüÆÄÇÒ ¼ö ÀÖ´Ù.
¾ÖÇø®ÄÉÀÌ¼Ç µµ¸ÞÀÎÀÇ ÀÌÇØ
ÇÁ·¹ÀÓ¿öÅ©°¡ ÇØ°áÇØÁÙ ¼ö ¾ø´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¹®Á¦´Â ÇÁ·¹ÀÓ¿öÅ©¸¦ Àû¿ëÇÑ ÈÄ¿¡ º°µµ·Î ±¸ÇöÇØÁà¾ß Çϱ⠶§¹®¿¡ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼±ÅÃÇÒ ¶§´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ±¸ÇöÇÒ ³»¿ëµéÀ» ÇØ°áÇØÁÙ ¼ö ÀÖ´Â ¹üÀ§°¡ ¾îµð±îÁöÀÎÁö ÆÄ¾ÇÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. À̶§ µµ¸ÞÀο¡ ´ëÇÑ Áö½ÄÀÌ ºÎÁ·ÇÑ »óŶó¸é ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼±ÅÃÀ» À߸øÇÒ À§ÇèÀÌ ÀÖÀ¸¹Ç·Î, ¼º°øÀûÀÎ ÇÁ·¹ÀÓ¿öÅ© ¼±Åÿ¡´Â µµ¸ÞÀÎÀÇ ¹®Á¦¸¦ Àß ÆÄ¾ÇÇϰí ÀÖ´Â ºÎºÐÀÌ Áß¿äÇÏ°Ô ÀÛ¿ëÇÑ´Ù. ÇÁ·¹ÀÓ¿öÅ© ¼±Åà Àü µµ¸ÞÀÎ ¹®Á¦¿¡ ´ëÇÑ Áö½ÄÀÌ ºÎÁ·ÇÑ »óŶó¸é µµ¸ÞÀÎ Àü¹®°¡ÀÇ Á¶¾ðÀ» ¹Þ¾Æ¼ µµ¸ÞÀο¡ ´ëÇÑ Á¤º¸¸¦ È®º¸ÇÒ Çʿ䰡 ÀÖ´Ù. Àü¹®°¡ÀÇ Á¶¾ðÀ» ¹ÞÀ¸¸é¼ ÇÁ·¹ÀÓ¿öÅ©¿¡ Æ÷ÇÔµÈ ¹®¼ÀÇ ÇÁ·¹ÀÓ¿öÅ© ¼Ò°³ ³»¿ëÀ̳ª ÇÁ·¹ÀÓ¿öÅ©°¡ °¡Áö°í ÀÖ´Â ÇØ°á ¹æ¹ýÀÇ ¹üÀ§¿Í ¸ñÀûÀ» ¾Ë¾Æ °¡¸é ÇØ´ç ÇÁ·¹ÀÓ¿öÅ©°¡ µµ¸ÞÀÎ ¹®Á¦¸¦ Ǫ´Â µ¥ Àû´çÇÑÁö ¿©ºÎ¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù.
¹®¼È¿Í ¿¹Á¦°¡ Ãæ½ÇÇÏ°Ô Àß °®ÃçÁ® ÀÖÁö ¾ÊÀº ÇÁ·¹ÀÓ¿öÅ©ÀÏ °æ¿ì Á¤º¸¸¦ ¾ò±â°¡ ½±Áö ¾ÊÀºµ¥, ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò±â°¡ ¿©ÀÇÄ¡ ¾ÊÀ¸¸é ÇÁ·¹ÀÓ¿öÅ©°¡ °¡Áö°í ÀÖ´Â ÄÄÆ÷³ÍÆ®ÀÇ À̸§À̳ª Ŭ·¡½º À̸§, ÇÔ¼ö À̸§µéÀ» »ìÆìº¸°í, À̵éÀ» ¹®¼¿¡¼ °Ë»öÇϰųª À¥À» ÅëÇØ °Ë»öÇϸé ÇÁ·¹ÀÓ¿öÅ©ÀÇ Á¤º¸¿¡ ´ëÇÑ ÈùÆ®¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ºÐ¼®À» ÇÏ´Ùº¸¸é ÄÄÆ÷³ÍÆ® °£ÀÇ °ü°è°¡ ÆÄ¾ÇµÇ´Âµ¥, À̸¦ ÅëÇØ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ ±¸Á¶ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ±¸Á¶ Á¤º¸´Â µµ¸ÞÀÎÀÇ Àû¿ë ¹üÀ§¸¦ ¾Ë¾Æº¼ ¶§ À¯¿ëÇÏ°Ô ¾²ÀδÙ.
ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØÃ³ÀÇ ÀÌÇØ
ÇÁ·¹ÀÓ¿öÅ© ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀº ÇÁ·¹ÀÓ¿öÅ©ÀÇ Àǵµ¿¡ µû¶ó ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶°¡ °áÁ¤µÈ´Ù. µû¶ó¼ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÃ³´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ Á÷Á¢ÀûÀÎ ¿µÇâÀ» ¹ÌÄ¡°Ô µÇ¹Ç·Î ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÃ³ ±¸Á¶¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¾ÖÇø®ÄÉÀ̼ÇÀÇ È帧°ú ±¸Á¶¸¦ ÆÄ¾ÇÇÏ´Â °Í°ú ¹ÐÁ¢ÇÑ °ü°è°¡ ÀÖ´Ù. ±¸Á¶¸¦ ÆÄ¾ÇÇÏ°Ô µÇ¸é ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±¸Çöü¸¦ Àç»ç¿ëÇϱ⿡ ´õ ¿ëÀÌÇϸç ÄÄÆ÷³ÍÆ®³¢¸®ÀÇ °ü°è¸¦ ÆÄ¾ÇÇÒ ¼ö ÀÖÀ¸¹Ç·Î ºü¸£°í Á¤È®ÇÑ ÇÁ·¹ÀÓ¿öÅ© Àû¿ëÀÌ °¡´ÉÇØÁø´Ù. ÈÀÌÆ®¹Ú½º ÇÁ·¹ÀÓ¿öÅ©ÀÇ °æ¿ì ±¸Á¶¸¦ ÆÄ¾ÇÇÏÁö ¾ÊÀº ä »ó¼ÓÀ» ÅëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±â´ÉÀ» ±¸ÇöÇÏ´Ùº¸¸é ÄÄÆ÷³ÍÆ® °£ÀÇ °ü°è³ª ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØÃ³ »ó ¸ÂÁö ¾Ê´Â Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÃ³¸¦ ÆÄ¾ÇÇÏ´Â ÀÏÀº Áß¿äÇÏ´Ù.
<±×¸² 4>ÀÇ °æ¿ì º¹ÀâÇÑ ³×Æ®¿öÅ© ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÃ³¸¦ ±¸¼ºÇÏ´Â ÆÐÅϵéÀ» ³ªÅ¸³»°í ÀÖÀ¸¸ç °¢ ÆÐÅϵéÀÌ ¿¬°áµÇ¾î ÀÖ´Â °ü°èµµ¸¦ µµ½ÄÈÇØ ³ªÅ¸³»°í ÀÖ´Ù. ÀÌó·³ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÃ³¸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Â ¹®¼°¡ ÀÖ´Ù¸é ½±°í ºü¸£°Ô ±¸Á¶¸¦ ÆÄ¾ÇÇÏ´Â µ¥ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ¾ÆÅ°ÅØÃ³¸¦ ÆÄ¾ÇÇÒ ¶§´Â ±Û°ú Äڵ常À¸·Î´Â ÇÑ´«¿¡ ¾Ë¾Æº¸±â ¾î·Á¿î °æ¿ì°¡ ¸¹´Ù. ¶§·Î´Â ¸®¹ö½º ¿£Áö´Ï¾î¸µ ÅøÀ» ÀÌ¿ëÇϸé ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±¸Á¶¸¦ ¾Ë¾Æº¸´Â µ¥ µµ¿òÀ» ¹ÞÀ» ¼öµµ ÀÖ´Ù.
ÇÁ·¹ÀÓ¿öÅ© ³»ºÎ µðÀÚÀÎÀÇ ÀÌÇØ
ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÆÅ°ÅØÃ³·Î ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æÇâÀ» Àâ´Â´Ù°í ÇÑ´Ù¸é, ¾ÖÇø®ÄÉÀ̼ǿ¡¼ µµ¸ÞÀο¡ ´ëÇÑ ¹®Á¦¸¦ À¯¿¬ÇÏ°Ô Ç®¾î³ª°¡´Â °ÍÀº ³»ºÎ µðÀÚÀο¡ ÀÇÇØ °áÁ¤µÈ´Ù. ÁÖ·Î °£´ÜÇÑ ÆÐÅϵé·Î ÀÌ·ïÁø ³»ºÎ µðÀÚÀÎÀº ÇÁ·¹ÀÓ¿öÅ©ÀÇ È®À强°ú À¯¿¬¼ºÀÌ ½ÇÁ¦ÀûÀ¸·Î ±¸ÇöµÇ´Â ºÎºÐÀ̱⵵ Çϸç ÇÁ·¹ÀÓ¿öÅ©°¡ ´Ù¼öÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡ °øÅëÀûÀ¸·Î Àû¿ë½Ãų ¼ö Àִ Ư¼º°ú Äڵ带 Àç»ç¿ëÇϴ Ư¡ ¶ÇÇÑ ÀÌ ³»ºÎ µðÀÚÀÎÀ» ÅëÇØ Á¦°øÇÏ°Ô µÈ´Ù.
½ÇÁ¦·Î ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â µ¥ ÀÖ¾î¼ ´Ü¹ø¿¡ ÀÌÇØÇÒ ¼ö ¾øµµ·Ï º¹ÀâÇÑ ´À³¦À» ÁÖ´Â ÀÌÀ¯µµ ÀÌ ³»ºÎ µðÀÚÀο¡¼ ¿À±â ¶§¹®Àε¥, µû¶ó¼ ³»ºÎ µðÀÚÀÎÀ» ÀÌÇØÇÏ´Â °ÍÀº ½ÇÁ¦ÀûÀ¸·Î ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â µ¥ Á÷Á¢ÀûÀÎ ¿µÇâÀ» ÁÙ »Ó¸¸ ¾Æ´Ï¶ó ÇÁ·¹ÀÓ¿öÅ©¸¦ Á» ´õ ´Ù¾çÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¸¦ Á¦°øÇϱ⵵ ÇÑ´Ù.
¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇÁ·¹ÀÓ¿öÅ©¸¦ Àû¿ëÇϱâ À§Çؼ ³»ºÎ µðÀÚÀÎÀ» »ìÆìº¼ ¶§´Â ±× ³»ºÎ µðÀÚÀÎÀÌ ÈÀÌÆ®¹Ú½º ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀǵµÇÏ´ÂÁö, ºí·¢¹Ú½º ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀǵµÇÏ´ÂÁö ÆÄ¾ÇÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ÀÌ·¯ÇÑ ÆÄ¾Ç¿¡´Â ƯÈ÷ µðÀÚÀÎ ÆÐÅÏ¿¡ ´ëÇÑ ¼±ÇàÇнÀÀÌ Å« µµ¿òÀÌ µÇ¸ç, µðÀÚÀÎ ÆÐÅÏ¿¡¼ ¸»ÇÏ´Â ÆÐÅϵéÀÇ Àå´ÜÁ¡, ±×¸®°í Àǵµ¸¦ ¹Ì¸® ¾Ë°í ÀÖ´Ù¸é ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾î¶² ½ÄÀ¸·Î »ç¿ëÇØ¾ß ¹Ù¶÷Á÷Çϰí ÁÁ°Ô »ç¿ëÇÏ´Â °ÍÀÎÁö ÆÇ´ÜÇÏ´Â µ¥ Å« µµ¿òÀÌ µÈ´Ù. ÇÁ·¹ÀÓ¿öÅ© ³»ºÎ µðÀÚÀÎÀ» ÀÌÇØÇϸé ÇÁ·¹ÀÓ¿öÅ©¿¡¼ ÀǵµÇÏ´Â ÇÁ·ÎÁ𠽺ÆÌ°ú ÇÖ ½ºÆÌÀÇ À§Ä¡¸¦ ÆÄ¾ÇÇÒ ¼ö ÀÖ°í, ÄÚµåÀÇ È帧°ú ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸¼ºÇÏ´Â ÄÄÆ÷³ÍÆ®µéÀÇ °ü°è¸¦ Á¤È®ÇÏ°Ô ÆÄ¾ÇÇÒ ¼ö ÀÖÀ¸¸ç, ÇÁ·¹ÀÓ¿öÅ©¸¦ ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ ¹æ¹ý°ú Á¤º¸¸¦ Á¤È®ÇÏ°Ô ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù.
ÇÁ·¹ÀÓ¿öÅ© ÄÚµåÀÇ ÀÌÇØ
.jpg)
ÇÁ·¹ÀÓ¿öÅ©¸¦ ¸¸µç °³¹ßÀÚµéÀº ´Ù¼ö µµ¸ÞÀÎ ¹®Á¦¿¡ ´ëÇÑ ¸¹Àº °æÇè°ú ³ôÀº ÇÁ·Î±×·¡¹Ö ½Ç·ÂÀ» °¡Áö°í ÀÖ´Â °æ¿ì°¡ ÀϹÝÀûÀÌ´Ù. ÀÌ·¯ÇÑ ÇÁ·¹ÀÓ¿öÅ© °³¹ßÀÚµéÀÌ ¸¸µé¾î ³õÀº ÇÁ·¹ÀÓ¿öÅ© ÄÚµåµéÀº °æÇèÀÌ ºÎÁ·ÇÑ °³¹ßÀÚµéÀÌ º¸±â¿¡ ¿Ã¹Ù¸¥ ÄÚµù ¹æÇâ°ú ÁÁÀº ÄÚµù ½À°üÀ» ±æ·¯Áִµ¥ ÁÁÀº º»º¸±â°¡ µÇ´Âµ¥, ÀÌ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëÇÒ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌÇØÇÏ´Â °Í»Ó¸¸ ¾Æ´Ï¶ó, ÇÁ·¹ÀÓ¿öÅ©¸¦ ¸¸µç ÇÁ·Î±×·¡¸ÓµéÀÇ ÇÁ·Î±×·¡¹Ö °æÇèÀ» ¾òÀ» ¼ö ÀÖ´Â ÁÁÀº ±âȸ°¡ µÈ´Ù.
ÇÁ·¹ÀÓ¿öÅ©°¡ ÀϹÝÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç Äڵ庸´Ù ÀÌÇØÇϱⰡ Èûµç ÀÌÀ¯´Â ÀϹÝÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀº ½ÃÀÛÁ¡°ú Á¾·áÁ¡ÀÌ ÀÖ´Â ¹Ý¸é¿¡, ÇÁ·¹ÀÓ¿öÅ©´Â ¾ÖÇø®ÄÉÀ̼ǰú ´Ù¸£°Ô ½ÃÀÛÇÏ´Â ÁöÁ¡ÀÌ ¾ø±â ¶§¹®ÀÏ °ÍÀÌ´Ù. ´Ù½Ã ¸»ÇØ ºÐ¼®ÇÏ´Â ½ÃÀÛÁ¡À» ãÀ» ¼ö ¾ø¾î¼ ºÐ¼®ÇϱⰡ ¾î·Æ°Ô ´À²¸Áö´Â °æÇâÀÌ ÀÖ´Â ¼ÀÀÌ´Ù. ¶óÀ̺귯¸®¿Í ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº ¶óÀ̺귯¸®ÀÇ °æ¿ì ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ±¸Çöü¸¦ »ç¿ëÇϱâ À§ÇØ ¶óÀ̺귯¸®ÀÇ ±â´ÉÀ» È£ÃâÇÏ´Â ÇüÅ·Π»ç¿ëÇÏÁö¸¸, ÇÁ·¹ÀÓ¿öÅ©ÀÇ °æ¿ì ¹Ý´ë·Î ÇÁ·¹ÀÓ¿öÅ©¿¡ ÀǵµÇÏ´Â ±¸Á¶¿¡ µû¶ó ¾ÖÇø®ÄÉÀ̼ÇÀÇ È帧ÀÌ ¿î¿ëµÈ´Ù´Â °ÍÀÌ´Ù. ÀÌ´Â ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ÀÏ¹Ý ¾ÖÇø®ÄÉÀ̼Ǻ¸´Ù ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÄÚµå ºÐ¼®ÀÌ ´õ ¾î·Æ°Ô ¸¸µå´Â ÀÌÀ¯°¡ µÇ±âµµ ÇÑ´Ù.
ÇÁ·¹ÀÓ¿öÅ© Äڵ带 ÀÌÇØÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¿¹Á¦¸¦ ºÐ¼®ÇÏ´Â ¹æ¹ýÀε¥, ¿¹Á¦ÀÇ ½ÃÀÛÁ¡ºÎÅÍ Ãâ¹ßÇØ¼ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ÇÁ·¹ÀÓ¿öÅ©°¡ È£ÃâÇÏ´Â ÁøÀÔÁ¡À» »ìÆìº¸¸é ½±°Ô Äڵ带 ºÐ¼®ÇÒ ¼ö ÀÖ´Ù. ÇÁ·¹ÀÓ¿öÅ©´Â º¸Åë ¿¹Á¦¹®¼¿Í ´Ù¾çÇÑ µµ¸ÞÀΠȯ°æ¿¡¼ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÷ºÎÇϴµ¥, ÀÌ·¯ÇÑ ¹®¼µéÀº ÇÁ·¹ÀÓ¿öÅ© ÄÚµå ºÐ¼®¿¡ µµ¿òÀ» ÁØ´Ù.
Âü°íÀÚ·á
1. Patterns for Understanding Frameworks (Nuno Flores, Ademar Aguiar) - PLOP’08
2. QoS Middleware Coursework (Douglas Schmidt) - http://www.cs.wustl.edu/~schmidt/cs396/index.html
3. Advanced Software Engineering - CSE870, Spring 2007
4. Testing framework-based software product lines = Raine Kauppinen