:: ½ÉÇÃê äÆÃ ::
1. ÀÚ·á¿äû
2. ½ÉÇÃê¿¡ ´ëÇØ
  - ½ÉÇÃêÀÇ ±â´É / Ư¡
  - ¶óÀ̼¾½º Á¤Ã¥
3. ¼³Ä¡ ¸Þ´º¾ó
  1) ¼³Ä¡Àü Áغñ»çÇ×
  2) ½ÉÇÃê ¼­¹ö ¼³Ä¡
  3) ½ÉÇÃê Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡
  -Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡(PHP)
  -Á¦·Îº¸µå ¿¬µ¿
4. FAQ
  - ½ÉÇÃê ¼³Ä¡ FAQ
  - ½ÉÇÃê ¿¬µ¿ FAQ
5. ¹¯°í´äÇϱâ
6. ´Ù¿î·Îµå
7. ½ÉÇÃê ¸ÞÀÎ
   ½ÉÇÃê Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡¿Í ¼³Á¤ (Apache, PHP, MySQL ±âÁØ)
1. Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇÑ ±âº»È¯°æ
2. ÆÄÀÏ ´Ù¿î·Îµå / ÆÄÀÏ ¼³¸í
3. ½ÉÇÃê Ŭ¶óÀÌ¾ðÆ® È¯°æ¼³Á¤
4. ±âº»ÀûÀÎ Å×½ºÆ®
5. ½ÉÇÃê°ú »çÀÌÆ® ¿¬µ¿
6. »çÀÌÆ®¿Â ¼³Ä¡
1. ½ÉÇÃê ¼­¹ö ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇÑ È¯°æ¼³Á¤

- ½ÉÇÃê Ŭ¶óÀÌ¾ðÆ®´Â ¾ÖÇø´À» ÅëÇØ ¼­¹ö¿Í Åë½ÅÇÕ´Ï´Ù. µû¶ó¼­ AppletÀÌ ½ÇÇà°¡´ÉÇÑ ºê¶ó¿ìÁ®»ó¿¡¼­ ½ÇÇàÀÌ µË´Ï´Ù.
- Ŭ¶óÀÌ¾ðÆ®´Â ±âº»ÀûÀ¸·Î ÇÁ·¹ÀÓ ±¸Á¶¸¦ ¶ç°Ô µË´Ï´Ù. »ç¿ëÀÚ¿¡°Ô º¸ÀÌÁö ¾Ê´Â ºó ÇÁ·¹ÀÓ¿¡ ¾ÖÇø´°ú ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À§Ä¡½ÃÄÑ »çÀÌÆ® Àüü¿¡¼­ ¼­¹ö¿Í À¯±âÀûÀ¸·Î ¸Þ¼¼Áö¸¦ ¼Û¼ö½Å Çϵµ·Ï µÇ¾î ÀÖ½À´Ï´Ù.
- Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â applet¿Í µ¿ÀÏÇÑ Æ÷Æ®·Î Á¢¼ÓÇÒ¼ö ÀÖµµ·Ï applet ÀÇ PORT param °ªÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
-
2. ½ÉÇÃê ÆÄÀÏ ´Ù¿î·Îµå / ÆÄÀÏ ¼³¸í

