lecture Home > ASP.NET 2.0 > Taeyo.NET - ASP.NET 2.0

Taeyo.NET - ASP.NET 2.0

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2006³â 11¿ù 20ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2006³â 11¿ù 29ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

   ÀÛ¼ºÀÚ : redplus(¹Ú ¿ëÁØ)
   ÆíÁýÀÚ : Taeyo(±è Å¿µ)

   °­Á Á¦¸ñ : ÄÚµå Á¶°¢(Code Snippets) Ȱ¿ëÇϱâ

°­Á Àü Å¿ÀÀÇ Àâ´ã>

À̹ø °­Á´ Å¿À »çÀÌÆ®ÀÇ ¸â¹öÀÌÀÚ, Microsoft MVPÀÎ ¹Ú ¿ëÁØ´ÔÀÌ Á¦°øÇÏ´Â ÄÚµå Á¶°¢ °ü·Ã À̾߱âÀÔ´Ï´Ù. ¾Ë¾ÆµÎ¸é »ó´çÈ÷ À¯¿ëÇÑ ³»¿ëÀÌ´Ï ¸¹Àº °ü½É ºÎʵå·Á º¸¾Æ¿° (¹Ú¼ö) ¦¦¦


1. Visual Studio 2005ÀÇ ÄÚµå Á¶°¢ ±â´ÉÀ» »ç¿ëÇÑ ÄÚµå »ý»ê¼º Çâ»ó

ASP.NET 2.0 ȯ°æÀ¸·Î ³Ñ¾î¿À¸é¼­ Visual Studio 2005 ¶Ç´Â Visual Web Developer 2005 Express¸¦ »ç¿ëÇÏ¿© À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§ ÀÌÀü ¹öÀü¿¡ ºñÇØ¼­ »ó´çÈ÷ ÁÁÀº ±â´ÉÀ» Á¦°øÇÏ¸ç ±× ±â´ÉÀ¸·Î ÀÎÇØ¼­, ÇÊÀÚ´Â Visual Studio¸¦ »ç¿ëÇÏÁö ¾Ê°í¼­´Â "´å³Ý °³¹ßÀº ÇÒ ¼ö ¾ø´Ù"¶ó´Â ´ÜÁ¤À» ÁöÀ» Á¤µµ·Î Visual Studio°¡ °¡Áö´Â µµ±¸ÀÇ ¸Å·Â¿¡ ºüÁ® Çì¾î³ª¿ÀÁö ¸øÇϰí ÀÖ½À´Ï´Ù. ¹°·Ð, Visual Studio°¡ ³ª¿À±â Àü¿¡´Â EditPlus¸¦ ÃÖ°í·Î »ý°¢Çß½À´Ï´Ù.

À̹ø °­Á¿¡¼­ ¿©·¯ºÐµé¿¡°Ô ¼Ò°³ÇϰíÀÚ ÇÏ´Â ³»¿ëÀº Visual Studio 2005ÀÇ ÄÚµå Á¶°¢(Code Snippets) ±â´ÉÀÔ´Ï´Ù.

ÇöÀç Visual Studio 2005¸¦ »ç¿ëÇÏ°í °è½Å µ¶ÀÚ¶ó¸é ÀÌ¹Ì ÄÚµå Á¶°¢ÀÇ ±â´ÉÀ» °æÇèÇØ º¸¼ÌÀ» µí ÇÕ´Ï´Ù¸¸, ÀÚÁÖ »ç¿ëÇÏ´Â ÄÚµå Á¶°¢ ±â´ÉÀ» Á¤¸®ÇÏ°í ¿ì¸®¸¸ÀÇ »ç¿ëÀÚ Á¤ÀÇ ÄÚµå Á¶°¢À» ¸¸µé¾î º¸´Â ¹æ½ÄÀ¸·Î °­Á¸¦ ÁøÇàÇØ º¼±î ÇÕ´Ï´Ù.


2. ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â ÄÚµå Á¶°¢ »ç¿ëÇϱâ

Visual Studio 2005ÀÇ C#¿¡ Á¤ÀÇµÈ ÄÚµå Á¶°¢Àº »ó´çÈ÷ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ±×·¸´Ù¸é ÀÌ·¯ÇÑ ÄÚµå Á¶°¢À» »ç¿ëÇØ º¸´Â ¿¹Á¦¸¦ ¸¸µé¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

2.1. »õ À¥ »çÀÌÆ® ¸¸µé±â

