|
°Á Àü Å¿ÀÀÇ Àâ´ã>
ASP¶ó´Â °ÍÀ» óÀ½ ¸¸µé¾î ³½ »ç¶÷Àº ´©±¸Àϱî¿ä? Àúµµ ±Ã±ÝÇß¾ú´Âµ¥... ±× »ç¶÷Àº ¹Ù·Î '½ºÄ±
±¸½½ÀÌ(Scott Guthrie)' ¶ó±¸ Çϳ׿ä.. ¼ºÀÌ Á» ¿ô±âÁö¸¸.. ^^ ´ë´ÜÇÑ »ç¶÷ÀÎ °Í °°ÁÒ?
°Á ½ÃÀÛ >
¿À´ÃÀÇ °Á´ Professional ASP.NET Ã¥¿¡¼ ÀϺΠ¹ßÃéÇÏ¿© Á¤¸®ÇÑ
°ÁÂÀÔ´Ï´Ù. ½ºÄ± ±¸¾²¸® ¶ó´Â »ç¶÷ÀÌ Á¦¾ÈÇÏ´Â ASP.NET¿¡¼ÀÇ ÆÛÆ÷¸Õ½º °ü·Ã ÆÁµéÀÌÁö¿ä..
°ÁÂÀÇ ³»¿ëÀÌ ±×¸® ±æÁö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù¸¸. ASP.NETÀ» °øºÎÇϰíÀÚ ÇÒ °æ¿ì ¹Ýµå½Ã ¾Ë¾ÆµÎ¸é ÁÁÀ»¸¸ÇÑ ³»¿ëµé·Î
°¡µæ Â÷°Ô µÉ °Ì´Ï´Ù. Àúµµ ÀÐÀ¸¸é¼ ¿À¿À~~ ASP¿¡¼ ASP.NETÀ¸·Î ¹Ù²Û´Ù¸é ÀÌ Á¤µµÀÇ ¼º´ÉÀÇ Çâ»óÀ» º¼
¼ö ÀÖ´Â °ÍÀΰ¡? ÇÏ°í ³î¶úÀ¸´Ï±î¿ä..
±×¸®°í, ¹«Á¶°Ç ASP¿¡¼ ASP.NET À¸·Î ¹Ù²Ù´Â °Í¸¸ÀÌ ÃÖ¼±Àº ¾Æ´Ò °ÍÀ̶ó´Â °³ÀÎÀûÀÎ »ç°ßµµ.. Àá½Ã Áö³ª°¡´Â
¸»·Î µå¸³´Ï´Ù. ASP¿¡¼ ASP.NET À¸·Î ¹Ù²Ù¸é ´ëºÎºÐÀº ³ªÀº ¼º´ÉÀ̳ª ȯ°æÀ» ±¸ÃàÇÒ ¼ö°¡ ÀÖ°ÚÁö¸¸, ÀÛÀº
±â¾÷ȯ°æ¿¡¼´Â ¿ÀÈ÷·Á ASP·Î ±¸µ¿½Ãų °æ¿ì ´õ ³ªÀ» °æ¿ì°¡ ¾ó¸¶µçÁö ÀÖÀ» ¼ö ÀÖ´Ù´Â °³ÀÎÀûÀÎ ´À³¦ÀÔ´Ï´Ù. ¹°·Ð,
Believe it or Not ÀÔ´Ï´Ù. ^^
À̹ø °Á¿¡¼ ±×·± ºÎºÐ¿¡ ´ëÇÑ ÈùÆ®µµ ¾ò¾îº¸½Ã±æ ¹Ù¶õ´ä´Ï´Ù. ^^
1. ASP.NETÀº ASPº¸´Ù ºü¸£´Ù??
¿©·¯ºÐÀÌ ASP.NET¿¡ ´ëÇÑ ±ÛÀ» Á¶±ÝÀÌ¶óµµ Àо¼Ì´Ù¸é "ASP.NET ÆäÀÌÁöµéÀº óÀ½ ½ÇÇàÇÒ ¶§, ÄÄÆÄÀÏÀÌ
µÇ¾îÁö°í ±× ¾î¼Àºí¸®°¡ ¸Þ¸ð¸®¿¡ ¿Ã¶ó¿À°Ô µÇ¾î, ÀÏ´Ü Çѹø ÄÄÆÄÀÏÀÌ µÇ°í³ª¸é ¼Óµµ°¡ ¸Å¿ì ºü¸£´Ù" ¶ó°íµé µéÀ¸¼ÌÀ»
°ÍÀÔ´Ï´Ù. °°Àº ¿äûÀ» µÎ¹øÀÌ»ó ÇÑ´Ù¸é, ±× ¶§ºÎÅÍ´Â ¸Þ¸ð¸®¿¡¼ ¹Ù·ç µ¥ÀÌÅ͸¦ °¡Á®¿À´Â °ÍÀ̱⿡ ºü¸¦ ¼ö ¹Û¿¡
¾øÁÒ.
¹°·Ð, ±× ¸»Àº ¸Â½À´Ï´Ù. ÇÏÁö¸¸, ÀÌ ¸»Àº ´Ù¸£°Ô Ç¥ÇöÇϸé "ASP.NET ÆäÀÌÁö´Â óÀ½ ·Îµå½Ã¿¡´Â ASPº¸´Ù
´À¸®´Ù." ¶ó°íµµ ¸»ÇÒ ¼ö ÀÖ°ÚÁÒ? ±×·¸´Ù¸é, Äڵ尡 ´ë´ÜÈ÷ Àû¾î¼, ÄÄÆÄÀÏÀ» ÇØ¼ ¸Þ¸ð¸®¿¡ ¿Ã·Á³õ°í ±× ³»¿ëÀ» ºÒ·¯¿À´Â
½Ã°£À̳ª, ±×³É Äڵ带 ¸Å¹ø ÄÄÆÄÀÏÇØ¼ ºÒ·¯¿À´Â ½Ã°£ÀÇ Â÷À̰¡ ¾ÆÁÖ ¹Ì¼¼ÇÏ´Ù¸é ¾î¶»°Ô µÉ±î¿ä? ÀÌ·± °ÍÀ» »ý°¢ÇØ º¸½Å ºÐÀÌ
ÀÖ³ª¿ä? ±×·¸´Ù¸é, ±×·¯ÇÑ »ý°¢Àº ÀÌÁ¦ ±×¸¸ÇϽñ⠹ٶø´Ï´Ù. ±×°ÍÀº ±×´ÙÁö µûÁö°í µé¸¸ÇÑ À̽´°¡ µÇÁö ¸øÇϱâ
¶§¹®ÀÔ´Ï´Ù.
ÀÏ´Ü, ±×·¸°Ô ÀûÀº ÄÚµå·Î ±¸¼ºµÇ¾îÁö´Â ASP ÆäÀÌÁö´Â °ÅÀÇ ¾ø±â ¶§¹®ÀÌÁö¿ä. ±×¸®°í, ±»ÀÌ µûÁö°í µç´Ù¸é.. ¾ÆÁÖ
ÀûÀº Äڵ带 °¡Áö´Â ÆäÀÌÁöµéÀº ASP ÆäÀÌÁö³ª ASP.NET ÆäÀÌÁö³ª °ÅÀÇ ºñ½ÁÇÑ ¼º´ÉÀ» ¹°·Ð
³¾ °ÍÀ̱â´Â ÇÕ´Ï´Ù¸¸, º¹ÀâÇÑ ÆäÀÌÁö(ÀÌ°Ô ÀϹÝÀûÀÎ ÆäÀÌÁöµéÀÌÁÒ ^^)¿¡¼´Â »ç½Ç Äڵ带 ÄÄÆÄÀÏÇØ¼
»ç¿ëÇÏ´Â °ÍÀÌ ÈξÀ ºü¸¦ °ÍÀ̶ó´Â °ÍÀº ÀÚ¸íÇÕ´Ï´Ù. ^^
±×·¯¹Ç·Î, ASP.NETÀÌ ASPº¸´Ù ºü¸£´Ù´Â °ÍÀº ¸Â´Â ¸»ÀÌ µÉ °ÍÀÔ´Ï´Ù.
2. ASP.NET¿¡¼´Â ¼¼¼ÇÀ» ¸¶À½²¯ »ç¿ëÇØµµ ÁÁ´Ù???
°á°úºÎÅÍ ¸»¾¸µå¸°´Ù¸é.. ±×·²¸®°¡ ÀÖ°Ú½À´Ï±î??? ¼¼¼ÇÀº ¿©ÀüÈ÷ ¼¹öÀÇ ÀÚ¿øÀ» Â÷ÁöÇϴ ģ±¸ÀÔ´Ï´Ù. °í·Î
°ú´ëÇÑ ¼¼¼ÇÀÇ ºÒÇÊ¿äÇÑ »ç¿ëÀº ¼¹ö¿¡ ÀÌ·Î¿ï °ÍÀÌ ÀüÇô ¾ø½À´Ï´Ù. ASP.NET¿¡ µé¾î¼µµ ¼¼¼ÇÀÇ »ç¿ëÀº ÃæºÐÈ÷ °í·ÁÇϰí
»ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÇØ¼, °¡±ÞÀû Äí۸¦ »ç¿ëÇϵµ·Ï Àå·ÁµÇ´Â °ÍÀÌÁö¿ä
ÇÏÁö¸¸, ASP.NET ¿¡¼´Â ¼¼¼ÇÀ» º¸´Ù È¿°úÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¿©·¯ ¿É¼ÇÀ» ÁÖ°í ÀÖ½À´Ï´Ù. ÆäÀÌÁö ´ÜÀ§,
¾îÇø®ÄÉÀÌ¼Ç ´ÜÀ§·Î ¼¼¼ÇÀ» Enable, Disable ÇÒ ¼ö ÀÖµµ·Ï ¿É¼ÇÀ» ÁÙ ¼ö ÀÖ´Â °ÍÀÌ ¹Ù·Î ±×°ÍÀÌÁö¿ä.
Áï, ´Ù½Ã ¸»Çؼ, ¸¸ÀÏ ¿©·¯ºÐÀÌ ¼¼¼ÇÀ» »ç¿ëÇÒ ÀÏÀÌ ÀüÇô ¾ø´Â ÆäÀÌÁö°¡ ÀÖ´Ù¸é ±× ÆäÀÌÁö¿¡¼´Â ¼¼¼ÇÀ» »ç¿ëÇÏÁö
¾Ê°Ú´Ù°í ÆäÀÌÁö ´ÜÀ§ÀÇ ¼³Á¤À» ÇØÁֽô °ÍÀÌ ÁÁ½À´Ï´Ù. ´ÙÀ½Ã³·³ ¸»ÀÔ´Ï´Ù.
<% Page EnableSessionState="false" %>
±×¸®°í, ¸¸ÀÏ ÆäÀÌÁö¿¡¼ ¼¼¼ÇÀ» ´ÜÁö ÀоîµéÀ̱â À§Çؼ¸¸ »ç¿ëÇÑ´Ù¸é ¸¶Âù°¡Áö·Î ¼¼¼Ç»óŸ¦ ÀбâÀü¿ëÀ¸·Î
¼¼ÆÃÇϽñ⠹ٶø´Ï´Ù. ´ÙÀ½Ã³·³¿ä
<% Page EnableSessionState="ReadOnly" %>
ÀÌ·± ¼¼ÆÃÀº ¼¹ö¿¡ ÀÌ·Ó°Ô µ¿ÀÛÇÒ °ÍÀÔ´Ï´Ù. ±â¾ïÇØ µÎ¼¼¿ä.
±×¸®°í, ASP.NET ¿¡¼´Â ¼¼¼ÇÁ¤º¸¸¦ SQL ¼¹ö¿¡´Ù°¡ ÀúÀåÇØ µÎ°í »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ »ý°å½À´Ï´Ù. ÇØ¼
¿©·¯´ëÀÇ À¥ ¼¹ö¸¦ ¿î¿µÇϴ ȸ»ç¿¡¼´Â ÇÑ´ëÀÇ À¥ ¼¹ö°¡ »¸À» °æ¿ì, »ç¿ëÀÚµéÀÇ ¼¼¼ÇÀ» ¸ðµÎ ºÐ½ÇÇÏ´Â À§Çè¿¡¼ ¹þ¾î³¯ ¼ö°¡
ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
ÇÏÁö¸¸, ÀÌ·¸°Ô SQL ¼¹ö¿¡ ¼¼¼Ç»óÅÂÁ¤º¸¸¦ ÀúÀåÇØ µÑ °æ¿ì¿¡´Â »ó´çÈ÷ Å«... ¼¹öÀÇ ºÎÇϸ¦ °¡Á®¿À°Ô µÈ´Ù´Â Á¡À»
±â¾ïÇϼ¼¿ä. °ÅÀÇ ¹è¿¡ °¡±î¿î ºÎÇϸ¦ ¹Þ°Ô µË´Ï´Ù. ¼¹ö°¡.. -_-; ÇØ¼, ÀÌ·¯ÇÑ ¼¼¼ÇÀúÀ广¹ýÀº ¹Ýµå½Ã
À¥ÆÊ(Web Farm)À» Àû¿ëÇÏ½Ç °æ¿ì¿¡¸¸ »ç¿ëÇϽñ⸦ ¹Ù¶õ´Ù´Â ±¸¾²¸® ¾ÆÀú¾¾ÀÇ Á¶¾ðÀÌ ÀÖ¾ú½À´Ï´Ù.
3. ÀÌÁ¦ ¸ðµç ÆûÀÇ ÄÁÆ®·ÑµéÀ» ASP ¼¹ö ÄÁÆ®·Ñ·Î ¹Ù²Ù´Â °ÍÀÌ
¹Ù¶÷Á÷ÇÏ´Ù???
õ¸¸¿¡¿ä.±×·²¸®°¡ ÀÖ°Ú½À´Ï±î? ¹°·Ð, ¼¹ö ÄÁÆ®·Ñ·Î ¹Ù²Ù¸é ÇÁ·Î±×·¡¹ÖÀº ¸Å¿ì ½¬¾îÁö±â´Â ÇÕ´Ï´Ù¸¸, ÇÑ »ç¶÷ÀÌ ½¬¿öÁö¸é
¾ðÁ¦³ª ±×·¸µíÀÌ ´©±º°¡´Â Èûµé¾îÁö°Ô µË´Ï´Ù. ¿ì¸®ÀÇ °æ¿ì´Â ±×°Ô ¹Ù·Î ¼¹ö°¡ µÇ°ÚÁÒ?
±¸¾²¸® ¾ÆÀú¾¾ÀÇ ¸»¿¡ ÀÇÇÏ¸é ¼¹ö ÄÁÆ®·ÑÀ» Æ÷ÇÔÇÏ´Â ÆäÀÌÁö´Â ¼¹ö ÄÁÆ®·ÑµéÀ» »ç¿ëÇÏÁö ¾Ê´Â °Í¿¡ ºñÇØ ¸¹°Ô´Â
30%±îÁöÀÇ ¼º´É ÀúÇϸ¦ °¡Á®¿Ã ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù. ±×·¯¹Ç·Î, ¾Æ¹« »ý°¢¾øÀÌ ÆäÀÌÁöÀÇ ¸ðµç ÄÁÆ®·ÑÀ» ASP ¼¹ö ÄÁÆ®·Ñ·Î
¹Ù²Ù´Â °ÍÀº Á¶±ÝÀº ¹Ùº¸°°Àº ÇൿÀ̶ó°í ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
±×·¸´Ù¸é, ¾î¶² °æ¿ì¿¡´Â ¼¹ö ÄÁÆ®·ÑÀÌ ¾Æ´Ñ ÀÏ¹Ý ÄÁÆ®·ÑÀ» »ç¿ëÇØµµ µÇ´Â °ÍÀϱî¿ä? ±¸¾²¸® ¾ÆÀú¾¾´Â ±× ºÎºÐ¿¡ ´ëÇØ
3°³ÀÇ ÈùÆ®¸¦ ÁÖ°í ÀÖ½À´Ï´Ù.
1) ÄÁÆ®·ÑÀÌ Å¬¶óÀ̾ðÆ®Ãø ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϱâ À§ÇØ ÇÊ¿äÇÑ °æ¿ì : »õ âÀ»
¶ç¿ì°Å³ª, Ŭ¶óÀ̾ðÆ®Ãø ActiveX ÄÁÆ®·Ñ ȤÀº ÀÚ¹Ù ¾ÖÇø´°ú »óÈ£ ÀÛ¿ëÇÏ´Â ¿ªÇÒÀ̰ųª
¶Ç´Â DHTMLÀ» ÀÌ¿ëÇØ¼ ÆäÀÌÁö³ª alert ´ëÈ »óÀÚ¿¡ ¹º°¡¸¦
Ãâ·ÂÇϰųª ÇÏ´Â °æ¿ì¸¦ ¸»ÇÕ´Ï´Ù.
2) ´Ù¸¥ ÆäÀÌÁö³ª URLÀ» ¿©´Â ÇÏÀÌÆÛ¸µÅ©ÀÏ °æ¿ì´Â ¼¹ö ÄÁÆ®·ÑÀÌ ÇÊ¿ä¾ø½À´Ï´Ù.
´Ü, ÇÏÀÌÆÛ¸µÅ©·Î ³Ñ¾î¿À´Â °ªÀÌ ¾ø¾î¼, ¼¹ö¿¡¼ ¾î¶² 󸮸¦ ÇÒ Çʿ䰡
¾øÀ» °æ¿ì¿¡ ÇÑÇÕ´Ï´Ù. ¸¸ÀÏ, ÇÏÀÌÆÛ¸µÅ©·Î ¾î¶² °ªÀÌ ¼¹ö·Î Àü´ÞµÇ°í, 󸮰¡
ÇÊ¿äÇÏ´Ù¸é À̾߱â´Â ´Þ¶óÁú ¼ö ÀÖ½¿´Ù.
3) ¼¹öÃø Äڵ忡¼ ÄÁÆ®·ÑÀÇ ¼Ó¼ºÀ̳ª ¸Þ¼Òµå, À̺¥Æ®¸¦ Á¢±ÙÇÒ Çʿ䰡 ¾ø´Â °æ¿ì
ÀÌ·¯ÇÑ °æ¿ì¿¡´Â ¹¹.. ´ç¿¬ÇÑ À̾߱âÀ̰ÚÁö¸¸ ¼¹ö ÄÁÆ®·ÑÀ» »ç¿ëÇÒ ÀÌÀ¯°¡ ÀüÇô¾øÀ» °ÍÀÔ´Ï´Ù. ±¸¾²¸® ¾ÆÀú¾¾´Â ÂüÀ¸·Î
´ç¿¬ÇÑ ¸»À» ÇϽñ⵵ ÇÏ´õ±º¿ä ^^
4. DataSet À» »ç¿ëÇØ¾ß Çϳª? DataReaderÀ» »ç¿ëÇØ¾ß Çϳª?
Àúµµ ÀÌ ºÎºÐÀº »ó´çÈ÷ ±Ã±ÝÇß½À´Ï´Ù. ¹°·Ð, DataReader À» »ç¿ëÇÒ °æ¿ì°¡ ¼Óµµ´Â ´õ¿í ºü¸£°ÚÁö¸¸, Ã¥µéÀÇ
¼Ò½º¸¦ º¸¸é ´ëºÎºÐÀÌ DataSetÀ» »ç¿ëÇϰí À־ä. µµ´ëü DataSet¿¡°Ô ¾î¶² ¸Þ¸®Æ®°¡ Àֱ淡, ¼Ò½ºµéÀ» ±×¸¦
°íÁýÇϴ°¡? ÇÏ°í ±Ã±ÝÇØ ÇßÁö¿ä...
±¸¾²¸® ¾ÆÀú¾¾´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡´Â DataReader º¸´Ù´Â DataSetÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù°í Çϳ׿ä.
1) µ¥ÀÌÅͰ¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ ¿ø°Ý ÀνºÅϽºÀÏ ¶§. : ¸»ÀÌ Á¶±ÝÀº ¾î·Á¿îµ¥¿ä.. ¿¹¸¦ µé¸é,
À¥ ¼ºñ½º(Web Services)¿Í °°Àº ¿ø°Ý µ¥ÀÌÅ͸¦ ´Ù·ê
°æ¿ì¿¡´Â DataSetÀ¸·Î ±× µ¥ÀÌÅ͸¦ ¹ÝȯÇÏ´Â °ÍÀÌ À¯¸®ÇÏ´Ù°í
ÇÕ´Ï´Ù.
2) Çϳª ÀÌ»óÀÇ ·¹ÄÚµå ÁýÇÕ°ú ±×µé°£ÀÇ °ü°è¼º ÀúÀåÇØ¾ß ÇÒ ¶§. : À̰ÍÀº
DataSetÀÇ ÀåÁ¡ÀÎ ºÎºÐÀÌÁÒ. °ü°è¼ºÀ» ÀúÀåÇØ µÎ¾î¼ °èÃþÀûÀ¸·Î µ¥ÀÌÅ͸¦ Ãâ·ÂÇÒ ¼ö ÀÖ´Â
¹æ¹ýÀ» DataSetÀº Á¦°øÇØ Áִϱî¿ä ^^
ÇÏÁö¸¸, ÀÌ·¯ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é °¡±ÞÀû DataReader ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´õ ºü¸¥ ¼º´ÉÀ» ³¾ ¼ö ÀÖ½À´Ï´Ù.
5. System.Data.OleDb Vs
System.Data.sqlClient
MS SQLÀ» »ç¿ëÇÏ´Â °æ¿ì¶ó¸é ¹Ýµå½Ã System.Data.sqlClient ³×ÀÓ ½ºÆäÀ̽ºÀÇ Sql Á¢µÎ¾î °³Ã¼µéÀ»
»ç¿ëÇØ¾ß¸¸ ÇÕ´Ï´Ù. ÀÌÀ¯´Â OLEDB ÂÊ °´Ã¼¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù SQL Á¢µÎ¾î °³Ã¼ÂÊÀÌ ÈξÀ ºü¸£°í È¿À²ÀûÀ̱⠶§¹®ÀÌÁö¿ä.
MS SQL À» »ç¿ëÇÏ¸é¼ OLEDB ÂÊ °´Ã¼¸¦ »ç¿ëÇÑ´Ù¸é À̰ÍÀº
ÈÞÁö¸¦ °¡Áö°í ÄÚ¸¦ Ç®Áö ¾Ê°í, ÄÚ¸¦ ¼ÕÀ¸·Î Ǭ ´ÙÀ½ ÈÞÁö¿¡ ´Û´Â °Íº¸´Ù 1¾ï¹è´Â ¹Ùº¸½º·¯¿î ÇൿÀ̶ó´Â ¸»À»
µéÀ» ¼ö ÀÖ´Â ÇൿÀÌ µÇ°Ú½À´Ï´Ù. ÁøÂ¬´Ï´Ù.
6. µ¥ÀÌÅÍ ¹ÙÀεù ±â¼ú.. À̰ÍÀÌ Á¤¸»·Î ASP¶§ÀÇ ¹æ¹ýº¸´Ù ÁÁ¾ÆÁø °ÍÀÌ
¸Â´Â°¡?
ÀÌ ºÎºÐÀº ´«À¸·Î º¸ÀÌÁö ¾Ê´Â ºÎºÐÀ̱⿡ ¸¹Àº ÀDZ¸½ÉÀÌ µå´Â ºÎºÐÁß¿¡ ÇϳªÀÔ´Ï´Ù. ÇÏÁö¸¸, ÀÌ ºÎºÐ¿¡ ´ëÇØ¼´Â ±¸¾²¸®
¾ÆÀú¾¾°¡ »ó´çÈ÷ ±¸Ã¼ÀûÀÎ ´äÀ» ÁÖ°í Àֳ׿ä. ±¸¾²¸® ¾ÆÀú¾¾ÀÇ ¸»¿¡ ÀÇÇϸé...
RecordsetÀ¸·ÎºÎÅÍ ¸í½ÃÀûÀ¸·Î HTML Å×À̺íÀ» ¸¸µé±â À§ÇØ ADO¸¦
»ç¿ëÇß´ø ASP°ú ºñ±³Çؼ, ASP.NETÀº
1) OleDb µ¥ÀÌÅÍ Á¦°øÀÚ¸¦ ÀÌ¿ëÇØ¼ DataReader °³Ã¼·ÎºÎÅÍ µ¥ÀÌÅ͸¦
¹Þ¾Æ µ¥ÀÌÅÍ ¹ÙÀεåÇÏ¸é ¾à 3¹è Á¤µµÀÇ ¼Óµµ Çâ»ó À̵æÀ» ¾òÀ» ¼ö ÀÖ±¸¿ä.
2) SQL µ¥ÀÌÅÍ Á¦°øÀÚ¸¦ ÀÌ¿ëÇØ¼ DataReader °³Ã¼·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¹Þ¾Æ
µ¥ÀÌÅÍ ¹ÙÀεåÇÏ¸é ¾à 5¹è ±îÁöÀÇ ¼Óµµ Çâ»óÀÇ À̵æÀ» º¼ ¼ö ÀÖ´Ù°í
ÇÕ´Ï´Ù.
±×¸®°í, DataReader°¡ ¾Æ´Ñ DataSetÀ» »ç¿ëÇØ¾ß¸¸ ÇÏ´Â °æ¿ì¶ó¸é ¹Ýµå½Ã DataView °³Ã¼¸¦ ¸ÕÀú
¸¸µé¾î¼ ¹ÙÀεùÇÏÁö ¸»±¸, DataSet°´Ã¼ÀÇ DataMember ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇÏ¿© Å×À̺íÀ» ÁöÁ¤Ç϶ó°í ÃßõÇϰí
ÀÖ½À´Ï´Ù. ²À ±â¾ïÇϼ¼¿ä...
7. Early-Binding(Á¶±â ¹ÙÀεù) vs Late Bound(Áö¿¬ ¹ÙÀεù, Èıâ
¹ÙÀεù)
ASP ¿¡¼´Â Áö¿¬ ¹ÙÀεùÀÌ ±âº»À̾ú½À´Ï´Ù. Áï, µ¥ÀÌÅÍÀÇ Å¸ÀÔÀÌ ½ÇÇà½Ã °áÁ¤ÀÌ µÇ¾îÁö±â¿¡ ¼º´É»óÀÇ ¹®Á¦°¡ Ç×»ó
°Å·ÐµÇ¾ú¾úÁö¿ä. ÇØ¼ ÇÁ·Î±×·¡¸ÓµéÀº µ¥ÀÌÅÍ Å¸ÀÔÀ» ¹Ì¸® ÁöÁ¤ÇÏ¿© »ç¿ëÇÒ ¼ö ¾ø´Â VBScript, ±×¸®°í ASP¸¦ ¾ð¾î¶ó°í
Ãë±ÞÇÏÁö ¾Ê±âµµ Çß½À´Ï´Ù.
È®½ÇÈ÷ Áö¿¬ ¹ÙÀεåµÇ´Â °æ¿ì´Â Á¶±â ¹ÙÀεùµÇ´Â °æ¿ì¿¡ ºñÇØ ¼º´ÉÀÇ ÇöÀúÇÑ ÀúÇϰ¡ ÀÖÀ¸´Ï±î¿ä.
ÇÏÁö¸¸, ÀÌÁ¦ .NET ÇÁ·¹ÀÓ¿öÅ©°¡ Á¦°øÇÏ´Â ¸ðµç .NET °³Ã¼µéÀº, ¸ðµç ASP.NET ¼¹ö ÄÁÆ®·ÑµéÀ» Æ÷ÇÔÇÏ¿©
ÀÚµ¿À¸·Î Á¶±â ¹Ù¿îµåµÇ¾îÁý´Ï´Ù. ¹°·Ð, ÇÁ·Î±×·¡¸Ó¿¡ µû¶ó Áö¿¬ ¹Ù¿îµåµÇ°Ô Äڵ带 ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù¸¸ °áÄÚ ¹Ù¶÷Á÷ÇÏÁö
¾Ê½À´Ï´Ù.
Áö¿¬ ¹Ù¿îµùÀ» »ç¿ëÇÏ´Â COM, COM+Àº »ç½Ç»ó ASP ÆäÀÌÁö¿¡¼ÀÇ VBScript¿Í ¼º´É»óÀÇ Â÷À̰¡ °ÅÀÇ
¾ø½À´Ï´Ù. À̰ÍÀº ÄÄÆ÷³ÍÆ®ÀÇ ÀÕÁ¡À» ÀüÇô »ç¿ëÇÏÁö ¸øÇÏ´Â ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé¾î ³õÀº ²ÃÀÌ µÇ´Â °ÍÀÌÁö¿ä.
ÇØ¼ ¿ì¸®°¡ ´ëºÎºÐÀÇ COM ÄÄÆ÷³ÍÆ®¸¦ Á¦ÀÛÇÒ °æ¿ì´Â ¾ðÁ¦³ª Á¶±â ¹ÙÀεùÀÌ µÇµµ·Ï ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿´´ø °ÍÀ̶ø´Ï´Ù.
Dim iPos ¿Í °°Àº ½ÄÀÌ ¾Æ´Ñ Dim iPos as Integer °ú °°Àº ½ÄÀÇ º¯¼ö ŸÀÔ ¼±¾ðÀ» ÀÌÁ¦´Â
»ýȰÈÇØ¾ß ÇÑ´Ù´Â °ÍÀÌÁö¿ä
Á¶±â ¹ÙÀεùÀÌ µÈ COM, COM+ ÄÄÆ÷³ÍÆ®´Â Áö¿¬ ¹Ù¿îµùµÇ°Ô ÀÛ¼ºµÉ ¼ö ¹Û¿¡ ¾ø´Â ASP ÆäÀÌÁö¿¡ ºñÇØ ¼º´ÉÀÌ ¾à
50% Á¤µµ ³ô´Ù°í ÇÕ´Ï´Ù.
¶ÇÇÑ, Á¶±â ¹ÙÀεîÀ» »ç¿ëÇÏ´Â .NET ÄÄÆ÷³ÍÆ®µéÀº 3¹è ÀÌ»ó ¼º´ÉÀÌ ³ô¾ÆÁø´Ù°í Çϳ׿ä. ÀÌ Á¤µµ·Î ¼º´ÉÀÌ Çâ»óµÈ´Ù¸é
Á¶±â ¹ÙÀεù.. ±ÍÂú¾Æ ÇÒ ÀÌÀ¯°¡ ÀüÇô ¾ø°ÚÁÒ?
8. »õ·Î °Åµì³ Request °³Ã¼¿Í Response °³Ã¼ÀÇ »ç¿ë¹ý ¸¶½ºÅÍ´Â
Çʼö!!!
ÀÌÀü Á¦ ¼¼¹Ì³ª³ª, ¿©·¯ ASP ÆÛÆ÷¸Õ½º Çâ»ó ¹®¼¸¦ º¸¼Ì´Ù¸é ÀÚÁÖ °Å·ÐµÇ´Â À̾߱â Áß¿¡ Çϳª·Î "Request
°³Ã¼ÀÇ ServerVariables ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÀÚÁ¦Ç϶ó" ¶ó´Â ¸»À» ÀÚÁÖ µè°Å³ª º¸¾ÒÀ» °ÍÀÔ´Ï´Ù. À̰ÍÀº ÀÌ
¸Þ¼Òµå¸¦ ÅëÇØ¼ ȯ°æº¯¼ö°ªµéÀ» Àоî¿À´Â °Í ÀÚü°¡ ¼¹ö¿¡ ºÎÇϸ¦ Áֱ⠶§¹®À̾úÁö¿ä.
ÇØ¼, °¡±ÞÀûÀÌ¸é ²À ÇÊ¿äÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ServerVariables ¸Þ¼Òµå¸¦ »ç¿ëÇÏÁö ¸»¶ó´Â À̾߱⸦
ÀÚÁÖ ÇÑ °ÍÀ̶ø´Ï´Ù. ÇÏÁö¸¸, ÀÌÁ¦ ASP.NET ¿¡¼´Â ÀÌ·¯ÇÑ ºÎºÐµé¿¡ ´ëÇÑ °ÆÁ¤ÀÌ ¸¹ÀÌ ÇØ¼ÒµÇ¾ú½À´Ï´Ù.
»õ·Ó°Ô µîÀåÇÑ Request °³Ã¼ÀÇ ¸Þ¼Òµåµé Request.Url, Request.Referrer,
Request.PhysicalPath, Request.UserAgent µîÀÌ Á¦°øµÇ¹Ç·Î, ÀÌÁ¦
ServerVariables ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ÀÏÀº ¸¹ÀÌ ÁÙ¾îµé °ÍÀ̸ç ÁÁÀº ¼º´ÉÀ¸·Î ¿ì¸®°¡ ¿øÇϴ ȯ°æ°ªµéÀ»
¾ò¾î¿Ã ¼ö°¡ ÀÖ°Ô µÉ °ÍÀ̶ø´Ï´Ù.
¶ÇÇÑ, ASP ÆäÀÌÁö¿¡¼ ÅØ½ºÆ® ÆÄÀÏÀ» ¿°í µ¥ÀÌÅ͸¦ °¡Á®¿À±â À§Çؼ »ç¿ëµÇ´ø ¹æ¹ý(ÁÖ·Î
FileSystemObjectÀÇ »ç¿ëÀ» ÅëÇØ)µµ Response °³Ã¼ÀÇ »õ·Î¿î ¸Þ¼ÒµåÀÎ Response.WriteFile
¸¦ ÅëÇØ¼ ½±°Ô ÆÄÀÏ·Î ºÎÅÍ µ¥ÀÌÅ͸¦ Àоî¿Í Ãâ·ÂÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå¿Ü¿¡µµ Áö¿øµÇ´Â ¸¹Àº »õ·Î¿î
¸Þ¼ÒµåµéÀ» ²À °øºÎÇÒ Çʿ䰡 À־ÀÎ ´ä´Ï´Ù.
¸ô¶ó¼ ¸ø ¾´´Ù¸é ¸ð¸¦±î.. ¾Ë¾Ò´Ù¸é ²À °øºÎÇØ¼ ´õ ³ªÀº ¼º´ÉÀ» ³»±âÀ§ÇØ ³ë·ÂÇØ¾ß ÇÏÁö ¾Ê°Ú½À´Ï±î? ±×°Ô ¾Ë°í ÀÖ´Â
»ç¶÷µéÀÇ Àǹ«, Ã¥ÀÓ°¨ÀÔ´Ï´Ù. ±×·¯°íº¸´Ï ÂüÀ¸·Î Áö½ÄÀ̶ó´Â °ÍÀº ¹«¼¿î °ÍÀ̳׿ä.. ¶ÇÇÑ, ÇѾøÀÌ µå³ÐÀº °Í ¶ÇÇÑ Áö½ÄÀÌ
¾Æ´Ñ°¡ ÇÕ´Ï´Ù. ±×¸®°í, ±× ¾È¿¡ ¾î¼¸é Áø½ÇµÈ ÀÚÀ¯°¡ ÀÖ´ÂÁöµµ ¸ð¸£ÁÒ...(¾îÁ¬¹ã ¼úÀÌ Á» °úÇß³ª? -_-;)
¾ÈŸ±õ°Ôµµ ¿À´ÃÀÇ °Á´ ¿©±â±îÁöÀÔ´Ï´Ù.
Ȥ½Ã ÀÌ °Á¸¦ ÀÐÀ¸½Å ´ÙÀ½, ¾îÀ̾ø°Ôµµ "¿À¿À.. Å¿À°¡ ¹Ì±¹°¡¼ ±¸¾²¸®¶ó´Â ¾ÆÀú¾¾¸¦ ¸¸³ª¼ ´ë´ãÀ»
³ª´©°í ¿Ô³ªº¸´Ù"°í ÇϽŴٸé Á¤¸» Àú Ȳ´çÇØ Áý´Ï´Ù... Àý´ë ±×°Å ¾Æ´Õ´Ï´Ù. Àü ±¸¾²¸®°¡ ¾Æ´Ï¶ó ÆÇ¾²¸®µµ Çѹø ¸ø
¸¸³ªºÃ½À´Ï´Ù. ÀÌ ³»¿ëÀº Professional ASP.NET¿¡ ³ª¿Â ³»¿ëÀ» ÀϺΠ¹ßÃé, ÆíÁýÇßÀ½À» ÀÌ¹Ì ¸»¾¸µå·È¾úÁö¿ä?
±× Ã¥¿¡¼ ±¸¾²¸® ¾ÆÀú¾¾°¡ ÇÑ ¸»µéÀ» Á¤¸®Çؼ ¾Ë·Áµå¸° °ÍÀÌÁö... Á¦°¡ ±¸¾²¸® ¾ÆÀú¾¾¸¦ ¸¸³ªº¸Áö´Â ¸øÇß½À´Ï´Ù.
^^ ¾î¶»°Ô »ý°å´ÂÁöµµ ¸ô¸£±¸, ½ÇÁ¦ Á¸ÀçÀι°ÀÎÁöµµ Àú´Â ¸ð¸£°í ÀÖ½À´Ï´Ù.
´õ ¸¹Àº ÁÁÀº ÆÁµéÀ» ¾Ë·Áµå¸± ¼ö ÀÖÀ¸¸é ÁÁ¾Ò°ÚÁö¸¸, Àúµµ ¾ÆÁ÷ °øºÎ¸¦ Çϰí ÀÖ´Â ÁßÀ̶ó ±×´ÙÁö ¸¹Àº Áö½ÄÀÌ
ÀÖÁö´Â ¾Ê³×¿ä... ´õ ³ªÀº Á¤º¸¸¦ °°ÀÌ °øÀ¯ÇÒ ¼ö ÀÖ¾úÀ¸¸é ÇÕ´Ï´Ù. ±×¸®°í, °Á³ª ÁÁÀº Á¤º¸¸¦ ÁÖ½Ç ºÐµéÀº
¸ÞÀÏ·Î ±ÛÀ» º¸³»Áֽðųª, Knowhow °Ô½ÃÆÇ¿¡ ¿Ã·ÁÁּŵµ ÁÁ¾Æ¿ä...
ÁÁÀº ±ÛµéÀº ²À.. °Ô½ÃÀÚ´ÔÀ» ´Þµ¢À̸¸ÇÏ°Ô Å©°Ô Àû¾î¼.. °Á·Π¸ÚÁö°Ô ¿Ã·Áµå¸®°Ú½À´Ï´Ù.
ps : µåµ®.. Professional ASP.NET Ã¥¿¡ ´ëÇÑ °¨¼ö°¡ ³¡³µ½À´Ï´Ù. Á¶¸¸°£ ¹ø¿ª¼°¡ ³ª¿À°Ú³×¿ä
^^
¾ðÁ¦³ª ÁÁÀº ÇÏ·ç µÇ¼¼¿ä. ¹öÁö´Ï¾Æ¿¡¼ ±Í±¹À» ¾ÕµÐ Å¿À¿´½À´Ï´Ù.
Back
|