´Ù¿î·Îµå¿¡¼­ ½ÉÇÃê Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À» ´Ù¿î¹Þ´Â´Ù.
´Ù¿î¹ÞÀº ÆÄÀÏÀº À¥ÆäÀÌÁö °æ·Î ¾Æ¹«°÷À̳ª ¼³Ä¡°¡ °¡´ÉÇÏÁö¸¸, ÆíÀÇ»ó Document_Root/simple_client/ ¿¡ ¼³Ä¡Çϵµ·Ï ÇÕ´Ï´Ù. ¾Æ·¡ ³»¿ëÀº simple_client/¿¡ ¼³Ä¡µÈ °ÍÀ» ±âÁØÀ¸·Î ¼³¸íÇÕ´Ï´Ù.

 simple_client/+  (simple_client µð·ºÅ丮´Â ´Ù¸¥ µð·ºÅ丮¸íÀ¸·Î ÁöÁ¤µÉ¼ö ÀÖ´Ù. Äڵ峻¿¡¼­ ¸î°¡Áö ¼³Á¤Àº º¯°æÇØ¾ß ÇÔ)
             +-- frame_index_sample.html : »çÀÌÆ® ÇÁ·¹ÀÓ ±¸Á¶ ¿¹Á¦ ÆÄÀÏ
             +-- index.html : ½ÉÇÃê ÆäÀÌÁö ¿¹Á¦ ÆÄÀÏ
             +-- main_sub.php : ½ÉÇÃê ÆäÀÌÁö ¿¹Á¦ ÆÄÀÏ
             +-- webclient.php : ¼­¹ö¿Í Á¢¼ÓÇÏ¿© ¸Þ¼¼Áö¸¦ º¸³»°Å³ª ¹Þ´Â Ŭ¶óÀÌ¾ðÆ® ¿ªÈ°¼öÇà
             +-- requestOneToOne.php : µ¥ÀÌÆ® ¿äû ÆäÀÌÁö
             +-- winOneToOne.php : µ¥ÀÌÆ® È­¸é ÆäÀÌÁö
             +-- chat_main.php : äÆÃÈ­¸é
             +-- chat_screen.php : äÆÃ½Ã È­¸é(Ãʱâ äÆÃÈ­¸éÀ» ¼¼ÆÃ)
             +-- chat_list.php : äÆÃ¹æ »ç¿ëÀÚ ¸®½ºÆ® Ç¥½Ã	(¼öÁ¤ÇÏÁö ¸¶¼¼¿ä)
             +-- room_admin.php : ¹æÀå±â´É È­¸é
             +-- chat_manual.php : Áö±Ý º¸°í ÀÖ´Â µµ¿ò¸» ÆÄÀÏ
             +-- name_change.php : ´ëÈ­¸í º¯°æ popup â
             +-- capture.php : °¥¹«¸® ÆäÀÌÁö ÆÄÀÏ
             +-- save_capture.php : °¥¹«¸® ÆäÀÌÁö¸¦ ÀúÀåÇÏ´Â ½ºÅ©¸³Æ®
             +-- chat_ad.php : äÆÃ ±¤°í¿ë Àü±¤ÆÇ ÆäÀÌÁö(»ç¿ëÇÏÁö ¾ÊÀ½)
             +-- style.css : À¥ÆäÀÌÁö ½ºÅ¸ÀÏ ÆÄÀÏ
             +-- admin_center.php : °ü¸®ÀÚ¿ë popup â
             + include/ 
                     +-- common_db.php : °ø¿ë dbÁ¢±Ù¿ë class ÆÄÀÏ
                     +-- mysql_db.php : mysql db ¿ë class ÆÄÀÏ
                     +-- oracle_db.php : oracle db¿ë class ÆÄÀÏ
                     +-- simple_config.php : ¼­¹ö¿Í ¿¬°áÀ» À§ÇÑ ¼³Á¤(¼­¹öÁÖ¼Ò, Æ÷Æ®)°ú »ç¿ëÀÚ ÀÎÁõÀ» °¡Á®¿À´Â Äڵ带 Æ÷ÇÔ
                     +-- simple_lib.php : ½ÉÇÃê¿ë ¶óÀ̺귯¸® ÆÄÀÏ
             + images/    +    (À̹ÌÁö µð·ºÅ丮)         
             + script/    +    (ÀÚ¹Ù ½ºÅ©¸³Æ® µð·ºÅ丮)
             + face_icon/ +    (´ëÈ­Áß »ç¿ëÇÏ´Â ¾ó±¼ ¾ÆÀÌÄÜ µð·ºÅ丮)
             + classes/   +    (applet class ÆÄÀÏÀÌ À§Ä¡ÇÑ´Ù. simple_client.class)
             + icon/      +    (äÆÃ¿¡ ÇÊ¿äÇÑ ¸î°¡Áö ¾ÆÀÌÄÜ À̹ÌÁöµé)
             + util/      +    (»ö¼±ÅÃâ)
             + face_icon  +    (äÆÃ½Ã »ç¿ëµÇ´Â ¾ó±¼ ¾ÆÀÌÄÜ)
			 + siteon /
                  +-- siteon.html : »çÀÌÆ®¿Â ±â´ÉÀ» À§ÇÑ ÇÁ·¹ÀÓ window
                  +-- user_list.html : »çÀÌÆ®¿Â »ç¿ëÀÚ ¸®½ºÆ®¸¦ Ç¥½Ã
			
