7.1 Struts°³¿ä

ÀÛ¼ºÀÚ : ÁøÀº¿µ ( 2004-08-03)

[¸ÞÀÎ] [¸ñ·Ï]

¸ñÂ÷

7.1.1 ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ® ¼Ò°³

ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ®´Â ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÇ ºÎ¼Ó ÇÁ·ÎÁ§Æ®À̸ç ÀÚ¹Ù ±â¹ÝÀÇ ¿ÀÇ ¼Ò½º ¼Ö·ç¼ÇÀ» ¸¸µé°í À¯ÁöÇÏ¸ç ¹«·á·Î ¹èÆ÷Çϱâ À§ÇÑ ÇÁ·ÎÁ§Æ®ÀÌ´Ù.
ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ®ÀÇ ¼­ºê ÇÁ·ÎÁ§Æ®·Î´Â ¾Æ·¡¿Í °°Àº °ÍµéÀÌ ÀÖ´Ù.
  • Libraries , Tools , APIs
    • ¾ØÆ®(Ant)
    • Ä¿¸Õ½º(Commons)
    • Á¦À̹ÌÅÍ(JMeter)
    • ·Î±×Æ÷Á¦ÀÌ(Log4J)
    • Æ÷ÀÌ(POI)
    • ű׸³½º(Taglibs)

  • Frameworks , Engine
    • ¾Æ¹Ù·Ð(Avalon)
    • Ä´Åͽº(Cactus)
    • ½ºÆ®·µÃ÷(Struts)
    • Åͺó(Turbine)
    • º§·Î½ÃƼ(Velocity)

  • Server Application
    • James
    • ÅèÄÏ(Tomcat)

ºÎ¼Ó ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ¾Æ·¡ÀÇ ÁÖ¼Ò¸¦ ÂüÁ¶ÇÑ´Ù.


7.1.2 À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ÀÇ MVC±¸Á¶

À¥¾ÖÇø®ÄÉÀ̼ÅÀ» °³¹ßÇÒ ¶§ °³¹ßÀÚµéÀÌ »ç¿ëÇÏ´Â ¹æ½ÄÁß¿¡ ¸ðµ¨1¹æ½Ä°ú ¸ðµ¨2¹æ½ÄÀÌ ÀÖÀ¸¸ç, ±×Áß¿¡¼­µµ ¸ðµ¨1¹æ½ÄÀ» °¡Àå ¸¹ÀÌ »ç¿ëÇÏ°í ÀÖÀ¸¸ç, ¶ÇÇÑ °¡Àå ½±±âµµ ÇÏ´Ù.

¨ç ¸ðµ¨1 °³¹ß¹æ½Ä
¸ðµ¨1°ú ¸ðµ¨2ÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ÁøÀÔÇÏ´Â ÁöÁ¡ÀÌ ´Ù¸£´Ù´Â °ÍÀÌ´Ù. ¸ðµ¨1¿¡¼­ÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ó¸®ÇÏ´Â ºÎºÐÀº JSPÀÌ´Ù.


¸ðµ¨ 1 ±¸Á¶ÀÇ Àå´ÜÁ¡Àº ¾Æ·¡¿Í °°´Ù.

  • ÀåÁ¡
    • °³¹ß ½Ã°£ÀÌ ´ÜÃàµÈ´Ù.
    • ´Ü¼øÇÑ ÆäÀÌÁö È帧À¸·Î ÀÎÇØ MVC±¸Á¶¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ ±³À°ÀÇ Çʿ伺ÀÌ ¾ø´Ù.

  • ´ÜÁ¡
    • HTML , ÀÚ¹Ù½ºÆ®¸³Æ®, JSP·ÎÁ÷ÀÌ ÇÑ ÆäÀÌÁö¿¡ ¾²¿©Áö¹Ç·Î ¾îÇø®ÄÉÀ̼ÇÀÌ º¹ÀâÇØÁú¼ö·Ï À¯Áöº¸¼ö°¡ Èûµé´Ù.
    • µðÀÚÀÌ³Ê¿Í °³¹ßÀÚ°£ÀÇ ¿øÈ°ÇÑ ÀÇ»ç¼ÒÅëÀÌ ÇÊ¿äÇÏ´Ù.


¨è ¸ðµ¨2 °³¹ß¹æ½Ä
¸ðµ¨2ÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ÁøÀÔÇÏ´Â ÁöÁ¡Àº ÄÁÆ®·Ñ·¯ÀÌ´Ù. ´ëºÎºÐ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÄÁÆ®·Ñ·¯´Â ServletÀÌ ´ã´çÇÑ´Ù.