ÇÊÀÚ´Â ¾Æ·¡ ±×¸²°ú °°ÀÌ C:\ASPNET2\WebCodeSnippets·Î À¥ »çÀÌÆ®¸¦ »ý¼ºÇÏ¿´½À´Ï´Ù. ¾ð¾î´Â C#À» »ç¿ëÇϵµ·Ï ÇϰڽÀ´Ï´Ù.



2.2. Ŭ·¡½º Ãß°¡Çϱâ

¸¸µé¾îÁø À¥ »çÀÌÆ®¿¡ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ» ´­·¯ [»õ Ç׸ñ Ãß°¡]¸¦ ´­·¯ ¾Æ·¡ ±×¸²°ú °°ÀÌ Car.cs·Î Ŭ·¡½º¸¦ Ãß°¡ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ¸¸µé¾îÁö´Â Default.aspx´Â ±×´ë·Î µÓ´Ï´Ù.



2.3. ÀÚµ¿Â÷(Car) Ŭ·¡½º ±¸¼ºÇϱâ

ÀÚµ¿Â÷ÀÇ ÁÖ¿ä ¼Ó¼º ¹× ±â´ÉÀ» Èä³»³»´Â Car Ŭ·¡½º¸¦ ±¸¼ºÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸ÕÀú, Car.cs ÆÄÀÏ¿¡ ÀÖ´Â ¸ðµç Äڵ带 »èÁ¦ÇÑ ÈÄ »õ·Ó°Ô ÀÛ¼ºÇϵµ·Ï ÇϰڽÀ´Ï´Ù.

Car.cs ÆÄÀÏ¿¡ ¸ÕÀú ³×ÀÓ½ºÆäÀ̽º ¼±¾ðºÎ¸¦ ±â·ÏÇÕ´Ï´Ù.

using System;

±×¸®°í ³ª¼­ Car Ŭ·¡½º¸¦ ±¸¼ºÇϵµ·Ï ÇϰڽÀ´Ï´Ù.

Äڵ忡¼­ class¸¦ ÀÔ·ÂÇÏ¸é ¾Æ·¡¿Í °°ÀÌ ÄÚµå Á¶°¢¿¡ ´ëÇÑ ÀÎÅÚ¸®¼¾½º(Intellisense)¿¡ ÀÇÇØ¼­ ÇöÀç ÄÚµå¿Í °ü·ÃµÈ Ű¿öµå ¹× ÄÚµå Á¶°¢ ¸ñ·ÏÀÌ ³ª¿­µË´Ï´Ù.


 
class¸¦ ÀÔ·ÂÇØ ³õ°í ÅÇ->ÅÇ, Áï ÅÇ(Tab) ۸¦ µÎ ¹ø ´©¸£°Å³ª ÄÚµå Á¶°¢ ¸ñ·ÏÀ» Ŭ¸¯Çϸé class ÄÚµå ºí·ÏÀÌ ¾Æ·¡¿Í °°ÀÌ ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. MyClass¶õ À̸§ÀÇ Äڵ尡 ºí·ÏÀ¸·Î ½×ÀÌ°í ¿øÇÏ´Â À̸§À¸·Î ŸÀÌÇÎÀ» Çϸé ÇØ´ç Äڵ尡 ºí·Ï¿¡ ÀԷµ˴ϴÙ. Car¶ó°í ÀÔ·ÂÇØ º¸°Ú½À´Ï´Ù. ¿©±â¼­ Àüü¸¦ ŸÀÌÇÎÇÏ´Â °Íº¸´Ù´Â class¸¸ ŸÀÌÇÎÇϰí ÅÇ۸¦ ´­·¯ Ŭ·¡½º ÄÚµå ºí·ÏÀ» ¸¸µå´Â °Ô ÈξÀ ÆíÇÏ´Ù´Â ´À³¦À» ¹ÞÀ¸¼Ì´ÂÁö¿ä?

 

2.4. Color ¼Ó¼º ¸¸µé±â

ÀÚµ¿Â÷(Car)ÀÇ »ö»óÀ» ³ªÅ¸³»´Â Color ¼Ó¼º(Property)À» ¸¸µé¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¼Ó¼ºÀ» Á¦ÀÛÇÒ ¶§¿¡´Â privateÇÑ Çʵ忡 publicÇÑ ¼Ó¼ºÀ¸·Î Ç¥ÇöµË´Ï´Ù. ±×·¯´Ù º¸´Ï Çʵå¿Í ¼Ó¼ºÀ» µÑ ´Ù ŸÀÌÇÎÇØ¾ß ÇÕ´Ï´Ù. ±×·¯ÇÑ ½Ã°£À» ¾Æ²¸ÁÖ´Â ÄÚµå Á¶°¢Àº propÀÔ´Ï´Ù. Car Ŭ·¡½º ³»¿¡¼­ prop¸¦ ÀÔ·ÂÇϰí ÅÇÀ» µÎ ¹ø Ŭ¸¯ÇÕ´Ï´Ù.



