CGI ÇÁ·Î±×·¥ÀÇ ÃÖÁ¾ ¸ñÀûÀº ±â¾÷ÀÌµç ¼îÇθôÀÌµç °£¿¡ ÀÌ¹Ì ±¸ÃàµÈ
Database¿¡ ´ëÇÏ¿© À¥À» ÅëÇÑ ¼Õ½¬¿î Á¢±Ù¿¡ ÀÖ´Ù. °á±¹ ´ëºÎºÐÀÇ CGIÇÁ·Î±×·¥Àº Database¿Í ¿¬µ¿Çϵµ·Ï ÀÛ¼ºµÇ¾î¾ß ÇÏ´Â °ÍÀÌ´Ù.
±×·¡¼, À̹ø Àå¿¡¼´Â ¿ì¸®³ª¶óÀÇ °¡Àå ´ëÇ¥ÀûÀÎ DatabaseÀÎ Oracle°ú
¿¬µ¿ÇÏ´Â °Í¿¡ ´ëÇÏ¿© °£´ÜÈ÷ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. ( À̱ÛÀ» Àд »ç¶÷Àº Pro*C¿¡ ´ëÇÏ¿©
±âº»ÀûÀÎ Áö½ÄÀÌ ÀÖ´Â »ç¶÷À» ´ë»óÀ¸·Î ÇÔ. )
¸ÕÀú, ¿©·¯ºÐÀº ¼¹ö¿¡¼ CRONÀ̳ª BATCH¼º ÀÛ¾÷À» Çϰųª °á»êÀ» ÇÒ ¶§ ÁÖ·Î Pro*C·Î ÀÛ¾÷À»
ÇÒ °ÍÀÌ´Ù. ´ç¿¬È÷ CGIÀÚüµµ Pro*C·Î ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
±×·¯³ª ¿©±â¼ ¹Ýµå½Ã °í·ÁÇØ¾ßÇÒ »çÇ×ÀÌ ÀÖ´Ù. TelnetÀ» ÅëÇÑ Á¢¼ÓÀÌ ¾Æ´Ï¶ó, À¥¼¹ö°¡ CGI¸¦ ½ÇÇàÀ»
½ÃŰ°Ô µÈ´Ù´Â Á¡ÀÌ´Ù.
°£´ÜÈ÷ ¸»ÇÏÀÚ¸é, .profile¿¡ ¸í½ÃµÇ´Â Oracle°ú °ü·ÃµÈ ȯ°æº¯¼ö°¡
CGIÇÁ·Î±×·¥¿¡¼´Â ÀüÇô ÀÛµ¿ÇÏÁö ¾Ê´Â ´Ù´Â Á¡ÀÌ´Ù. µû¶ó¼, °Á¦·Î SettingÇØÁÖ¾î¾ß¸¸ ÇÑ´Ù.
´ÙÀ½Àº SID°¡ DEADFIREÀÎ Database¿¡ ´ëÇÑ È¯°æÀ» ¼³Á¤ÇÏ´Â Sample FunctionÀÌ´Ù.
putenv("ORACLE_SID=DEADFIRE");
putenv("ORACLE_HOME=/oracle");
putenv("NLS_LANG=American_America.Ko16ksc5601");
|
´ç¿¬È÷, DataBase¿¡ connectÇϱâ Àü¿¡ ¼±ÇàµÇ¾î¾ß ÇÑ´Ù.
±×¿ÜÀÇ ³ª¸ÓÁö ºÎºÐÀº Pro*C¿Í ´Ù¸¥ °ÍÀÌ Çϳªµµ ¾ø´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á À¥À» ÅëÇÑ Á¢¼ÓÀ» º¸ÀåÇÏ°Ô µÈ´Ù.
ÁÖÀÇÇØ¾ßÇÒ ÀÏÀÌ ÇϳªÀÖ´Ù. CGI°¡ Database¿Í ¿¬µ¿Çϱ⠽ÃÀÛÇϸé, Process ÀÇ ÀÚ¿ø»ç¿ëÀ²ÀÌ ¾öû³ª°Ô Áõ°¡ÇÑ´Ù.
½ÇÁ¦ Pro*C·Î ÀÛ¼ºµÈ File Size°¡ ±×³É C·Î ÀÛ¼ºÇÑ ÇÁ·Î±×·¥º¸´Ù »çÀÌÁî°¡ ÈξÀ Å©´Ù. °Å±â´Ù ó¸® ¼Óµµ ¶ÇÇÑ 2~3¹èÁ¤µµ ´Ê¾îÁø´Ù.
µû¶ó¼, ´ÙÀ½°ú °°Àº ÁÖÀÇ»çÇ×ÀÌ ÀÖ´Ù.
- ¸¹Àº ½Ã°£ÀÌ °É¸®´Â ÀÛ¾÷ÀÇ °æ¿ì´Â Â÷¶ó¸® BATCHÀÛ¾÷À¸·Î ºÕºñÁö ¾Ê´Â ½Ã°£¿¡ ó¸®ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
°³¹ßÇØ³õ¾ÆºÁ¾ß »ç¿ëÀÚÀÇ ºÒÆò¸¸ ÃÊ·¡ÇÒ °ÍÀÌ´Ù. °Å±â´Ù À¥ÀÌ´Ù. ÀÌ»ç¶÷µéÀÌ 5ÃÊÀÌ»ó ´ë±â½Ã°£ÀÌ Áö³ª°¡¸é
¹Ù·Î STOP¹öưÀ» ´©¸£°Å³ª, Reload¹öưÀ» ´·¯ ¹ö¸°´Ù. ÀÌ·¸°Ô µÇ¸é, À¥¼¹ö»ó¿¡´Â Process°¡ 2°³°¡ µÈ´Ù.
±×·¯³ª, ´ç½Åµµ ±×·¸°í ³ªµµ ±×·¸Áö¸¸, 2¹ø¸¸ ´©¸£Áö ¾Ê´Â´Ù. ¿¹ÞÀ¸¸é ¸î ¹øÀÌ°í ´©¸£°Ô µÇ°í, ´¸°¼ö¸¸Å
¼¹ö¿¡ Process°¡ »ý¼ºµÇ¸é¼ ÀüüÀûÀÎ ¼º´ÉÀ» ÀúÇϽÃŰ´Â ¿øÀÎÀÌ µÈ´Ù.
- Database°¡ ¹«Á¦ÇÑ Á¢¼Ó
À» Çã°¡ÇÏ´Â °ÍÀ» ÁÁÁö ¾Ê´Ù.
¾Õ¿¡¼ ¼³¸íÇÑ Á¡ ¶§¹®¿¡ µ¿½Ãó¸® °¡´ÉÇÑ ¿¬°á¿¡ Á¦ÇÑÀ» µÎ°í °øÀ¯Çϵµ·Ï Database¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
¹«Á¦ÇÑ ¿¬°áÀ» Çã¿ëÇÏ´Â °æ¿ì ½ÉÇϸé À¥¼¹ö Àüü°¡ µ¿ÀÛÀ» ¸ØÃß´Â °æ¿ì°¡ ´Ù¹ßÇÑ´Ù.
ƯÀÌÇϰԵµ ÀÏÁ¤ÇÑ ¿¬°á±îÁö´Â ¼ºñ½º°¡ ÀߵǴٰ¡ ¾î´À ½ÃÁ¡À» ³Ñ±â¸é ±×´ë·Î ¸ÔÅëÀÌ µÇ¹Ç·Î, À¯ÀÇÇØ¾ß ÇÑ´Ù.
- ÀÚÁÖ ¸ð´ÏÅ͸µÇ϶ó.
ÃÖ´ë Á¢¼ÓÀÌ ÀÌ·ç¾îÁú ¶§, ¾î´ÀÁ¤µµÀÇ ÀÀ´ä¼Óµµ¸¦ °®´ÂÁö Test¸¦ ÇÑµÚ OpenÇÒ °ÍÀ» ±ÇÀåÇϸç,
ÀÚÁÖ Process¸¦ ¸ð´ÏÅ͸µÇØ¾ß ÇÑ´Ù. ¿ù¸»°°Àº °æ¿ì Æò¼Òº¸´Ù Á¢¼ÓÀÌ ¸ô¸®¸é¼ Á×¾î ¹ö¸®±âµµ ÇÑ´Ù.
Database¸¦ CGI·Î ¿¬µ¿ÇÒ¼ö´Â ÀÖÀ¸³ª ¾Õ¿¡¼¿Í °°Àº ¹®Á¦Á¡µéÀÌ ÀÖ¾î¼, ƯÁ¤ÇÑ Application Server¸¦
µµÀÔÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÀÌ·¯ÇÑ Application Server°¡ DatabaseÁ¢¼ÓÀ» °ü¸®Çϰí Process¸¦ °ü¸®ÇÏ°Ô µÇ¹Ç·Î º¸´Ù
¾ÈÁ¤ÀûÀÎ ¿î¿µÀ» ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ´Ù¸¸, UNIXȯ°æÀÇ SoftwareµéÀº °¡°ÝÀÌ Àå³ÀÌ ¾Æ´Ï¶ó´Â°Ô ¹®Á¦´Ù.
¾Õ¿¡¼µµ ¸»ÇßÁö¸¸, Database¿¬µ¿Àº ÀÌ ÇÑ ÀåÀ¸·Î ¸¶Ä£´Ù.
- Last Update : 2001.7.9 by Deadfire(http://www.deadfire.net)
|
|
|