¸ðµ¨2ÀÇ Àå´ÜÁ¡Àº ¾Æ·¡¿Í °°´Ù.
  • ÀåÁ¡
    • ·ÎÁ÷°ú ÇÁ¸®Á¨Å×À̼ÇÀÇ ºÐ¸®·Î ÀÎÇØ ¾îÇø®ÄÉÀ̼ÇÀÌ ¸í·áÇØÁö¸ç À¯Áöº¸¼ö¿Í È®ÀåÀÌ ¿ëÀÌÇÏ´Ù.
    • µðÀÚÀ̳ʿÍÀÇ ÀÛ¾÷ÀÌ ºÐ¸®µÇ¾îÁ® Ã¥ÀÓÀÇ ¼ÒÀç°¡ ¸íÈ®ÇÑ´Ù.

  • ´ÜÁ¡
    • °³¹ß Ãʱ⿡ ¾ÆÅ°ÅØÃÄ µðÀÚÀÎÀ» À§ÇÑ ½Ã°£ÀÇ ¼Ò¿ä·Î °³¹ß ±â°£ÀÌ Áõ°¡ÇÑ´Ù.
    • MVC ±¸Á¶¿¡ ´ëÇÑ °³¹ßÀÚµéÀÇ ÀÌÇØ°¡ ÇÊ¿äÇÏ´Ù.

À§¿Í °°ÀÌ ÄÁÆ®·Ñ·¯,¸ðµ¨,ºä·Î ±¸ºÐÇÏ¿© °³¹ßÇÏ´Â ¹æ¹ýÀ» ¸ðµ¨ - ºä - ÄÁÆ®·Ñ·¯(MVC) ÆÐÅÏÀ̶ó ÇÑ´Ù. ¸ðµ¨ 2´Â MVCÆÐÅÏÀ» ¹ÙÅÁÀ¸·Î °³¹ßÇÏ´Â °ÍÀÌ´Ù.


7.1.3 ½ºÆ®·¯Ã÷ ÇÁ·¡ÀÓ¿öÅ© °³¿ä

¸ðµ¨2·Î °³¹ßÇÏ·Á´Â ½Ãµµ°¡ Á¡Â÷ Áõ°¡ÇÏ°í ÀÖÁö¸¸ Àç»ç¿ë¼ºÀÇ ºÎÁ·À̶ó´Â ÇѰ踦 ´À³¢°í ¸¹Àº °³¹ßÀÚµéÀÌ ¸ðµ¨2¸¦ Æ÷±âÇÏ´Â °æ¿ì°¡ Á¾Á¾ ÀÖ´Ù. ±×·¯´Ù Àç»ç¿ë¼ºÀ» °­È­ÇÏ¿© ¸ðµ¨2¿¡ ±â¹ÝÇÑ ÇÁ·¹ÀÓ¿öÅ©°¡ µîÀåÇÏ°Ô µÇ¾úÀ¸¸ç, ±× Áß¿¡ Çϳª°¡ ¾ÆÆÄÄ¡ ±×·ì¿¡¼­ °³¹ßÇÑ ½ºÆ®·µÃ÷´Ù.
À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇØ ÇÊ¿äÇÑ ¸¹Àº ºÎºÐµéÀ» ¹Ì¸® ¸¸µé¾î ³õ¾Ò±â ¶§¹®¿¡, ¼­ºí¸´°ú JSP±â¹Ý ÇÏ¿¡¼­ °³¹ßÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß ±â°£À» »ó´çºÎºÐ ´ÜÃà½ÃÅ°´Â È¿°ú¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù.


¿ì¸®°¡ ÇϳªÇϳª »õ·Î ¸¸µé¾î¾ß Çß´ø ÄÁÆ®·Ñ·¯³ª, ¸ðµ¨ÂÊÀÇ ±âº» ÆÐÅϵéÀ» ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Ù. ±×°ÍÀ» °¡Á®´Ù°¡ ³» ÀÔ¸À¿¡ ¸Â°Ô ¿À¹ö¶óÀ̵ùÇÏ¸é µÈ´Ù.