3. ½ÉÇÃê Ŭ¶óÀÌ¾ðÆ® È¯°æ¼³Á¤

3-1. common_db.php ÆÄÀÏ ¼³Á¤.
  - ÇØ´ç ÆÄÀÏ¿¡ ÁÖ¼®À¸·Î ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. db¼­¹ö Á¢±Ù Á¤º¸¸¦ ¼³Á¤ÇÏ¸é µË´Ï´Ù.
  - common_db.phpÆÄÀÏ¿¡ ÀÌ»óÀÌ ¾ø´Ù¸é, ½ÉÇÃê simple_client/index.html ÆÄÀÏÀÌ È­¸é¿¡ Á¤»óÀûÀ¸·Î Ç¥½ÃµË´Ï´Ù.
  - SimpleChat_DB ¿Í Member_DB¸¦ °¢°¢ ¼³Á¤ÇÒ¼ö ÀÖ½À´Ï´Ù.(º¸Åë µÑ´Ù °°Àº °èÁ¤Á¤º¸·Î ¼ÂÆÃÇÕ´Ï´Ù.)

3-2. simple_config.php
  - ½ÉÇÃê¿¡¼­ »ó´çÈ÷ Áß¿äÇÑ ¿ªÈ°À» ÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù. ƯÈ÷ ¼¼¼Ç°ú °°ÀÌ ÀÎÁõ¿¡ °ü·ÃµÈ ºÎºÐÀº Á¤È®ÇÏ°Ô ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ÆÄÀϳ»¿¡ µû·Î ÁÖ¼®À¸·Î ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
  - Á¦·Îº¸µåÀÏ °æ¿ì´Â µû·Î ¼³¸íÇØ µå¸®°Ú½À´Ï´Ù.
  - »çÀÌÆ® ·Î±×ÀÎÈÄ http://site.domain.name/simple_client/webclient.phpÀ» Á÷Á¢ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¿© ·Î±×ÀÎ ¼¼¼Ç°ü·Ã Á¤º¸°¡ Ç¥½ÃµÇ´ÂÁö È®ÀÎ

3-3. simple_lib.php
  - db¿¡¼­ »ç¿ëÀÚ Á¤º¸¸¦ °¡Á®¿À´Â ÇÔ¼ö get_user_info() ¸¦ »çÀÌÆ® Á¤º¸¿¡ ¸Â°Ô ¼öÁ¤ÇÕ´Ï´Ù.   - ±âº» default, Á¦·Îº¸µå, ±×´©º¸µå¿¡ ´ëÇØ¼­´Â ¼Ò½º°¡ ÀÛ¼ºµÇ¾î ÀÖ½À´Ï´Ù. ¼¼ºÎÁ¤º¸°¡ Ãß°¡µÈ °æ¿ì ÇØ´ç °æ¿ì¿¡ ¸ÂÃç dbÄõ¸®¸¦ ¼öÁ¤Çϼ¼¿ä. ±âº»ÀûÀ¸·Î ¾ÆÀ̵ð, À̸§(º°¸í), ³ªÀÌ, ¼ºº°, Áö¿ª, ·¹º§ Á¤º¸¸¦ °¡Á®¿É´Ï´Ù.

