´ëÈ­¹æÀ» ¼³Ä¡ÇÏÀÚ(3)

ÀÌÁ¦ ºê¶ó¿ìÀú ÁÖ¼Òâ¿¡ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© ¿©·¯ºÐÀÌ ´ëÈ­¹æÀ» ¼³Ä¡ÇÑ µð·ºÅ丮ÀÇ

index.cgi¸¦ ºÒ·¯º¾´Ï´Ù.

http://www.your.com/~yourid/chat1/index.cgi

¼³Ä¡°¡ ¼º°øÀûÀ¸·Î µÇ¾ú´Ù¸é ´ëÈ­¹æ ÀÔÀå È­¸éÀÌ ¶ã °ÍÀÔ´Ï´Ù. ÀÌÁ¦ºÎÅÍ ¾î¶»°Ô »ç¿ëÇϴ°¡´Â ¿©·¯ºÐÀÇ ¸òÀÔ´Ï´Ù. ¿¡·¯°¡ ³­ ºÐµéÀº .cgi ¹× .pl ÆÄÀÏÀÇ Ã¹ ÁÙÀ» °ËÅäÇØº¸±â ¹Ù¶ø´Ï´Ù.

#!/usr/bin/perl ¿Í °°Àº ºÎºÐÀÌ º¸ÀÏ °ÍÀÔ´Ï´Ù. À̰ÍÀº ¿©·¯ºÐÀÇ °èÁ¤¿¡ Perl ÀÌ ¼³Ä¡µÈ °æ·Î¸¦ ³ªÅ¸³À´Ï´Ù. Åڳݸðµå¿¡¼­ whereis perl À̶ó´Â ¸í·ÉÀ¸·Î °æ·Î¸¦ È®ÀÎÇÏ¿© ÀÌ ºÎºÐÀ» ¼öÁ¤ÇØÁֱ⠹ٶø´Ï´Ù. Åڳݸðµå¿¡¼­´Â pico ¶Ç´Â vi ÆíÁý±â·Î, PC »ó¿¡¼­´Â ¸Þ¸ðÀåÀ» ÀÌ¿ëÇÏ¿© ¼öÁ¤ÇÑ ´ÙÀ½ ¹Ýµå½Ã ¾Æ½ºÅ°¸ðµå·Î ¾÷·ÎµåÇØ¾ß ÇÕ´Ï´Ù. ¶Ç ´Ù¸¥ ¿¡·¯·Î´Â Flock ¿¡·¯°¡ ÀÖ½À´Ï´Ù. À̶§´Â config.plÀ» ÆíÁý±â·Î ¿­¾î $isFlock = 0; °ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù.

<Ȱ¿ëTip!> óÀ½¿¡ ´ëÈ­¹æÀ» ¼³Ä¡ÇÏ¿© Á¦´ë·Î ÀÛµ¿ÇÏ¸é ±×°Í¸¸À¸·Îµµ ½Å³ª´Â ÀÏÀÌÁö¿ä. ±×·±µ¥ Á¶±Ý´õ ¿å½ÉÀ» ºÎ¸°´Ù¸é Àڱ⸸ÀÇ ¸ÚÁø ´ëÈ­¹æÀ¸·Î Å»¹Ù²Þ½ÃŰ°Å³ª ƯÁ¤Àθ¸ ÀÔÀåÀÌ °¡´ÉÇϵµ·Ï ÆÐ½º¿öµå¸¦ °É ¼ö ÀÖ½À´Ï´Ù. ¿ì¼± ¸ð¾çÀ» ¹Ù²Ù´Â ¹æ¹ýÀ» ¾Ë¾Æº¾½Ã´Ù.

 

