< ±×¸² 1 Struts in MVC Architecture >
Struts Framework Àº MVC ¾ÆÅ°ÅØÃĸ¦ ±â¹ÝÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù . ±×·¸Áö¸¸ , ½ÇÁ¦ ±¸ÇöµÇ¾îÁø ·¹À̾î´Â Model ·¹À̾îÀ» Á¦¿ÜÇÑ View ·¹À̾î¿Í Controller ·¹ÀÌ¾î ºÎºÐÀÔ´Ï´Ù . UI Controller ºÎºÐ¿¡ ƯȭµÈ Framework ÀÔ´Ï´Ù .

Core J2EE pattern Áß Front Controller ÆÐÅÏÀ» Àû¿ëÇØ¼­ , »ç¿ëÀڷκÎÅÍ ¹ß»ýÇÏ´Â ¸ðµç ¿äûÀ» Struts Framework ÀÌ Ã³¸®¸¦ ÇÕ´Ï´Ù . ÀÌ·± ±¸Á¶´Â ÇÁ¸®Á¨Å×ÀÌ¼Ç Æ¼¾îÀÇ ¿äûÀ» ´ÜÀÏ Controller ¿¡ ÁýÁß½ÃÅ´À¸·Î ÇØ¼­ MVC ¾ÆÅ°ÅØÃÄ ±¸Á¶¸¦ ¿Ïº®ÇÏ°Ô Àû¿ëÇÑ Framework ÀÔ´Ï´Ù .


< ±×¸² 2 Core J2EE Pattern >
http://www.corej2eepatterns.com/Patterns2ndEd/FrontController.htm
 

Struts Framework ÀÇ ÇÙ½É ¼³Á¤ ÆÄÀÏÀº Struts-config.xml ÆÄÀÏÀ» ³»¿ëÀ» º¸¸é ÁÖ¿ä ±¸¼º¿ä¼Ò°¡ Action °ú FormBean ÀÇ Action Mapping Á¤º¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´Ù . ÀÌ Action Mapping Á¤º¸µéÀº ÆäÀÌÁöÀÇ È帧 , ³×ºñ°ÔÀ̼ǿ¡ ÁßÁ¡À» µÎ°í ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù . ½ÇÁ¦ ºñÁî´Ï½º¸¦ ¼öÇàÇÏ´Â Action ³»ÀÇ µ¿ÀÛµéÀº ³ªÅ¸³»¾î Áö°í ÀÖÁö ¾Ê´Ù.


< ±×¸² 3 Struts-config.xml in Exadel Struts Studio 5.1 >

ÇöÀç Struts 1.1 ¿¡¼­´Â ¸ÖƼ ¸ðµâÀ» Áö¿øÇØ ÁÖ°í ÀÖ´Ù . °¢°¢ÀÇ »ç¿ëÀÚº° , ¾÷¹«º° , »óź°·Î ¸ðµâÀ» ±¸ºÐÇØ¼­ ÆäÀÌÁöÀÇ È帧À» ³ªÅ¸³»°í ¼³Á¤ÇÒ ¼ö ÀÖ°Ô ÇÑ °ÍÀÌ´Ù . ½Ã½ºÅÛÀÇ ¸ðµâÈ­¸¦ °¡´ÉÇÏ°Ô ÇÔÀ¸·Î¼­ Á»´õ È®À强°ú À¯Áö º¸¼ö¸¦ ÆíÇÏ°Ô °¡´ÉÇÏ°Ô Çß´Ù .


< ±×¸² 4 Module 1 Struts-config.xml diagram in Exadel Struts Studio 5 >


< ±×¸² 5 Module 2 Struts-config.xml diagram in Exadel Struts Studio 5 >
2. Struts Framework À» Àû¿ë½Ã eCRM È¿À²¼º
 