* ÇÁ·¹ÀÓ ÁöÁ¤
  - ±âº» ÇÁ·¹ÀÓÀº main_frame °ú webclient(simple_client) ÇÁ·¹ÀÓÀ¸·Î ÀÌ·ç¾îÁø´Ù.
  - ÇÁ·¹ÀÓ °ü·ÃÀÛ¾÷Àº ¸ðµÎ webclient ÇÁ·¹ÀÓ¿¡¼­ ÀÌ·ç¾îÁø´Ù.
(µ¥ÀÌÆ® ½Åû, µ¥ÀÌÆ® ¿äû, 1:1 µ¥ÀÌÆ® â ¿ÀÇÂ, ÂÊÁö ¼ö½Åµî)
  - µû¶ó¼­ äÆÃ¼­¹ö¿ÍÀÇ ¸Þ¼¼Áö È£ÃâÀº ¸ðµÎ simple_client¸¦ °ÅÃÄ¾ß Çϸç, ¸ðµç ÇÁ·¹ÀÓâ¿¡¼­ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
  - main_frame ¿¡¼­ È£ÃâÇÒ°æ¿ì : top.simple_client.function_name(param1, param2, ...) À¸·Î È£Ãâ
  - open window ¿¡¼­ È£ÃâÇÒ°æ¿ì : opener.top.simple_client.function_name(param1, param2, ...) È£Ãâ
  - open window°¡ ¿©·¯¹ø È£ÃâµÉ °æ¿ì : opener.opener... Çü½ÄÀ¸·Î opener¸¦ ¸ÂÃç È£ÃâÇÔ
4. ±âº»ÀûÀÎ Å×½ºÆ®

* ½ÉÇÃê Ŭ¶óÀÌ¾ðÆ®´Â applet°ú ÀÚ¹Ù½ºÅ©¸³Æ® ¿¬µ¿À¸·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. µû¶ó¼­ ½ºÅ©¸³Æ® È£Ãâ¿¡ ¹®Á¦°¡ Àְųª, simple_client À©µµ¿ì ÇÁ·¹ÀÓ ÁöÁ¤¿¡ ¹®Á¦°¡ ÀÖÀ¸¸é Á¤»óÀûÀ¸·Î ÀÛµ¿µÇÁö ¾Ê½À´Ï´Ù.
  - Ŭ¶óÀ̾ðÆ®ÀÇ ¿¡·¯´Â ´ëºÎºÐ ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ À©µµ¿ì ÇÁ·¹ÀÓÀ» À߸ø ÁöÁ¤ÇÔÀ¸·Î½á ¹ß»ýÇÕ´Ï´Ù.


* webclient, simple_client
  - ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ alert() ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© º¯¼ö°ªÀ̳ª À©µµ¿ì °´Ã¼°¡ Á¤»óÀûÀ¸·Î ÁöÁ¤µÇ¾ú´ÂÁö È®ÀÎÇØº¼¼ö ÀÖ½À´Ï´Ù. webclient.html À̳ª index.html ÆÄÀÏ¿¡¼­ alert(webclient); ¸¦ ½ÇÇà½Ã۸é, [object] °¡ Ãâ·ÂµÇ¾î¾ß Á¤»óÀÔ´Ï´Ù.
  - ±âŸ ´Ù¸¥ ¿©·¯(1:1 äÆÃ ¶Ç´Â ½Ç½Ã°£ÂÊÁö)â ¿¡¼­µµ alert(opener); ȤÀº alert(opener.webclient); alert(parent.webclient); À» ½ÇÇà½ÃÄѼ­ webclient À©µµ¿ì ÇÁ·¹ÀÓÀÌ Á¤»óÀûÀ¸·Î ÁöÁ¤µÇ¾ú´ÂÁö¸¦ È®ÀÎÇØº¼¼ö ÀÖ½À´Ï´Ù.