ÀÌ ¼Ò½º¸¦ ÀÌ¿ëÇÏ¿© ÇÊÀÚÀÇ È¨¿¡ ¼³Ä¡ÇÑ ´ëÈ­¹æÀÇ ¸ð½ÀÀÔ´Ï´Ù. óÀ½¿¡ º¸¾Ò´ø ¿¹Á¦¿Í ºñ±³ÇÏ¿© ŸÀÌÆ² À̹ÌÁö¿Í ÅØ½ºÆ®, ±×¸®°í Å×À̺íÀÇ ³Êºñ¿Í ¼¿ °£°Ý µî ¸î °¡Áö¿¡ º¯È­¸¦ ÁÖ¾ú½À´Ï´Ù. ¿ì¼± ŸÀÌÆ² À̹ÌÁö¸¦ ¹Ù²Ù´Â ¹æ¹ýÀÌ °¡Àå ½±½À´Ï´Ù. Æ÷Åä¼¥À̳ª ÆäÀÎÆ® ¼¥ µîÀÇ ±×·¡ÇÈ ÅøÀ» ÀÌ¿ëÇÏ¿© ŸÀÌÆ² À̹ÌÁö¸¦ ¸¸µé°í ÆÄÀϸíÀ» chatt.jpg·Î ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ´ëÈ­¹æ ½ºÅ©¸³Æ®°¡ ¼³Ä¡µÈ ÇÏÀ§µð·ºÅ丮 Áß¿¡ pic µð·ºÅ丮¿¡ ¾÷·ÎµåÇÕ´Ï´Ù. ±×·¯¸é µ¤¾î¾²±â Çϸ鼭 ±×¸²ÀÌ ¹Ù²î°Ô µË´Ï´Ù. ±×¸²À» ¹Ù²Û ÈÄ¿¡´Â ºê¶ó¿ìÀú¿¡¼­ »õ·Î°íħÇÏ¿© È®ÀÎÇØº¸½Ã±â ¹Ù¶ø´Ï´Ù.

 

±âŸ ÀÎÅÍÆäÀ̽º¸¦ ¼öÁ¤Çϱâ À§Çؼ­´Â perl ½ºÅ©¸³Æ®¸¦ ÆíÁýÇØ¾ß Çϴµ¥, perlÀ» ÀüÇô ¸ð¸£´Â ºÐµéÀº ´ÙÀ½ÀÇ ½ºÅ©¸³Æ® ¾È¿¡ º¸¸é html ¹®¼­·Î »ðÀÔµÈ ºÎºÐÀÌ ÀÖÀ» °ÍÀÔ´Ï´Ù. ±× ºÎºÐÀ» Á¶½É½º·´°Ô ÇѰ¡Áö¾¿ ¼öÁ¤ÇÏ¿© ¾÷·ÎµåÇÏ°í ºê¶ó¿ìÀú·Î È®ÀÎÇϸ鼭 °íÄ¡±â ¹Ù¶ø´Ï´Ù.

´ëÈ­¹æ ¿î¿µÀ» À§ÇÑ È¯°æº¯¼ö Á¤ÀÇÆÄÀÏ -- config.pl

ÀÔÀåÈ­¸é°ú ´ë±â½Ç È­¸é HTML°ü·Ã ºÎºÐ --- ha_lib.pl

ÀÔÀåÈ­¸é ½ºÅ©¸³Æ® ---------------------- index.cgi

´ëÈ­¹æ ¸¸µé±â ½ºÅ©¸³Æ® ----------------- make.cgi

´ë±â½Ç ½ºÅ©¸³Æ® ------------------------ chat.cgi

»ó´Ü ´ëÈ­Ãâ·Â ½ºÅ©¸³Æ® ----------------- nph-chat.cgi

ÇÏ´Ü ´ëÈ­ÀÔ·Â ½ºÅ©¸³Æ® ----------------- chat_say.cgi

°ø¿ë ¼­ºê·çƾ ¸ðÀ½ --------------------- co_lib.pl

½Ã½ºÅÛ ÁßÁö½Ã ¸Þ¼¼Áö º¸³¿ -------------- down_msg.pl

ÀÔÀå È­¸é ¼öÁ¤ --- ha_lib.pl ÀÇ enter_chat ¼­ºê·çƾ

´ë±â½Ç È­¸é ¼öÁ¤ - ha_lib.pl ÀÇ waiting_room ¼­ºê·çƾ

»ó´Ü ´ëÈ­ Ãâ·Â È­¸é ¼öÁ¤ - nph-chat.cgi ÀÇ page_header ¿Í page_footer ¼öÁ¤

ÇÏ´Ü ´ëÈ­ ÀÔ·Â È­¸é ¼öÁ¤ - chat_say.cgi ÀÇ print_submit ¼­ºê·çƾ ¼öÁ¤

±× ¿Ü¿¡µµ config.pl ÆÄÀÏ¿¡¼­ ¸î °¡ÁöÀÇ º¯¼öµéÀ» ¼öÁ¤ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¼Ò½º ¼Ó¿¡ Æ÷ÇÔÇÑ ¼³¸í¼­¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù. ¼Ò½º¸¦ ¼öÁ¤ÇÒ ¶§¿¡´Â ÀúÀÛ±Ç Ç¥½Ã ºÎºÐÀº ±×´ë·Î µÎ¾î¾ß ÇÕ´Ï´Ù.

 

