|
°Á Àü Å¿ÀÀÇ Àâ´ã>
À̹ø °Á´ Å¿À »çÀÌÆ®ÀÇ ¸â¹öÀÌÀÚ, 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ÀÇ ¸®ÆÑÅ͸µ ±â´É¿¡ ´ëÇØ¼ ¼³¸íÇϵµ·Ï ÇϰڽÀ´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
À̹ø °Á¿¡ ¾²ÀÎ ¼Ò½º¸¦ ¿øÇϽøé Ŭ¸¯Çϼ¼¿ä ^^
°Á ¸ñ·ÏÀ¸·Î..
|