"¸ÃÀºÀÏ¿¡´ëÇÑ º¸¶÷(?), ±×¸®°í Çϰí½ÍÀºÀÏÀ» ÇÑ´Ù´Â ¾à°£ÀÇ Áñ°Å¿ò(?)ÀÌ
Àϰú º´ÇàµÉ¶§ ½Ã³ÊÁö È¿°ú°¡ °¡Àå ŬÅÙµ¥...
ÇÏ±ä ¸»Ã³·³ ½±Áø ¾Ê°ÚÁÒ.... "
-->
ÀúÀÇ °æ¿ì¿£ ȸ»ç¿¡¼ Ç×»ó µÎ°¡Áö ÀÏÀ» ÇÔ²² ÇÔ´Ï´Ù. ù °´Â À»ç¶÷ÀÌ ½ÃŰ´Â
ÀÏ»óÀûÀÎ ¾÷¹«ÀÔ´Ï´Ù. À¯Áöº¸¼ö³ª ½Å±ÔÈ¸é °³¹ßÀ̳ª ¾îÂ÷ÇÇ Àë¾ø´Â ÀÏÀ» ÇÕ´Ï´Ù.
±×¸®°í ¶Ç Çϳª´Â Àú¸¸ÀÇ ÇÁ·ÎÁ§Æ®°¡ ÀÖ½À´Ï´Ù. ¤»¤»( ¸Å¶Ñ±â ÇÁ·Î±×·¡¸ÓµéÀÇ
³ëÇÏ¿ì ÂëµÉ±î¿ä ¤¾¤¾ ) ÀëÀÖ°í Èï¹ÌÀÖÀ¸¸ç ¾ö¹«¿¡ µµ¿òÀÌ µÇ´Â °ÍµéÀ».
ÀÌ·± °ÍµéÀ» ÇϱâÀü¿¡ ¸î°¡Áö Áغñ°¡ ÇÊ¿äÇÕ´Ï´Ù.
0 ¹ø °. ³»°¡ »ç¿ëÇØ¾ß ÇÏ´Â ¾ð¾îÀÇ °³¹ßȯ°æ ±¸¼ºÇϱâ
µð¹ö°Å¸¦ Æ÷ÇÔÇÑ ¼Ò½º ÆíÁý±â( IDE ) Á¤µµ´Â ÁغñÇØ¾ß ÇÕ´Ï´Ù. ƯÈ÷ µð¹ö°Å´Â
¾î¶² °æ¿ì¿¡µµ ÁغñÇϼ¼¿ä. ´Ü¼ø ¹ú·¡Àâ´Â µµ±¸°¡ ¾Æ´Õ´Ï´Ù. »ç¿ëÇÏ´Â ¾ð¾îÀÇ
¼Ó ¸¶À½À» ÀÐÀ»¼ö ÀÖÀ¸¸ç, ¿î¿µÃ¼Á¦³ª °³¹ß ȯ°æÀ» ÀÌÇØÇÒ ¼ö Àִ â±¸ÀÔ´Ï´Ù.
java ¸¦ ÀÛ¼ºÇÑ´Ù¸é, eclipse °³¹ßȯ°æÀº ÃÖ¼ÒÇÑ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
ÀÌÁ¦, ÀڽŸ¸ÀÇ ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ ÃÖ¼ÒÇÑÀÇ È¯°æÀÌ ¿Ï¼ºµÇ¾ú´Ù¸é ½½½½ ÀÛ¾÷À»
½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¤»
ù °. À¯Áöº¸¼ö¿¡ ÇÊ¿äÇÑ Àڱ⸸ÀÇ ÅøÀ» ÀÛ¼ºÇÕ´Ï´Ù.
½Ã°£ÀÌ ¸¹ÀÌ °É¸®°í ³À§µµ°¡ ³ôÁö¸¸ ¸î ÀÏÀÌ°í ¸î ÁÖ°í È¥ÀÚ ¼û¾î¼ °³¹ßÀÌ ¿Ï·áµÇ¸é
±× ¾÷¹«¿¡ ´ëÇØ¼ ¾öû°Ô È¿À²ÀÌ Áõ°¡ µË´Ï´Ù. ¿©±â¼ ¾à°£ÀÇ ÆÁÀÌ ÇÊ¿äÇѵ¥¿ä,
°³¹ßÈÄ ¾÷¹« ÀÏó¸® ½Ã°£Àº ÀÌÀü ó·³ À¯ÁöÇØ¾ß ÇÕ´Ï´Ù( -.-;; ).
±×·¡¾ß ½Ã°£¿¡ ¿©À¯°¡ ´õ ¸¹ÀÌ »ý±â°í »õ·Î¿î ³ª¸¸ÀÇ ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã ½ÃÀÛÇϱ⠽±½À´Ï´Ù.
( ÀÌ·¸°Ô ÀÚ½ÅÀÇ ÇÁ·ÎÁ§Æ®¸¦ ÇÏ´Ùº¸¸é ½ºÅ³ Çâ»óÀÌ ¸¹À̵˴ϴÙ. ¿ÜÀûÀ¸·Î´Â ¾÷¹«¸¦ ÀßÇÏ´Â
»ç¿øÀ¸·Î ÀÎÁ¤¹Þ°í ³»ÀûÀ¸·Ð ÀÏ¿¡´ëÇÑ ¹«·ÂÇÔÀÌ ¾ø¾îÁý´Ï´Ù. ÀÚ½ÅÀÇ ÈµÎ¿Í °°ÁÒ.
ÆíÇÑÅøÀ» ¸¸µéÀÚ ~~~~ ¤»¤»)
µÑ °. ¼Ò½º¸¦ È¿°úÀûÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ÆÁµéÀ» Àß ¼öÁýÇÏ°í °ü¸®ÇØ¾ß ÇÕ´Ï´Ù.
ƯÈ÷ À¯Áöº¸¼ö´Â ÇÁ·Î±×·¥ ÄÚµùÀÌ Àб⿡ ±ú²ýÇØ¾ß ³ªÁß¿¡ ´Ù½Ã ¼ÕÁúÇÒ ¶§ ÆíÇÕ´Ï´Ù.
º¯¼ö¸í, ¶ç¾î¾²±â, ÁÙ ¸ÂÃß±â, ÁÖ¼® µîÀ» ±ò²ûÇÏ°Ô Ã³¸®ÇÏ´Â ½À°üÀ» °¡Áö¸é ÀڱⰡ
ÀÛ¼ºÇÑ ¼Ò½º¸¦ ³ªÁß¿¡ º¼ ¶§ ÇÑ ´«¿¡ µé¾î ¿É´Ï´Ù.
¼Â °. ¼Ò½ºÀ̷°ü¸®¸¦ À§ÇØ ¹öÀü°ü¸® ÅøÀ» °³ÀÎÀûÀ¸·Î »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
cvs( wincvs Ãßõ )À¸·Î ÀÚ½ÅÀÌ ÀÛ¼ºÇÑ ¼Ò½º¸¦ °ü¸®Çϼ¼¿ä. ¼Ò½º¸¦ ¼¹ö¿¡¼
°ü¸®ÇÏ´õ¶óµµ ÀÚ½ÅÀÌ ¼öÁ¤ÇÏ°í °³¹ßȯ ¼Ò½º´Â cvs ·Î º°µµ·Î °ü¸®Çϼ¼¿ä. ¿©±â¿¡´Â
Ưº°ÇÑ Àú¸¸ÀÇ ÀÌÀ¯°¡ ÀÖ½À´Ï´Ù.
ù° ¿¡¼ ¼Â°¿¡ ´ëÇÑ ½ÇÁ¦ ¿¹Á¦¸¦ º¸¿© µå¸®¸é( ÀúÀÇ ³ëÇϿ츦 ¾Ë·Áµå¸³´Ï´Ù ¤» )
ù ° ÀڽŸ¸ÀÇ °³¹ßÅø :
jsp ÇÁ·Î±×·¥Áß¿¡ ºñÁö´Ï½º ó¸® ºÎºÐ¿¡¼´Â ´ëºÎºÐ SQL ¹®ÀÌ Æ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î
SQL ±¸¹®ÀÌ ¾Æ·¡ [ º¸±â 1 ]¿Í °°´Ù°í Çϸé( SQL ¸ð¾çÀÌ ÀǵµÀûÀÔ´Ï´Ù. ¼³¸íÀ»À§ÇØ )
---------------------------------------
select col_1, col_2, col_3,
col_4, col_5, col_6
from tb_test
where col_2 = 'cod01' or
col_1 = 'key01'
--------------------------------------
[ º¸±â 1 ]
ÀÌ·± SQL À» informix/oracle DB SQL Tool ¿¡¼ ½ÇÁ¦ µ¿ÀÛ ¿©ºÎ¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.
±×¸®°í ÀÌ·¸°Ô ½ÇÇàÀÌ È®ÀÎµÈ SQL ±¸¹®Àº jsp ³»¿¡¼ ¹®ÀÚ¿·Î ÇϵåÄÚµù µË´Ï´Ù.
( ¹°·Ð ´ëºÎºÐÀÇ SQL ÀÌ [ º¸±â 1 ] º¸´Ù´Â ¾öû º¹ÀâÇÏ°í ³ÇØÇÕ´Ï´Ù. ½ÉÁö¾î ±× line
¼ö°¡ 100 ¶óÀÎÀÌ ³Ñ´Â °æ¿ìµµ ¸¹½À´Ï´Ù. union À¸·Î °è¼Ó ¿¬°áµÇ´Â °æ¿ì¿¡ .. )
jsp ¿¡¼ ´ÙÀ½ [ º¸±â 2 ] ó·³ sql ¹®ÀÚ º¯¼ö·Î ÀúÀåÇØ¼ »ç¿ëÇÏ°Ô µË´Ï´Ù.
----------------------------------------------------
sql = "select col_1, col_2, col_3,";
sql += "col_4, col_5, col_6";
sql += "from tb_test";
sql += "where col_2 = 'cod01' or";
sql += "col_1 = 'key01'"
----------------------------------------------------
[ º¸±â 2 ]
[ º¸±â 2 ] ÀÇ sql º¯¼ö ³»¿ëÀ» ½ÇÇàÇϸé SQL ±¸¹® ¿À·ù°¡ ³³´Ï´Ù. ¿Ö³Ä ÇÏ¸é ¹®ÀÚ
¿ÀÌ ´õÇØÁö¸é¼
" ... col_6from tb_testwhere ... orcol_1 ... "
ÀÌ·¸°Ô °ø¹é󸮿¡ ¿À·ù°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó º¯¼ö sql ¹®ÀÚ¿ ó¸®
°úÁ¤¿¡µµ " ÀÇ ½ÖÀÌ ´©¶ôµÇ°Å³ª, ¶Ç´Â " ' ÀÌ·¸°Ô ´õºí/½Ì±Û ÀÌ ÇÔ²² »ç¿ëµÇ°Å³ª
ÇÏ´Â ÀÚÀßÇÑ ¹ö±×µéÀÌ ¹ß»ýµË´Ï´Ù.
ÀÌ·± »ç¼ÒÇÑ ¿À·ù ¶§¹®¿¡ µð¹ö±ëÀ» ÇÑ´Ù¸é ""¾öû³"" ½Ã°£ ¼Õ½ÇÀÌ ¿É´Ï´Ù.
ÀÌ·± SQL ¹®À» ¾ÈÀüÇÏ°Ô ÁÖ¼®Ã³¸®ÇÏ´Â À¥ ÇÁ·Î±×·¥Àº °£´ÜÈ÷ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
textarea ¿¡¼ [ º¸±â 1 ]ÀÇ SQL ¹®ÀåÀ» ÀÔ·Â¹Þ¾Æ enter µÚ¿¡ °ø¹é󸮰¡µÈ sql ¹®ÀÚ¿À»
document ¿¡ Ãâ·ÂÇϸéµË´Ï´Ù( javascript replace ¸í·É ÇÑ ÁÙÀ̸é 󸮵˴ϴ٠).
ÀÌ·¸°Ô °£´ÜÈ÷ html°ú javascritp ·Î ÀÛ¼ºµÇÁö¸¸ ±× È¿°ú´Â ±â´ëÀÌ»óÀÔ´Ï´Ù.
ÃÖÁ¾ °á°ú·Î enter ÄÚµå µÚ¿¡ °ø¹éÀÌ Ãß°¡µÈ sql ¹®ÀÚ¿ ÀÌ ´ÙÀ½ ó·³ »ý¼ºµË´Ï´Ù.
-----------------------------------------------------
sql = "select col_1, col_2, col_3, ";
sql += "col_4, col_5, col_6 ";
sql += "from tb_test ";
sql += "where col_2 = 'cod01' or ";
sql += "col_1 = 'key01' ";
-----------------------------------------------------
[ º¸±â 3 ]
ÀÌ·±°Ô ÀÚ½ÅÀÇ °³¹ßÅøÀÔ´Ï´Ù. °³¹ß ÅøÀ̶ó ÇØ¼ °ÅâÇϰųª ¸ÚÀÖ¾î¾ß ÇÏ´Â ¹ýÀº
¾ø½À´Ï´Ù. ÷¿¡´Â °£´ÜÇÑ ÅøÀ» ¸¸µéÁö¸¸ ½Ã°£ÀÌ Áö³ª¸é »ó´çÈ÷ °·ÂÇÑ Åøµµ
°³¹ßÇÏ°Ô µË´Ï´Ù( ¼Ò½º »ý¼º±â ó·³ ¤»¤» ). ¶Ç ÇÑ ¿¹·Î ´Ü¼ø javascritp ¸í·É¾î³ª
Á¤±Ô½Ä °á°ú¸¦ ¹Ù·Î È®ÀÎ ÇÒ ¼ö ÀÖ´Â À¥ ÇÁ·Î±×·¥ÀÌ À¯¸í °³¹ßÀÚ ÀÚ·á½Ç¿¡
³Î·ÁÀÖ½À´Ï´Ù. ÀÚ±âȯ°æ¿¡ ¸Â°Ô ¼öÁ¤Çؼ »ç¿ë ÇϽͽÿä. ÁÁÀº µµ±¸°¡ µË´Ï´Ù.
´Ü¼øÇÑ µµ±¸°¡¾Æ´Ñ ÀÚ½ÅÀÇ µ¿¹ÝÀÚ°¡ µË´Ï´Ù. ÇìÇì. ¼ö½Ê¶óÀÎÀÇ SQL À» ¹öưÇϳª·Î
jsp sql ¹®ÀåÀ¸·Î ¸¸µå¾î »ç¿ëÇÏ´Â ±âºÐÀ̶õ ..
µÑ ° È¿°úÀûÀÎ ¼Ò½ºÄÚµù :
»ç½Ç Àúó·³ ÇÁ·Î±×·¥ ÄÚµùÀ» Àü¹®ÀûÀ¸·Î ÇÏ´Â »ç¶÷Àº ÄÚµå Çϳª Çϳª¿¡ ½Å°æÀ»
¾²°ÔµË´Ï´Ù. À¯Áöº¸¼ö Ãø¸é¿¡¼ ÃÖ´ëÇÑ ¼Õ½±°Ô 󸮵ɼö ÀÖ°Ô¿ä. ÇÏÁö¸¸ ±×°ÍÀÌ
½¬¿î ÀÛ¾÷Àº ¾Æ´Õ´Ï´Ù. ÀÌ·± ÁÖÁ¦¸¦ ´Ù·é Ã¥µéµµ ÀÖ´Â °ÍÀ» º¸¸é °¡º±°Ô ´Ù·ê
°ÍÀº ¾Æ´Õ´Ï´Ù.
"ù ° ÀڽŸ¸ÀÇ °³¹ßÅø "¿¡¼ ¼Ò°³µÈ sql º¯¼ö·Î ÀÛ¼ºµÈ jsp ¼Ò½º´Â "Àý´ë"
ÇÏÁö¸»¾Æ¾ß ÇÏ´Â ¼Ò½ºÀÇ Ç¥º»ÀÔ´Ï´Ù( ¹ö±×·ÎÀÎÇÑ ½Ã°£ Àâ¾Æ¸Ô´Â Çϸ¶ÀÔ´Ï´Ù )
¸¸ÀÏ [ º¸±â 3 ] ÀÇ sql ¹®ÀÚ¿¿¡ ¿À·ù°¡ »ý°Ü println À¸·Î Ãâ·ÂÇÑ´Ù¸é ´ÙÀ½ ó·³
ÇÑÁÙ·Î Á×~ Ãâ·ÂµË´Ï´Ù( ÀÐ±â ÆíÇÏ½É´Ï±î ¤» ).
select col_1, col_2, col_3, col_4, col_5, col_6 from tb_test where col_2 = 'cod01' or col_1 = 'key01'
¸î ½ÊÁÙ¿¡¼ 100 ¶óÀÎÀÌ ³Ñ´Â sql ÀÌ ÀÌ·¸°Ô Ãâ·ÂµÇ¸é SQL ¹®ÀåÀÇ ¿À·ù¸¦ ã´Â°Ç
Àý´ë ½±Áö¾Ê½À´Ï´Ù. ÀÌ »Ó¸¸ ¾Æ´Ï¶ó SQL ±¸¹®Àº ¿ä±¸»çÇ׿¡ ÀÇÇØ ¾ðÁ¦µç º¯°æµÉ ¼ö
ÀÖ½À´Ï´Ù.
[ º¸±â3 ]¿¡¼ µÎ ¹øÂ° ÁÙÀÌ ÇÊ¿ä ¾ø°Ô?ç´Ù¸?, ÁÖ¼®Ã³¸®³ª »èÁ¦¸¦ Çϰí ù ¹øÂ° ÁÙ ³¡ÀÇ
Column ±¸ºÐÀÚ , À» »èÁ¦ÇØ Áà¾ß ÇÕ´Ï´Ù. º°°Å ¾Æ´Ñ°Í °°Áö¸¸ ÄÞ¸¶ »èÁ¦°¡ ´«¿¡ µé¾î¿ÀÁö
¾Ê¾Æ¼ ¾Ö¸¦ ¸ÔÀÌ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
µû¶ó¼, JSP ³»¿¡¼ SQL ¹®ÀÚ¿ ÄÚµùÀº Á»´õ ´Ù·ç±â ½±°Ô ´ÙÀ½ ó·³ ÀÛ¼º ÇÕ´Ï´Ù.
-----------------------------------------------------------------
sql = "\n select col_1, col_2, col_3 ";
sql += "\n, col_4, col_5, col_6 "; // ÁÖ 1)
sql += "\n from tb_test "; // tb_test : ¼³¸í
sql += "\n where col_2 = 'cod01' "; // cod01 : ¼³¸í
sql += "\n or col_1 = 'key01' "; // key01 : ¼³¸í
|+-|--|-+-|<------------+--------------->|----|<---+--------->|
| | | |
| | +---> 4) SQL ±¸¹® +--> 5)SQL
| +--> 3) EOL°ú column ±¸ºÐÀÚ Á¶°Ç ¼³¸í
+--> 2) º¯¼ö
-----------------------------------------------------------------
[ º¸±â 4 ] * À§ ¼Ò½º ÇüÅ´ ÄÚµùÀÇ ³»°øÀÌ ³ôÀº ½º½Â´ÔÀÇ ½ºÅ¸ÀÏ ÀÔ´Ï´Ù ¤»
SQL ¹®ÀÚ¿ÀÌ ¹«½¼ ÄÚº¼µµ ¾Æ´Ï±¸( ¤»¤» ) ºñ¿ôÀ»¼ö ÀÖÁö¸¸ ÀÌ ¹æ¹ýÀº ¼ö¸¹Àº °³¹ßÀÚ
µéÀÇ ³ë·ÂÀÇ »ê¹°ÀÓÀ» º¸¸é ¿Ö Àú·¸°Ô »ç¿ëµÇ´ÂÁö ºÐ¼®ÇØ º¼ °¡Ä¡°¡ ÀÖ½À´Ï´Ù.
¿ì¼± "3) EOL°ú column ±¸ºÐÀÚ" ºÎºÐÀÇ EOL ( \n : End of Line ) 󸮸¦ SQL ¹®ÀÚ¿
¾Õ¿¡ »ðÀÔÇÑ °ÍÀº ¸Ç µÞÂÊ¿¡ Ãß°¡µÇ´Â °Í º¸´Ù ÄÚµù°ú Ãâ·Â¿¡ ÆíÇÕ´Ï´Ù. ÀÌ·¸°Ô °¢ ÁÙ¿¡
EOL 󸮸¦ Çϸé sql º¯¼ö¸¦ println À¸·Î Ãâ·ÂÇÏ¿© ½ÇÁ¦ ¿Ï¼ºµÈ SQL ±¸¹®À» È®ÀÎÇÒ ¶§
¸íÈ®ÇÏ°Ô ÇØ¼®µË´Ï´Ù.
ÇÑ ÁÙ·Î Á×~ Ãâ·ÂµÇ´Â °Í º¸´Ù´Â SQL ±¸¹® ¿À·ù °Ë»ç¿¡ ÈξÀ È¿À²ÀûÀÔ´Ï´Ù.
¶Ç ÇÑ SQL ¿À·ù°Ë»ç¸¸À» À§ÇÑ °ÍÀÌ¾Æ´Ï¶ó °£È¤ ÀÌÀü¿¡ ÀÛ¼ºµÈ SQL ±¸¹®ÀÌ ÇÊ¿äÇÑ °æ¿ì°¡
¸¹½À´Ï´Ù. SQL ÀÚü°¡ ½ÇÁ¦ ¾÷¹«ÀÇ ³»¿ëÀ» Æ÷ÇÔÇϱâ Çѹø ÀÛ¼ºµÈ SQL Àº Ç×»ó Àç»ç¿ëÀÌ
µË´Ï´Ù. Áï, println À¸·Î Ãâ·ÂµÈ SQL ¹®ÀåÀ» º¹»çÇØ¼ Àç»ç¿ëÇÏ±â ÆíÇÕ´Ï´Ù.
±×¸®°í "ÁÖ 1)"·Î Æ÷±âµÈ µÎ ¹øÂ° ÁÙÀº \n, ó·³ Ä÷³ ±¸ºÐÀÚ ÄÞ¸¶( , )°¡ Æ÷ÇÔµÇÀÖ½À´Ï´Ù.
¿Ö ?.. ±×°ÍÀº µÎ ¹øÂ° ¶óÀÎÀÌ ÁÖ¼® 󸮵ǰųª À̵¿µÉ ¶§ ´Ù¸¥ select Àý¿¡
¿µÇâÀ» ÁÖÁö ¾Ê±â À§Çؼ ÀÔ´Ï´Ù. Áï, µÎ¹øÂ° ¶óÀÎÀ» ´ÙÀ½Ã³ ·³ ÁÖ¼®Ã³¸®ÇÒ °æ¿ì
//sql += "\n, col_4, col_5, col_6 "; // ÁÖ 1)
sql º¯¼ö¿¡¼ »ý¼ºµÈ SQL ±¸ºÐÀº Á¤»óÀûÀ¸·Î ½ÇÇàµË´Ï´Ù. ´Ü¼ø ÁÖ¼®Ã³¸®ÇÏ¸é¼ SQL
¹®Àå¿¡ ¹®Á¦°¡ »ý±ä °ÍÀº ¾Æ´Ñ°¡ È®ÀÎÇØ¾ß ÇÏ´Â ¼ö°í¸¦ ´ú ¼ö ÀÖ½À´Ï´Ù.
5 ¹øÂ° ¶óÀÎÀÇ or ¸í·Éµµ Ä÷³ ±¸ºÐÀÚ ÄÞ¸¶( , ) ÀÇ ÀÛ¼º°ú °°Àº ÀÌÀ¯·Î 4 ¹øÂ° ¸Ç ÁÙµÚ°¡
¾Æ´Ñ 5 ¹øÂ° ÁÙ ¾Õ¿¡ ³õÀÌ°Ô Çß½À´Ï´Ù.
"4) SQL ±¸¹®" ó·³ ÀÛ¼ºµÈ SQL ±¸¹®Àº "ºí·° º¹»ç"¸¦ ÇÏ¿© ¼Õ½±°Ô º¹»çÇÏ¿© »ç¿ëÇÒ ¼ö
ÀÖÀ¸¸ç SQL ±¸¹®ÀÌ ¾î¶² ³»¿ëÀÎÁö ÇÑ ´«¿¡ ½Äº°µË´Ï´Ù. Áï, println À» ÇØ¼ SQL ±¸¹®À»
ÀÏÀÏÀÌ È®ÀÎÇÏÁö ¾Ê¾Æµµ jsp ¼Ò½º ÆíÁý»ó¿¡¼ ÇÑ ´«¿¡ È®ÀÎÀÌ µË´Ï´Ù.
[ º¸±â 2 ], [º¸±â 3 ] ³ª [º¸±â 4 ]Àº ¸ðµÎ °°Àº SQL ±¸¹®ÀÌÁö¸¸ [º¸±â 4 ] ¸¸ Àб⿡
ÆíÇÕ´Ï´Ù.
"5) SQL Á¶°Ç ¼³¸í"Àº °¢ SQL ÀÇ Á¶°ÇÀýÀ̳ª ¼³¸íÀÌ ÇÊ¿äÇÑ line ¿¡ ÁÖ¼®À» ÷°¡ÇÑ
¸ð½ÀÀÔ´Ï´Ù. ¸î ÁÖ ¶Ç´Â ¸î ´Þ µÚ¿¡ ´Ù½Ã º¸°Ô µÉ ¶§ ÁÖ¼®À» ÷°¡ÇÑ Àڽſ¡°Ô °¨»çÇϰÔ
µË°Ì´Ï´Ù.
±×·¸´Ù¸é, ¸ðµç sql ¹®ÀÚ¿ ÀÛ¾÷À» ÀÌ·¸°Ô ÇÒ¼ö ÀÖ°Ú½À´Ï±î ?. Çö½ÇÀûÀ¸·Î Èûµì´Ï´Ù.
±×·¡¼ ù ¹øÂ° ¼Ò°³ÇÑ °Í ó·³ Á¤ÇüÈµÈ sql Çü½Ä¿¡ ¸Â°Ô Ãâ·ÂµÇ´Â ?? ÇÁ·Î±×·¥ ÅøÀ»
ÀÚ½ÅÀÌ Á÷Á¢ °³¹ßÇÏ°Ô µË´Ï´Ù. ¸ð¾ç¿¡ »ó°ü¾øÀÌ ½ÇÇุ µÇ¸é ±× È¿¿ë °¡Ä¡´Â ¸Å¿ì Å´Ï
´Ù. ´õ¿íÀÌ SQL ¹®ÀåÀÌ ±æ°í ³ÇØÇÒ ¼ö·Ï ±× Áø°¡¸¦ ¹ßÈÖÇÕ´Ï´Ù.
¹«¸² °í¼öµéÀÇ SQL ÀÛ¼º°ú °ú·ÃµÈ ÄÚµù ±â¼úÀÌ »ý°¢º¸´Ù ¸¹½À´Ï´Ù. ÄÚµùÀÇ ´ÞÀεéÀÌ
¾î¶»°Ô ÀÛ¾÷ÇÑ´ÂÁö Á»´õ ±â¼úÀûÀÎ ºÎºÐÀ» ¼Ò°³ÇϰڽÀ´Ï´Ù.
´ëºÎºÐÀÇ ¾÷¹«¿ë SQL Àº À§¿¡¼ ÀÛ¼ºµÈ [ º¸±â 1~3 ] ó·³ ´Ü¼øÇÏÁö ¾Ê½À´Ï´Ù. ´Ù¾çÇÑ
Á¶°Ç¿¡ ¸Â°Ô Ãâ·ÂµÇ±â À§ÇÏ¿© SQL ÀÇ where ÀýÀÌ À¯µ¿¼ºÀÖ°Ô ¸¸µé¾îÀú¾ß Çϱ⠶§¹®
ÀÔ´Ï´Ù.
´ÙÀ½ ¿¹°¡ ÀÌ·± where ÀýÀÇ ¸ð½ÀÀÔ´Ï´Ù.
-----------------------------------------------------------------
String cod = request.getParameter("cod")
String key = request.getParameter("key")
sql = "\n select col_1, col_2, col_3 ";
sql += "\n, col_4, col_5, col_6 ";
sql += "\n from tb_test ";
sql += "\n where col_2 = '" + cod + "' "; // 1)
if( key.equal("Y") {
sql += "\n or col_1 = 'key01' "; // 2)
}
-----------------------------------------------------------------
[ º¸±â 5 ]
SQL ±¸¹®¿¡¼ where Á¶°ÇÀÇ col_2 °ªÀÌ °¡º¯ÀûÀÏ °æ¿ì Áï, ´Ù¸¥ web page ¿¡¼
parameter ·Î ³Ñ¿À¿Â °ªÀÌ »ç¿ëµÉ ¶§ 1) ó·³ ¹®ÀÚ¿À» ´õÇϵµ·Ï ÀÛ¼ºµÇ¾ß ÇÕ´Ï´Ù.
col_2 Á¶°ÇÀÇ ¹®ÀÚ¿ '' 󸮰¡ ÇÑ ´«¿¡ µé¾î¿È´Ï±î ?
±×¸®°í SQL ±¸¹® "or col_1 = 'key01'" Àº jsp ÀÇ parameter ·Î ³Ñ¾î¿Â key °ªÀÌ
"Y" ÀÎ °æ¿ì¿¡ ¸¸ »ç¿ëµÇ±â ¶§¹®¿¡ 2)¿Í °°ÀÌ if ¹®ÀÌ »ç¿ëµÇ¾ú½À´Ï´Ù.( ½ÇÁ¦ ÀÌ·± ÇüÅÂÀÇ
Á¶°Ç ÀýÀÌ »ó´çÈ÷ ¸¹½À´Ï´Ù )
ÀÌÁ¦ Çö½ÇÀûÀ¸·Î º»´Ù¸é, Á¶°ÇÀýÀÌ Àú·¸°Ô °£´ÜÇÑ °æ¿ì´Â °ÅÀÇ ¾ø½À´Ï´Ù. ´ëºÎºÐ ¿©·¯
Å×À̺íÀÌ º¹ÀâÇÑ Á¶Àΰü°è·Î ÀÛ¼ºµÇ°í where Á¶°Ç ¿ª½Ã ³ÇØÇÏ°Ô ÀÛ¼ºµË´Ï´Ù. °¢°¢ÀÇ
Á¶°Ç¿¡ [º¸±â 5 ] ó·³ ¹®ÀÚ¿À» ´õÇϰųª if Á¶°ÇÀÌ »ç¿ëµÇ¾î À¯Áöº¸¼ö¸¦ Èû°ÔÇÏ´Â
°æ¿ì°¡ ¸¹½À´Ï´Ù.
jsp ¼Ò½º»ó¿¡¼ SQL ±¸¹®ÀÇ ¹®ÀÚ¿ '' ÀÌ ¸Â°Ô µÇ¾ú´ÂÁö ¶Ç´Â if ·Î º¹ÀâÇÏ°Ô ÀÛ¼ºµÈ
SQL ±¸¹®ÀÌ ½ÇÁ¦ Á¤»óÀûÀ¸·Î »ý¼ºµÇ¾ú´ÂÁö È®½ÅÇÏ±â ¾î·Æ±â ¶§¹®¿¡ println ÇÔ¼ö·Î
sql º¯¼ö¸¦ Ãâ·ÂÇÏ¿© ½ÇÁ¦ »ý¼ºµÈ sql À» °Ë»çÇϰԵ˴ϴÙ.
º¸Åë ¸î¹øÀ̳ª È®ÀÎÇÏ°Ô µÉ ±î¿ä. ÀúÀÇ °æÇè»ó Áö°ã°Ô ÇϰԵ˴ϴÙ.
ÀÌ·± SQL ÀÛ¼ºÀº "Àý´ë" ÇÇÇØ¾ßÇÒ ¼Ò½ºÀÇ Ç¥º»Áß¿¡¼ *´ëÇ¥*±Þ´Ï´Ù. ¤»¤»¤»¤»
¾Æ·¡ sql ÀÛ¼º¿¡ »ç¿ëµÈ tip Àº sql ¹®ÀÚ¿ »ý¼ºÀ» °£°áÇÏ°Ô Ã³¸®ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ´Â
±³°ú¼ÀûÀÎ ³»¿ëÀÔ´Ï´Ù
-----------------------------------------------------------------
String cod = request.getParameter("cod")
String key = request.getParameter("key")
sql = "\n select col_1, col_2, col_3 ";
sql += "\n, col_4, col_5, col_6 ";
sql += "\n from tb_test ";
sql += "\n where col_2 = ':col_2:' "; // 1)
sql += "\n or col_1 = decode(':col_1:', 'Y', 'key01', col_1 ) "; // 2)
sql = sql.replaceAll( ":col_2:", cod );
sql = sql.replaceAll( ":col_1:", key );
-----------------------------------------------------------------
[ º¸±â 6 ]
Á» »ý¼ÒÇÏ°Ô º¸À̽ʴϱî. ¤¾¤¾
where ÀýÀ» Á¶°Ç¿¡ ¸Â°Ô ±¸¼ºÇϱâ À§ÇÏ¿© jsp ÀÇ Á¦¾î¸í·ÉÀÎ if ³ª ¹®ÀÚ¿ ´õÇϱⰡ »ç¿ë
µÇÁö ¾Ê¾Ò½À´Ï´Ù. SQL decode ¿Í ¹®ÀÚ¿ ġȯ replaceAll ·Î °£´ÜÈ÷ ÇØ°áµË´Ï´Ù.
( replaceAll Àº java 1.4 ÀÌ»ó ¹öÀüÀ¸·Î 1.3 ¹öÀü´ë¸¦ »ç¿ëÇÏ´Â ºÐÀº 1.4 ¼Ò½º
String.replaceAll À» º¹»çÇØ¼ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù )
1) ÀÇ ¼³¸íÀº ±×´ÙÁö ÇÊ¿ä ¾ø³×¿ä. ±×³É parameter ·Î ³Ñ¿À¿Â cod º¯¼öÀÇ °ªÀ» ¹®ÀÚ¿
ġȯÇÔ¼ö·Î ġȯÇÑ °Ì´Ï´Ù. º°°Å ¾Æ´Ñ°Í °°Áö¸¸ SQL ¹®ÀÚ¿ '' ÀÇ »ç¿ëÀÌ ÇÑ ´«¿¡ ½Äº°
µÇ¹Ç·Î ±¸¹® ¿À·ù°¡ ÇöÀúÈ÷ ÁÙ¾îµé°Ô µË´Ï´Ù.
±×¸®°í 2) ¹ø decode »ç¿ëÀº Á» ¼³¸íÀÌ ÇÊ¿äÇϰڳ׿ä.
º¯¼ö key °ªÀÌ 'Y' ÀÎ °æ¿ì SQL decode ¸í·É¿¡ ÀÇÇØ¼
--------------------------------------------
col_1 = decode('Y', 'Y', 'key01', col_1 )
-> ½ÇÁ¦ µ¿ÀÛ
col_1 = 'key01'
--------------------------------------------
[ º¸±â 7 ]
À¸·Î ½ÇÇàµË´Ï´Ù. ¶ÇÇÑ º¯¼ö key °ªÀÌ 'Y' °¡ ¾Æ´Ñ °æ¿ì col_2 = col_2 ·Î Á¶°ÇÀý¿¡
¾Æ¹«·± ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
--------------------------------------------
col_1 = decode('', 'Y', 'key01', col_1 )
-> ½ÇÁ¦ µ¿ÀÛ
col_1 = col_1
--------------------------------------------
[ º¸±â 8 ]
óÀ½¿¡´Â decode »ç¿ëÀÌ jsp if º¸´Ù ´õ º¹ÀâÇÏ°Ô º¸Àϼö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ SQL ¹®ÀÌ
º¹ÀâÇÑ °æ¿ì if ¹®À» »ç¿ëÇÑ °æ¿ì¿Í decode/replaceAll À» »ç¿ëÇÑ °æ¿ì¿Í ºñ±³ÇÏ¸é ±×
È¿°ú°¡ È®¿¬È÷ µé¾î³ª°Ô µË´Ï´Ù. ½ÇÁ¦ decode ±¸ºÐÀÌ ´«¿¡ Àͼ÷ÇØÁö¸é Àüü°¡ ÇÑ ´Ü¾î
ó·³ ÀνĵǹǷΠÀüü SQL ±¸¹®Çص¶ÀÌ »ó´ëÀûÀ¸·Î ½¬¿öÁý´Ï´Ù.
Á¦°¡ ÀÌ ¹æ¹ýÀ» SQLÀÇ Àý´ë °í¼öÀÎ ÀúÀÇ ½º½Â¿¡°Ô Àü¼ö ¹ÞÀº³¯ Àü Çѵ¿¾È ¾î¸®¼®¾ú´ø
ÀúÀÇ »îÀ» µ¹¾Æº¸°Ô µÇ¾ú½À´Ï´Ù( ½º½Â¿Ð ³ªµµ ¹è¿î°Å´Ù . ¤»¤» )
ÀÌ º¡¹ýÀº ¿Â°® ´Ù¾çÇÑ ÀÀ¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.
web ȸ鿡¼ combo box ·Î ³Ñ¿À´Â parameter 󸮼 ºÎÅÍ like ±¸¹® ó¸®, ¼ýÀÚ, ¹®ÀÚ
ó¸® ±×¾ß ¸»·Î SQL ±¸¹® »ý¼ºÀÇ ¸¶¹ý°úµµ °°Àº ÄÚµù ±â¼úÀÔ´Ï´Ù( ¿À¶óŬ, ÀÎÆ÷¹Í½º,
MS SQL, »çÀ̺£À̽º decode ±¸¹®À» Áö¿øÇÏ´Â ¸ðµç DB¿¡ Àû¿ëµË´Ï´Ù )
DB Ãø¸é¿¡¼ ¼³¸íÀ» Àá±ñ Çϸé,
°£È¤ °³¹ßÀÚ ºÐµéÀÌ 2) ¿¡¼ ÀÛ¼ºµÈ decode ±¸¹®ÀÌ SQL ¹®¹ý»ó Æí¹ýÀÌ¸ç ¹Ù¶÷Á÷ÇÏÁö
¾Ê´Ù°í ¶Ç´Â replace ¸í·ÉÀÌ ¿©·¯¹ø »ç¿ëµÇ´Â °Í¿ª½Ã ÁÁÁö ¾Ê´Ù°í Áú¹®ÇÏ´Â °æ¿ì°¡
ÀÖ½À´Ï´Ù. À½...
°ú¿¬ ±×·²±î¿ä.
ÀÌ ¼³¸íÀº DB index¿¡ °ü·Ã°ú ¿¬°üÀÌ ÀÖ½À´Ï´Ù. °á·ÐÀûÀ¸·Î decode ±¸¹®Àº SQL ½ÇÇà¿¡
±àÁ¤ÀûÀÎ È¿°ú¸¦ ¸¸µé¸ç ºÎÁ¤ÀûÀÎ È¿°ú´Â °ÅÀÇ ¾øÀ¸¸ç Æí¹ýµµ ¾Æ´Ô´Ï´Ù.
±×·¸´Ù¸é ¹¹°¡ ±àÁ¤ÀûÀÎ È¿°ú¸¦ °¡Àú¿Ã±î¿ä.
ÀúÀÇ SQL Àý´ë °í¼öÀÎ ½º½Â¿Ð ~
"¸¸ÀÏ index °¡ col_1, col_2 µÎ Ä÷³À¸·Î ÀÛ¼ºµÇ¾úÀ» °æ¿ì col_1 ÀÇ Á¶°ÇÀÌ ¾ø´Ù¸é
[ º¸±â 5 ] ·Î »ý¼ºµÈ SQL ÀÇ col_2 ´Â index ¸¦ »ç¿ëÇÏÁö ¸øÇÏ´Â ¹Ý¸é [ º¸±â 6 ] À¸·Î
ÀÛ¼ºµÈ SQL ÀÇ °æ¿ì col_1 = col_1 Á¶°ÇÀ¸·Î ÀÎÇØ col_2 °¡ index ¸¦ »ç¿ëÇÏ°Ô µÇ¹Ç·Î
SQL ½ÇÇà °á°ú°¡ ´õ È¿°úÀûÀÌ´Ù( ½Ã³ÊÁöÈ¿°ú¶ó°í ÇÒ±î¿ä ¤»¤» ).
ÀÌ ¹æ¹ýÀº DBA µéÀÌ SQL ¼º´ÉÇâ»óÀ» ÇÒ ¶§ °£È¤ »ç¿ëµÇ´Â ±â¼úÀε¥ À̰ÍÀÌ ÇÁ·Î±×·¡¸Ó
ÀÇ sql º¯¼ö ÀÛ¼º¿¡ ÀÀ¿ëµÇ¾ú±¸³ª.
¾Æ¸¶µµ ÃÖÃÊ ÀÛ¼ºÀÚ´Â DB Enginer À̰ųª ³»°øÀÌ ³ôÀº ¹«¸² °í¼ö ÇÁ·Î±×·¡¸ÓÀÓ¿¡ ƲÀÔ¾ø´Ù. !! "
(Á¦ ½º½ÂÀÇ ³»°øÀº ¤¾¤¾)
½ÇÁ¦, decode ¸¦ »ç¿ëÇÑ SQL Á¶°ÇÀý »ý¼ºÀº ºñÁö´Ï½º ·ÎÁ÷ 󸮸¦ ÇÏ´Â jsp ÇÁ·Î±×·¥
(java, ¼¹ö db °ü·Ã ÇÁ·Î±×·¥µî ) ¿¡¼ Àç¹Ì³ª´Â ¿ªÈ°À» ÇÕ´Ï´Ù.
decode ¹æ¹ýÀ» »ç¿ëÇÏ¸é °Å¹ÌÁÙó·³ º¹ÀâÇÏ°Ô ¾ôÀÎ SQL »ý¼º ¹®ÀÚ¿ÀÌ ÇÑ ´«¿¡ ÇØ¼®ÀÌ
µË´Ï´Ù. ±×¸®°í, replace °¡ ¿©·¯¹ø »ç¿ëµÇ¼ ºñÈ¿À²ÀûÀ̶ó´Â °ÍÀº ³ª¹«´Â º¸Áö¸¸ ½£À»
º¸Áö ¸øÇÏ´Â °Í°ú °°½À´Ï´Ù. replace ¶§¹®¿¡ Àüü ÆÛÆÛ¸Õ½º°¡ ¶³¾îÁú±î¿ä ? ¤¾¤¾
ÀÌÁ¦ ¸¶Áö¸·À¸·Î SQL°ú °ü·ÃµÈ ÆÁÀ» ÇÑ °³ ´õ ¼Ò°³ÇϰڽÀ´Ï´Ù. ÀÌ ÆÁÀº ¼ø¼öÇÑ ÀúÀÇ
»ý°¢À¸·Î ÀÛ¼ºµÈ ÆÁÀÔ´Ï´Ù. ÇìÇì
"½º½Â¿Ð ³ÊµÎ ÇÏ»êÇÒ¶§°¡ µÇ¾ú´À³Ä ? ²¦ ¾Æ´Ï¿É´Ï´Ù ¤»¤»"
[ º¸±â 6 ] ÇÁ·Î±×·¥À» º¸¸é, sql ¹®ÀÚ¿ ÀÛ¼º¿¡¼ »ç¿ëµÇ´Â º¯¼öµéÀÎ cod, key ´Â
String º¯¼ö·Î ¼±¾ðµÇ°í ±× °ªÀº HttpServletRequest.getParameter ÇÔ¼ö·Î ¾ò°Ô
µË´Ï´Ù. ±×·¸´Ù¸é, SQL Á¶°Ç¿¡ »ç¿ëµÇ´Â º¯¼ö°¡ ¸¹~~ ´Ù¸é ??
¹Ù·Î, ÀÌ·¸°Ô µË´Ï´Ù.
( jsp ¿¡¼ 󸮴 )
-------------------------------------------------------
String cod1 = request.getParameter("cod1")
String cod2 = request.getParameter("cod2")
String cod3 = request.getParameter("cod3")
String cod4 = request.getParameter("cod4")
String cod5 = request.getParameter("cod5")
String cod6 = request.getParameter("cod6")
String key1 = request.getParameter("key1")
String key2 = request.getParameter("key2")
String key3 = request.getParameter("key3")
System.out.println( "cod1 " + cod1 );
System.out.println( "cod2 " + cod2 );
System.out.println( "cod3 " + cod3 );
System.out.println( "cod4 " + cod4 );
System.out.println( "cod5 " + cod5 );
System.out.println( "cod6 " + cod6 );
System.out.println( "key1 " + key1 );
System.out.println( "key2 " + key2 );
System.out.println( "key3 " + key3 );
-------------------------------------------------------
[ º¸±â 9 ]
9 °³ÀÇ String º¯¼ö°¡ ¼±¾îµÇ°í, ´Ü¼øÈ÷ °ªÀÌ Àß ³Ñ¾î¿À´ÂÁö È®ÀÎÇϱâ À§Çؼ
println ¹®ÀåÀ» 9 ¹ø »ç¿ëÇß½À´Ï´Ù.
°úÀåÀÌ ½ÉÇÏ´Ù°í ¸»ÇÒ¼ö ÀÖÁö¸¸, ÃÖ¾ÇÀÇ °æ¿ì Àú·¸°Ô Àüü parameter °ªµéÀ» È®ÀÎ
ÇØ¾ßÇÒ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
±×·¸´Ù¸é, ÀÌ·¸°Ô ¼ö ¸¹Àº º¯¼ö¿Í Ãâ·Â¹® ±×¸®°í °ªµéÀÇ null ¿©ºÎ °Ë»çµîÀ» ÁÙÁÙÀÌ
³ª¿ÇÏ¿© ÀÛ¼ºÇϸé jsp ¼Ò½º¿¡´Â ºÒÇÊ¿äÇÑ ÄÚµå·Î ³ÑÄ¡°ÔµÈ´Ù.
±×·¸´Ù¸é jsp web page °¡ ³Ñ±ä parameterÀ» ¾î¶»°Ô ó¸®ÇØ¾ß È¿°úÀûÀÏ ±î¿ä.
³Ñ¾î¿Â parameter µéÀ» Hashtable ³Ö¾î¼ ( µ¿Àû object array ¶ó°í »ý°¢Çϸé ) ´Ü,
ÇϳªÀÇ º¯¼ö·Î °ü¸®ÇÏ¸é µË´Ï´Ù( ¹ú½á ÀÌÇØ¸¦ Çϼ̳ª¿ä ¤¾¤¾ )
´ÙÀ½ ¼Ò½º¸¦ º¸¸é,
-----------------------------------------------------------------
<%@ page import="java.util.Enumeration" %>
<%
Hashtable hpam = new Hashtable(); //1)
Enumeration penums;
String name = "";
String value = "";
for( penums = request.getParameterNames() ; penums.hasMoreElements() ; ) {
name = penums.nextElement().toString();
value = (value=request.getParameter( name ))==null ? "" : value;
hpam.put( name.trim(), new String(value.trim()) );
System.out.println( "test.jsp - name : " + name + ", value : " + value);//11)
} //12)
sql = "\n select col_1, col_2, col_3 ";
sql += "\n, col_4, col_5, col_6 ";
sql += "\n from tb_test ";
sql += "\n where col_2 = ':col_2:' ";
sql += "\n or col_1 = decode(':col_1:', 'Y', 'key01', col_1 ) ";
sql = sql.replaceAll( ":col_2:", (String)hpam.get("cod") );
sql = sql.replaceAll( ":col_1:", (String)hpam.get("key") );
%>
-----------------------------------------------------------------
[ º¸±â 10 ]
[ º¸±â 9 ] º¸´õ ´õ º¹ÀâÇØÁ³´Ù°í »ý°¢ÇϽʴϱî ? ÇìÇì.
»õ·ÎÀÎ Ãß°¡µÈ ºÎºÐÀº 1) ~ 12) ¶óÀεé·Î web page ¿¡¼ ¾òÀº parameter À» hparams
ÇØ½¬ Å×ÀÌºí¿¡ ³Ö½À´Ï´Ù( ´Ü¼øÈ÷ ¹è¿¿¡ ³Ö¾îµÎ¾ú´Ù°í »ý°¢ÇصµµË´Ï´Ù )
11) ¶óÀο¡ ³Ñ¾î¿Â parameter ÀüºÎ¸¦ print ÇÔÀ¸·Î½á ¾î¶² º¯¼ö¿Í °ªÀÌ µé¾î¿Ô´ÂÁö
""Ç×»ó"" ÀÚµ¿À¸·Î ""È®ÀÎ""ÀÌ °¡´ÉÇÕ´Ï´Ù. [ º¸±â 9 ] ¿¡¼ ÀåȲÇÏ°Ô ³ª¿µÈ println ¹®ÀÌ
¸ðµÎ ÇÊ¿ä¾ø°Ô µÇ¾ú½À´Ï´Ù.( ¶óÀÎ 1~12 ¿¡ ½Å°æ¾²Áö ¾Ê¾Æµµ µË´Ï´Ù. ±×³É º¯¼ö hpam ¸¸
»ç¿ëÇÏ¸é µË´Ï´Ù. )
¶ÇÇÑ, 9 °³ÀÇ String º¯¼ö¸¦ ÀÏÀÏÀÌ ³ª¿ÇÏ¿© ¼±¾ðÇϰí getParameter ÇÔ¼ö·Î ±×µéÀÇ
°ªÀ» ¼³Á¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ½ÉÁö¾î´Â ¸î°³ÀÇ parameter °¡ ³Ñ¾î¿À´ÂÁö
½Å°æ ¾²Áö ¾Ê¾Æµµ µË´Ï´Ù. ¤»¤»
ÀÌÁ¦ ÇÒ ÀÏÀº (String)hpam.get("cod") ó·³ ÇØ½¬ Å×ÀÌºí¿¡ ÀÚµ¿À¸·Î ³Ö¾îµÐ parameter
ÀÇ °ªÀ» ·Î ²¨³»¼ »ç¿ëÇϱ⸸ ÇÏ¸é µË´Ï´Ù( ½ÇÁ¦ cod º¯¼ö°¡ (String)hpam.get("cod")·Î
º¯°æµÈ °Í À̿ܿ¡´Â º°´Ù¸¥ º¯È°¡ ¾ø½À´Ï´Ù. ´õ±¸³ª sql º¯¼ö´Â ÀüÇô ¼öÁ¤µÇÁö ¾Ê¾Ò½À´Ï´Ù)
[ º¸±â 10 ] ÀÇ ÇüÅ´ Á¦°¡ ½ÇÁ¦·Î Áñ°Ü ¾²´Â Çü½ÄÀÌ°í ¸ðµç SQL 󸮸¦ ÇÏ´Â jsp ¼Ò½º¿¡
Àû¿äµÇ¾î »ç¿ëÁßÀÎ ÇüÅÂÀÔ´Ï´Ù. ÀÌÁ¦ °¨ÀÌ ¿É´Ï±î. ¾Æ´Ï¸é ¹ú½á ÀÌ·¸°Ô ÀÛ¾÷À» Çϰí
°è¼Ì½À´Ï±î ? OTL
( Àú°°Àº °æ¿ì °³¹ßÀ̳ª µð¹ö±×½Ã¿¡´Â ÆÄ¶ó¸ÞÅÍ ÇØ½¬Ã³¸® ºÎºÐ 1) ~ 12) ºÎºÐÀ» jsp
ù ºÎºÐ¿¡ º¹»çÇØ ³Ö°í web page¿¡¼ ³Ñ¾î¿À´Â ¸ðµç parameter µéÀ» Ç×»ó °¨½ÃÇÑ´Ù.
±×³É ÀÚµ¿ Ãâ·ÂµÇ´Â °ÍµéÀ» °¨½ÃÇÕ´Ï´Ù. ¾î¶² ³ðµéÀÌ ³Ñ¾î¿À´ÂÁö ³ë·Áº¸¸é¼ ¤»¤» )
ÆÁ : col_2 °¡ like ±¸¹®ÀÎ °æ¿ì ¼Ò½º
-----------------------------------------------------------------
sql += "\n where col_2 like decode(':col_2:','%%','%', ':col_2:') ";
sql = sql.replace( ":col_2:", "%"+(String)hpam.get("col_2")+"%" );
-----------------------------------------------------------------
* col_2 °¡ »ç¿ëµÇÁö ¾Ê´Â´Ù¸é Áï, "" ¸é col2 like % ±¸¹®ÀÌ µÇ¾î col_2 = col2
ó·³ Á¶°Ç´ë»óÀÌ Àüü°¡ µÇ¹Ç·Î ¹«½ÃµË´Ï´Ù.
Èì, ¾²´Ùº¸´Ï ¶Ç ´Ù½Ã ¹«ÀÚ°Ô ±æ¾î?? ³×¿ä.
¼¼¹øÂ° ¼³¸íÀº °ú°¨È÷ »ý·«ÇϰڳªÀÌ´Ù. -.-;;;
cvs »ç¿ëÀº ´Ü¼ø ¹é¾÷¿ë ÇÁ·Î±×·¥À̱⠺¸´Ù´Â ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÏ´Â ÇϳªÀÇ Çʼöǰ
ÀÔ´Ï´Ù. ´Ù¸¸ ±× »ç¿ëÀÌ º¹ÀâÇϰí ÈûµéÁö¸¸ wincvs ¿¡¼ ½±°Ô »ç¿ëÀÌ °¡´ÉÇϰí
Eclipse ¿Í ¿¬°áÇϸé ( wincvs ¿Í eclipse ¿¬°áµµ ¹Ù·ÎµË´Ï´Ù ) À¥ ÇÁ·ÎÁ§Æ® ´ÜÀ§·Î
¼Ò½º°ü¸®°¡ µË´Ï´Ù.
»ý·«ÇÏ·Á´ø À̾߱⸦ Çϱâ·Î ¸¾¸Ô¾ú½À´Ï´Ù ¤»¤»
º°´ÙÀº À̾߱â´Â ¾Æ´Õ´Ï´Ù. Àú´Â º¸Åë ¼Ò½º¸¦ ÀÛ¼ºÇÒ ¶§ ¸¹Àº ¼³¸íÀ» ÁÖ¼®À¸·Î ´Þ¾Æ³õ½À
´Ï´Ù. ÇÏÁö¸¸ ¼Ò½º°¡ Àú °³ÀÎÀÇ °ÍÀÌ ¾Æ´Ï¸ç ¿î¿µÇÏ´Â ¸ðµç »ç¶÷µéÀÌ º¸´Â °ÍÀ̱⠶§¹®¿¡
»ç¼ÒÇÑ °Í ±îÁö ¸ðµÎ ¼³¸íÇÏ±â ¾î·Æ½À´Ï´Ù. °³ÀÎÀûÀÎ ³»¿ëÀº ¿ÀÈ÷·Á º¸´Â »ç¶÷µé¿¡°Ô
È¥¶õÀ» ÁÙ ¼öµµ Àֱ⠶§¹®ÀÔ´Ï´Ù.
±×·¡¼ Àú ÀڽŸ¸À» À§ÇÑ cvs ¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ÁÖ¼®Ã³¸®¿Í ¼³¸í ÆÀµé°ú Å×½ºÆ®µÈ
¼Ò½ºµé ÀÌ·± Àú·± °ÍµéÀÌ Æ÷ÇÔµÈ ¼Ò½ºµéÀº º°µµÀÇ cvs·Î ±â·ÏµË´Ï´Ù. ±×¸®°í Á¦ PC ¿¡¼
Å×½ºÆ® ¿Ï·áµÈ ¼Ò½º´Â Àß ´Ùµë°í Á¤¸®ÇÏ¿© ¼¹ö·Î ¿Å±è´Ï´Ù. °á±¹ Á¦ cvs ÀúÀå¼Ò¿¡´Â
µÎ °¡Áö ¹öÀüÀÌ Ç×»ó ³²°ÔµË´Ï´Ù. Àú¸¸À» À§ÇÑ ¼Ò½º¿Í ¹èÆ÷¿ë(ÀÛ¾÷À̿ϷáµÈ) ¼Ò½º ÀÌ·¸°Ô
¿ä. ¸î ÁÖ°í ¸î ´ÞÀ̰í Áö³ ÈÄ¿¡ ´Ù½Ã ±× ¼Ò½º¸¦ À¯Áöº¸¼ö ÇÒ ¶§¿¡´Â ÀÌÀü¿¡ cvs ¿¡ ÀúÀåµÈ
¼Ò½º¸¦ Ç×»ó ²¨³»¼ ºñ±³ÇÕ´Ï´Ù.
´Ù¸¥ »ç¶÷ÀÌ ¾îµð¸¦ ¼öÁ¤Çß´ÂÁö ±×¸®°í ±× ¶§ Á¦°¡ ¾î¶² ÀÛ¾÷À» Çß´ÂÁö.. ÇìÇìÇì
¹ø°Å·Î¿î ´ÜÁ¡µµ ÀÖÁö¸¸ ºü¸¥ ÀÏ󸮸¦ À§Çؼ´Â ÀÌ·± ¹æ¹ýµµ ÁÁ½À´Ï´Ù. ¿¾³¯ÀÇ ±â¾ïÀÌ
»õ·Ï »õ·Ï ¶°¿À¸£°Åµç¿ä. Á¦°¡ Åð±ÙÇϱâ Àü¿¡ ÇÏ´Â ¸¶Áö¸· ÀÏÀº cvs root ¸¦ Á¦ USB
ÀúÀå¼Ò¿¡ ¹é¾÷ÇÏ´Â ÀÛ¾÷ÀÔ´Ï´Ù. ¸î ÀÏ, ¸î ÁÖ ÀÛ¾÷ÇÑ ¼Ò½º¸¦ ³¯·Áº» ºÐÀ̶ó¸é ¹é¾÷ÀÇ
¼ÒÁßÇÔÀ» ´©±¸º¸´Ù ´õ À߾ƽǰ̴ϴÙ.
¸¶Áö¸·À¸·Î Á¦°¡ Áñ°Ü »ç¿ëÇÏ´Â ÅøÀ» ( º»ÀÎ »ç¿ëÀ§ÁÖ·Î ¼³¸í) ¼Ò°³ÇÒ ±î ÇÕ´Ï´Ù.
À̵é ÅøµéÀº Ç×»ó »ç¿ëµÇ´Â °ÍÀº ¾Æ´Ï°í ÇÁ·ÎÁ§Æ® º°·Î °¢°¢ ¼³Á¤À» ÇÏ¸é¼ »óȲ¿¡
¸Â°Ô Á¶ÇÕµÇ¾î »ç¿ëµË´Ï´Ù.
( ´ëºÎºÐ FSF ÀÚÀ¯¼ÒÇÁÆ® µéÀÌ°í °£È¤ ¶óÀ̼¾½º µî·ÏÀÌ ÀÖÁö¸¸ °Á¦ÀûÀÌÁö ¾Ê´Â °Íµé¸¸
»ç¿ëÇÕ´Ï´Ù. »ó¿ë ÇÁ·Î±×·¥Àº ¾Æ½±Áö¸¸ ¤»¤»¤» )
ÁÖ : ¾Æ·¡ ³ª¿µÈ ÇÁ·Î±×·¥À» ¸ðµÎ ¼³Ä¡ÇÏ·Á´Â ¶æÀº ¾Æ´Ô´Ï´Ù. ¼³Ä¡ ¸¸ ÇÏ´õ¶óµµ
¸¹Àº ½Ã°£ÀÌ °É¸®¸ç ¼³Ä¡ ÇÑ ÈÄ¿¡ Àß µ¿ÀÛÇÑ´Ù´Â ¾î¶² º¸Àåµµ ¾ø½À´Ï´Ù. ÇÑ ¿¹·Î
cygwin ¼³Ä¡´Â ÀÏ¹Ý linux ¼³Ä¡ ó·³ ½±Áö ¾Ê½À´Ï´Ù. ¼¹öÀÇ È¯°æ ¼³Á¤À» Á÷Á¢ ¼öÀÛ
¾÷À¸·Î ¸ðµÎ ÇØ Áà¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.
µû¶ó¼, jsp, java ¿¡¸¸ °ü½ÉÀÌ ÀÖ´Ù¸é, Apache tomcat, eclipse, mysqlµî ÃÖ¼ÒÇÑ
µ¿ÀÛ¿¡ ÇÊ¿äÇÑ °Í ¸¸ ¼³Ä¡Çϼ¼¿ä.
* °¡»ó ¸Ó½Å°ú unix/mingw ȯ°æ
vmware : http://www.vm-ware.co.kr/download/ ( »ó¿ë ÇÁ·Î±×·¥ )
°¡»ó ¸Ó½Å ¼³Ä¡ ÇÁ·Î±×·¥ ( PC ¿¡¼ linux, windows µî º°µµÀÇ O.S. ¸¦
µ¿½Ã¿¡ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. Client/Server ÇÁ·Î±×·¥ ÀÛ¼º½Ã ¶Ç´Â
ÇÁ·Î±×·¥ÀÇ Ä¡¸íÀûÀÎ ½ÇÇà¿À·ù·Î O.S. °¡ ºó¹øÈ÷ Á×À»¶§ °¡»ó¸Ó½Å¿¡¼
½ÇÇàÇÏ°í µð¹ö±ëÀ» À§ÇØ ÁÖ·Î »ç¿ëµÈ´Ù. ±âº» PC ¸Þ¸ð¸® 2 G ÀÌ»ó )
cygwin : http://www.cygwin.com/
windows ¿¡¼ posix(unix) °³¹ßȯ°æ
Ç¥ÁØ unix ȯ°æÀ» Áö¿øÇϹǷΠ¼¹ö ÇÁ·Î±×·¥ ÀÛ¼º½Ã ÇØ´ç Library ¸¸
Áö¿øµÇ¸é ½ÇÁ¦ ¼¹ö¿¡¼ test ÇÒ ÇÊ¿ä¾øÀÌ pc ¿¡¼ cygwin ȯ°æ¿¡¼ °ÅÀÇ
¸ðµç test °¡ °¡´ÉÇÏ´Ù. ´Ü, unix ȯ°æ¿¡ Àͼ÷ ÇÏÁö ¾ÊÀº °æ¿ì ȯ°æ¼³Á¤
¿¡¼ ºÎÅÍ ¾î·Á¿òÀÌ »ý±â°í ÇѱÛÁö¿øµî ¾î·Á¿îºÎºÐµµ ÀÖ´Ù.
cygwin Àº ´Ü¼ø tool ¾Æ´Ñ unix °³¹ßȯ°æ¿ï Áö¿øÇϱâ À§ÇÔÀÌ ¸ñÀûÀÌ´Ù.
´Ü¼øÈ÷ gcc°¡ Á¦°øµÇ´Â °ÍÀ̾ƴ϶ó Xwinows °¡ ÄÄÆÄÀÏ µÇ¾î ½ÇÇàµÇ°í ¼ö¹é°³
ÀÇ unix ¸í·ÉµéÀÌ Á¦°øµÇ¸ç ¿Ïº®ÇÑ posix °³¹ßȯ°æÀÌ Á¦°øµÈ´Ù. Áï, ¼ÒÇÁÆ®
°³¹ß¸¸À» À§ÇÑ ´Ù¸é º°µµÀÇ UNIX ¼¹ö°¡ ÇÊ¿ä¾ø´Ù.
mingw : http://www.mingw.org/
ms winows programÀ» À§ÇÑ gnu gcc ( ºÎºÐÀûÀÎ com Áö¿ø )
msys : http://www.mingw.org/
mingw ȯ°æÀ» Áö¿øÇϱâ À§ÇÑ È¯°æÀ¸·Î cygwin ÀÇ windows ¹öÀü.
cygwin ÀÇ ¸í·ÉÁß ÀϺκÐÀ» mingw ( windows gcc ) °³¹ßȯ°æÀ» Áö¿øÇÑ´Ù.
±âº» unix ¸í·ÉµéÀÌ dos ÇÁ·Î±×·¥°ú Àß ¾î¿ï·Á¼Å ½ÇÇàµÈ´Ù.
dev-cpp : ȨÇÇ: http://www.bloodshed.net/dev/devcpp.html
´Ù¿î: http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe
mingw ¿ë IDE. Dev-Cpp¿¡´Â gdb°¡ Æ÷ÇÔµÇ¾î ½Ç½Ã°£ µð¹ö±ëÀÌ µË´Ï´Ù.
¼¼·ÃµÈ ȸé°ú mingw ·Î ÀÛ¼ºµÈ ½ÇÇàÆÄÀÏ ÀÚü´Â ±× ¾î¶² ¶óÀ̼¾½º Á¦¾à
¹ÞÁö¾Ê´Â °³¹ßÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù. ±×·± ÀÌÀ¯·Î SDK ¼öÁØ¿¡¼ ÀÛ¾÷ÇÏ´Â °³¹ß
Àڵ鿡°Ô ¸¹ÀÌ »ç¿ëµË´Ï´Ù. ´Ü¼øÈ÷ C ¾ð¾î¸¦ °øºÎÇÒ °æ¿ìÁ¦ Á¦°¡ °·ÂÇϰÔ
ÃßõÇÏ´Â °³¹ßÅøÀ̱¸¿ä. ¹«¾ùº¸´Ùµµ gcc¿¡ Àͼ÷ÇØÁú¼ö ÀÖ´Â ±âȸ¸¦ Á¦°ø
ÇÕ´Ï´Ù.
* MS °ü·Ã Tool : À¥ ÀÛ¾÷À» ÁÖ·Î ÇϹǷΠÁö±ÝÀº.. ¤»
Platform SDK 2003 : http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
Windows MS SDK ( MS VC 1.0 ÃÊâ±â¶§ ºÎÅÍ Áö¿øµÇ´Â SDK )
VC Tool Kit 2003 : http://ftp.iinet.net.au/pub/microsoft/vctoolkit/
¹«·á MS C/CPP ÄÄÆÄÀÏ·¯ ( MS ¿¡¼ mingw ¿¡ ´ëÀÀÇϱâ À§ÇØ 2003 ³âµµ¿¡ Àü°Ý
¹«·á ÄÄÆÄÀÏ·¯ Á¦°ø, ´Ü IDE ȯ°æÀº Á¦¿Ü ). ÄÄÆÄÀÏ·¯¸¸ Á¦°øµÇ¹Ç·Î ½ÇÁ¦ »ç¿ëÀº
SDK ¸¦ ¼³Ä¡ÇØ¾ß µÇ¸ç MFC »ç¿ëÀÌ µÇÁö ¾ÊÀ¸¹Ç·Î ½ÇÁ¦ Ãʺ¸ÀÚ¸¦ À§ÇÑ È¯°æÀº
¾Æ´Ï´Ù. Áö±ÝÀº °ø½ÄÀûÀ¸·Î 2005 Express ½Ã¸®Áî·Î ´ëüµÇ¾ú´Ù.
Visual C++ 2005 Express : http://msdn.microsoft.com/vstudio/express/visualC/default.aspx
¹«·á MS VC++ °³¹ß Åø ( MS VC ¿Í °°ÀÌ IDE ¸¦ Æ÷ÇÔÇÑ °³¹ß ÆÐŰÁö·Î
VC Tool KitÀÇ ÈÄ¼Ó Åø ) MSVC º¸´Ù ´õ ÁÁÀº ( ? ) °³¹ßȯ°æÀ» Áö¿øÇÑ´Ù.
MSDN ±îÁö Æ÷ÇÔµÇ¾î ½ÇÁ¦ ÀüºÎ ¼³Ä¡Çϸé 3 G Á¤µµ °ø°£ÀÌ ÇÊ¿äÇÏ´Ù.
Express ½Ã¸®Áî´Â Visual Basic, Visual C++, Visual Web, Visual C#,
Visual J#, SQL Server µî ±âÁ¸¿¡ °í°¡¿¡ ÆÇ¸ÅµÇ´ø °³¹ßÅøÀ» ¹«·á·Î
»ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù. ±×·¸´Ù°í Mingw °°ÀÌ FSF ¼¼°èÀÇ ÅøµéÀÇ ¿µÇâÀÌ ÁÙ¾î
µå´Â °ÍÀº ¾Æ´Ô´Ï´Ù. Àú°°Àº °æ¿ì¿¡µµ MS Express °¡ ³Ê¹« ¹«°Ì±â ¶§¹®¿¡
Àß »ç¿ëÇÏÁö ¾Ê°Åµç¿ä. °£´ÜÇÑ DLL À» ¸¸µé¾î »ç¿ëÇϴµ¥ Express ±îÁö
»ç¿ëÇÒ Çʿ䰡 ¾ø±â ¶§¹®ÀÔ´Ï´Ù. Dev-CPP(Mingw) ¸¸À¸·Î ÃæºÐÇϰŵç¿ä
¾î¶»µç MS ¿¡¼ ¹«·á ÄÄÆÄÀÏ ±×°Íµµ ¿Ïº®ÇÑ ÆÐŰÁö¸¦ ¹èÆ÷ÇÒ °ÍÀ̶ó°í´Â
»ç½Ç ´©±¸µµ »ó»óÇÏÁö ¸øÇßÀ» ²®´Ï´Ù. FSF ÀÇ ½Â¸®Àϱî¿ä. ¾Æ´Ï¸ç MS ? ¤»¤»
WinDbg : http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
windows Debugger
MS ¿¡¼ Á¦°øµÇ´Â windows debugger À̸ç command ¼öÁØÀÇ µð¹ö°Å·Î gdb ¸¦ ¿¬»óÇϸé
µË´Ï´Ù. assemble ·¹º§ÀÇ µð¹ö°Å( ÁøÁ¤ÇÑ À©µµ¿ì µð¹ö°Å ¤» )
Microsoft Script Editor 10.0 : MSE7
MS Office XP ¿¡ Æ÷ÇÔµÈ °ÍÀ¸·Î MS JavaScript µð¹ö°Å·Î´Â ÃÖ°íÀÇ ¼º´ÉÀ» ¹ßÈÖÇÕ´Ï´Ù.
´ëºÎºÐ MS Offic XP ¼³Ä¡ÈÄ¿¡ ÀÌ·± ÅøÀÌ ÀÖ´ÂÁö Á¶Â÷ ¸ð¸£´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ¤»
½ÇÁ¦ À§Ä¡´Â "C:\Program Files\Microsoft Office\OFFICE11\MSE7.EXE" ¿¡ ÀÖÀ¸´Ï MS
Office XP »ç¿ëÀÚ¶ó¸é »ç¿ëÇØº¸¼¼¿ä. Âü°í·Î MS Office ¼³Ä¡¶§ ÀÌ ÅøÀÌ ºüÁø °æ¿ì°¡
¸¹Àºµ¥ Office XP Ãß°¡¼³Ä¡ÇÏ½Ã¸é µË´Ï´Ù.
Microsoft Script Debugger : scd10en.exe ( Å©±â : 669648 (654k) )
ÀÌ ÇÁ·Î±×·¥Àº MT/2000 ¿ë Javascript debugger ÀÌÁö¸¸ Win XP ¿¡¼µµ ½ÇÇàµË´Ï´Ù.
MS Site ¿¡¼ download ÇÏ·Á¸é windows Á¤Ç°Ã¼Å© ÇÕ´Ï´Ù(-.-) ±×³É ÆÄÀϸíÀ¸·Î
°Ë»öÇÏ¸é ¸µÅ©µÈ °÷ ¸¹ÀÌ ³ª¿À´Ï±î ±×³É ³»·Á¹Þ¾Æ¼ »ç¿ëÇϽøéµË´Ï´Ù.
»ç¿ëÀº MS IS µµ±¸->ÀÎÅÍ³Ý ¿É¼Ç -> °í±Þ ¿¡¼ * ½ºÅ©¸³Æ® µð¹ö°Å »ç¿ëÀ¸·Î ÇϽøé
µË´Ï´Ù. ÁÖÀÇ ÇÒ °ÍÀº ¿ø·¡ jscript ¿À·ù³ª¸é ÀÚµ¿À¸·Î debugger ½ÇÇàµÇ¼ µð¹ö°ÅÇÒ
°Å³Ä°í ¹¯½À´Ï´Ù. µð¹ö°Å¸¦ ÇÏ¸é ¼Ò½ºÀÇ ¿À·ù³ °÷ÀÌ Ç¥½ÃµÇ´Âµ¥ "À̶§" step in/out
µîÀ¸·Î ½Ç½Ã°£ µð¹ö±ëÀº µÇÁö ¾Ê½À´Ï´Ù.( winXP ¸ØÃß´Â °æ¿ì°¡ »ý±é´Ï´Ù. ¤» )
±×³É ¿À·ù³ Á¤È®ÇÑ À§Ä¡¸¸ È®ÀÎÇϰí Á¾·áÇϼ¼¿ä. ÀÛ°í °¡º¿ö¼ ±×³É ÄÑµÎ°í »ç¿ëÇϱâ
´Â ÆíÇÕ´Ï´Ù. ¿À·ù À§Ä¡´Â ±Í½Å°°ÀÌ Ã£°Åµç¿ä ¤»¤»
* À¥ ±¸Ãà °ü·Ã ÇÁ·Î±×·¥
Apache : http://www.apache.org/
À¥¼¼°è¿¡ Á¦ÀÏ ¸¹ÀÌ ¾Ë·ÁÁø Web Server. ¾ÆÆÄÄ¡¸¦ »ý°¢ÇÏÁö ¾Ê°í´Â
±× ¾î¶² °³¹ßµµ »ý°¢ÇÒ ¼ö ¾ø´Ù. ¤»¤»
Apache Tomcat : http://tomcat.apache.org/
Tomcat 5.5.9. ¾ÆÇÇÄ¡¿Í ÇÔ²² À¥¼¼°èÀÇ °¡À帹ÀÌ ¾Ë·ÁÁø JSP Servlet
Container. ÀϹÝÀûÀ¸·Î ÀÚ½ÅÀÇ PC ¿¡ jsp, java¸¦ °øºÎÇÒ ¸ñÀûÀΰæ¿ì
Apache Web Server ¼³Ä¡¾øÀÌ Tomcat ¸¸À¸·Îµµ ÃæºÐÇÏ´Ù.
log4j, ant µî Apache Projects ¿¡¼ ÀÛ¼ºµÈ ¸¹Àº library µéÀÌ
Áö¿øµÈ´Ù.
Mysql : http://dev.mysql.com/
mysql 5.1 max ( DBMS ). À¥¿¡¼ ¾ÆÆÄÄ¡¿Í ÇÔ²² °¡À帹ÀÌ ¾Ë·ÁÁø
DBMS. ÀÛÀº ´ÜÀ§ÀÇ ºü¸¥ ¼Óµµ¸¦ ¿ä±¸Çϴ ȯ°æ¿¡ ÃÖÀûÈ µÇÀÖÀ¸¸ç
´ë±Ô¸ð 󸮵µ ¹«³ÇÏ´Ù.
Mysql Front : http://www.mysqlfront.de/
mysql sql browser Version 3.2
mysql ÃÊâ±â¶§ ºÎÅÍ ³¡ÀÓ¾øÀÌ Áö¿øµÇ´Â tool ·Î »ó´çÈ÷ ¾Ë·ÁÁø Åø
Informix : http://www-903.ibm.com/software/informix/kr/
informix 9.1( 10.0 )
Aqua Data Studio: http://www.aquafold.com/
DBMS SQL ½ÇÇà browser. »ó´çÈ÷ ºü¸£·Î Æí¸®ÇÏ ±â´ÉµéÀÌ Á¦°øµÇÁö¸¸ java
ȯ°æ¿¡¼ ½ÇÇàµÇ¹Ç·Î ¸Þ¸ð¸® »ç¿ëÀÌ ¸¹´Ù. Çö½ÇÀûÀ¸·Î informix ¸¦ À§ÇÑ
SQL brower tool µéÀÌ Àü¹«ÇÑ »óÅ׿¡¼( ¸î¸îÀç°øÀºµÇÁö¸¸ .. ) À¯ÀÏÇÑ
ÅøÀÌ´Ù( °ÅÀÇ ¸ðµç DBMS ¸¦ Áö¿øÇÏ´Ù ) ÇÁ·Î±×·¥ÀÌ ¹«°Ì´Ù´Â °ÍÀ»
Á¦¿ÜÇÑ´Ù¸é »ó´çÈ÷ ¾µ¸ðÀÖ´Â ÅøÀÌ´Ù.
java :
J2SE 5.0 ( J2SE 1.4.2 ) ÀÚ¹Ù °¡»ó ¸Ó½Å. °ü·Ã ÇÁ·Î±×·¥ÀÌ ³Ê¸Ó ¸¹½À´Ï´Ù.
djdec : http://www.navexpress.com/dj/
¹öÀü 3.6.6 ¹öÀüÀ» ¼³Ä¡Çϼ¼¿ä. 3.9.9 ¹öÀüÀº ¶óÀ̼¾½º ¿ä±¸.
java decompiler ·Î »ó´çÈ÷ ¼º´ÉÀÌ ÁÁ´Ù. ¿ÜÇü¿¡ ºñÇØ¼ java °³¹ßÀÚ
»çÀÌ¿¡¼´Â »ó´çÈ÷ ¾Ë·ÁÁø Åø.
eclipse 3.1.2 : http://www.eclipse.org/downloads/
java/jsp/html/javascript µî java ¸¦ Æ÷ÇÔÇÑ °ÅÀÇ ¸ðµç ¾ð¾î °³¹ß¿¡ »ç¿ëµÇ´Â
IDE. java 1.4.2 ÀÌ»ó¹öÀü¿¡¼ »ç¿ëÇÑ´Ù. ´Ü, À¥ °³¹ßȯ°æÀÌ ¿ö³« ´Ù¾çÇϱâ
¶§¹®¿¡ ½ÇÁ¦ ÀÚ½ÅÀÇ È¯°æ¿¡ ¸Â°Ô ±¸ÃàÇÏ·Á¸é ¸¹Àº ½ÃÇàÂø¿À°¡ µû¸¥´Ù.
eclipse WTR : http://download.eclipse.org/webtools/downloads/
version 1.0.2
eclipse ÀÇ web °³¹ßȯ°æÀ» Áö¿øÇÏ´Â plug-in( ¿¹Àü¿¡ °³º°·Î Á¦°øµÇ´Â ¸¹Àº
plug-in µéÀ» Çϳª·Î ¹¾î¼ ¸¸µç package )
JSEclipse_1.5.1 : http://www.interaktonline.com/Products/Eclipse/JSEclipse/Try-Download/
eclipse ¿¡¼ javascritp °³¹ßȯ°æÀ» Áö¿øÇÏ´Â plug-in
À¥ °³¹ßÀ» ÇÑ´Ù¸é Çʼö Ç÷¯±×ÀÎÀ¸·Î ¹ÝµíÀÌ È®ÀåÀÚ js ·Î ÀúÀåµÈ ÆÄÀÏ¿¡¼
ÀÚµ¿À¸·Î ȯ°æ¼³Á¤ÀÌ Àû¿ëµÈ´Ù. ( js ÆÄÀÏÀÇ ¾ð¾î¼³Á¤À» EUC-KR ·Î ÇØ¾ß ÇѱÛ
ÁÖ¼®ÀÌ ±úÁöÁö ¾Ê´Â´Ù. )
¸Þ´º -> Windows->Preferences->General->Context Types
¸Þ´º¿¡¼ Text Ç׸ñÀ» ¼±ÅÃÇϰí [ Add ] ¹öưÀ¸·Î *.js È®ÀåÀÚ Ãß°¡ÈÄ
¸Ç¾Æ·¡ Default Encoding ¿¡ EUC-KR À» ³Ö°í [ update ] ¹öưÀ» ´·¯
js ÆÄÀÏÀ» µî·ÏÇØ¾ß ÇѱÛÀÌ ±úÁöÁö ¾Ê´Â´Ù.
Paint.NET 2.62 : http://www.eecs.wsu.edu/paint.net/
Æ÷Åä¼¥ °°ÀÌ ·¹À̾ Áö¿øÇÏ´Â ±×·¡ÇÈ Åø. ±â´ÉÀÌ Á¦ÇÑÀûÀÌÁö¸¸ Àü¹®°¡ ¼Õ¿¡
»ç¿ëµÈ´Ù¸é °·ÂÇÑ ÅøÀ̵ȴÙ. ¤»
DotNet À¸·Î ÀÛ¼ºµÇ¸é¼ MS FrameWork 2.0 ÇÔ²² ¼³Ä¡µÇ¹Ç·Î ÀÌÀüº¸´Ù ¸¹ÀÌ
ÇÁ·Î±×·¥ ¿ë·®ÀÌ ´Ã¾î³µ´Ù.
WinCvs : http://www.wincvs.org/
Windows cvs ¼Ò½º ¹öÀü°ü¸® ÇÁ·Î±×·¥
WinMerge : http://winmerge.org/
Windows ¿ë diff ÇÁ·Î±×·¥À¸·Î ÁÖ·Î WinCvs ¿Í ÇÔ²² »ç¿ëµÈ´Ù.
Python 2.4 : http://www.python.org
ÆÄÀ̼ÇÀº WinCvs ¿¡¼ ¸ÅÅ©·Î ±â´ÉÀ» »ç¿ëÇÒ¶§ ÇÊ¿äÇÏ´Ù. ÆÄÀ̼ÇÀ» ¼³Ä¡ÇÏÁö
¾ÊÀ¸¸é ÀÌµé ¸ÅÅ©·Î¸¦ »ç¿ëÇÏÁö ¸øÇÏÁö¸¸ Svc ±â´É°ú´Â »ó°üÀÌ ¾ø´Ù(¿É¼Ç)
ActivePerl : °ø½ÄȨÇÇ : http://www.perl.com/download.csp
À©µµ¿ìÁî¿ë : ftp://ftp.activestate.com/ActivePerl/Windows/5.8/
±âŸ :
powertoys : http://ftp.iinet.net.au/pub/microsoft/powertoys/
À©µµ¿ìÁî ÀÛ¾÷À» ÆíÇÏ°Ô ÇØÁÖ´Â Åø. Çϳª¾¿ ¼³Ä¡ÇØ º¸°í ÆíÇÑ °Í¸¸
»ç¿ëÇϼ¼¿ä.
* °³¹ßÁ¤º¸ ȨÇÇ
OKJSP : http://www.okjsp.pe.kr/
µ¥ºêÇÇ¾Æ : http://www.devpia.com/
ÀÚ¹Ù´©¸® : http://javanuri.devpia.com/main/main.jsp
µð¹ö±ëÀÇ ¸ðµç°Í : http://www.debuglab.com/
µ¥ÀÌŸº£À̽º »ç¶û³Ý : http://database.sarang.net/
PHP SCHOOL : http://www.phpschool.com/
Çѱ¹ÆÞ»ç¿ëÀÚ¸ðÀÓ : http://www.perl.or.kr/
ÀÚ¹Ù ½ºÅ©¸³Æ® ¸Þ´º¾ó: http://koxo.com/lang/js/
CSS ¸Þ´º¾ó : http://trio.co.kr/
* ¿Ü±¹
http://www.w3schools.com/ : www °ú °ü·ÃµÈ 40 ¿©°³ÀÇ ¾ð¾î¿¡ ´ëÇÑ ¼³¸í
http://www.codeproject.com/ : °ÅÀÇ ¸ðµç ¾ð¾îµ¥ ´ëÇÑ Á¤º¸Á¦°ø( À̰÷¿¡¼¸¸
±â¿ô°Å·Áµµ ½ºÅ³ÀÌ »ó½ÂÇÕ´Ï´Ù. ´«³ôÀÌ ±³À° ¤» )
http://www.codeguru.com/ : ¤»
http://technet.microsoft.com/ : MS ±â¼úÁ¤º¸ »çÀÌÆ®
http://www.microsoft.com/korea/technet/default.asp
http://msdn1.microsoft.com/en-us/default.aspx
http://www.sourceforge.org/ : ¿ÀÇ ¼Ò½º °³¹ß ¸®¼Ò½º
¹®¼ :
http://kldp.org/ : ±¹³» ´ëÇ¥ gnu °ü·Ã ¹ø¿ª/ÇÁ·ÎÁ§Æ® »çÀÌÆ®
http://man.kldp.org/wiki : kldp ³» linux man page ÇÁ·ÎÁ§Æ®
http://www.apache.or.kr/ : Çѱ¹ ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®
http://www.ietf.org/ : Internet ¿¡ °ü·ÃµÈ Ç¥ÁØÈµÈ ³»¿ëÀÇ ¹®¼
http://www.gnu.org : gnu software ÀÇ ¹®¼
(http://www.gnu.org/home.ko.html)
http://www.gnu.org/doc/doc.html
http://www.linux.org/
¹®ÀåÀÇ ¸»Åõ°¡ ¸Å²ô·´Áö ¸øÇÔÀÌ ¼Û±×½º·´³ªÀÌ´Ù~~~
¸·¾²´Ùº¸´Ï ¾Æ´Ï »ç½ÇÀº ¼öÁ¤À» ÇØµµ ±× ¸ð¾çÀÔ´Ï´Ù ~ ¤»
¼ö¸¹Àº ¿ÀŸ¸¦ ¼öÁ¤ÇßÀ½¿¡µµ ¿©ÀüÈ÷ À¸...