 |
À¥ÇÁ·Î±×·¡¹Ö(±âŸ) |
PHP, ASP, Perl, CGI µî °¢Á¾ À¥ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ÀÚ·áµéÀÔ´Ï´Ù. |
|
 |
|

 |


Java¿¡¼ Á» ´õ È¿À²ÀûÀÎ DB Á¢¼ÓÀ» À§ÇÑ ¹æ¹ýÀ» Á¦½ÃÇØº¸°íÀÚ ÇÕ´Ï´Ù.
±âÁ¸ÀÇ Java¿¡¼ DB ¿¬°áÀº º¸Åë ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.
String dbDriver = "org.gjt.mm.mysql.Driver";
String dbURL = "jdbc:mysql://127.0.0.1:3306/smipc";
Class.forName(dbDriver);
Connection dbConn = DriverManager.getConnection( dbURL, "myid", "mypass");
DB³ª ȯ°æ¿¡ µû¶ó Á¶±Ý¾¿ ´Þ¶óÁö°í, exception 󸮰¡ Ãß°¡µÈ´Ù´Â Á¡À» »©°í´Â °ÅÀÇ µ¿ÀÏÇÒ °ÍÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ Äڵ带 °¢ ¼ºí¸´À̳ª JSP ÆäÀÌÁö¸¶´Ù ³Ö´Â °Íº¸´Ù ´õ È¿À²ÀûÀÎ ¹æ¹ýÀº include ½ÃŰ°Å³ª, beans·Î
¸¸µé¾î È£ÃâÇØ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª ÀÌ °æ¿ì¿¡µµ ¼¹ö¿¡¼ µ¹¾Æ°¡´Â ¸ðµç ¾ÖÇø®ÄÉÀ̼ÇÀÌ
DBÁ¢¼ÓÀ» À§ÇØ ÇϳªÀÇ ÆÄÀÏÀ» ÀÎŬ·çµåÇϰųª, ÇϳªÀÇ ºóÁÀ» »ç¿ëÇÏÁö ¾Ê´Â ÇÑ DB °ü·Ã Á¤º¸ º¯°æ½Ã¿¡´Â
°¢°¢ÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇÏ´Â DB °ü·Ã ÆÄÀÏÀ̳ª ºóÁ ã¾Æ¼ ¼öÁ¤ÇØÁà¾ß ÇÒ °ÍÀÔ´Ï´Ù.
¶Ç Ä¿³Ø¼ÇÇ®¿¡ À־µ ÀÌ·± Äڵ带 Á÷Á¢ »ç¿ëÇÑ´Ù¸é 󸮰¡ ´Ù¼Ò º¹ÀâÇØÁö°ÚÁÒ.
Á» ´õ Æí¸®ÇÑ ¹æ¹ýÀº JNDIÀÇ Data Source¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. JNDIÀÇ °³³ä¿¡ ´ëÇØ¼´Â "JNDI(Java Naming and Directory Interface)´Â ÀÚ¹Ù ÇÁ·Î±×·¥µéÀ» DNS, LDAP ¹× NDS µî°ú °°Àº ³×À̹Ö/µð·ºÅ丮 ¼ºñ½º¿¡ ¿¬°áÇϱâ À§ÇÑ ½ãÀÇ APIÀÌ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº JNDI API¿¡ ÀÛ¼ºµÇ¾î ÀÖÀ¸¸ç, µð·ºÅ丮 µå¶óÀ̹ö´Â JNDI SPI (Service Provider Interface)¿¡ ÀÛ¼ºµÇ¾î ÀÖ´Ù. JNDI´Â ½ãÀÇ J2EE Ç÷§ÆûÀÇ ÀϺÎÀÌ´Ù."¶ó°í ¼³¸íÀÌ µÇ¾î ÀÖ½À´Ï´Ù. Á» º¹ÀâÇÑ °³³ä°°Áö¸¸ ¾Ë°íº¸¸é ±×´ÙÁö ¾î·ÆÁö´Â ¾Ê½À´Ï´Ù.
¿¹¸¦µé¾î À§ÀÇ ¿¹¿¡¼ »ç¿ëÇß´ø dbDriver³ª dbURL, È£½ºÆ®, Æ÷Æ®, ID, Password¸¦ "MyDB"¶ó´Â À̸§À¸·Î JNDIÀÇ µð·ºÅ丮 µ¥ÀÌÅÍ¿¡ µî·Ï½ÃÄѵΰí, ¸ðµç ¾ÖÇø®ÄÉÀ̼ǿ¡¼ DBÁ¢¼Ó½Ã JNDI µð·ºÅ丮ÀÇ "MyDB"¸¦ Âü°íÇØ Á¢¼ÓÇϵµ·Ï ÇÑ´Ù¸é ÇâÈÄ DBÀÇ ID³ª ºñ¹Ð¹øÈ£°¡ º¯°æµÈ´Ù°Å³ª ȤÀº DB¼¹ö°¡ ¹Ù²î´Â °æ¿ì¿¡µµ "MyDB"ÀÇ °ª¸¸ º¯°æ½ÃÄÑÁÖ¸é ¹Ù·Î ¸ðµç ¾ÖÇø®ÄÉÀ̼ÇÀÌ º¯°æµÈ DB¸¦ Âü°íÇØ µ¿ÀÛÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. °¡´É¼ºÀº Èñ¹ÚÇÏÁö¸¸ DBÁ¾·ù¿¡ ¹«°üÇÏ°Ô µ¿ÀÛÇÒ ¼ö Àִ ǥÁØ SQL±¸¹® ¸¸À» »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ̶ó¸é ¾Æ¿¹ DBMS ÀÚü¸¦ ¹Ù²Ü ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù. (Oracle->MySQL, MySQL->Oracle µî)
µû¶ó¼ JNDIÀÇ Data Source¿¡ DB °ü·Ã Á¤º¸¸¦ µî·Ï½ÃÄѵΰí, ¸ðµç Java ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÀÌ Á¤º¸¸¦ ÂüÁ¶ÇØ DB ¿¬°áÀ» ¸¸µéµµ·Ï °³¹ßÇ¥ÁØÀ» ¼¼¿î´Ù¸é ÇâÈÄ DBÀÌÀü µîÀÇ °æ¿ì¿¡ ¸Å¿ì À¯¿¬ÇÏ°Ô ´ëóÇÒ ¼ö ÀÖ½À´Ï´Ù.
JNDI¸¦ »ç¿ëÇÏ·Á¸é JNDI SPI (Service Provider Interface)°¡ ÇÊ¿äÇѵ¥, ¹°·Ð À̰ÍÀº JRun¿¡¼ Á¦°øÇØÁÖ°í ÀÖ½À´Ï´Ù. (JRun»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹öµéµµ ´Ù Á¦°øÇÏÁÒ) JRun¿¡¼´Â À¥±â¹ÝÀÇ JMC(JRun Management Console)À» ÅëÇØ ¸Å¿ì ½±°í Æí¸®ÇÏ°Ô JNDI¿¡ Data Source¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
JRun¿¡¼ µ¥ÀÌÅͺ£À̽º Á¢¼ÓÀ» À§ÇÑ Data Source¸¦ ¸¸µé·Á¸é ´ÙÀ½°ú °°Àº °úÁ¤À» °ÅÄ¡¸é µË´Ï´Ù.
1. JMC ½ÇÇà (http://host:8000) ¹× ·Î±×ÀÎ
2. JRun ¼¹ö ¼±Åà (¼³Ä¡½Ã admin, default, sample ¼¼°³ÀÇ ¼¹ö°¡ ¸¸µé¾îÁö´Âµ¥ ÀÌÁß¿¡¼ °³¹ß ¹× ¼ºñ½º¿¡ »ç¿ëÇÒ ¼¹ö¸¦ ¼±ÅÃÇϰųª º°µµ·Î ¸¸µç ¼¹ö°¡ ÀÖ´Ù¸é ±×°ÍÀ» ¼±ÅÃ)
3. Resource Ç׸ñ ¼±ÅÃ
4. Data Source Name¿¡ JNDI À̸§À» ÀÔ·Â ("MyDB" µî ÀÓÀÇÀÇ °íÀ¯ÇÑ À̸§À» ÀÔ·Â)
5. DB Driver ¼±Åà (MySQL, Oracle, MS SQL, ...) ÈÄ "Add" ¹öư Ŭ¸¯
6. DB¿¡ µû¶ó ÀÔ·ÂÇ׸ñ¿¡ Â÷À̰¡ Àִµ¥, IP, Æ÷Æ®, »ç¿ëÀÚ, ºñ¹Ð¹øÈ£ µîÀ» ºñ·ÔÇØ SID µî ºÎ°¡Á¤º¸ ÀÔ·Â
7. Ä¿³Ø¼ÇÇ®À» »ç¿ëÇÒ °æ¿ì Pool Connections, Pool Statements, Native Results´Â ±âº»°ªÀ¸·Î ³öµÒ.
8. Submit¸¦ ´·¯ ÀÔ·Â ³»¿ëÀ» ÀúÀå
9. vÀÚ ¸ð¾çÀÇ Verify ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇØ ½ÇÁ¦ µ¿ÀÛ ¿©ºÎ È®ÀÎ
À̰ÍÀ¸·Î JRun¿¡¼ÀÇ Data Source µî·ÏÀº ¿Ï·áµÇ¾ú½À´Ï´Ù. °úÁ¤ÀÌ ¸¹Àº °Í °°Áö¸¸ Ç®¾î¼ ½è±â ¶§¹®¿¡ ±×·¸°í ½ÇÁ¦ °úÁ¤Àº ¾ÆÁÖ ´Ü¼øÇÕ´Ï´Ù. Çѹø¸¸ ÇØº¸¸é ´ÙÀ½ºÎÅÍ´Â ´«°¨°íµµ ÇÒ ¼ö ÀÖÀ½À» Àå´ãÇÕ´Ï´Ù.
ÀÌÁ¦ JNDI µð·ºÅ丮¿¡ "MyDB"¶ó´Â Data Source°¡ µî·ÏµÇ¾ú½À´Ï´Ù. ¹°·Ð ¼öÁ¤ÇÒ »çÇ×ÀÌ ÀÖÀ¸¸é ¼öÁ¤ ¹öưÀ» ´·¯ ¼öÁ¤³»¿ëÀ» ÀÔ·ÂÇϰųª, ¾Æ¿¹ »èÁ¦ÇÏ°í µ¿ÀÏÇÑ À̸§À¸·Î ´Ù½Ã Data Source¸¦ ¸¸µé¾îµµ µË´Ï´Ù.
±×·³ ´ÙÀ½ ±Û¿¡¼ Connection PoolÀÇ ±¸Çö°ú ½ÇÁ¦·Î Java¿¡¼ JNDI Data Source¸¦ ÀÌ¿ëÇØ DB¿¡ Ä¿³ØÆÃÇÏ´Â Äڵ带 ¼Ò°³Çص帮°Ú½À´Ï´Ù. (Á¤¸» °£´ÜÇÕ´Ï´Ù ^^)
* iWiz´Ô¿¡ ÀÇÇØ¼ °Ô½Ã¹° À̵¿µÇ¾ú½À´Ï´Ù (2010-02-03 16:57) |
|


|
 |
 |
 |
 |
iWiz ShareBase, ¨ÏCopyleft by iWiz.
For more information contact
.
|
º» À¥»çÀÌÆ®¿¡ °Ô½ÃµÈ À̸ÞÀÏ ÁÖ¼Ò°¡ ÀüÀÚ¿ìÆí ¼öÁý ÇÁ·Î±×·¥À̳ª
±× ¹ÛÀÇ ±â¼úÀû ÀåÄ¡¸¦ ÀÌ¿ëÇÏ¿© ¹«´ÜÀ¸·Î ¼öÁýµÇ´Â °ÍÀ» °ÅºÎÇϸç,
À̸¦ À§¹Ý½Ã¿¡´Â Á¤º¸Åë½Å¸Á¹ý¿¡ ÀÇÇØ Çü»çó¹úµÊÀ» À¯³äÇϽñ⠹ٶø´Ï´Ù.
[°Ô½ÃÀÏ 2004. 1. 31]
|
|
 |
 |
 |
 |
|
|