<?xml version="1.0" encoding="euc-kr" ?>
<?xml-stylesheet type="text/xsl" href="../okjsplec_c.xsl" ?>
<lecture>
	<title>WAR? Web ARchive</title>
	<who>kenu</who>
	<when>2001-11-12 4:33¿ÀÀü</when>
	<what>
		<text>
		<¼Ò½º ÆÄÀÏ¸í="½ÇÇàÈ¯°æ">
windows XP eng buildNo #2600, 
Tomcat 4.0.1, 
apache 1.3.22, 
mod_webapp
		</¼Ò½º>
		</text>
		<image>/images/spacer.gif
		</image>
	</what>
	<what>
		<text>
		jsp Áø¿µ¿¡¼­ asp ¿¡ ´ëÇ×ÇØ¼­ ÀüÀïÀ» ÀÏÀ¸Å² °ÍÀÌ WAR °¡ ¾Æ´Õ´Ï´Ù. ^^. Web ARchive, web application À» ¾ÐÃàÇØ ³õÀº °ÍÀÌ WAR ÆÄÀÏÀÔ´Ï´Ù. º¸´Ù ½±°Ô web applicationÀ» ¹èÆ÷ÇÏ°í ¼³Ä¡ÇÏ±â À§ÇØ¼­ »ç¿ëÇÏ´Â ±â¹ýÀÔ´Ï´Ù. Tomcat¿¡ º¸¸é webapps ¶õ µð·ºÅä¸®°¡ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ µð·ºÅä¸®¿¡ WAR ÆÄÀÏÀ» ³õÀ¸¸é Tomcat ÀÌ ÀÌ°ÍÀÇ ¾ÐÃàÀ» Ç®¾î¼­ »ç¿ëÇÒ ÁØºñ¸¦ ÇÏ°Ô µË´Ï´Ù. ÀÚµ¿À¸·Î war ÆÄÀÏÀÇ ÀÌ¸§À» µû¶ó¼­ Context ¸¦ ¸¸µé°í µð·ºÅä¸®¸¦ ¸¸µé¾î¼­ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. war ÆÄÀÏÀº ¾î¶»°Ô ¸¸µé°í ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ÀÌ¹ø °­ÁÂ¿¡¼­ º¸°Ú½À´Ï´Ù. Á¦°¡ ¹èÆ÷ÇÏ´Â okboard ÀÇ war ¹öÀüÀÎ okbbs.war ¸¦ ¾î¶»°Ô ¸¸µé°í ¼³Ä¡(deploy ¶ó´Â ´Ü¾î¸¦ »ç¿ëÇÕ´Ï´Ù.)ÇÏ´ÂÁö ¾Ë°Ô µÉ °ÍÀÔ´Ï´Ù.
		</text>
		<image>/images/spacer.gif
		</image>
	</what>
	<what>
		<text>
		ÀÏ´Ü °³¹ßÀÌ ¿Ï·áµÇ¸é µð·ºÅä¸®¸¦ ¸¸µé¾î¼­ ÇÊ¿äÇÑ ÆÄÀÏµéÀ» º¹»çÇÏ°í Á¤¸®ÇÕ´Ï´Ù. 
		</text>
		<image>war01_01.gif
		</image>
	</what>
	<what>
		<text>
		ROOT ¿¡¼­ °³¹ßÇÑ °ÍÀ» okbbs ¶ó´Â µð·ºÅä¸®¸¦ ¸¸µé¾î¼­ º¹»çÇØ ³õ½À´Ï´Ù. ÇÊ¿äÇÑ jar ÆÄÀÏÀÇ °æ¿ì WEB-INF/lib µð·ºÅä¸®¿¡ º¹»çÇØ¼­ ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. okboard 0_94 ÀÇ °æ¿ì cos.jar(upload ¿ë), classes12_1.jar(oracle jdbc driver), mail.jar, activation.jar(javamail ¿ë), 4°³ÀÇ jar ÆÄÀÏÀ» Æ÷ÇÔÇÕ´Ï´Ù.
		</text>
		<image>war01_02.gif
		</image>
	</what>
	<what>
		<text>
		cmd Ã¢À» ¿­¾î¼­ ÇØ´ç µð·ºÅä¸®·Î ÀÌµ¿ÇÕ´Ï´Ù. ÀúÀÇ °æ¿ì´Â c:/tomcat4/webapps/okbbs °¡ µË´Ï´Ù. ÆÄÀÏ »ý¼º½Ã´Â jar ¸¦ »ç¿ëÇÏ°í ¾ÐÃàÇÏ´Â ÆÄÀÏÀÇ ÀÌ¸§¸¸ È®ÀåÀÚ¸¦ war ·Î ÇÕ´Ï´Ù. 
		 jar cvf ../okbbs.war * ¶ó°í ÇÏ¸é 
		</text>
		<image>war01_03.gif
		</image>
	</what>
	<what>
		<text>
		webapps µð·ºÅä¸®¿¡ okbbs ³»ºÎÀÇ µð·ºÅä¸®°¡ ¾ÐÃàÀÌ µÇ¾î¼­ okbbs.war ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù.
		</text>
		<image>war01_04.gif
		</image>
	</what>
	<what>
		<text>
		Á¦´ë·Î µÇ¾ú´ÂÁö È®ÀÎÇØº¸°Ú½À´Ï´Ù. Áö±ÝºÎÅÍ´Â ÀÌ war ÆÄÀÏÀ» ¼³Ä¡(deploy) ÇÏ´Â °ÍÀÔ´Ï´Ù. okbbs ¸¦ Áö¿ì±â À§ÇØ¼­ tomcatÀ» ¸ØÃä´Ï´Ù. ÀúÀÇ °æ¿ì windows XP ¿¡ service ·Î ¼³Ä¡µÇ¾îÀÖ±â ¶§¹®¿¡ cmd prompt »ó¿¡¼­ net stop "apache tomcat" À¸·Î ¸ØÃâ ¼ö ÀÖ½À´Ï´Ù. ½ÃÀÛ ¸Þ´º¿¡¼­ Tomcat À» ½ÃÀÛÇÑ °æ¿ì ½ÃÀÛ¸Þ´º¿¡¼­ Tomcat À» ¸ØÃçÁÖ¼¼¿ä.
		</text>
		<image>war01_05.gif
		</image>
	</what>
	<what>
		<text>
		ÀÌÁ¦ okbbs µð·ºÅä¸®¸¦ ¿ÏÀüÈ÷ »èÁ¦ÇÕ´Ï´Ù. ±×·±µ¥, war ÆÄÀÏÀÌ ÀÚµ¿À¸·Î Ç®¸± ¶§ »ý¼ºµÇ´Â µð·ºÅä¸®´Â war ÆÄÀÏÀÇ ÀÌ¸§À» µû¶ó°¡°Ô µË´Ï´Ù. ¾ÐÃàÀº okbbs.war ·Î ÇßÁö¸¸ kenu.war ·Î ÀÌ¸§À» ¹Ù²Ü °æ¿ì kenu ¶ó´Â µð·ºÅä¸®°¡ »ý¼ºµÇ¸é¼­ kenu¶ó´Â Context µµ »ý±â°Ô µË´Ï´Ù. okbbs.war ÆÄÀÏÀÇ ÀÌ¸§À» kenu.war ·Î ¹Ù²ãº¸½ÃÁÒ. ±×³É okbbs ·Î ÇÏ½Ç ºÐµéÀº ±×´ë·Î ÇÏ½Ã°í¿ä. ÁÖÀÇÇÒ Á¡Àº ÀÌ¹Ì °°Àº ÀÌ¸§ÀÇ µð·ºÅä¸®°¡ ÀÖ´Ù¸é ¾ÐÃàÀº Ç®¸®Áö ¾Ê½À´Ï´Ù. kenu ¶ó´Â µð·ºÅä¸®°¡ ÀÖ´Ù¸é kenu.war ´Â ±×³É ³Ñ¾î°£´Ù´Â ¶æÀÌÁÒ. ¸»ÀÌ ±æ¾îÁö´Âµ¥, okbbs.war ¸¦ ROOT ¿¡ Ç®°í ½ÍÀ¸½Ã¸é ROOT.war ·Î ÇÏ¸é µÇÁö¸¸ ÀÌ¹Ì ÀÖ´Â ROOT µð·ºÅä¸®´Â Áö¿ö¾ß µÈ´Ù´Â ¶æÀÔ´Ï´Ù.
		</text>
		<image>war01_06.gif
		</image>
	</what>
	<what>
		<text>
		ÀÌÁ¦ Tomcat À» ½ÃÀÛÇÕ´Ï´Ù. net start "apache tomcat" ¼­ºñ½º·Î µî·ÏÇÑ Tomcat À» ½ÃÀÛÇÕ´Ï´Ù. 
		</text>
		<image>war01_07.gif
		</image>
	</what>
	<what>
		<text>
