Tel. 042-353-2371

ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 7½Ã
±â¾÷ÀºÇà

010-8649-6758

¿¹±ÝÁÖ:Á¦ÁÖ»ç¶û(¼ÛÁø¾Æ)
JSP
Ȩ > ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç > JSP

Ä«Å×°í¸® JSP
Á¦¸ñ CLASSPATH
ÀÛ¼ºÀÚ freeweb
ÀÛ¼ºÀÏÀÚ 2009-12-09
Á¶È¸¼ö 1454
Tomcat 4.0.x¸¦ ±âÁØÀ¸·Î ÀÛ¼ºÇÏ¿´½À´Ï´Ù. * CLASSPATH ¶õ? CLASSPATH ¸¦ ¾Ë±â À§Çؼ­ ¿ì¼± class ¿Í path ¿¡ ´ëÇØ¼­ ¤°í ³Ñ¾î °¡µµ·Ï ÇϰڽÀ´Ï´Ù.
  1. CLASS : ÀÚ¹Ù·Î ÄÚµùÀ» ÇÒ¶§ º¸Åë AboutJsp.java ¿Í °°ÀÌ ¸¸µé°Ô µË´Ï´Ù. ±×¸®°í ±×°É javac ¸¦ ÀÌ¿ëÇØ¼­ ÄÄÆÄÀÏÀ» Çϸé ÀÚ¹Ù ¹ÙÀ̳ʸ® ÆÄÀÏ Áï, class ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. ÀÌ·¯ÇÑ class ÆÄÀÏÀº Á÷Á¢ ½ÇÇà( # java AboutJsp ¿Í °°ÀÌ Ä¿¸Çµå ¶óÀο¡¼­ Á÷Á¢) ÇÒ¼öµµ ÀÖ°í, ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­ ±× class ÆÄÀÏÀ» °¡Á®´Ù°¡(»ó¼ÓÀ̳ª ƯÁ¤ ¸ñÀû¿¡ ÀÇÇØ¼­ import ÇÏ¿©.. ) »ç¿ëÇÒ¼öµµ ÀÖ½À´Ï´Ù. ¾î°µç ¹¹¹¹.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÑ °ÍÀÌ class ÆÄÀÏÀÔ´Ï´Ù.
  2. PATH : PATH ´Â °æ·Î(À§Ä¡)¸¦ ¶æÇÕ´Ï´Ù. ¿¹Àü µµ½º¸¦ »ç¿ëÇØ º¸½Å ºÐµéÀÌ ¹«¾ùÀÎÁö ¾Æ½Ã°ÙÁö¿ä? À¯´Ð½º(¸®´ª½º)¿¡¼­µµ ÇöÀç±îÁö ¾²À̰í Àִµ¥¿ä, path ¶ó´Â ȯ°æº¯¼ö¸¦ Çϳª ¼³Á¤Çϰí À̰÷¿¡ µð·ºÅ丮¸¦ ³ª¿­ÇØ(½© ¸¶´Ù ³ª¿­¹æ½ÄÀº ¾à°£ ´Ù¸§) ³õÀºÈÄ, ƯÁ¤ ¸í·É¾î¸¦ ÇÁ·ÒÇÁÆ®¿¡ ÀÔ·ÂÇÏ°ÔµÇ¸é ±× ¸í·É¾î¸¦ path ¿¡ ³ª¿­µÈ µð·ºÅ丮¿¡¼­ ã¾Æ¼­ ½ÇÇàÇϰԵ˴ϴÙ. (³ª¿­µÈ °¡Àå ¾Õ µð·ºÅ丮 ºÎÅÍ °Ë»ö) µû¶ó¼­ ƯÁ¤ ¸í·É¾î¸¦ ½ÇÇà½ÃŰ À§Çؼ­ ±× ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮 ±îÁö ¿òÁ÷ÀÏ ÇÊ¿ä´Â ¾ø°Ô µË´Ï´Ù.
°á±¹ CLASSPATH ¶ó´Â °ÍÀº CLASS ÆÄÀÏÀÌ ÀúÀåµÇ¾î ÀÖ´Â µð·ºÅ丮ÀÇ ³ª¿­À» ¸»ÇÏ´Â °ÍÀÌÁÒ. ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼­ ¾î¶² CLASS ÆÄÀÏÀ» ¿äûÇßÀ»¶§ ÄÄÆÄÀÏ·¯´Â CLASSPATH ¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â µð·ºÅ丮¿¡¼­ ÇØ´ç CLASS ÆÄÀÏÀ» ãÀ¸·Á ÇϰԵǴ °ÍÀÔ´Ï´Ù..
¾Æ¹¸Æ° CLASSPATH ´Â CLASS ÆÄÀÏÀÌ ÀúÀåµÈ µð·ºÅ丮ÀÇ ³ª¿­ À̶ó´Â°Í! À̰͸¸ ±â¾ïÇØ µÎ½Ã°í ³Ñ¾î °¡µµ·Ï ÇսôÙ
* CLASSPATH ¼³Á¤Çϱâ CLASSPATH ´Â ÀÏ¹Ý PATH ¿Í´Â ´Þ¸® µð·ºÅ丮 ¿Ü¿¡ ÆÄÀÏÀ» ÁöÁ¤ÇÒ¼öµµ Àִµ¥, ÁöÁ¤ÇÒ¼ö ÀÖ´Â ÆÄÀÏÀÇ Á¾·ù´Â *.jar, *.zip µîÀÌ ÀÖ½À´Ï´Ù. jar ÆÄÀÏÀº class ÆÄÀÏÀ» ¹­¾î¼­ ¾ÐÃàÇØ ³õÀº ÆÄÀÏ·Î, ÀÌ ÆÄÀÏÀ» CLASSPATH ¿¡ Ãß°¡ ÇÏ°Ô µÇ¸é ±× ÆÄÀϾȿ¡ class ÆÄÀÏÀ» ¸ðµÎ »ç¿ëÇÒ¼ö ÀÖ°Ô µË´Ï´Ù. Á¤¸®Çؼ­ ¸»ÇÏÀÚ¸é classpath ¿¡´Â class µéÀÌ ÀúÀåµÇ¾î ÀÖ´Â µð·ºÅ丮¿Í, ±×·¯ÇÑ class ÆÄÀÏÀ» ¹­¾î ³õÀº jar ȤÀº zip ÆÄÀϵîÀ» ÁöÁ¤ÇÒ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. ÇѰ¡Áö ÁÖÀÇ ÇÒÁ¡Àº classpath ¿¡ ÁöÁ¤µÈ µð·ºÅ丮¿¡ jar ÆÄÀÏÀ» ³õ´Ù µÐ´Ù°í ÇØ¼­ »ç¿ë°¡´ÉÇØÁöÁö´Â ¾Ê´Â ´Ù´Â °ÍÀÔ´Ï´Ù. jar ÆÄÀÏÀº ¹Ýµå½Ã classpath ÀÇ ÇÑ ±¸¼º¿ä¼Ò À̾î¾ß¸¸ ÇÕ´Ï´Ù. À©µµ¿ì¿¡¼­´Â.... ¾Æ·¡¿Í °°Àº ¼ø¼­·Î Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù. 1. ³»ÄÄÇ»ÅÍ µî·ÏÁ¤º¸ -> °í±Þ -> ȯ°æº¯¼ö
2. »õ·Î¸¸µé±â -> º¯¼öÀ̸§¿¡ CLASSPATH¸¦ º¯¼ö °ª¿¡ ¿øÇÏ´Â CLASSPATH µî·Ï
´ÙÀ½À¸·Î ¸®´ª½º(À¯´Ð½º)¿¡¼­´Â ·Î±ä ÀÌ´Ï¼È ÆÄÀÏ¿¡ Ãß°¡ÇÏ¸é µÇ´Âµ¥, »ç¿ëÇÏ´Â °¢ ½©º°·Î ¼³Á¤ÇÏ´Â ÆÄÀÏÀÌ ´Ù¸¨´Ï´Ù.
¸ÕÀú ¸®´ª½º¿¡¼­ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â bash ÀÇ °æ¿ì(¸®´ª½ºÀÇ default ½©Àº bashÀÌ´Ù. Ưº°ÇÑ ¼³Á¤ÀÌ ¾ø¾ú´Ù¸é bash¶ó°í »ý°¢ÇÏÀÚ) .bash_profile ¿¡ Ãß°¡ÇÏ¸é µË´Ï´Ù. "."(ÂÀ)À¸·Î ½ÃÀÛÇÏ´Â ÆÄÀÏÀº ¼û±ä ÆÄÀÏ·Î 'ls -al' ¸í·ÉÀ¸·Î ÆÄÀÏÀÇ Á¸Àç[?]¸¦ È®ÀÎÇÒ¼ö ÀÖ½À´Ï´Ù. ¼öÁ¤ÇÏ´Â ¹æ¹ýÀº óÀ½ ·Î±äÇÑ À§Ä¡(Ȩµð·ºÅ丮)¿¡¼­ $ vi ./.bash_profile ¿Í °°ÀÌ ÇÏ¿© ÆÄÀÏÀ» ¿­°í ¾Æ·¡¿Í °°ÀÌ ÇÑÁÙÀ» Ãß°¡ ÇÕ´Ï´Ù. export set CLASSPATH=.:$CLASSPATH:/usr/local/jdk1.3.1/lib/mm.mysql.jar:/usr/local/classes vi¿¡ Àͼ÷ÇÏÁö ¾Ê´Ù¸é ¾Æ·¡¿Í °°ÀÌ ÇϽʽÿä $ cat export set CLASSPATH=.:$CLASSPATH:/...sql.jar:usr/local/classes >> ./.bash_profile ÀÌ·¸°ÔÇϸé bash_profile ÀÇ °¡Àå ¾Æ·§¿¡ ÇÑÁÙ·Î Ãß°¡µÇ°Ô µË´Ï´Ù. ´ÙÀ½Àº °¢ ½©º° ÀÌ´Ï¼ÈÆÄÀÏ ÀÔ´Ï´Ù.
  • Bourn Shell : .profile
  • Korn Shell : .profile
  • C Shell : .login
ÀÌ·¸°Ô ¼³Á¤À» ÇÑ·ç ´Ù½Ã ·Î±×ÀÎ ÇÑÈÄ $ echo $CLASSPATH ¶ó°í Ä¡¸é ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â CLASSPATH ¸¦ º¸½Ç¼ö ÀÖ½À´Ï´Ù.
* ÅèĹ¿¡¼­ÀÇ CLASSPATH ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ È¯°æÀ» ¼³Á¤ ÇÏ°í³­ ÈÄ¿¡ ƯÁ¤ ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ¸é ±× È¯°æ º¯¼ö¸¦ ±×´ë·Î ¹Þ¾Æ¼­ »ç¿ëÇϰԵǴ °ÍÀÌ ÀϹÝÀûÀÎ ¿ø¸® ÀÔ´Ï´Ù. ¾î¶³¶§´Â ÀÌ·¯ÇÑ È¯°æÀÌ ¼³Á¤µÇ¾îÀÖÁö ¾ÊÀ¸¸é ½ÇÇàÀÚü¸¦ °ÅºÎÇÏ´Â °Íµéµµ ÀÖ½À´Ï´Ù. ±×·±µ¥ ÅèĹÀº ÀÌ·¯ÇÑ ±âÁ¸ÀÇ CLASSPATH ¸¦ ¿ÏÀüÈ÷ ¹«½ÃÇØ ¹ö¸³´Ï´Ù. (¹Ù·Î À§¿¡ ±îÁö ¿­½ÉÈ÷ ÀÐÀ¸½Å ºÐµé.. Ç㹫ÇϽÃÁÒ? ^^;;; )
µû¶ó¼­ CLASSPATH ¸¦ µû·Î ¼³Á¤À» ÇØÁÖ¾î¾ß Çϴµ¥¿ä.. ...tomcat/bin ÀÇ µð·ºÅ丮¸¦ º¸¸é startup.sh ¶ó´Â ½ºÅ©¸³Æ® ÆÄÀÏÀÌ Àִµ¥, À̰ÍÀÌ ¹Ù·Î ÅèĹÀ» ½ÃÀÛÇÏ´Â ½ºÅ©¸³Æ® ÀÌÁö¿ä. ÇÏÁö¸¸ ½ÇÁúÀûÀ¸·Î »ç¿ëµÇ´Â ½ºÅ©¸³Æ® ÆÄÀÏÀº catalina.sh ÀÔ´Ï´Ù. vi ¶Ç´Â Àͼ÷ÇϽŠ¿¡µðÅÍ·Î ÀÌ ÆÄÀÏÀ» ¼öÁ¤Çϵµ·Ï ÇϰڽÀ´Ï´Ù. ÀÚ~¾Ë »ìÆì º¸½Ã¸é CLASSPATH¿¡ ´ëÇÑ ¼³Á¤ ºÎºÐÀÌ ÀÖÀ» °Ì´Ï´Ù. ¿©±â Áß°£Âë¿¡ CLASSPATH¸¦ Ãß°¡ÇÕ´Ï´Ù. Àú´Â ¾Æ·¡¿Í °°ÀÌ 85¹øÂ° ÁÙ¿¡ Ãß°¡ Çß½À´Ï´Ù. catalina.sh ¼öÁ¤
À©µµ¿ì¿¡¼­´Â catalina.bat ¶ó´Â ÆÄÀÏÀÔ´Ï´Ù. ¿ª½Ã ºñ½ÁÇÑ À§Ä¡(Á¶±Ý´õ À§¿¡)¿¡ ¾Æ·¡¿Í °°ÀÌ Ãß°¡ ÇÕ´Ï´Ù. set CLASSPATH=%CLASSPATH%;c:jdk1.3libmysql_2.0.11
* Ưº°ÇÑ µð·ºÅ丮! WEB-INF À̹ø¿£ Á¶±Ý Ưº°ÇÑ µð·ºÅ丮ÀÎ WEB-INF µð·ºÅ丮¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. WEB-INF µð·ºÅ丮¿¡´Â ¸î°¡Áö Ưº°ÇÑ ±â´ÉÀÌ Àִµ¥(web.xmlÀ» ÀÌ¿ëÇÑ..) ±×Áß¿¡¼­ ¾Æ·¡ÀÇ µÎ°¡Áö µð·ºÅ丮¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
  • WEB-INF/classes
  • WEB-INF/lib
1) WEB-INF/classes

