»ç´Â ¾ê±â

OTL
2006-05-21 21:32:50.0
ÇÁ¸®·£¼­ºÐµé ÀÚ¹Ù/JSP ±³À° ´ëü ¾î¶»°Ôµé µéÀ¸¼Ì³ª¿ä? ÀÇ ¸®ÇÃ´Ü »ç¶÷ÀÌ ¤»

 

"¸ÃÀºÀÏ¿¡´ëÇÑ º¸¶÷(?), ±×¸®°í Çϰí½ÍÀºÀÏÀ» ÇÑ´Ù´Â ¾à°£ÀÇ Áñ°Å¿ò(?)ÀÌ
Àϰú º´ÇàµÉ¶§ ½Ã³ÊÁö È¿°ú°¡ °¡Àå ŬÅÙµ¥...
ÇÏ±ä ¸»Ã³·³ ½±Áø ¾Ê°ÚÁÒ.... "

-->

ÀúÀÇ °æ¿ì¿£ ȸ»ç¿¡¼­ Ç×»ó µÎ°¡Áö ÀÏÀ» ÇÔ²² ÇÔ´Ï´Ù. ù °´Â À­»ç¶÷ÀÌ ½ÃŰ´Â
ÀÏ»óÀûÀÎ ¾÷¹«ÀÔ´Ï´Ù. À¯Áöº¸¼ö³ª ½Å±ÔÈ­¸é °³¹ßÀ̳ª ¾îÂ÷ÇÇ Àë¾ø´Â ÀÏÀ» ÇÕ´Ï´Ù.

±×¸®°í ¶Ç Çϳª´Â Àú¸¸ÀÇ ÇÁ·ÎÁ§Æ®°¡ ÀÖ½À´Ï´Ù. ¤»¤»( ¸Å¶Ñ±â ÇÁ·Î±×·¡¸ÓµéÀÇ
³ëÇÏ¿ì ÂëµÉ±î¿ä ¤¾¤¾ ) ÀëÀÖ°í Èï¹ÌÀÖÀ¸¸ç ¾ö¹«¿¡ µµ¿òÀÌ µÇ´Â °ÍµéÀ».


ÀÌ·± °ÍµéÀ» ÇϱâÀü¿¡ ¸î°¡Áö Áغñ°¡ ÇÊ¿äÇÕ´Ï´Ù.


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/

 

¹®ÀåÀÇ ¸»Åõ°¡ ¸Å²ô·´Áö ¸øÇÔÀÌ ¼Û±×½º·´³ªÀÌ´Ù~~~

¸·¾²´Ùº¸´Ï ¾Æ´Ï »ç½ÇÀº ¼öÁ¤À» ÇØµµ ±× ¸ð¾çÀÔ´Ï´Ù ~ ¤»
¼ö¸¹Àº ¿ÀŸ¸¦ ¼öÁ¤ÇßÀ½¿¡µµ ¿©ÀüÈ÷ À¸...


 

