ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼Ç
¿ì¸®°¡ ¼³Ä¡ÇÑ Tomcat À» ¼ºí¸´ ÄÁÅ×À̳ʶó°í ÇÕ´Ï´Ù.
ÀÌ ÄÁÅ×À̳ʰ¡ ´ã¾Æ¼ °ü¸®ÇÏ´Â °ÍÀÌ ¹Ù·Î ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù.
¼ºí¸´ ÄÁÅ×À̳ʴ ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¼ºí¸´/JSP ½ºÆå¿¡ µû¶ó¼ µ¿ÀÛÇϵµ·Ï ÇÕ´Ï´Ù.
ÀÌÁ¦ ¼ºí¸´ ÄÁÅ×À̳ÊÀÇ ³»¿ë¹°ÀÎ ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ¼ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
1. "ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼Ç" Á¤ÀÇ
ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ´ÙÀ½ ¸®½ºÆ®ÀÇ °áÇÕÀ¸·Î ¹øµé(²Ù·¯¹Ì)鵃 ¼ö ÀÖ°í, ÀÌ ¹øµéÀÌ ´Ù¾çÇÑ ÄÁÅ×À̳ʿ¡¼ ÀÛµ¿ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.
- ¼ºí¸´
- JSP
- ÀÚ¹ÙºóÁî, »ç¿ëÀÚ À¯Æ¿¸®Æ¼ Ŭ·¡½º, ÀÚ¹Ù ¾ÆÄ«ÀÌºê ÆÄÀÏ(jar)
- HTML, À̹ÌÁö ¿Í °°Àº Á¤Àû ÀÚ¿ø
- web.xml
À§¿Í °°Àº ÆÄÀϵéÀÌ ¸ð¿©¼ ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÕ´Ï´Ù.
±×·±µ¥ ÀÌ ±¸¼º¿ä¼ÒµéÀÌ À§Ä¡ÇÒ µð·ºÅ丮°¡ ½ºÆåÀ¸·Î Á¤ÇØÁ® ÀÖ½À´Ï´Ù.
°£´ÜÇÏ°Ô ¿ä¾àÇϸé,
¼ºí¸´, ÀÚ¹ÙºóÁî, »ç¿ëÀÚ À¯Æ¿¸®Æ¼ Ŭ·¡½º´Â /WEB-INF/classes, ÀÚ¹Ù ¾ÆÄ«ÀÌºê ÆÄÀÏÀº /WEB-INF/lib,
web.xml ÆÄÀÏÀº /WEB-INF ¿¡ À§Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½Àº ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ̶ó¸é µû¶ó¾ß ÇÏ´Â µð·ºÅ丮 ±¸Á¶ÀÔ´Ï´Ù.
2. "ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼Ç" µð·ºÅ丮 ±¸Á¶
¸¸¾à Tomcat ÀÇ µðÆúÆ® ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð·ºÅ丮ÀÎ TOMCAT_HOME/webapps ¿¡ bbs ¶ó´Â »õ·Î¿î À¥ ¾ÖÇÃÄÉÀ̼ÇÀ» Ãß°¡ÇϰíÀÚ ÇÑ´Ù¸é,
TOMCAT_HOME/webapps ¿¡ ´ÙÀ½°ú °°Àº ¼ºê µð·ºÅ丮¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù.
/bbs
»õ·Î ¸¸µé À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ·çÆ® µð·ºÅ丮ÀÔ´Ï´Ù.(À̸¦ Document Base ¶ó°í ºÎ¸¨´Ï´Ù)
¸ðµç JSP, HTML ÆÄÀÏÀ» ¿©±â¿¡ À§Ä¡ÇÕ´Ï´Ù.
À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÇÊ¿äÇÑ ¼ºê µð·ºÅ丮(css, js, images, ..)µµ À̰÷¿¡ À§Ä¡ÇÕ´Ï´Ù.
/bbs/WEB-INF
À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÄ¡ Á¤ÀÇÀÚ (web.xml)°¡ À§Ä¡ÇÕ´Ï´Ù.
WEB-INF µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀº Ŭ¶óÀÌ¾ðÆ®°¡ À¥ºê¶ó¿ìÀú¸¦ ÅëÇØ Á¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù.
/bbs/WEB-INF/classes
¼ºí¸´, ÀÚ¹ÙºóÁî, »ç¿ëÀÚ À¯Æ¿¸®Æ¼ Ŭ·¡½ºÀÇ Å¬·¡½º ÆÄÀÏ(¹ÙÀÌÆ® ÄÚµå)ÀÌ À̰÷¿¡ À§Ä¡ÇÕ´Ï´Ù.
/bbs/WEB-INF/lib
ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÏ´Â ÀÚ¹Ù ¾ÆÄ«ÀÌºê ÆÄÀÏÀÌ À̰÷¿¡ À§Ä¡ÇÕ´Ï´Ù.
¿¹¸¦µé¸é JDBC µå¶óÀ̹ö³ª ÅÂ±× ¶óÀ̺귯¸®¸¦ ±¸¼ºÇÏ´Â jar ÆÄÀÏÀº À̰÷¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.
ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀÌ¼Ç µð·ºÅ丮¿¡¼ ÁÖ¸ñÇØ¾ß ÇÒ °ÍÀº Àڹ٠Ŭ·¡½º ÆÄÀÏÀÌ À§Ä¡ÇÏ´Â °÷ÀÌ µÎ ±ºµ¥ ¶ó´Â °ÍÀÔ´Ï´Ù.
Çϳª´Â /WEB-INF/classes ÀÌ°í ´Ù¸¥ Çϳª´Â /WEB-INF/lib ÀÔ´Ï´Ù.
¸¸ÀÏ ¶È°°Àº À̸§ÀÇ Å¬·¡½º°¡ ÀÌ µÎ°÷¿¡ °°ÀÌ À§Ä¡ÇÑ´Ù¸é ¾î¶»°Ô µÉ±î¿ä?
Tomcat Ŭ·¡½º ·Î´õ°¡ Ŭ·¡½º ÆÄÀÏÀ» ã´Â ¼ø¼¿¡¼ /WEB-INF/classes °¡ /WEB-INF/lib º¸´Ù ¾Õ¼·´Ï´Ù.
µû¶ó¼ Tomcat Ŭ·¡½º ·Î´õ´Â /WEB-INF/classes ¿¡ Àִ Ŭ·¡½º¸¦ ã¾Æ¼ ¸Þ¸ð¸®¿¡ ·ÎµùÇϹǷÎ
ÀÚ¿¬È÷ /WEB-INF/lib ¿¡ Àִ Ŭ·¡½º´Â ¹«½ÃµË´Ï´Ù.
3. ¹èÄ¡ Á¤ÀÇÀÚ (Deployment Descriptor) : web.xml
À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ½ÉÀåÀº ¹èÄ¡ Á¤ÀÇÀÚ (Deployment Descriptor)¶ó°í ºÒ¸®´Â web.xml ÆÄÀÏÀÔ´Ï´Ù.
web.xml Àº /WEB-INF µð·ºÅ丮¿¡ À§Ä¡ÇÕ´Ï´Ù.
¹èÄ¡ Á¤ÀÇÀÚ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ðµç ¼³Á¤ Á¤º¸¸¦ Á¤ÀÇÇÕ´Ï´Ù.
´ÙÀ½Àº ¹èÄ¡ Á¤ÀÇÀÚ ÆÄÀÏ·Î ÇÒ ¼ö ÀÖ´Â ¼³Á¤ Á¤º¸¿Í °£´ÜÇÑ ¹èÄ¡ Á¤ÀÇÀÚ ¿¹ÀÔ´Ï´Ù.
¹èÄ¡ Á¤ÀÇÀÚ·Î ÇÒ ¼ö ÀÖ´Â ¼³Á¤ Á¤º¸
- ¼ºí¸´ÄÁÅØ½ºÆ® ÃʱâÈ ÆÄ¶ó¹ÌÅÍ
- ÇÊÅÍ
- ¸®½º³Ê
- servlet Á¤ÀÇ
- servlet ÃʱâÈ ÆÄ¶ó¹ÌÅÍ
- servlet ¸ÅÇÎ
- session ¼³Á¤
- welcome ÆÄÀÏ ¸®½ºÆ®
- ¿¡·¯ ÆäÀÌÁö
°£´ÜÇÑ ¹èÄ¡ Á¤ÀÇÀÚ ¿¹
web.xml
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>net.java_school.TestServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>name</param-name>
<param-value>value</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/servlet/TestServlet</url-pattern>
</servlet-mapping>
<session-timeout>30</session-timeout>
</web-app>
servlet ¿¤¸®¸ÕÆ®´Â ¼ºí¸´ Á¤ÀÇ¿Í ÇØ´ç ¼ºí¸´ÀÇ ÃÊ±â ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù.
À§ÀÇ ¼³Á¤´ë·Î¶ó¸é °í°´ÀÌ À¥ºê¶ó¿ìÀúÀÇ ÁÖ¼Òâ¿¡¼ http://localhost/servlet/TestServlet ·Î ¿äûÇϸé
net.java_school.TestServlet ¼ºí¸´ÀÌ ÀÀ´äÀ» ÇÒ °ÍÀÔ´Ï´Ù.
(¾ÆÆÄÄ¡ À¥¼¹ö¿Í ¿¬µ¿Çϰí ÀÖÀ¸¹Ç·Î Ãß°¡ÀûÀÎ ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù.)
load-on-startup ¿¤¸®¸ÕÆ®ÀÇ °ªÀÌ ¾ç¼öÀ̹ǷΠTomcat Àº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ·ÎµåÇÑ ÈÄ ÇØ´ç ¼ºí¸´ÀÇ °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
servlet-mapping ¿¤¸®¸ÕÆ®´Â ¼ºí¸´°ú URL ¸ÅÇÎÀ» Çϱâ À§ÇØ »ç¿ëµË´Ï´Ù.
session-timeout ¿¤¸®¸ÕÆ®´Â HttpSession °´Ã¼ÀÇ ¶óÀÌÇÁŸÀÓÀ» ÄÁÆ®·ÑÇÕ´Ï´Ù.
À§¿Í °°ÀÌ session-timeout °ªÀÌ ¼³Á¤µÇ¾ú´Ù¸é ¼ºí¸´ ÄÁÅ×À̳ʴ HttpSession °´Ã¼°¡ 30ºÐ µ¿¾È ¾Æ¹«·±
¿òÁ÷ÀÓÀÌ ¾ø´Ù¸é ¼Ò¸ê½Ãŵ´Ï´Ù.
4. ÆÑÅ· (Packing)
°³¹ßÀÌ ¿Ï·áµÇ¾ú´Ù¸é À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹øµéÈÇÏ¿© ´Ù¸¥ ¼ºí¸´ ÄÁÅ×À̳ʿ¡ ¹èÆ÷¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹èÆ÷¸¦ Çϱâ À§Çؼ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ·çÆ® µð·ºÅ丮¿¡¼ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»·Á È®ÀåÀÚ°¡ war ÀÎ ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÕ´Ï´Ù.
È®ÀåÀÚ°¡ jar ÀÌ ¾Æ´Ñ war ÀÎ °Í¿¡ ÁÖÀǸ¦ ÇØÁÖ¼¼¿ä.
»ý¼ºµÈ bbs.war ÆÄÀÏÀº ¼·Î ´Ù¸¥ º¥´õÀÇ ¼ºí¸´ ÄÁÅ×À̳ÊÀÇ µðÆúÆ® À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Æú´õ¿¡ º¹»ç¸¸ Çϸé, ÇØ´ç ¼ºí¸´ ÄÁÅ×À̳ʰ¡ ÀÚµ¿À¸·Î ¿ì¸®ÀÇ bbs ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÄ¡ÇÏ°í ·ÎµåÇÕ´Ï´Ù.
- ´ÙÀ½ °Á : »õ·Î¿î "ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼Ç" ÀÛ¼º
- ÀÌÀü °Á : Tomcat ¼³Ä¡
