¡°Every system has own architecture, each applications builds up by frameworks ecosystem. ¡±
ÇÁ·¹ÀÓ¿öÅ©ÀÇ Á¤ÀǸ¦ ÀÌÇØÇϱâ À§Çؼ´Â Software Reuse ±â¼úÀ» ¸ÕÀú ÀÌÇØÇØ¾ß ÇÑ´Ù . Software ÀÇ Reuse ±â¼úÀº 90 ³â´ë ÃÊ °´Ã¼ ÁöÇ⠽ô뿡¼ºÎÅÍ Çü¼ºµÇ¾î¼ ÇöÀç±îÁöµµ ¸¹Àº °³¹ß ÆÐ·¯´ÙÀÓ¿¡¼ ÁÖ¿äÇÑ ±â¼ú·Î ÀÚ¶óÀâ°í ÀÖ´Ù . Ãʱâ Copy & Paste level ÀÇ Àç »ç¿ë¿¡¼ »ó¼Ó (inheritance) °ú ´ÙÇü¼º (polymorphism) µî °´Ã¼ (Object) ÀÇ ½Ã´ë·Î , ±×¸®°í Á¡Â÷ software ½Ã½ºÅÛÀÇ º¹Àâµµ¿Í Å©±â , ÅëÇÕÀÇ ¿ä±¸°¡ Áõ°¡ÇÏÁö°Ô µÊ¿¡ µû¶ó ÀÌÁ¦´Â ÇϳªÀÇ Black Box ´ÜÀ§·Î Àç »ç¿ëÇÏ´Â Component ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ¹ýÀÌ ÆÐ·¯´ÙÀÓÀÇ ¸ÞÀÎ È帧À¸·Î ÀÚ¸®Àâ°í ÀÖ´Ù .

±×¸². Paradigm of Software Development
À§ ±×¸²¿¡¼ º¼ ¼ö ÀÖµíÀÌ Framework ±â¼úÀº Software Reuse ºÐ¾ß¿¡¼ ¹ßÀüÇϰí ÀÖ´Â ±â¼úÀÌ´Ù . ÇϳªÀÇ ´ÜÀÏ ApplicationÀ» °³¹ßÇÏ´Â °ÍÀÌ ¾Æ´Ï°í ´Ù¼öÀÇ Application À» Á¦ÀÛÇÏ´Â °Í¿¡ ¸ñÀûÀ» µÎ°í ¿©±â¿¡ ¼Ò¿äµÇ´Â »ý»ê¼º°ú ǰÁúÀ» ³ôÀ̱â À§Çؼ Application¸¶´Ù µé¾î°¡´Â ÇʼöÀûÀÎ ÄÚµå¿Í ¾Ë°í¸®Áò, Object ¿Í Common Component ¸¦ °¡Áö°í ¾î´À Á¤µµ ÀÌ¹Ì ±¸¼ºÀ» ÇØ¼ Semi Application ·¹º§·Î ȤÀº ¿Ï¼ºµµ¸¦ ³ô¿©¼ Application Generator ¿¡ °¡±õ°Ô ¸¸µç °ÍÀ» ÇÁ·¹ÀÓ¿öÅ© (Application Framework) ¶ó ºÎ¸¥´Ù .
ÀÌ·¯ÇÑ ÆÐ·¯´ÙÀÓÀÇ º¯È¿¡ µû¶ó ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ °è¼Ó ÇØ¼ ¿ÊÀ» ¹Ù²Ù¾î¼ ¼ºñ½º Çϰí ÀÖ´Ù . ¿¹¸¦ µé¾î ±¸Á¶Àû ºÐ¼® ¼³°è ±â¹ýÀÌ ÁÖµÈ ½Ã´ë¿¡¼´Â C ³ª Pascal µîÀÇ ¾ð¾î°¡ ÀÌÀÇ °³³äÀ» ¼ºñ½º ÇÏ°í °´Ã¼ÀÇ ½Ã´ë ¿¡¼´Â Ãß»óÈ , »ó¼Ó , ´ÙÇü¼º µîÀ» Áö¿øÇϱâ À§ÇÑ C++ À̳ª Java, Eiffel °°Àº ¾ð¾î°¡ µîÀå ÇÏ¿´´Ù . SW Reuse ¿¡ ´ëÇÑ ¿ä±¸°¡ ³ô¾ÆÁö¸é¼ C++ ¿¡¼ ¹ßÀüµÈ Microsoft »çÀÇ COM/DCOM ±â¼ú , Java Áø¿µ¿¡¼´Â ÇÁ·Î±×·¥ ³»¿¡¼ Àç»ç¿ë °¡´ÉÇÑ Java Beans ³ª ºÐ»ê ȯ°æ¿¡¼ Àç »ç¿ë °¡´ÉÇÑ EJB ±â¼úÀÌ µîÀå ÇÏ°Ô µÇ¾ú´Ù .
±×·¸´Ù¸é FrameworkÀÇ ±¸Çöü´Â ¹«¾ùÀÌ ÀÖÀ»±î.
°ÅÀÇ Product Platform¿¡ À¯»çÇÑ Microsoft»çÀÇ .NET Framework¿Í Java¿¡¼´Â Struts¿Í Turbine µî Open°ú »ó¿ëÀ» ÇÕÄ£´Ù¸é Web Application Frameworks¸¸ ÇÏ´õ¶óµµ 50 ¿©°³ ÀÌ»óÀÌ Á¸Àç ÇÑ´Ù . |