´ëȹæÀ» ¼³Ä¡ÇÏÀÚ(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 ÆÄÀÏ¿¡¼ ¸î °¡ÁöÀÇ º¯¼öµéÀ» ¼öÁ¤ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¼Ò½º ¼Ó¿¡ Æ÷ÇÔÇÑ ¼³¸í¼¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù. ¼Ò½º¸¦ ¼öÁ¤ÇÒ ¶§¿¡´Â ÀúÀÛ±Ç Ç¥½Ã ºÎºÐÀº ±×´ë·Î µÎ¾î¾ß ÇÕ´Ï´Ù.
|
|
´ëÈ¹æ »ç¿ëÇϱâ |
|
´ëȹæÀ» ¼º°øÀûÀ¸·Î ¼³Ä¡Çß´Ù¸é ÀÌÁ¦ »ç¿ë¹ýÀ» ¾Ë¾Æº¾½Ã´Ù. ´ëȹ濡 ¾Æ¹«µµ ¾ø´Â »óŶó¸é ±×¸²°ú °°ÀÌ »õ·Î¿î ´ëȹæÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÔ·Ââ¿¡ ´ëȹæÀÇ À̸§À» Àû°í ¸¸µé±â ´ÜÃ߸¦ ´©¸¨´Ï´Ù.
|
|
´ÙÀ½¿¡ ³ªÅ¸³ª´Â ȸ鿡¼ ´ëȹæ ÀÔÀåÀ» Ŭ¸¯ÇÕ´Ï´Ù.
|
|
´ëÈ¹æ ³»ºÎÀÇ ¸ð½ÀÀÔ´Ï´Ù. ¾Æ·¡ ºÎºÐ¿¡¼ ÀÚ½ÅÀÇ ±ÛÀÌ ¿Ã·ÁÁú »öÀ» ¼±ÅÃÇϰųª ƯÁ¤»ó´ë¸¦ °ñ¶ó ±Ó¼Ó¸»À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±Ó¼Ó¸»Àº ´Ù¸¥ »ç¶÷µé¿¡°Ô´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù.
|
|
±ÛÀ» ¿Ã¸± ¶§¿¡´Â ¾Æ·¡ÀÇ ÅØ½ºÆ® ÀÔ·Ââ¿¡ Àû°í ¿£ÅÍ Å°¸¦ Ä¡´Â °ÍÀ¸·Î ¹Ù·Î À§ ȸéÀ¸·Î ¿Ã¶ó°©´Ï´Ù.
|
|
ÀÔ·ÂµÈ ¸ð½ÀÀÔ´Ï´Ù. ´ëȹæÀ» ³ª°¥ ¶§¿¡´Â ¹Ýµå½Ã '´ë±â½Ç·Î ÅðÀå' ´ÜÃ߸¦ ´·¯¾ß ÇÕ´Ï´Ù. À̰ÍÀº ¸ðµç ´ëȹ濡¼ ¸¶Âù°¡Áö·Î Àû¿ëµË´Ï´Ù. ´ëȹæÀº ¼¹öÀÇ ÀÚ¿øÀ» ¸¹ÀÌ Â÷ÁöÇÕ´Ï´Ù. Á¢¼ÓµÈ »óÅ·ΠÀνĵÇÁö ¾Êµµ·Ï ÇØ¾ß ¼¹ö ÀÚ¿øÀ» Àý¾àÇÏ¿© ºü¸¥ ¼Óµµ·Î ´ëȸ¦ ³ª´ ¼ö ÀÖ½À´Ï´Ù.
|
|
¸¸¾à ÀÌ¹Ì ¸¸µé¾îÁø ´ëȹæÀÌ ÀÖÀ» ¶§¿¡´Â ±×¸²°ú °°ÀÌ Âü°¡ÀÚ¿Í ´ëÈÁÖÁ¦°¡ Ç¥½ÃµË´Ï´Ù. ÀÌ ¶§´Â µé¾î°¡°í ½ÍÀº °÷À» ´·¯ ´ëÈ¿¡ Âü¿©ÇÏ¸é µË´Ï´Ù. ¾î¶² °æ¿ì¿¡´Â ´ëȹæ ÀÔÀå½Ã¿¡ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ Ä¡¶ó°í ³ª¿À´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ´ëÈ¹æ µð·ºÅ丮¿¡ ¾ÏÈ£¸¦ °É¾î ƯÁ¤Àθ¸ ÀÔÀåÇϵµ·Ï ÇÑ °ÍÀÔ´Ï´Ù. ÀÌ¿Í °°ÀÌ Æ¯Á¤ÇÑ µð·ºÅ丮¿¡ ¾ÏÈ£¸¦ °Å´Â ¹æ¹ýÀº ´ÙÀ½
±âȸ¿¡ ¼³¸í µå¸®°Ú½À´Ï´Ù.
|
|