°Ë»ö¾î()Á¦°Å
Tag
tag´Â °Ô½Ã¹°ÀÇ ¼º°ÝÀ» ³ªÅ¸³»´Â Ű¿öµå¸¦ ÀÔ·ÂÇÏ´Â °ø°£ÀÔ´Ï´Ù.
tag´Â ·Î±×ÀÎ ÈÄ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
  • °¨»çÇÕ´Ï´Ù.

    Á¦°¡ ¼Ò°³ÇÑ ³»¿ëÀº °­¿äÇÏ·Á´Â °ÍÀÌ ¾Æ´Ô´Ï´Ù. ¼ö¸¹Àº °³¹ß¹æ¹ý·Ð Áß¿¡
    ÇѰ¡Áö¸¦ ¼Ò°³ÇÑ ³»¿ëÀÔ´Ï´Ù. ¤¾¤¾

    ±×¸®°í ÀÛ¼ºµÈ ³»¿ëÀ» ±×´ë·Î »ç¿ëÇ϶ó´Â °Íµµ °áÄÚ ¾Æ´ÔÀÌ´Ù.

    »ç½Ç ÀÌ·± ¹æ¹ý·ÐÀº °¢ÀÚÀÇ ¼±ÅÃÀÌ°í ½À°üÀ̱⠶§¹®¿¡ ¹Ù²Ù±â ¹«Ã´ ¾î·Æ½À´Ï´Ù.

    Á¦°¡ ÇÏ·Á°íÀÚ ÇÑ °ÍÀº Àç¹ÌÀÖ´Â °ÍµéÀÌ ÄÚµù¼Ó¿¡ ÀÖ´Ù´Â °ÍÀ» ¸»ÇÏ°í ½Ê¾ú½À´Ï´Ù.

    À¥Æ¯¼º»ó ¸Å¿ìÅ« À̹ÌÁöµéÀÌ ¼­¹ö¿¡¼­ ¼ö¸¹Àº Ŭ¶óÀÌ¾ðÆ® À¥ ºê¶ó¿ìÀú·Î Àü¼ÛµË´Ï´Ù.
    javascritp Å©±â°¡ Á¶±Ý Å©´Ù´Â °ÍÀº ÆÛÆÛ¸Õ½º¿¡ ÀüÇô ¿µÇâÀÌ °¡Áö¾ÊÀ¸¸ç jsp ¿¡¼­
    °ø¹éÀÌ Á» Ãß°¡µÈ´Ù°íÇØ¼­ ÆÛÆÛ¸Õ½º¿¡ ¿µ¾çÀº ÁÖÁöµµ ¾Ê½À´Ï´Ù.

    À̰ÍÀº ¼ö¸¹Àº ½ºÆ®·¹½º Å×½ºÆ®¿¡¼­ ¾ò¾î³½ °á°úÀÔ´Ï´Ù.

    ¼ö¸¹Àº ³¯¹ãÀ» ¼¼¸é¼­ Á»´õ ÀëÀÖ´Â ÄÚµùÀÌ µÇµµ·Ï ¤»¤»
  • OTL
  • 2006-05-21 01:59:06
  • x
  • ´ë´ÜÇϽñº¿ä...
    º¸Åë °³¹ßÀÚµé ³ª¸§ÀÇ °³¹ß¹æ¹ý·Ð °¡Áö°í ÀÖ´Â »ç¶÷µé º°·Î ¾ø´Â°Å °°´øµ¥..
    ¾Æ´Ñ°¡? -_-;
    sql½º½Âµµ ÀÖ¾ú½À´Ï±î? ÇÏÇÏ
    ÄÚµùÀ̰Ç, sql À̰Ç, °í¼öµé°ú °°ÀÌ ÀÛ¾÷ÇÏ´Â°Í Çϳª¸¸À¸·Îµµ
    ¹è¿ï°ÍÀÌ ¹«Ã´ ¸¹ÁÒ...
  • ¿ï´ë°³¹æ
  • 2006-05-21 15:30:44
  • x
  • ÁÁÀº Á¤º¸ °¨»çµå¸³´Ï´Ù...
    ÆÛ°©´Ï´Ù...^^
  • ¾Æ½ºÅ°
  • 2006-05-21 18:34:50
  • x
  • ÁÁÀº ÀÚ·á °¨»çÇÕ´Ï´Ù...
  • netker
  • 2006-05-21 22:55:15
  • x
  • javascritp > javascript ¼Û±¸½º·¯¿î µýÁöÀÔ´Ï´Ù^^;
    ÁÁÀºÀÚ·á °¨»çÇÕ´Ï´Ù
  • gedo
  • 2006-05-22 10:57:32
  • x
  • ÁÁÀºÀÚ·á °í¸¶¿ö¿ä
    ºí·Î±×·Î Á» ÆÛ°¡°Ú½À´Ï´Ù~
  • Áö³ª°¡´Ù°¡
  • 2006-05-22 13:40:08
  • x
  • º»Á±ÞÀÌ½Ã³×¿ä ¤¾¤¾

    ¿ÀǼҽº¿¡ ÀÌ¾î ¿ÀÇ ³ëÇÏ¿ì ½Ã´ë°¡ ¿À´Â°Ç°¡¿ä~!!
  • jisqo
  • 2006-05-22 15:47:43
  • x
  • ¾Ï¸¸ ºÁµµ ÁÁÀº ±ÛÀÔ´Ï´Ù. ^^
    ÀÌ·± ºÐµéÀÌ °è¼Å¼­ ¼¼»óÀº »ì¸¸ ÇÑ°Í ¾Æ´Ò±î¿ä? ^^
  • Çù°´
  • 2006-05-22 23:13:36
  • x
  • Àç¹ÌÀÖ¾ú½À´Ï´Ù. ¸¶Áö¸·ºÎºÐ¿¡ Çϳª ÷¾ðÇÏÀÚ¸é....
    cod1ÀÌ ¿©·¯°³ ³Ñ¾î¿À´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
    HashtableÀ» ÀÌ¿ëÇϵçÁö, ArrayList³ª Vector¸¦ Ãß°¡ÀûÀ¸·Î ´õ ÀÌ¿ëÇØ¼­ ParsingÀ» ÇϽŠ´ÙÀ½¿¡, 󸮺κп¡¼­ cod1.get("cod", i) Çϼż­ ÀÔ·ÂµÈ °ªµéÀ» ã¾Æ³¾ ¼ö ÀÖµµ·Ï ÇÏ´Â °Íµµ »ý°¢Çغ¼ ¸¸ ÇÒ °Ì´Ï´Ù. OTL´Ô Á¤µµ¸é ½±°Ô ±¸ÇöÇÏ½Ç ¼ö ÀÖÀ¸½Ã°Ú³×¿ä. Àú´Â ArrayListÀÇ HashMap°ú HashMapÀÇ ArrayList µÎ°¡Áö ÇüÅ·Π¸ðµÎ ±¸ÇöÇØºÃ¾ú´Âµ¥, ¾î´À °ÍÀÌ ³ªÀºÁö´Â ¾ÆÁ÷ ÆÇ´ÜÀÌ ¾È¼·´Ï´Ù.
    DB¿¡¼­ Á¶È¸ÇÑ °á°ú¸¦ ÀúÀåÇÒ ¶§¿¡´Â HashMapÀÇ ArrayList·Î ó¸®ÇÏ´Â °ÍÀÌ ÁÁ°í, (°¢ record´Â HashMap¿¡ ´ã°í, ±×°ÍÀ» ArrayList¿¡ ´ãÀ¸¸é µÇÁÒ.) HttpRequest·Î ³Ñ¾î¿À´Â µ¥ÀÌÅÍ´Â ArrayListÀÇ HashMapÀ¸·Î ó¸®ÇÏ´Â °ÍÀÌ ÁÁ¾Ò´ø °Í °°½À´Ï´Ù. ( request.getParameterValues() °¡ ¹è¿­·Î ³Ñ¾î¿À±â ¶§¹®¿¡ HashMap 󸮺¸´Ù ArrayList 󸮰¡ ½¬¿ü½À´Ï´Ù. ^^) ÇϳªÀÇ Data Class¸¦ ÅëÀÏµÈ Data TypeÀ¸·Î »ç¿ëÇÏ·Á°í ÇÏ´Ùº¸´Ï DB ±âÁØÀ¸·Î ó¸®Çϵµ·Ï Request ParsingÇÏ´Â ºÎºÐÀ» ó¸®Çϱä Çß½À´Ï´Ù¸¸.. :)

    Àü¹ÝÀûÀ¸·Î ÁÁÀº ³»¿ë °¨»çÇÕ´Ï´Ù. ƯÈ÷ replaceAll ÁÁ½À´Ï´Ù. decode°¡ MS SQL¿¡¼­µµ µÈ´Ù´Â °ÍÀº ¿À´Ã óÀ½ ¾Ë¾Ò³×¿ä.. ÁøÀÛ¿¡ »ç¿ëÇÒ °ÍÀ».. ^^

    select *
    from table_a
    where 1=1 <=== ÀÌ ºÎºÐ ÁÖ¸ñ!
    and condition
    ÇüÅ·Π¾²´Â °Íµµ Á¶°ÇÀýÀ» ÁÖ¼®Ã³¸®Çϸç Å×½ºÆ®Çϴµ¥ »ó´çÈ÷ ÁÁÀº °Í °°½À´Ï´Ù.
  • solace
  • 2006-05-23 10:17:54
  • x
  • decode°¡ ¾ÈµÇ¸é ÀÌ·¸°Ô ÇÏ¸é µÉ±î¿ä

    col_1 = decode(':col_1:', 'Y', 'key01', col_1 )
    --->
    col_1 = (case when ':col_1'='Y' then 'key_01' else col_1 end )

    ¾Æ´Ï¸é ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ±î¿ä. ÁÁÀº ÀǰßÀÌ ÀÚ²ÙÀÚ²Ù »ý°åÀ¸¸é ÇÕ´Ï´Ù.
  • ¤¾¤¾
  • 2006-05-23 11:14:32
  • x
  • Àúµµ ºí·Î±×·Î Á» °¡Á® °¥²²¿©.. ^^a (blog.naver.com/spyrogira256)
  • À±ÀçÁø
  • 2006-05-23 14:14:42
  • x
  • ÁÁÀº Á¤º¸ °¨»çÇÕ´Ï´Ù...±×·±µ¥... jsEclipce »ó¿ë¾Æ´Ñ°¡¿ä? »ó¿ëÀ¸·Î ¾Ë°í ÀÖ¾ú´Âµ¥...
    ¹öÀü°ü¸® SVN ÃßõÇÕ´Ï´Ù. ¾Æ jsp °³¹ßÅø·Î myEclipse µµ ÁÁÀºµ¥ »ó¿ëÀ̶ó..¤»
  • ¶¯ÀÌ
  • 2006-05-24 11:25:42
  • x
  • ÆÁ : Microsoft Script Debugger : scd10en.exe ¿À·ù À§Ä¡ ãÁö ¸øÇÒ¶§.

    °£È¤ Microsoft Script Debugger ¿¡¼­ ½ÇÁ¦ ¿À·ù°¡³­ script À§Ä¡¸¦ Á¤È®È÷ ãÁö ¾Ê´Â
    °æ¿ì°¡ ÀÖ½À´Ï´Ù. ±×·± °æ¿ì´Â 100%(99.9% ¤») ´Â ´ç¹Çó·³ <body> tag¿¡ onload
    event ÇÔ¼ö°¡ »ç¿ëµÈ °æ¿ìÀÔ´Ï´Ù.

    <body onload="onload();" >

    ÀÌ °æ¿ì ¿À·ùÀ§Ä¡¸¦ <body onload="onload();" > À¸·Î ã¾ÆÁÝ´Ï´Ù. ½ÇÁ¦·Î´Â onload() ÇÔ¼ö
    ¾È¿¡¼­ È£ÃâµÈ ´Ù¸¥ ÇÔ¼ö¿À·ùÀε¥ ¸»ÀÌÁö¿ä.

    ÀÌ·± °æ¿ì °£´ÜÇÏ°Ô onload event ÇÔ¼ö¸¦ »èÁ¦ÇÏ°í ½ÇÇàÇϼ¼¿ä ¤»

    <body> <!-- onload="onload();" -->

    ÀÌ·¸°Ô onload ÇÔ¼ö¸¦ ÁÖ¼®Ã³¸®Çϸé javascript ±¸¹®¿À·ù³­ °÷À¸·Î Á¤È®È÷ µð¹ö°¡°¡
    ã¾ÆÁÝ´Ï´Ù.

    ÀÌ °£´ÜÇÑ°É ¸ô¶ó¼­ ¾ö¶ó³ª Çì¸å´ÂÁö ¤¾¤¾
  • ¤¾¤¾
  • 2006-05-24 13:07:33
  • x
  • ³ª¸§´ë·Î ´Ùµé »ðÁúÀ» ÇÇÇϱâ À§ÇÑ ¸öºÎ¸²µéÀÌ Çϳª¾¿Àº Àֳ׿ä.... ¤»¤»¤»

    ÁöÀúºÐÇÑ sql
    toad -> ctrl+shift+f ... formatter....
    ·Î Á¤¸®....

    prepareStatement¿¡°Ô ÁÙ sqlÀº
    ultraEditor -> alt+c .... column mode....

    Á˼ÛÇÕ´Ï´Ù¸¸ Á¦ »ý°¢¿£

    µÉ ¼ö ÀÖÀ½ ÷ ½À°ü µéÀÏ ¶§ ºÎÅÍ Stringº¸´Ù´Â

    StringBuffer·Î ½À°üÀ» µéÀÌ´Â°Ô ÁÁÁö ¾ÊÀ»±î¿ä?

    ¹¹ ÁøÂ¥ ¼º´É Â÷À̳ªºÁ¾ß ¾ó¸¶³ª ³ª°Ú½À´Ï±î? ¤»¤»¤»....

    ±×Ä¡¸¸ Ƽ²ø ¸ð¾Æ Å»êÀº À̾߱Ⱑ Ʋ¸± µí ½Í½À´Ï´Ù.

    ±×¸®°í PreparedStatement·Î ½À°üÀ» µéÀÌ´Â °ÍÀÌ ÁÁÁö ¾ÊÀ»±î ½Í½À´Ï´Ù.

    µÉ ¼ö ÀÖÀ½ ¿À¶óŬ¼­¹ö¿¡°Ô ÆÄ½Ì¿À¹öÇìµå¸¦ ÁÙÀÌ´Â °ÍÀÌ ÁÁ°ÚÁö¿ä.

    ÀÌ °Ç ¾Æ¸¶ ÇʼöÁÒ.... ´Ù¸¥ µðºñ¾ß ¸ð¸£°Ú½À´Ï´Ù¸¸ ¿À¶óŬÀº ƯÈ÷...
  • ±Û Àß ºÃ½À´Ï´Ù.
  • 2006-05-25 11:37:02
  • x
  • PreparedStatement °¡ ¹º°¡¿ä ÇìÇì -.-;;
    µß±¼ µß±¼..
    µ¥±¼ µ¥±¼..
  • ¤»¤»
  • 2006-05-25 11:45:58
  • x
  • Âü.... Áß¿äÇÑ ½À°ü Çϳª ´õ sql ½ÇÇà°ú µ¿½Ã¿¡ whereÀý ¹Ù²î¸é ¹Ù·Î¹Ù·Î Ç÷£ ¶°º¾½Ã´Ù~~~ ¤»¤»¤»¤»
    ¿ÉƼ¸¶ÀÌÀú°¡ ¸» ¾ÈµéÀ¸¸é ¹Ù·Î¹Ù·Î ÈÆ¼ö µÖ¾ßÁÒ...
  • ±Û Àß ºÃ½À´Ï´Ù.
  • 2006-05-25 11:47:40
  • x
  • ±â´É :
    SQL ¹®ÀåÀ» JSP º¯¼ö·Î º¯È¯ÇÏ´Â html È­¸éÀÔ´Ï´Ù.


    »ç¿ë :
    ¾Æ·¡ ohmysqlstr.html ¼Ò½º¸¦ ±Ü¾î¼­ ÀúÀåÇÏ½Ã°í ½ÇÇàÇÏ¸é °£´ÜÇÑ È­¸éÀÌ
    ½ÇÇàµË´Ï´Ù. À­ ºÎºÐÀº textarea ¿µ¿ªÀ¸·Î SQL ¹®ÀåÀ» ÀÔ·ÂÇϽðí, [ º¯È¯ ]
    ¹öưÀ» ´©¸£¸é È­¸é ¾Æ·§ÂÊ div ¿µ¿ª¿¡ JSP º¯¼ö·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ãâ·ÂµË´Ï´Ù.

    [ °á°úº¹»ç ] ¹öưÀ» ´©¸£¸é º¯È¯µÈ ³»¿ëÀÌ Å¬¸³º¸µå¿¡ ÀúÀåµË´Ï´Ù. jsp ¼Ò½º¿¡¼­
    ºÙ¿©³Ö±â·Î »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

    È­¸éÀÌ ³Ê¹« ´Ü¼øÇؼ­ º¯¼ö¸íÀ̳ª ÁÖ¼®»èÁ¦µî °£´ÜÇÑ °ÍÀ» Ãß°¡Çß½À´Ï´Ù. ¤»¤»
    ( ÁÖ¼®Àº informix SQL ÁÖ¼®ÀÎ -- ¸¸ »èÁ¦ µË´Ï´Ù )

    Á¦ÇÑ :

    WinXP ¿¡¼­ MS IE 6.0 ¿Í FireFox 1.0.6 ¿¡¼­¸¸ Å×½ºÆ®µÇ¾ú½À´Ï´Ù.

    < ohmysqlstr.html >
    ===============================================================================

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
    <title>Oh My SQL String Tool kkk</title>
    <style type="text/css">
    .textarea   { font-family:"±¼¸²Ã¼"; font-size:9pt; width:100%; height:50%; background-color:#f2f2f2; BORDER-RIGHT: #567442 1px solid; BORDER-TOP: #c0c0c0 1px solid;BORDER-LEFT: #c0c0c0 1px solid;BORDER-BOTTOM: #567442 1px solid; padding:3px; }
    .div        { font-family:"±¼¸²Ã¼"; font-size:9pt; width:100%; height:50%;   padding:3px; overflow:auto; text-align:justify; }
    </style>
    <script language = 'javascript'>
    var g_rmcomm  = false;      // true : ÁÖ¼®Á¦°Å
    var g_strtype = false;      // true : ¹®ÀÚ¹öÆÛ º¯¼ö »ç¿ë
    var g_strname = "";         // SQL ¹®ÀÚº¯¼ö¸í
    var g_eol     = "";         // end of line

    function main_onload() { 
        main_onResize(); 
        
        g_eol     = geteol();
        g_rmcomm  = rmcomm.checked;
        g_strtype = usebff.checked;
        g_strname = (valunm.value == "" ) ? "sql" : valunm.value.trim();
        
    }

    function main_onResize() { 
        h = main.clientHeight/2 - 30;
        if( 0 < h ) sqlinput.style.height = h;
    }

    function rmcomm_onclick( chk )  { g_rmcomm  = chk; }
    function usebff_onclick( chk )  { g_strtype = chk; }
    function valunm_onchange( val ) { g_strname = val; }

    function geteol() {
        var ie  = false, mz  = false;
        var eol = "";
        
        ie  =  /msie/ig.test(navigator.userAgent); 
        mz  = !ie && /mozilla\/5/ig.test(navigator.userAgent); 

        eol = ie ? "\r\n" : "\n";
        return eol;
    }

    function copy_onclick() {
        window.clipboardData.setData('Text', g_eol+window.sqlresult.innerText+g_eol);
    }

    function run_onclick() {
        var strfmt1 = "sql  = \"\\n  :sql:  \";";
        var strfmt2 = "sql += \"\\n  :sql:  \";";
        var arr     = null;
        var max     = 0;
        var len     = 0;
        var i       = 0;
        var strbuff = "";
        
        arr = sqlinput.value.split( g_eol ); 
        if( g_rmcomm ) { arr = rmcomment( arr );  }
            
        if( arr.length < 0 ) return;   

        g_strname = (valunm.value == "" ) ? "sql" : valunm.value.trim();
        if( g_strtype ) { 
            strfmt2 = strfmt1 = g_strname + ".append(\"\\n  :sql:  \");";
        } else {
            strfmt1 = g_strname + "  = \"\\n  :sql:  \";";
            strfmt2 = g_strname + " += \"\\n  :sql:  \";";
        }
         
        strfmt1 = setnb( strfmt1 );
        strfmt2 = setnb( strfmt2 );
        
        max = getmaxlen( arr ); 
        sqlresult.innerHTML = strfmt1.replace( ":sql:", fixsql( setnb(arr[0]), max-getlen(arr[0])) ) + "<br>";
        for( i=1; i<arr.length; i++ ){
            if( arr[i] == "" ) continue;
            sqlresult.innerHTML += strfmt2.replace( ":sql:", fixsql( setnb(arr[i]), max-getlen(arr[i])) ) + "<br>";
        }  
    }

    function rmcomment( arr ) {
        var i   = 0;
        for( i=0; i<arr.length; i++ ) { 
            arr[i] = arr[i].replace( /(^|[\s]+)--(.*)((?=[\s]+)|$)/gi, ""); 
        }
        return arr;
    }

    function setnb( str ) { 
        return str.replace(/[ ]/g,"&nbsp;");
    }

    function getmaxlen( arr ) {
        var max = 0;
        var i   = 0;
        for( i=0; i<arr.length; i++ ) { 
            len = getlen( arr[i] );
            max = len < max ? max : len; 
        }
        return max;
    }

    function fixsql( str, len ) {
        while( 0 < len--  ) { str +=  "&nbsp;"; } 
        return str;
    }

    // ¿µ/ÇÑ ±Û¾¾ length °è»ê
    function getlen(str) {
        var len = 0;
        var chr = "";
        var i   = 0;
        for( i = 0; i < str.length; i++) {
            chr = escape(str.substr(i,1)); 
            if( chr.charAt(1) == "u" ) 
                len += 2;
            else 
                len += 1;
        }
        return len;
    }

    String.prototype.trim = function() {
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }

    </script>
    </head>
    <body id='main' style="overflow=hidden" leftmargin="0" topmargin="5" marginwidth="0" marginheight="0" onLoad="main_onload()" onResize="main_onResize()">
    &nbsp;<input type="checkbox"  id="rmcomm" value=""           onClick="rmcomm_onclick(this.checked)" checked='true'>&nbsp;ÁÖ¼®Á¦°Å&nbsp;
    &nbsp;<input type="checkbox"  id="usebff" value=""           onClick="usebff_onclick(this.checked)" >&nbsp;¹öÆÛº¯¼ö&nbsp;
    &nbsp;<input type="text"      id="valunm" value="sql"        onChange="valunm_onchange(this.value)" size="10">&nbsp;º¯¼ö¸í&nbsp;
    &nbsp;<input type="Button"    id="run"    value="  º¯ È¯  "  onClick="run_onclick()">
    &nbsp;<input type="Button"    id="copy"   value="°á°ú º¹»ç"  onClick="copy_onclick()">
    <table><tr height=1><td></td></tr></table>
    <textarea id="sqlinput" class="textarea" cols="30" style="height:50%"></textarea>
    <div id='sqlresult' class="div" style="height:50%"></div>
    </body>
    </html>


    ===============================================================================
  • ºØ¾î
  • 2006-05-25 18:17:45
  • x
  • sql = "\n select col_1, col_2, col_3 ";
    sql += "\n"; // ÁÖ 1)


    Á¶±Ý´õ ³ôÀº °í¼ö´Â ¾Æ·¡Ã³·³ ÇÕ´Ï´Ù.

    ret.append('\n').append("select col_1, col_2, col_3 ");
    ret.append('\n').append(", col_4, col_5, col_6 "); // ÁÖ 1
    ret.append('\n').append("where ");

    ÇÏÁö¸¸ ´õ ³ôÀº °í¼ö´Â ¾Æ·¡Ã³·³ ÇÕ´Ï´Ù.
    ret.append('\n').append("select ");
    ret.append('\n').append(" col_1,"); // ÁÖ¼®
    ret.append('\n').append(" col_2,"); // »óÅÂ1,2,3
    ret.append('\n').append(" col_3,");
    ret.append('\n').append(" col_4,");
    ret.append('\n').append(" col_5,");
    ret.append('\n').append(" col_6 ");
    ret.append('\n').append("from ");
    ret.append('\n').append(" table ");
    ret.append('\n').append("where ");
    ret.append('\n').append(" pk = 1");

    ÇÏÁö¸¸ ´õ ³ôÀº °í¼ö´Â ¾Æ·¡Ã³·³ ÇÕ´Ï´Ù.
    ResultSet rs = executeQuery("userManager.userlist");


    ----------------------------------
    <namespace="userManager" desc="ȸ¿ø¸ñ·ÏÁ¶È¸">
    <userlist>
    select
    col_1,
    col_2,
    col_3,
    col_4,
    col_5,
    col_6
    from
    table
    where
    pk = 1
    </userlist>
    ----------------------------------

    ÇÏÁö¸¸ ´õ ³ôÀº °í¼ö´Â ÀÌ·¸°Ô ÇÕ´Ï´Ù.

    UserBean = UserModel.getUserList( userModel_pk );
    ----------------------------------
    <hibernate-mapping package="user.model">
    <class name="userlist" table="USER_INFO" dynamic-update="true">
    <id name="user_id" type="long" column="USER_ID">
    <generator class="native"/>
    </id>
    <property name="title" type="string" column="TITLE" not-null="true"/>
    <property name="name" type="string" column="NAME" not-null="true"/>
    <property name="regtime" type="date" column="REGTIME" not-null="true"/>
    <many-to-one name="user" class="user.model.list" column="user_id" not-null="true"/>
    </class>
    </hibernate-mapping>
    ----------------------------------
  • lamp
  • 2006-06-11 21:50:08
  • x
  • ¸Þ¸ð±ÛÀº °ø¹éÀº ¾ÈµÇ³×¿ä...
  • lamp
  • 2006-06-11 21:51:08
  • x
  • Áö±Ý ºÁµµ µµ¿òÀÌ µÇ´Â ±ÛÀ̳׿ä. ^^
    °¨»çÇÕ´Ï´Ù.
  • sharpise
  • 2009-01-19 14:08:58
  • x
  • ÇÏÀ̹ö³×ÀÌÆ®¸¦ »ç¿ëÇÑ´Ù°í ´õ °í¼ö´Â ¾Æ´Ï°ÚÁÒ.
    ÇÁ·ÎÁ§Æ® »óȲ¿¡ µû¶ó¼­ ´Þ¶óÁö´Â°Å´Ï±î¿ä.

    SQL ¹®ÀÚ¿­ ´õÇÏ´Â°Ç StringBuffer¸¦ »ç¿ëÇϼ¼¿ä.
    ¼º´ÉÂ÷ÀÌ ±²ÀåÈ÷ ¸¹ÀÌ ³³´Ï´Ù. ( »ç¿ëºóµµ°¡ ³ôÀº SQLÀϼö·Ï ´õ´õ¿í )

    Á¤¸» ¸ÚÁø ±ÛÀ̳׿ä.
    2006³â¿¡ ÀÌÁ¤µµÀÇ ¸¶Àε带 °®°í °è¼Ì´Ù´Ï.. -¤±-;;
    Áö±ÝÀº ±²ÀåÇÑ °í¼ö°¡ µÇ¼Ì°ÚÁÒ. ´Ù½Ã Çѹø ¿Ã·ÁÁּŵµ ÁÁÀ»ÅÙµ¥ ¤¾¤¾;;
  • aya5
  • 2009-01-29 09:50:17
  • x
  • aya5´Ô append ¾²¸é °¡´ÉÇѰ¡¿©?
    Àú´Â ±×³É ¹®ÀÚ¿­ + ·Î..;¤»
  • ¹é¼ö½È¾î
  • 2009-02-20 13:49:50
  • x
  • ¾ðÁ¦³ª ÁÁÀº ³»¿ë °¨»çµå·Á¿ä
  • °í°í¸¶
  • 2009-03-10 10:42:00
  • x
  • ÁÁÀº Àß Àоú½À´Ï´Ù. Ãë¾÷ÁغñÇϰí Àִµ¥¿ä. ÁÁÀº ±ÛµéÀÌ Á¤¸» ¸¹Àº µµ¿òÀÌ µÇ³×¿ä.
    °¨»çÇÕ´Ï´Ù. Áö±ÝÂëÀÌ¸é ±Û¾²½Å ºÐÀº ÀÌ¹Ì ÇÏ»êÇϼż­ ÈĹèµéÀ» ¾ç¼ºÇÏ°í °è½Ã°Ú³×¿ä. ^^
  • sunni80sunni80
  • 2009-06-30 11:06:39
  • x
´ÙÀ½±Û ÇÁ·ÎÁ§Æ® °è¾à±â°£ ³¡³ª±â Àü¿¡ ÀÌÁ÷...
>> 6012 ÇÁ¸®·£¼­ºÐµé ÀÚ¹Ù/JSP ±³À° ´ëü ¾î¶»°Ôµé µéÀ¸¼Ì³ª¿ä? ÀÇ ¸®ÇÃ´Ü »ç¶÷ÀÌ ¤»  [24] OTL 8057 05-21 21:32
ÀÌÀü±Û SI ¾÷ü Ãë¾÷½Ã ÁÖÀÇ »çÇ×ÀÌ ÀÖÀ»±î¿ä?