»ç¿ëÀÚÀÇ Request ¸¦ ¼öÇàÇÏ´Â Action Ŭ·¡½º¿¡¼­ ´ëºÎºÐÀÇ °í°´ÀÇ ºñÁî´Ï½º¸¦ ó¸®ÇÏ°Ô µÇ´Â ½ÃÀÛÁ¡ÀÌ µÇ¾îÁö°Ô µË´Ï´Ù . ÀÌ ºÎºÐ¿¡ ÆäÀÌÁö Àüȯ °ü·ÃÇÑ ·Î±×Á¤º¸¸¦ ÀúÀåÇÏ°Ô µÇ¸é , ½ÇÁ¦ °í°´¿¡ ´ëÇÑ ºñÁî´Ï½º ÆÐÅϵéÀÌ ¾Õ´Ü¿¡¼­ ¸ðµÎ Æ÷ÂøÀÌ µÇ¾î Áö°Ô µË´Ï´Ù .  

ÂüÁ¶ ) Core J2EE pattern - Front Controller

 

Struts Framework ¿¡¼­ ¼³Á¤ÇÏ°Ô µÇ´Â Struts-config.xml À» ±â¹ÝÀ¸·ÎÇØ¼­ °¢ ÆäÀÌÁö¿¡¼­ ·Î±×µ¥ÀÌÅ͸¦ »ý¼ºÇÏ°Ô ÇÏ´Â ±¸Á¶¸¦ ¸¸µé¾î °¡´Â ¹æÇâÀÌ ¿ëÀÌÇÕ´Ï´Ù .

 

ÇϳªÀÇ ÇÁ·¹ÀÓ¿÷ ƯÈ÷ , UI Controller ¿¡ ƯȭµÇ¾î ÀÖ´Â Struts Àû¿ë½Ã¿¡ ·Î±×¸¦ »ý¼ºÇÏ´Â °÷ÀÌ ÀÏÁ¤ÇÏ°í ±Ô¾àÀ» ÀÏÁ¤ÇÏ°Ô Ã³¸®ÇÏ°Ô µÇ¹Ç·Î , ·Î±×ÀÇ ºÐ¼® Ãø¸é¿¡¼­ »ó´çÇÑ È¿À²¼º¸¦ °ÅµÑ ¼ö ÀÖ´Ù .

3. ±âŸ À̽´
´ÙÀ½°ú °°Àº À̽´°¡ Ãß°¡ÀûÀ¸·Î ¹ß»ýÇÒ °ÍÀ¸·Î º¸¿©Áý´Ï´Ù .
 

i. ÇöÀç Struts ¿Í ¿¬µ¿ÀÌ µÇ¾î Áö´Â Logging ½Ã½ºÅÛÀº ´Ù¼ö Á¸ÀçÇÔ
ii. °í°´ÀÇ Çൿ ºÐ¼®À» À§ÇÑ ·Î±× ÀúÀå À§Ä¡ ¹× ºÐ·ù¿¡ °üÇÑ »çÇ×

 

i. ±âÁ¸ÀÇ Web Log ¿ÍÀÇ Struts Framework ±â¹ÝÀÇ ·Î±×»ý¼ºÀ» ÅëÇÑ eCRM ¿¡¼­ÀÇ È¿À²¼º

* Struts ±â¹ÝÀÇ eCRM À» ±¸ÇöÇÑ ·¹ÆÛ·±½º´Â ÇöÀç Á¸ÀçÇÏÁö ¾Ê´Â °Í °°½À´Ï´Ù . ÇÏÁö¸¸ , ±âÁ¸ Web Log Á¢±Ù¹æ½ÄÀÌ ¾Æ´Ñ Struts Action °ú ÆäÀÌÁö ±â¹ÝÀÇ ·Î±×ºÐ¼® , °í°´¼ºÇ⠺м®ÀÌ eCRM ¿µ¿ª¿¡¼­ »ó´çÇÑ È¿À²¼ºÀ» °¡Á®¿Ã °ÍÀ¸·Î ÆÇ´ÜµÇ¾î Áý´Ï´Ù .