´ëÈ­¹æ »ç¿ëÇϱâ

´ëÈ­¹æÀ» ¼º°øÀûÀ¸·Î ¼³Ä¡Çß´Ù¸é ÀÌÁ¦ »ç¿ë¹ýÀ» ¾Ë¾Æº¾½Ã´Ù. ´ëÈ­¹æ¿¡ ¾Æ¹«µµ ¾ø´Â »óŶó¸é ±×¸²°ú °°ÀÌ »õ·Î¿î ´ëÈ­¹æÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÔ·Ââ¿¡ ´ëÈ­¹æÀÇ À̸§À» Àû°í ¸¸µé±â ´ÜÃ߸¦ ´©¸¨´Ï´Ù.

 

 

 

 

´ÙÀ½¿¡ ³ªÅ¸³ª´Â È­¸é¿¡¼­ ´ëÈ­¹æ ÀÔÀåÀ» Ŭ¸¯ÇÕ´Ï´Ù.

 

 

 

 

 

´ëÈ­¹æ ³»ºÎÀÇ ¸ð½ÀÀÔ´Ï´Ù. ¾Æ·¡ ºÎºÐ¿¡¼­ ÀÚ½ÅÀÇ ±ÛÀÌ ¿Ã·ÁÁú »öÀ» ¼±ÅÃÇϰųª ƯÁ¤»ó´ë¸¦ °ñ¶ó ±Ó¼Ó¸»À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±Ó¼Ó¸»Àº ´Ù¸¥ »ç¶÷µé¿¡°Ô´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù.

 

 

 

 

f

±ÛÀ» ¿Ã¸± ¶§¿¡´Â ¾Æ·¡ÀÇ ÅØ½ºÆ® ÀÔ·Ââ¿¡ Àû°í ¿£ÅÍ Å°¸¦ Ä¡´Â °ÍÀ¸·Î ¹Ù·Î À§ È­¸éÀ¸·Î ¿Ã¶ó°©´Ï´Ù.

 

 

 

 


ÀÔ·ÂµÈ ¸ð½ÀÀÔ´Ï´Ù. ´ëÈ­¹æÀ» ³ª°¥ ¶§¿¡´Â ¹Ýµå½Ã '´ë±â½Ç·Î ÅðÀå' ´ÜÃ߸¦ ´­·¯¾ß ÇÕ´Ï´Ù. À̰ÍÀº ¸ðµç ´ëÈ­¹æ¿¡¼­ ¸¶Âù°¡Áö·Î Àû¿ëµË´Ï´Ù. ´ëÈ­¹æÀº ¼­¹öÀÇ ÀÚ¿øÀ» ¸¹ÀÌ Â÷ÁöÇÕ´Ï´Ù. Á¢¼ÓµÈ »óÅ·ΠÀνĵÇÁö ¾Êµµ·Ï ÇØ¾ß ¼­¹ö ÀÚ¿øÀ» Àý¾àÇÏ¿© ºü¸¥ ¼Óµµ·Î ´ëÈ­¸¦ ³ª´­ ¼ö ÀÖ½À´Ï´Ù.

 

 

 

¸¸¾à ÀÌ¹Ì ¸¸µé¾îÁø ´ëÈ­¹æÀÌ ÀÖÀ» ¶§¿¡´Â ±×¸²°ú °°ÀÌ Âü°¡ÀÚ¿Í ´ëÈ­ÁÖÁ¦°¡ Ç¥½ÃµË´Ï´Ù. ÀÌ ¶§´Â µé¾î°¡°í ½ÍÀº °÷À» ´­·¯ ´ëÈ­¿¡ Âü¿©ÇÏ¸é µË´Ï´Ù. ¾î¶² °æ¿ì¿¡´Â ´ëÈ­¹æ ÀÔÀå½Ã¿¡ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ Ä¡¶ó°í ³ª¿À´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ´ëÈ­¹æ µð·ºÅ丮¿¡ ¾ÏÈ£¸¦ °É¾î ƯÁ¤Àθ¸ ÀÔÀåÇϵµ·Ï ÇÑ °ÍÀÔ´Ï´Ù. ÀÌ¿Í °°ÀÌ Æ¯Á¤ÇÑ µð·ºÅ丮¿¡ ¾ÏÈ£¸¦ °Å´Â ¹æ¹ýÀº ´ÙÀ½ ±âȸ¿¡ ¼³¸í µå¸®°Ú½À´Ï´Ù.

ÀÌÀüÀ¸·Î   Ã³À½À¸·Î