* webclient.html
- simple_config.php ¸¦ Á¤»óÀûÀ¸·Î ¼³Á¤µÇ¾ú´ÂÁö¸¦ È®ÀÎÇÏ·Á¸é, À¥ÆäÀÌÁö¿¡¼­ Á÷Á¢ webclient.html À» ¿­¾î ¼¼¼Ç/ÄíŰ ÀÎÁõÁ¤º¸°¡ Á¤»óÀûÀ¸·Î Ãâ·ÂµÇ´ÂÁö¸¦ Å×½ºÆ® ÇÒ¼ö ÀÖ½À´Ï´Ù.
- webclient.htmlÀÇ applet ÆÄ¶ó¸ÞŸ °ªÀ» ÀÓÀ¸·Î ÁöÁ¤ÇÏ¿© ¼­¹ö¿Í Á¦´ë·Î Á¢¼ÓÀÌ ÀÌ·ç¾îÁö´ÂÁö¸¦ È®ÀÎÇÒ¼ö ÀÖ½À´Ï´Ù.
5. ½ÉÇÃê°ú »çÀÌÆ® ¿¬µ¿

* 1:1 äÆÃ
  - 1:1 äÆÃÀº simple_client.requestDate(target_id, target_nm)À» È£Ãâ
  - target_id : ´ë»ó »ç¿ëÀÚÀÇ id, target_nm : ´ë»ó »ç¿ëÀÚÀÇ º°¸í(À̸§)
  - 1:1 äÆÃÀº simple_date/winOneToOne.asp ÆÄÀÏÀ» openÇÑ´Ù.
  - 1:1 äÆÃÀº ÀÏÁ¤½Ã°£ µ¿¾È ÀÀ´äÀÌ ¾øÀ¸¸é 1:1 ½ÅûÀÌ Á¾·áµÇ¸ç, ÀÌ ½Ã°£Àº winOneToOne.asp ÆÄÀÏ ½ºÅ©¸³Æ® ºÎºÐ¿¡¼­ timeout °ªÀ» ¼öÁ¤Çϵµ·Ï ÇÑ´Ù. (±âº»°ª 20ÃÊ)
    ex) opener.simple_client.requestDate('batman', '¹èÆ®¸Ç');


* ½Ç½Ã°£ ÂÊÁö º¸³»±â
  - ÂÊÁöÀÇ ¸Þ¼¼Áö ÀÚü´Â ÀÏ¹Ý À¥½ºÅ©¸³Æ®¸¦ ÅëÇØ¼­ Àü¼Û, ¸Þ¼¼Áö Àü¼Û ¿©ºÎ¸¦ ¼­¹ö¿¡ ÅëÁöÇÑ´Ù.
  - ÅëÁö ¹æ¹ý : simple_client¸¦ ÅëÇØ¼­ simple_client.message_sended(send_id, send_nm)À» È£Ãâ
  - send_id : ¼Û½ÅÀÚÀÇ id, send_nm : ¼Û½ÅÀÚÀÇ º°¸í(À̸§)
    ex) opener.simple_client.message_sended('batman', '¹èÆ®¸Ç');

  => »ó´ë¹æÀÌ Á¢¼ÓÇϰí ÀÖÀ»°æ¿ì
  - ¼ö½ÅÀÚÀÇ webclient.html ÀÇ notify_receive_memo(sender_id, sender_nm) ÀÌ È£ÃâµÊ
    sender_id : ÂÊÁö¸¦ º¸³½ »ç¿ëÀÚ id, sender_nm : ÂÊÁö¸¦ º¸³½ »ç¿ëÀÚ ´Ð³×ÀÓ
  - notify_receive_memo() ÇÔ¼ö³»¿¡ ÂÊÁö ¼ö½Å½Ã ÀûÀýÇÑ ÀÛ¾÷À» Çϵµ·Ï ÇÑ´Ù
  - ÂÊÁöâÀ» Á÷Á¢ ¿ÀÇÂÇϰųª sound ±â´ÉÀ» ÅëÇØ »ç¿ëÀÚ¿¡°Ô ÅëÁöÇϵµ·Ï ÇÑ´Ù.
    sound ±â´ÉÀº play_sound()¸¦ È£Ãâ, sound´Â Ç÷¡½Ã swfÆÄÀÏÀ» »ç¿ëÇÑ´Ù.

  => »ó´ë¹æÀÌ Á¢¼ÓÇÏÁö ¾Ê°í Àִ°æ¿ì
  - ¼ö½ÅÀÚÀÇ webclient.asp ÀÇ memo_not_readed(recv_id, recv_nm) ÀÌ È£ÃâµÊ
    recv_id : ÂÊÁö¸¦ ¹ÞÀ» »ç¶÷ÀÇ id, recv_nm : ÂÊÁö¸¦ ¹ÞÀ» »ç¶÷ÀÇ ´Ð³×ÀÓ


* ¾ó±¼¾ÆÀÌÄÜ Ãß°¡
  - ¾ó±¼¾ÆÀÌÄÜÀº ´ëÈ­Áß¿¡ ¾ÆÀ̵ð ¾Õ¿¡ ºÙ´Â ¾ÆÀÌÄÜÀÌ´Ù.
  - ¾ó±¼¾ÆÀÌÀÌÄÜÀº simple_client ÀÇ face_icon µð·ºÅ丮¿¡ À§Ä¡ÇÑ´Ù.
  - ¾ó±¼ ¾ÆÀÌÄÜÀº ¼ºº°·Î ´Ü¼øÇÏ°Ô ºÐ¸®Çϰųª, ¿©·¯ ¾ÆÀÌÄÜÁß¿¡ ¼±ÅÃÇϵµ·Ï ÇÒ¼ö ÀÖ´Ù.


* ´ëÈ­¹æ ÀÔÀå
  - ´ëÈ­¹æÀº room_id ¸¦ ÀÔ·ÂÇÏ¿© âÀ» ¿ÀÇÂÇϵµ·Ï ÇÑ´Ù.
  - ÇѸíÀÌ µ¿½Ã¿¡ ¿©·¯ äÆÃ¹æ¿¡ ÀÔÀåÇÒ¼ö ¾øµµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù.
  - ÀÍ¸í »ç¿ëÀÚ·Î ·Î±×ÀÎ ÇÒ°æ¿ì¿¡´Â userid, name, age, gender¸¦ Á÷Á¢ get ¶Ç´Â post·Î ³Ñ±âµµ·Ï ÇÑ´Ù.
  - channel_id ´Â º¸Åë '100' À¸·Î °íÁ¤µÇ¾î ÀÖ´Ù.
  - º¸ÅëÀÇ °æ¿ì simple_client frameÀÇ joinRoom(channel_id, room_no) ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.
    ex)


6. »çÀÌÆ®¿Â ¼³Á¤

  - »çÀÌÆ®¿Â ±â´ÉÀº µ¿ÀûÀ¸·Î »çÀÌÆ® Á¢¼ÓÀÚ¸¦ Ç¥½ÃÇØÁÖ´Â ±â´ÉÀÌ´Ù.(´ÙÀ½Ä«ÆäÀÇ Ä«Æä¿Â°ú À¯»ç)
  - Á¤»óÀûÀ¸·Î »çÀÌÆ®°¡ ÀÛµ¿ÇÑ´Ù¸é, »çÀÌÆ®¿ÂÀÇ ¼³Á¤Àº º°·Î ¾î·ÆÁö ¾Ê´Ù.   - ¼³Á¤ ¹æ¹ý
    (1) simple_client/script/user_menu.js ¸¦ ÆäÀÌÁö³»¿¡ Æ÷ÇÔ½ÃŲ´Ù.
    (2) ÇÊ¿ä ÆäÀÌÁö¿¡ div layer¸¦ Ãß°¡ÇÑ´Ù.(»ç¿ëÀÚ popup_menu¿¡ »ç¿ëµÊ) - ¿¹Á¦Âü°í
    (3) simple_client/siteon/siteon.html À» ÇØ´çÆäÀÌÁö iframe ű׷Π»ðÀÔÇÑ´Ù.

  ex) layer ¿¹Á¦


  ex) iframe ¿¹Á¦