ÂüÁ¶
ÇÁ·¹ÀÓ¿öÅ© : ¿ì¸®¸»ÀÇ 'Ʋ ' Á¤µµ·Î º¼ ¼ö ÀÖ´Ù . ´Ù½Ã ¸»ÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼ºÀ» À§ÇÑ 'Ʋ 'À» Á¦°øÇÔÀ¸·Î¼­ Àç»ç¿ëÇϱâ ÆíÇÏ°í , À¯Áöº¸¼öÇϱâ ÁÁÀº ÇÁ·Î±×·¥À» ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù´Â ÀǹÌÀÌ´Ù
  • ÇÁ·¹ÀÓ¿öÅ©´Â ƯÁ¤ °³³äµéÀÇ Ãß»óÈ­¸¦ Á¦°øÇÏ´Â ¿©·¯ Ŭ·¡½º³ª ÄÄÆ÷³ÍÆ®·Î ±¸¼ºµÈ´Ù.
  • ÇÁ·¹ÀÓ¿öÅ©´Â Ãß»óÀûÀÎ °³³äµéÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ °°ÀÌ ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÑ´Ù.
  • ÇÁ·¹ÀÓ¿öÅ© ÄÄÆ÷³ÍÆ®µéÀº Àç»ç¿ëÀÌ °¡´ÉÇÏ´Ù.
  • ÇÁ·¹ÀÓ¿öÅ©´Â Á» ´õ ³õÀº ¼öÁØ¿¡¼­ ÆÐÅϵéÀ» Á¶Á÷È­Çß´Ù.



7.1.4 ½ºÆ®·¯Ã÷ ÇÁ·¡ÀÓ¿öÅ© ¼³Ä¡

¨ç ÆÄÀÏ ´Ù¿î·Îµå
¾Æ·¡¿Í °°Àº Àå¼Ò¿¡¼­ ÇØ´ç ÆÄÀÏÀ» ¹ÞÀ¸¸é µÈ´Ù.
À§Ä¡ : http://jakarta.apache.org/site/binindex.cgi
ÆÄÀÏ : jakarta-struts-1.1.zip

¨è ¾ÐÃàÇ®±â
¿øÇÏ´Â À§Ä¡¿¡ ¾ÐÃàÀ» Ç®¸é ¾Æ·¡¿Í °°Àº Æú´õ°¡ ³ªÅ¸³­´Ù.

¨é À¥¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
¾Æ·¡¿Í °°ÀÌ ¿øÇÏ´Â À§Ä¡¿¡ ÄÁÅؽºÆ®¸¦ »ý¼ºÇÑ´Ù.

Tomcat¼³Ä¡µð·ºÅ丮\webapps\ROOT\WEB-INF¿¡¼­ ºó web.xmlÀ» »ý¼ºÇÑ ÄÁÅؽºÆ®\WEB-INF¿¡ º¹»çÇÑ´Ù.
TomcatÆú´õÀÇ conf ¹Ø¿¡ ÀÖ´Â server.xml ¹®¼­¿¡ ÄÁÅؽºÆ®¸¦ Ãß°¡ÇÑ´Ù.


¨ê ÇÊ¿äÇÑ ÆÄÀÏµé º¹»ç
  • ¾ÐÃàÀ» Ǭ Struts libµð·ºÅ丮 ¾Æ·¡¿¡ ÀÖ´Â ¸ðµç jarÆÄÀÏÀ» strutsTest\WEB-INF\lib Æú´õ¿¡ º¹»çÇÑ´Ù.

  • ¾ÐÃàÀ» Ǭ Struts libµð·ºÅ丮 ¾Æ·¡¿¡ È®ÀåÀÚ°¡ tldÀÎ ¸ðµç ÆÄÀÏÀ» strutsTest\WEB-INF\tld ¿¡ º¹»çÇÑ´Ù.
    tld´Â struts¿¡¼­ Á¦°øÇÏ´Â Ä¿½ºÅÒ Å±׸¦ ÀÌ¿ëÇϱâ À§ÇÑ °ÍÀÌ´Ù.

  • ±âº»ÀûÀÎ web.xmlÀÇ ³»¿ëÀÌ´Ù.
    <?xml version="1.0" encoding="euc-kr"?>
    
    <!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    	"http://java.sun.com/dtd/web-app_2_3.dtd">
    
    <web-app>
    </web-app>
    	


¨ë ½ÇÇà
ÅèĹ µ¥¸óâÀ» ¶ç¿ì°í, ºê¶ó¿ìÀú¸¦ ¶ç¿î ÈÄ ¾Æ·¡¿Í °°ÀÌ ÁÖ¼Ò¸¦ ¾²¸é ºê¶ó¿ìÀú¿¡ ÇØ´ç ±×¸²°ú °°ÀÌ ³ªÅ¸³­´Ù.

À§¿Í °°ÀÌ ³ªÅ¸³­´Ù¸é, ½ºÆ®·¯Ã÷¸¦ Á¤»óÀûÀ¸·Î ÇØ´ç ÄÁÅؽºÆ®¿¡ ¼³Ä¡ÇÑ °ÍÀÌ´Ù.
Âü°í¹®Çå