´ÙÀ½ ÀÌÀü Â÷·Ê

2. ÀÚ¹Ù CGIÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇØ ¼­¹ö ¼ÂÆÃÇϱâ (¼³¸í ÷ºÎ)

ÀÌ ºÎºÐÀº ¼³Ä¡ ÀÛ¾÷ÀÌ ¾î¶² ¿µÇâÀ» ³¢Ä¡´ÂÁö ¿©·¯ºÐ ÀÚ½ÅÀÌ ¾Ë°Ô Çϱâ À§ÇØ Ç³ºÎÇÑ ¼³¸í°ú ÇÔ²² ÇÊÀÚÀÇ Java CGI ÆÐÅ°Áö¸¦ ÀνºÅç ÇÒ °ÍÀÌ´Ù. ¸¸¾à º» ÇÁ·Î±×·¥À» ÀνºÅ縸 ÇÏ°í ¿ÖÀÎÁö ±×¸®°í ¿Ö ±×·¡¾ß¸¸ ÇÏ´ÂÁö¿¡ ´ëÇÑ °ÍÀº ½Å°æ ¾² Áö ¾Ê´Â´Ù¸é, ´ÙÀ½À¸·Î ³Ñ¾î°¡¶ó. ÀÚ¹Ù CGIÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇØ ¼­¹ö ¼ÂÆÃÇϱâ (¿ä¾à).

2.1 ½Ã½ºÅÛ ¿ä±¸»çÇ×

º» ¼ÒÇÁÆ®¿þ¾î´Â Java Development KitÀÌ ÀνºÅçµÈ ´ëºÎºÐÀÇ À¯´Ð½º ÇüÅÂÀÇ À¥ ¼­¹ö¿¡¼­ ÀÛµ¿ÇÒ °ÍÀÌ´Ù. ÇÊÀÚ´Â apache¸¦ HTTP µ¥¸óÀ¸·Î ½ÇÇà½ÃÅ°¸ç Debian Linux¸¦ »ç ¿ëÇÏ°í ÀÖ´Ù. ¸¸¾à ½ÇÇàµÇÁö ¾ÊÀ¸¸é, ¸ÞÀϸµ ¸®½ºÆ®¸¦ ã¾Æº¸±æ ¹Ù¶õ´Ù. ÀÚ¼¼ÇÑ °ÍÀº ¸ÞÀϸµ ¸®½ºÆ®¸¦ ÂüÁ¶Ç϶ó. ºÒÇàÈ÷µµ ÀÚ¹Ù ·±Å¸ÀÓ ÀÎÅÍÇÁ¸®ÅÍ´Â ¸Þ¸ð¸®¸¦ ¸¹ÀÌ ÇÊ¿ä·Î ÇÏ´Â °Í °°´Ù-- Java CGI ÇÁ·Î±×·¥µéÀ» ¿©·¯ ¹ø ½ÇÇàÇÑ´Ù¸é ·¥ÀÌ ´õ ÇÊ¿äÇÒ °ÍÀÌ´Ù.

2.2 Java CGI ¾Öµå-¿Â ¼ÒÇÁÆ®¿þ¾î

º» ¹®¼­¿¡¼­ ¼³¸íÇÏ·Á´Â ¼ÒÇÁÆ®¿þ¾î´Â Java CGI¶ó°í ÇÑ´Ù. ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù. ¹öÀüÀÌ º¯ÇßÀ»Áöµµ ¸ð¸¥´Ù.

2.3 ¼Ò½º ¾ÐÃà Ç®±â

º» ÆÐÅ°Áö¸¦ Ç®¾î µÑ Àû´çÇÑ µð·ºÅ丮¸¦ ã´Â´Ù. (´Ù¸¥ ÆÐÅ°Áö¸¦ Ç®¾î µÐ ÀÏÁ¤ÇÑ °÷ÀÌ ¾ø´Ù¸é, /usr/local/src¸¦ »ç¿ëÇ϶ó.) ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ¹èÆ÷ÆÇÀ» Ǭ´Ù.

gzip -dc java_cgi-0.5.tgz | tar -xvf -
java_cgi-0.5µð·ºÅ丮°¡ »ý¼ºµÉ °ÍÀÌ´Ù.. °Å±â¿¡ ÀÌ ´ÙÀ½ ´Ü°èºÎÅÍ ÂüÁ¶ ÆÄÀÏÀÌ ÀÖÀ» °ÍÀÌ´Ù. (¹öÀüÀÌ ¹Ù²î¾ú´Ù¸é, Áö±ÝºÎÅÍ´Â ±× ¹èÆ÷ÆÇÀÇ ¼³¸íÀ» Âü°íÇ϶ó)