ÀÌ µð·ºÅ丮´Â ¸¹ÀÌµé º¸¼ÌÀ¸¸®¶ó »ý°¢µË´Ï´Ù. servlet À» ÀÛ¼ºÇÒ¶§, JavaBeans¸¦ ÀÛ¼ºÇÒ¶§ À̰÷¿¡ ÄÄÆÄÀÏµÈ class ÆÄÀÏÀ» ³Ö¾îµÎ°í servlet ȤÀº Beans ¸¦ È£ÃâÇÏ¿© »ç¿ëÇÏ°Ô µË´Ï´Ù. ÀÌ·¸°Ô Ưº°È÷ CLASSPATH ¿¡ ÁöÁ¤µÈ µð·ºÅ丮¿¡ ÀÖÁö ¾Ê´õ¶óµµ À̰÷¿¡ ³ÖÀ¸¸é ¹Ù·Î »ç¿ëÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. servlet, beans °¡ ¾Æ´Ï·¡µµ ~~.class ·Î µÇ¾î ÀÖ´Â ÆÄÀϵéÀº ¸ðµÎ ÀÌ µð·ºÅ丮¿¡ ³Ö°í ¹Ù·Î »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ¿¹¸¦ µéÀÚ¸é JDBC µå¶óÀ̹ö °°Àº °æ¿ìµµ À̰÷¿¡ ¾ÐÃàÀ» Ç®¾î¼­ ³Ö¾î µÎ¸é °ð¹Ù·Î »ç¿ëÀÌ °¡´ÉÇØ Áö´Â °ÍÀÌÁö¿ä. 2) WEB-INF/lib

JSP ¿¡ Àͼ÷ÇϽŠºÐµéÀÌ¶óµµ ÀÌ µð·ºÅ丮´Â »ý¼ÒÇÏ½Ç ºÐµéÀÌ ¸¹À¸¸®¶ó »ý°¢µË´Ï´Ù. classes ¿Í´Â ´Þ¸® À̰÷¿¡´Â jar ÆÄÀÏÀ» ³Ö¾î µÑ¼ö ÀÖ´Â µð·ºÅ丮ÀÔ´Ï´Ù. Áï, À̰÷¿¡ ¹¹¹¹.jar ÆÄÀÏÀ» ³Ö¾îµÎ¸é ÀÌÆÄÀÏÀ» classpath ¿¡ Ãß°¡ÇÑ °Í°ú ¸¶Âù°¡Áö·Î »ç¿ëÀÌ °¡´ÉÇØ Áø´Ù´Â °ÍÀÌÁÒ. ½Å±âÇÏÁÒ? ^^ ´ÜÁ¡À̶ó¸é.. À¥¼­¹ö¸¦ Àç½ÃÀÛÇØ¾ß ÇѴٴ°ÍÀÌÁÒ.(¼­ºí¸´ÄÁÅ×À̳ʸ¶´Ù ´Ù¸£³ª ÀϹÝÀûÀ¸·Î´Â Àç½ÃÀÛ ÇØ¾ß ÇÕ´Ï´Ù.)
Tip - import
¾Æ·¡¿Í °°Àº ±¸Á¶·Î class ÆÄÀÏÀÌ ¹èÄ¡µÇ¾î ÀÖ´Ù°í ÇÒ ¶§
WEB-INF/classes/First.class
                       |
                       *--/com/Second.class
À̰æ¿ì º¸Åë Second.class ¸¦ »ç¿ëÇϱâ À§Çؼ­ ¿ì¸®´Â ¾Æ·¡¿Í °°ÀÌ import ÇÕ´Ï´Ù. import com.*; ±×·¸´Ù¸é First.class ¸¦ ¾î¶»°Ô import ÇØ¾ß ÇÒ±î¿ä? ´äÀº ¾Æ·¡¿Í °°½À´Ï´Ù. import First; ¾î¶² »ç¶÷µéÀº °¡Àå À§¿¡ ÀÖÀ¸´Ï import ¸¦ ÇÏÁö ¾Ê¾Æµµ µÇ´Â°ÍÀÌ ¾Æ´Ñ°¡ ÇÏ°í »ý°¢ÇϽô ºÐµµ °è½Åµ¥, À̶§´Â ¹Ýµå½Ã °³º°ÀûÀ¸·Î import ¸¦ ÇØÁÖ¾î¾ß Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù. JDK 1.4ºÎÅÍ´Â µðÆúÆ®ÆÐŰÁöÀÇ import°¡ ±ÝÁö µÇ¾ú½À´Ï´Ù. Áï, import First; ´Â ¿¡·¯ÀÔ´Ï´Ù. ¹Ýµå½Ã import com.Second; ¿Í °°Àº ÇüŰ¡ µÇ¾î¾ß ÇÕ´Ï´Ù.
Áö±Ý±îÁö CLASSPATH ¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸¾Ò½À´Ï´Ù. ¾Æ¹«ÂÉ·Ï À̱ÛÀ» ÅëÇØ CLASSPATH ¼³Á¤Çϴµ¥¿¡ ºÒÆíÇÔÀÌ ¾ø±â¸¦ ¹Ù¶ø´Ï´Ù.


* °ü·Ã»çÀÌÆ®
¡á http://okjsp.pe.kr/lecture/lec11/tomcat_service01.xml
   ÅèĹ ¼­ºñ½º ¼³Ä¡ Çϱâ
¡á http://www.jspmaster.com/lecture/data/jsp_install/2.jsp_install.htm
   JSP ±¸µ¿ ȯ°æ ¸¶·ÃÇϱâ
¡á http://www.okjsp.pe.kr/doc/tomcat/tomcat-4.0-doc/class-loader-howto.html
   The Tomcat 4 Servlet/JSP Container - Class Loader INFO
÷ºÎÆÄÀÏ
À̸§ ºñ¹Ð¹øÈ£



* ÇÑ±Û 1000ÀÚ ±îÁö¸¸ ÀԷ°¡´É : ÀÚ