Àá½Ã ÈÄ webapps µð·ºÅä¸®¸¦ º¸¸é kenu ¶ó´Â µð·ºÅä¸®°¡ »ý°å°í, ±× ¾Æ·¡ okbbs ¿¡ ÀÖ´ø ÆÄÀÏµéÀÌ ³ªÅ¸³µ½À´Ï´Ù. ¾îÈÞ ¹Ý°¡¿ö¶ó... ^^; Tomcat¸¸ standalone À¸·Î ¼³Ä¡ÇÏ½Å ºÐµéÀº ¿©±â¼­ ´Ù µÈ °ÍÀÔ´Ï´Ù. Áï, apache¿Í ¿¬µ¿ÇÏÁö ¾ÊÀ¸¼Ì´Ù¸é ºê¶ó¿ìÀú¿¡¼­ http://localhost:8080/kenu/index.html ÇÏ¸é º¸½Ç ¼ö ÀÖ½À´Ï´Ù. (okboard ´Â okboardµð·ºÅä¸®¿¡ ÀÖ´Â board_create.jsp ¸¦ ¸ÕÀú ½ÇÇàÇØ¼­ table, index, procedure ¸¦ »ý¼ºÇØ¾ß »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÇàÇÏ½Ã±â Àü¿¡ db.jsp ¿Í db.properties , boardcfg.jsp ÀÇ °ªÀ» º¯°æÇØÁÖ¼¼¿ä.)
		</text>
		<image>war01_08.gif
		</image>
	</what>
	<what>
		<text>
		apache¿Í Tomcat3.2.* ¸¦ ¿¬µ¿ÇÏ½Å ºÐµéÀº apache¸¸ Àç½Ãµ¿ÇÏ½Ã¸é »õ·Î ¸¸µç Context(kenu) °¡ ¹Ù·Î apache¿¡ Ãß°¡µÇ¼­ »ç¿ëµË´Ï´Ù. Tomcat4¿Í ¿¬µ¿ÇÏ½Å ºÐµéÀº ¾ÆÆÄÄ¡ÀÇ conf µð·ºÅä¸®¿¡ ÀÖ´Â httpd.conf ¿¡ Context(kenu)¸¦ Ãß°¡ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. mod_webapp ÀÌ mod_jk º¸´Ù Á» ºÒÆíÇÑ °Í °°±º¿ä.         WebAppDeploy kenu conn /kenu
ÁÙÀ» Ãß°¡ÇÕ´Ï´Ù.
		</text>
		<image>war01_09.gif
		</image>
	</what>
	<what>
		<text>
		net stop apache ¿Í net start apache ·Î apache¸¦ Àç½Ãµ¿ÇÕ´Ï´Ù.
		</text>
		<image>war01_10.gif
		</image>
	</what>
	<what>
		<text>
		ºê¶ó¿ìÀú¿¡¼­ ¿­¾îº¸½Ã¸é ¿øÇÏ´Â È­¸éÀÌ ³ª¿É´Ï´Ù. war ÆÄÀÏÀÌ Á¤»óÀûÀ¸·Î ¼³Ä¡(deploy) µÈ °ÍÀÔ´Ï´Ù.
		</text>
		<image>war01_11.gif
		</image>
	</what>
	<what>
		<text>
		ÀÌ ±â´ÉÀ» Á¶ÀýÇÏ´Â °ÍÀº tomcatÀÇ conf µð·ºÅä¸®¿¡ ÀÖ´Â server.xml ÆÄÀÏÀÇ ¾Æ·¡ ºÎºÐÀÔ´Ï´Ù.       &lt;Host name="localhost" debug="0" appBase="webapps" unpackWARs="true"> °¡»óÈ£½ºÆ®¿¡ °üÇØ¼­´Â ³ªÁß¿¡ ±âÈ¸°¡ ÀÖÀ¸¸é ´Ù·ïº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¿äÁò Áú¹®ÀÌ ³Ê¹« ¸¹¾Æ¼­¸®... ^^;
		</text>
		<image>war01_12.gif
		</image>
	</what>
	<what>
		<text>
		µÎ °¡Áö ´õ ¸»¾¸µå¸®°í ½ÍÀº °ÍÀÌ ÀÖ½À´Ï´Ù. Ã¹¹øÂ°´Â WEB-INF/lib ¿¡ ÀÖ´Â jar ÆÄÀÏµéÀº È¯°æº¯¼öÀÎ classpath ¿¡ Ãß°¡ÇÏÁö ¾Ê¾Æµµ Tomcat ÀÌ ÀÚµ¿À¸·Î ÀÎ½ÄÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ´Ù¸¥ ÇÏ³ª´Â Ã³À½ jsp ¸¦ ½ÇÇàÇÒ ¶§ ´Ù¿îµÈ °ÍÃ³·³ µ¿ÀÛÇÏÁö ¾ÊÀ» °æ¿ì°¡ ÀÖ½À´Ï´Ù. ±×·² °æ¿ì´Â Tomcat°ú apache ¸¦ ¸ðµÎ ÁßÁöÇÑ ´ÙÀ½¿¡ ´Ù½Ã ½ÃÀÛÇÏ¸é ¿øÈ°ÇÏ°Ô µ¿ÀÛÇÕ´Ï´Ù. Tomcat3¿¡¼­´Â Á»Ã³·³ ¾øÁö¸¸ Tomcat4¿¡ ¿Í¼­´Â apache¿Í ¿¬µ¿ÇßÀ» °æ¿ì ÀÚÁÖ ±×·± Çö»óÀÌ ³ªÅ¸³³´Ï´Ù. ±×·³ Àü ¶Ç °øºÎÇÏ·¯ °©´Ï´Ù. jsp ¿¡´Â ³Ê¹«µµ ¸¹Àº °ÍµéÀÌ ¼û¾îÀÖ½À´Ï´Ù. ÁÁÀº ÇÏ·ç µÇ½Ê½Ã¿À.
		</text>
		<image>/images/spacer.gif
		</image>
	</what>
</lecture>