À§ ±×¸²°ú °°ÀÌ Çʵå Çϳª¿Í ¼Ó¼º Çϳª°¡ ÀÚµ¿À¸·Î ±¸¼ºµË´Ï´Ù. ºí·ÏÀÌ 3±ºµ¥ ÀâÇôÁ® ÀÖ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ°í ÅÇ Å°¸¦ ´©¸¦¶§¸¶´Ù 3±ºµ¥ÀÇ ºí·ÏÀ¸·Î À̵¿ÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÅÇ Å°¸¦ ´­·¯°¡¸ç ¾Æ·¡¿Í °°ÀÌ Äڵ带 ±¸¼ºÇÕ´Ï´Ù.



¿ª½Ã ±ä ¼Ó¼º(Property)¿¡ ´ëÇÑ Äڵ带 °£´ÜÈ÷ prop¿Í ÅÇ Å°ÀÇ Á¶ÇÕÀ¸·Î ½Å¼ÓÈ÷ ÀÛ¼º °¡´ÉÇÕ´Ï´Ù.

2.5. Color °ªÀ» ÃʱâÈ­ ½ÃÄÑÁÖ´Â »ý¼ºÀÚ(Constructor) ¸¸µé±â

À̹ø¿¡´Â ÁÖ·Î Çʵ带 ÃʱâÈ­ ½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ÇÏ´Â »ý¼ºÀÚ(Constructor)¸¦ ¸¸µé¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

Car Ŭ·¡½ºÀÇ ÄÚµå ³»¿¡¼­ »ý¼ºÀÚ¿¡ ´ëÇÑ ÄÚµå Á¶°¢ÀÎ ctorÀ» ÀÔ·Â ÈÄ ÅÇ۸¦ ´­·¯ »ý¼ºÀÚ Äڵ带 ÀÔ·ÂÇÕ´Ï´Ù.



_Color Çʵ带 "Red"·Î ÃʱâÈ­ ÇϰڽÀ´Ï´Ù.

2.6. ¼Ò¸êÀÚ(Destructor) ¸¸µé±â

º°·Î ÇÊ¿ä¾øÀ» µíÇÑ ÄÚµå ºí·ÏÀÎ ¼Ò¸êÀÚ¸¦ ~(Æ¿µå) ±âÈ£¸¦ ÀÔ·Â ÈÄ ÅÇ Å°¸¦ ´­·¯ Car Ŭ·¡½º¿¡ Ãß°¡ÇÕ´Ï´Ù. µû·Î ¼Ò¸êÀÚ¿¡ ´ëÇÑ ÄÚµå´Â ±¸¼ºÇÏÁö ¾Ê°Ú½À´Ï´Ù. ÇöÀç±îÁö ÄÚµå Á¶°¢ ±â´ÉÀ» »ç¿ëÇϸ鼭 ¸¸µç ÄÚµå´Â ¾Æ·¡¿Í °°½À´Ï´Ù.



2.7. ¸Þ¼­µå(Method) ¸¸µé±â

¾Æ½±°Ôµµ ¸Þ¼­µå¿¡ ´ëÇÑ ÄÚµå Á¶°¢Àº ±âº»ÀûÀ¸·Î Á¦°øµÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, svm°ú simÀº Äְܼú Windwos ÀÀ¿ë ÇÁ·Î±×·¥ ȯ°æ¿¡¼­ Main ¸Þ¼­µå¸¦ ÀÚµ¿À¸·Î ¸¸µé¾îÁÖ´Â ÄÚµå Á¶°¢ÀÔ´Ï´Ù. Car Ŭ·¡½º¿¡ Run() À̶ó´Â À̸§ÀÇ ¸Þ¼­µå¸¦ ¾Æ·¡¿Í °°ÀÌ »ý¼ºÇÕ´Ï´Ù. ´ÙÀ½ Àý¿¡¼­ÀÇ Å×½ºÆ®¸¦ À§Çؼ­ Car Ŭ·¡½ºÀÇ ¾×¼¼½º ÇÑÁ¤ÀÚ¸¦ publicÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.



2.8. Car Ŭ·¡½º Å×½ºÆ®Çϱâ