2.4 Áö¿ª °æ·Î(local path)¿¡ °üÇÑ ¹æħÀ» Á¤Ç϶ó

Java CGIÇÁ·Î±×·¥µéÀ» ¾îµð¿¡ µÑÁö °áÁ¤ÇÑ´Ù. º¸Åë, cgi-binµð·ºÅ丮¿¡ °°ÀÌ µÑ °ÍÀÌ´Ù. ÇÊÀÚÀÇ apache ¼­¹ö´Â cgi-bin µð·ºÅ丮·Î½á /var/www/cgi-binÀ» »ç¿ëÇÏ°Ô ¼³Á¤µÇ¾î À־, Java CGI ÇÁ·Î±×·¥µéÀ» ³Ö¾îµÑ µð·ºÅ丮·Î´Â /var/www/javacgi¸¦ »ç¿ëÇÑ´Ù. ÁöÁ¤µÈ CLASSPATH µð·ºÅ丮¿¡ Java CGI ÇÁ·Î±×·¥µéÀ» ±ò°í ½ÍÁö ¾ÊÀ» Áöµµ ¸ð¸¥´Ù. ½Ã½ºÅÛ ¼³Á¤À» ¹Ý¿µÇϱâ À§ÇØ MakefileÀ» ÆíÁýÇÑ´Ù. root·Î ·Î±×ÀÎ ÇÑ °ÍÀ» È®ÀÎÇÏ°í make install À» ½ÇÇàÇÑ´Ù. ÀÌ ¸í·ÉÀÌ ÀÚ¹Ù ÇÁ·Î±×·¥µéÀ» ÄÄÆÄÀÏÇÏ°í, java.cgi ½ºÅ©¸³Æ®¸¦ ½Ã½ºÅÛ¿¡ ¸Â°Ô º¯°æÇÏ°í Àû´çÇÑ °÷¿¡ ±× ÇÁ·Î±×·¥µéÀ» ÀνºÅçÇÑ´Ù. Ãß°¡·Î, º» ¹®¼­ÀÇ HTML ¹öÀüÀ̳ª HTMLÅ×½ºÆ® ¹®¼­¸¦ ¿øÇÑ´Ù¸é, ´ë½Å make all À» ½ÇÇàÇÑ´Ù.

2.5 ÀνºÅç Å×½ºÆ®Çϱâ

¹èÆ÷ÆÇÀ¸·ÎºÎÅÍ ÀνºÅçµÈ °ÍÀº javacgitest.html, javaemailtest.html ¿Í javahtmltest.htmlÀ̶ó´Â HTML¹®¼­µéÀÌ´Ù. ¾ÕÀå¿¡¼­ all·Î ÀνºÅçÇß´Ù¸é, Makefile¿¡¼­ WEBDIR·Î ¼³Á¤µÈ µð·ºÅä ¸®¿¡ ÀÌ ¹®¼­µéÀÌ ÀÖÀ» °ÍÀÌ´Ù. ±×·¸Áö ¾Ê´Ù¸é javacgitest.html-dist, javaemailtest.html-dist ¿Í javahtmltest.html-dist·ÎºÎÅÍ ºôµå(build)Çϱâ À§ÇØmake test¸¦ ½ÇÇàÇØ µµ µÈ´Ù. ÀνºÅçÇÑ °ÍÀÌ Á¤È®ÇÏ°Ô µ¿ÀÛÇÒ ¶§, JAVACGI µð·ºÅ丮·ÎºÎÅÍ CGI_Test.class, Email_Test.class¿Í HTML_Test.class¸¦, WEBDIR µð·ºÅ丮·Î ºÎÅÍ´Â javacgitest.html, javaemailtest.html ¿Í javahtmltest.htmlÀ» Áö¿ì°í ½ÍÀ»Áöµµ ¸ð¸¥´Ù. º¸Åë ¼­¹ö¿¡°Ô¸¸ »ç¿ë °¡´ÉÇÑ »ç¿ëÀÚ Á¤º¸¸¦ º¸¿©Áֱ⠶§¹®ÀÌ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê