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

- OS : Window °è¿­, Linux, unix »ó°ü¾øÀ½
- DBMS : MySQL, MSSQL, Oracle µî »ó°ü¾øÀ½
- JDK 1.4 ÀÌ»ó ¼³Ä¡ (¿µ¹®ÀÌ ¾Æ´Ñ ±¹Á¦¹öÀüÀ» ¼³Ä¡ÇØ¾ß Çѱۻç¿ë¿¡ ¹®Á¦°¡ ¾øÀ½)
http://java.sun.com/j2se/1.4.1/download.html ¿¡¼­ ¼³Ä¡ ÆÄÀÏ ´Ù¿î

* ½ÉÇÃêÀº ¼­¹ö-Ŭ¶óÀÌ¾ðÆ® È¯°æÀÔ´Ï´Ù. ¼­¹öÂÊ¿¡ ¹æÈ­º®ÀÌ Á¸ÀçÇÒ°æ¿ì, °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¿© ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ Æ÷Æ®¸¦ ¿­¾îµÎ¾î¾ß ÇÕ´Ï´Ù.


* ½ÇÇà ȯ°æ ¼³Á¤
- ȯ°æ¼³Á¤Àº ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇϱâ À§ÇÑ ±âº» ¼³Á¤À̸ç, /etc/profile ¶Ç´Â °¢ °èÁ¤ÀÇ .bash_profile ¿¡ ¼³Á¤ÇÑ´Ù.
- JAVA_HOME : JDK°¡ ¼³Ä¡µÈ ±âº» µð·ºÅ丮
- CLASSPATH : java class ¸¦ ãÀ» ±âº» µð·ºÅ丮
- BIN : ÀÚ¹Ù ½ÇÇàÆÄÀÏÀÌ ¼³Ä¡µÈ µð·ºÅ丮
ex) export JAVA_HOME = /usr/local/j2sdk1.4.1_01/
export PATH = $PATH:$JAVA_HOME/bin/
export CLASSPATH = $CLASSPATH:.:


* ·ÎÄÉÀÏ º¯°æ
- °£È¤ äÆÃ¿¡¼­ ÇѱÛÀÌ ±úÁ® Ãâ·ÂµÉ¼ö Àִµ¥, À̶§´Â ¼­¹öÀÇ localeÀ» ko Á¶Á¤ÇÑ´Ù.
- localeÀ» º¯°æÇϸé, ¼­¹öÀÇ LANG Á¤º¸°¡ locale¿¡ ¸ÂÃçÁø´Ù.
- ·ÎÄÉÀÏ º¯°æ¹æ¹ýÀº ÆÁ°Ô½ÃÆÇÀ» Âü°íÇÑ´Ù.
[merong@server]$ locale
LANG=ko_KR.euckr
LC_CTYPE="ko_KR.euckr"
LC_NUMERIC="ko_KR.euckr"
....


* ÁÖÀÎÀå Àڹ٠ȯ°æ
[merong@server]$ java -version
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)
2. ½ÉÇÃê ÆÄÀÏ ´Ù¿î·Îµå / ÆÄÀÏ ±¸¼º

´Ù¿î·Îµå¿¡¼­ ½ÉÇÃê ¼­¹ö ÇÁ·Î±×·¥À» ´Ù¿î¹Þ´Â´Ù.

SimpleChatServer /+ (SimpleChatServer µð·ºÅ丮´Â ´Ù¸¥ µð·ºÅ丮¸íÀ¸·Î ÁöÁ¤µÉ¼ö ÀÖ´Ù)
       +-- server.jar : ½ÇÁ¦ äÆÃ ¼­¹ö¿ë ÇÁ·Î±×·¥
       +-- start.sh : Linux¿ë ¼­¹ö ½ÇÇàÀ» À§ÇÑ ½ºÅ©¸³Æ®
       +-- stop.sh(or stop.bat) : Linux¿ë ¼­¹ö Á¾·á¸¦ À§ÇÑ ½ºÅ©¸³Æ®
       +-- startup.bat : Windows¿ë ¼­¹ö ½ÇÇàÀ» À§ÇÑ ½ºÅ©¸³Æ®
       +-- server.properties : ¼­¹ö ȯ°æ ¼³Á¤ ÆÄÀÏ(ÀÚ¼¼ÇÑ ºÎºÐÀº ÇØ´ç ÆÄÀÏÂüÁ¶)
       +-- dbpool.properties : JDBC ¿¬°á¿ë ¼³Á¤ÆÄÀÏ(ÀÚ¼¼ÇÑ ºÎºÐÀº ÇØ´ç ÆÄÀÏÂüÁ¶)
       +-- dbpool.log : dbÁ¢¼Ó ·Î±×ÆÄÀÏ (ÀÏÁ¤ ÁÖ±â·Î »èÁ¦)
       +-- program.pid : ¼­¹ö ÇÁ·Î¼¼½º pid ¸¦ ±â·ÏÇÏ´Â ÀÓ½ÃÆÄÀÏ (À©µµ¿ìos´Â ºÒÇÊ¿ä)
       + log/ + (¼­¹ö ·Î±× ÆÄÀÏÀ» ³¯Â¥º°·Î ÀúÀå, ÀÏÁ¤ ±â°£À¸·Î Áö³­ ÆÄÀÏ »èÁ¦)
       + lib/ + (¶óÀ̺귯¸® ÆÄÀÏÀÌ À§Ä¡ÇÑ´Ù.)
        +-- DBPool.jar : DBConnectionPool¿ë Ŭ·¡½º ¶óÀ̺귯¸® ÆÄÀÏ
        +-- mysql.jar : MySQL ¿ë JDBC µå¶óÀ̹ö
        +-- classes12.jar : Oracle ¿ë JDBC µå¶óÀ̹ö(8.x ¹öÀü ÀÌ»ó)
        +-- log4j-1.2.7.jar : log 󸮸¦ À§ÇÑ ¶óÀ̺귯¸® ÆÄÀÏ
        +-- msbase.jar, msutil.jar, mssqlserver.jar : MSSQL ¿ë JDBC µå¶óÀ̹ö
       ¸¸¾à log µð·ºÅ丮°¡ ¾ø´Ù¸é »ý¼ºÇÏ±æ ¹Ù¶ø´Ï´Ù.

dbpool.properties ¿Í server.properties´Â ÆÄÀϳ»¿¡ µû·Î ¼³¸íÀÌ ±â¼úµÇ¾î ÀÖ½À´Ï´Ù.
* °¢ º¥´õ¿ë JDBC µå¶óÀ̹ö´Â ÃֽйöÀüÀ̳ª ÇØ´ç DBMS¿¡ ¸Â´Â ÆÄÀÏ·Î ±³Ã¼ÇϽǼö ÀÖÀ¸¸ç, °¢ º¥´õ Á¦Ç°¿¡ Æ÷ÇԵǾî Àְųª, ÇØ´ç »çÀÌÆ®¿¡¼­ ´Ù¿î¹ÞÀ¸½Ç¼ö ÀÖ½À´Ï´Ù.
* DBPool.jar : http://homepages.nildram.co.uk/~slink/java/DBPool/
* log4j-1.2.7.jar : http://jakarta.apache.org/log4j/
3. DBMS ¼³Á¤ / Å×½ºÆ®

* ½ÉÇÃê¿ë db»ý¼º sql ÆÄÀÏÀ» ´Ù¿î¹Þ¾Æ Å×À̺íÀ» »ý¼ºÇÑ´Ù.
ÀÚ¼¼ÇÑ ¼³¸íÀº ÇØ´ç sql ÆÄÀÏÀÇ ÁÖ¼®À» Âü°íÇÑ´Ù.

* ½ÉÇÃê °ü·Ã Å×À̺í°ú ±â´É
  - simple_chat_info : ½ÉÇÃê Ä«Å×°í¸®(ä³Î) Á¤º¸
  - simple_site_info : ½ÉÇÃê »çÀÌÆ® Á¤º¸ - äÆÃºÐ¾ç(ASP) ½Ã »ç¿ë
  - simple_login_user : ÇöÀç äÆÃ¼­¹ö¿¡ Á¢¼ÓÇϰí ÀÖ´Â »ç¿ëÀÚ ¸ñ·Ï
  - simple_room_user : ÇöÀç äÆÃ¹æ¿¡¼­ äÆÃÇϰí ÀÖ´Â »ç¿ëÀÚ ¸ñ·Ï
  - simple_prepared_room : ½ÉÇÃê ½ÇÇà½Ã ¹Ì¸® °³¼³ÇÒ ¹æÁ¤º¸
  - simple_room_info : ÇöÀç °³¼³µÈ ¹æÁ¤º¸
  - simple_admin_info : ½ÉÇÃê °ü¸®ÀÚ, »çÀÌÆú ¸ñ·Ï
  - simple_user_info : ½ÉÇÃê ºÎ°¡ »ç¿ëÀÚ Á¤º¸(°³Àμ³Á¤ Á¤º¸°¡ ÀúÀå)
  - simple_member : ½ÉÇÃê Àӽà »ç¿ëÀÚ Á¤º¸


- db¿¡ Å×À̺íÀ» »ý¼ºÇß´Ù¸é, äÆÃ¼­¹ö¿¡¼­ Á¢¼ÓÀÌ °¡´ÉÇÑÁö È®ÀÎÇÑ´Ù.
  ex) % mysql -h db.server.addr -u userid -p passwd dbname
  ¸¸¾à Á¢¼ÓÀÌ ¾ÈµÈ´Ù¸é, mysql dbÀÇ mysql.user Å×ÀÌºí¿¡ Á¢¼ÓÁ¤º¸¸¦ Ãß°¡ÇÑ´Ù.

ÁÖÀÇ localhost¿¡¼­ Á¢¼ÓÇÑ´Ù¸é, 127.0.0.1 ·Î Á¢¼ÓÀÌ °¡´ÉÇØ¾ß ÇÑ´Ù .
mysql User Å×ÀÌºí¿¡ host°ªÀÌ 127.0.0.1 ÀÌ ¾ø´Ù¸é, mysql °ü¸®°èÁ¤À̳ª À¥¿¡¼­ Ãß°¡Çϵµ·Ï ÇÑ´Ù.   ex) % mysql -h 127.0.0.1 -u userid -p passwd dbname
- db°ü·Ã ¼³Á¤¿¡ ¹®Á¦°¡ ÀÖ´Ù¸é, ½ÉÇÃê ¼­¹ö ½ÇÇà½Ã db Á¢¼Ó ¿¡·¯°¡ ¹ß»ýÇÑ´Ù.
4. ½ÉÇÃê ¼­¹ö ȯ°æ¼³Á¤

½ÉÇÃêÀ» ½ÇÇàÇϱâÀü server.properties ÆÄÀϰú dbpool.properties ÆÄÀÏÀÇ ¼³Á¤°ªÀ» º¯°æÇϵµ·Ï ÇÑ´Ù.

4-1. server.properties
- ÇØ´ç ÆÄÀϳ» ÁÖ¼®À» Âü°íÇϵµ·Ï ÇÑ´Ù.
- COMPANY, USERID, SERVER_KEY, ENCRYPT_KEY ÀÌ¿ÜÀÇ °ªÀº Ưº°ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¼öÁ¤ÇÏÁö ¾Ê´Â´Ù.

4-2. dbpool.properties
- ÇØ´ç ÆÄÀϳ» ÁÖ¼®À» Âü°íÇϵµ·Ï ÇÑ´Ù.
- db¼³Á¤ Á¤º¸´Â 3¹øÇ׿¡¼­ Å×½ºÆ®ÇÑ Á¤º¸¸¦ Á¤È®È÷ ÀÔ·ÂÇÑ´Ù.
5. ½ÉÇÃê ¼­¹ö ½ÇÇà

ex) java -Xms64m -Xmx128m -server -Du=simple_chat -cp $CLASSPATH:./lib/log4j-1.2.7.jar:./lib/DBPool.jar:./lib/dbms.jar SimpleChatServer port
  -Xms size set initial Java heap size
  -Xmx size set maximum Java heap size
  -Xss size set java thread stack size
  -cp classpath Ŭ·¡½ºÆÐ½º (dbms.jar Àº ÇØ´ç db venderÀÇ jdbc ¶óÀ̺귯¸® ÆÄÀÏ)
  port ¼­¹öÆ÷Æ®¹øÈ£
¸®´ª½º ¹× À©µµ¿ì¿ë ½©»ó¿¡¼­ ½ÇÇà°¡´ÉÇÑ start.sh, stop.sh, startup.bat ½ºÅ©¸³Æ®¸¦ Á¦°øÇÑ´Ù.


log µð·ºÅ丮°¡ ¾ø´Ù¸é »ý¼º
% mkdir log
½ÉÇÃê ¼³Ä¡°¡ ¼º°øÀûÀ¸·Î ³¡³µ´Ù¸é, ½ºÅ©¸³Æ® ÆÄÀÏÀÎ start.sh(À©µµ¿ì¶ó¸é startup.bat) ¸¦ ½ÇÇàÇÕ´Ï´Ù.
(Á¾·áÇÒ¶©, stop.sh ¸¦ ½ÇÇàÇÑ´Ù.)
ÆÛ¹Ì¼Ç ¿¡·¯°¡ ¹ß»ýÇÑ´Ù¸é, % chmode 755 *.sh ·Î ½ÇÇà±ÇÇÑÀ» ÁÖµµ·Ï ÇÏÀÚ.
[SimpleChatServer] $ ./start.sh

Á¤»óÀûÀ¸·Î ½ÇÇàµÈ´Ù¸é ´ÙÀ½°ú °°Àº È­¸éÀ» º¼¼ö ÀÖ´Ù.
6. ¿¡·¯ ¹ß»ý½Ã ´ëó 1

µî·ÏµÈ ³»¿ëÀÌ ¾ø½À´Ï´Ù.
7. ¿¡·¯ ¹ß»ý½Ã ´ëó 2

µî·ÏµÈ ³»¿ëÀÌ ¾ø½À´Ï´Ù.