Default.aspx.cs ÆÄÀÏÀ» ¿­°í ¾Æ·¡¿Í °°ÀÌ Å¸ÀÌÇÎÇÕ´Ï´Ù. Ŭ·¡½º´Â ´ë¹®ÀÚ CarÀÌ¸ç °³Ã¼¸íÀº ¼Ò¹®ÀÚ carÀÔ´Ï´Ù.



±×¸®°í, Default.aspx¸¦ ½ÃÀÛ ÆäÀÌÁö·Î ¼³Á¤ ÈÄ À¥ ºê¶ó¿ìÀú·Î ½ÇÇàÇÏ¸é ¾Æ·¡¿Í °°½À´Ï´Ù.

 
ÀÌ»óÀ¸·Î ±âº»ÀûÀ¸·Î ¸¸µé¾îÁ® ÀÖ´Â ÄÚµå Á¶°¢ ±â´ÉÀ» »ç¿ëÇÏ¿© °£´ÜÇÑ ¿¹Á¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ º¸¾Ò½À´Ï´Ù.

¹Ýº¹ÀûÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ´Â ÄÚµåµéÀº ÄÚµå Á¶°¢ ±â´ÉÀ» »ç¿ëÇÏ¿© ºü¸£°Ô ŸÀÌÇÎÀ» ÇÒ ¼ö ÀÖ´Â ÀåÁ¡À» Áö´Õ´Ï´Ù.


3. »ç¿ëÀÚ Á¤ÀÇ ÄÚµå Á¶°¢ ±â´É ¸¸µé±â

¾Õ¼­¼­ »ç¿ëÇØ º» class, ctor, prop µî°ú °°Àº ÄÚµå Á¶°¢Àº Visual Studio¸¦ ¼³Ä¡ÇÏ¸é ¾Æ·¡ °æ·Î¿¡ *.snippet ÆÄÀÏ·Î ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù.

À̹ø Àý¿¡¼­´Â ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â ÄÚµå Á¶°¢ ÆÄÀÏÀ» ¸ð¹æÇÏ¿© »õ·Î¿î Çü½ÄÀÇ »ç¿ëÀÚ Á¤ÀÇ ÄÚµå Á¶°¢ ±â´ÉÀ» ±¸ÇöÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets\1042\Visual C#



3.1. »õ·Î¿î ÄÚµå Á¶°¢ ¸¸µé±â

ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â ÄÚµå Á¶°¢ ÆÄÀÏÀÎ snippet ÆÄÀÏÀ» ºÐ¼®ÇÏ¿© »õ·Î¿î ÄÚµå Á¶°¢À» ¸¸µé¾î º¸°Ú½À´Ï´Ù.

¿ì¸®°¡ ÀÛ¼ºÇÒ ÄÚµå Á¶°¢Àº Car car = new Car(); ¿Í °°ÀÌ Æ¯Á¤ Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÏ´Â °£´ÜÇÑ ÄÚµåÀÔ´Ï´Ù.

À§ °æ·Î¿¡¼­ ºñ±³Àû ±¸¹®ÀÌ °£´ÜÇÑ class.snippet ÄÚµå Á¶°¢ ÆÄÀÏÀ» Windows Ž»ö±â¿¡¼­ º¹»ç ¹× ºÙ¿©³Ö±â¸¦ ÇÑ ÈÄ »çº»À» ¸¸µé°í ÆÄÀÏ À̸§À» dim.snippet·Î º¯°æÇÑ ÈÄ Visual Studio 2005·Î ¿±´Ï´Ù. Âü°í·Î ÇÊÀÚ´Â ÇöÀç À¥ »çÀÌÆ®¿¡ ¾Æ·¡ ±×¸²Ã³·³ dim.snippet·Î class.snippet ÄÚµå Á¶°¢ ÆÄÀÏÀ» ÀúÀåÇß½À´Ï´Ù.



3.2. Ŭ·¡½º »ý¼º¿ë ÄÚµå Á¶°¢ ºÐ¼®Çϱâ


½ÇÁ¦·Î ¿ì¸®°¡ ÄÚµå ·¹º§¿¡¼­ ÄÚµå Á¶°¢À» »ç¿ëÇϰíÀÚ ÇÒ ¶§ ÇÊ¿äÇÑ Ç׸ñÀº À§ ±×¸²ÀÇ 7¹ø ¶óÀÎÀÇ ÄÚµå Á¶°¢ ´ÜÃàŰ¿Í 8¹ø ¶óÀÎÀÇ ¼³¸í ±×¸®°í 23¹ø ¶óÀÎÀÇ CDATA ¼½¼ÇÀÔ´Ï´Ù.

3.3. »õ·Î¿î ÄÚµå Á¶°¢ ¸¸µé±â

À§ ÄÚµå Á¶°¢À» ¾Æ·¡¿Í °°ÀÌ ÆíÁýÇØ  º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¾Æ·¡ ÄÚµå´Â C# ÄÚµå ¿µ¿ª¿¡¼­ dimÀ» ÀÔ·Â ÈÄ ÅÇ Å°¸¦ ´©¸£¸é Class obj = new Class(); ¿Í °°Àº Äڵ带 ¸¸µé¾î ÁÝ´Ï´Ù.



XML ÆÄÀÏ·Î ±¸¼ºµÈ À§¿Í °°Àº snippet ÆÄÀÏÀº µû·Î ¼³¸íÇÏÁö ¾Ê¾Æµµ ÃæºÐÈ÷ ºÐ¼® °¡´ÉÇϸ®¶ó º¾´Ï´Ù.

3.4. ÄÚµå Á¶°¢ µî·ÏÇϱâ

Visual Studio 2005ÀÇ ¸Þ´º¿¡¼­ µµ±¸ - ÄÚµå Á¶°¢ °ü¸®ÀÚ¸¦ ½ÇÇàÇÕ´Ï´Ù. [°¡Á®¿À±â] ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.



¿ì¸®°¡ ¸¸µç dim.snippet ÆÄÀÏÀ» ¼±ÅÃÇÕ´Ï´Ù. 

 
ÇÊÀÚ´Â My Code Snippets ¿µ¿ª¿¡ »ç¿ëÀÚ Á¤ÀÇ ÄÚµå Á¶°¢À» ÀúÀåÇß½À´Ï´Ù.



3.5. »ç¿ëÀÚ Á¤ÀÇ ÄÚµå Á¶°¢ Å×½ºÆ®

´Ù½Ã Default.aspx.cs ÆÄÀÏ·Î µ¹¾Æ°¡¼­ ¾Æ·¡ ±×¸²Ã³·³ dimÀ» ÀÔ·ÂÇϸé ÀÚµ¿À¸·Î ¿ì¸®°¡ ÀÛ¼ºÇÑ ÄÚµå Á¶°¢ÀÌ ³ªÅ¸³ª´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. dim ÀÔ·Â ÈÄ ÅÇ Å°¸¦ ´­·¯ ÄÚµå Á¶°¢À» ¿Ï¼ºÇÕ´Ï´Ù.



¾Æ·¡ ±×¸²Àº ¿ì¸®°¡ ÀÛ¼ºÇÑ ÄÚµå Á¶°¢¿¡ ´ëÇÑ ÃÖÁ¾ ÄÚµå ¸ð¾çÀÔ´Ï´Ù. ÅÇ Å°¸¦ ´­·¯°¡¸ç Ŭ·¡½º À̸§°ú °³Ã¼ À̸§À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.




4. ¸¶¹«¸®

ÀÌ»óÀ¸·Î ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â ÄÚµå Á¶°¢À» »ç¿ëÇÏ°í °£´ÜÇÏ°Ô Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÏ´Â ÄÚµå Á¶°¢À» ¸¸µé¾î º¸¾Ò½À´Ï´Ù. º¹½ÀÇÏ´Â Â÷¿ø¿¡¼­ ¿ì¸®°¡ ÀÚÁÖ »ç¿ëÇÏ´Â ¾Æ·¡¿Í °°Àº ±¸¹®À» ÄÚµå Á¶°¢À¸·Î ¸¸µé¾î º¸½Ã±â ¹Ù¶ø´Ï´Ù.

con + ÅÇ:
SqlConnection objCon = new SqlConnection();

cmd + ÅÇ:
SqlCommand objCmd = new SqlCommand();

ÇÊÀÚÀÇ ´ÙÀ½ °­Á´ Visual Studio 2005ÀÇ ¸®ÆÑÅ͸µ ±â´É¿¡ ´ëÇØ¼­ ¼³¸íÇϵµ·Ï ÇϰڽÀ´Ï´Ù.
°¨»çÇÕ´Ï´Ù.


À̹ø °­Á¿¡ ¾²ÀÎ ¼Ò½º¸¦ ¿øÇϽøé Ŭ¸¯Çϼ¼¿ä ^^

 

°­Á ¸ñ·ÏÀ¸·Î..