-------------------------------------------------------- 1Àå. -------------------------------------------------------- 1. ÇÁ·Î±×·¥ ? ÄÄÇ»Å͸¦ ½ÇÇà½ÃÅ°±â À§ÇÑ ÀÏ·ÃÀÇ ¼øÂ÷ÀûÀ¸·Î ÀÛ¼ºµÈ ¸í·É ¸ðÀ½ ¾ÖÇø®ÄÉÀÌ¼Ç ? »ç¿ëÀÚ È¤Àº ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡°Ô ƯÁ¤ÇÑ ±â´ÉÀ» Á¦°øÇϵµ·Ï ¼³°èµÈ ÇÁ·Î±×·¥ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ? »ç¿ëÀÚ¿¡°Ô ¾î¶² ±â´ÉÀ» Á¦°øÇϱâ À§Çؼ­ À¥ ºê¶ó¿ìÀú, HTML µî À¥ ȯ°æÀ» »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç 2. À¥ ºê¶ó¿ìÀú¿¡¼­ À¥ ¼­¹ö·Î ÇÊ¿äÇÑ ±â´ÉÀ» ¿äûÇÑ´Ù. À¥ ¼­¹ö¿¡¼­ ÇÊ¿äÇÑ ±â´ÉÀ» ¼öÇàÇϱâ À§ÇØ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÑ´Ù. À¥ ¼­¹ö¿¡¼­ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °á°ú¸¦ ¹Þ´Â´Ù. À¥ ¼­¹ö¿¡¼­ À¥ ºê¶ó¿ìÀú·Î °á°ú¸¦ º¸³½´Ù. 3. ´å³Ý ÇÁ·¹ÀÓ¿öÅ©´Â ´å³Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÒ ¼ö Àִ ȯ°æÀÌ°í, ´å³Ý ÇÁ·¹ÀÓ¿öÅ© SDK´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ©¸¦ ±â¹ÝÀ¸·Î ½ÇÇàµÇ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ß, Å×½ºÆ® ½ÇÇàÇÒ ¼ö Àִ ȯ°æÀÌ´Ù. ------------------------------------------------------- 2Àå. ------------------------------------------------------- 1. IIS, FPSE 2. VS.NETÀÇ ¼³Ä¡ °úÁ¤Àº Å©°Ô ¼¼ °³·Î ³ª´­ ¼ö ÀÖ´Ù. °¡Àå ¸ÕÀú VS.NET ¼³Ä¡ Àü¿¡ ÇÊ¿äÇÑ À©µµ¿ì ÄÄÆ÷³ÍÆ®¸¦ ¼³Ä¡ÇÏ´Â °úÁ¤, ±×¸®°í, VS.NETÀ» ¼³Ä¡ÇÏ´Â °úÁ¤, ¸¶Áö¸·À¸·Î VS.NET ¼­ºñ½º ÆÑÀ» ¼³Ä¡ÇÏ´Â °úÁ¤ÀÌ´Ù. 3. FPSE´Â ASP.NET À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¶§, VS.NET ȯ°æ¿¡¼­ °¡»ó µð·ºÅ丮¸¦ ¸¸µé°í, ÇÊ¿äÇÑ ÆÄÀÏÀ» ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ------------------------------------------------------- 3Àå. ------------------------------------------------------- 1. ´å³Ý Ç÷§ÆûÀº ÀÎÅÍ³Ý È¯°æ¿¡ ÀûÇÕÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà ȯ°æÀ» Á¦°øÇÏ°Ú´Ù´Â ¸ñÇ¥¸¦ °¡Áø °ÍÀ¸·Î, ±âÁ¸ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Ç÷§Æû¿¡¼­ Áö¿øÇÏ´Â ±â´É ¿Ü¿¡ ½º¸¶Æ® µð¹ÙÀ̽º Áö¿ø, XML À¥ ¼­ºñ½º Áö¿ø, °í¼º´É ´å³Ý ¼­¹ö¿Í Æí¸®ÇÑ °³¹ß ȯ°æÀ» Áö¿øÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. 2. ¼Ò½º ÄÚµå ? ´å³Ý ÄÄÆÄÀÏ·¯ ? ´å³Ý ÆÄÀÏ(MSIL) ? JIT ÄÄÆÄÀÏ·¯ ? ½ÇÇà ÄÚµå 3. ÀÏÁ¾ÀÇ ·±Å¸ÀÓÀ¸·Î ´å³Ý¿¡¼­ Á¦°øÇÏ´Â ³×Æ®¿öÅ©¿Í °°Àº °øÅëµÈ ±â´ÉÀ» ¿©·¯ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­ °øÀ¯Çϵµ·Ï ÇÏ´Â ±â´ÉÀ» ¼öÇàÇÑ´Ù. 4. MSVBVMÀº VB ¾ð¾î, JVMÀº ÀÚ¹Ù¸¦ ½ÇÇàÇÏ´Â ±â¹Ý ȯ°æÀÌ´Ù. CLRµµ ´å³Ý Ç÷§ÆûÀÇ ¾ð¾î¸¦ ½ÇÇàÇϴ ȯ°æÀÌÁö¸¸, CLRÀº C#, VB.NET, C++ µîÀ» Áö¿øÇÑ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. ------------------------------------------------------- 4Àå ------------------------------------------------------- 1. ÇÁ·Î±×·¥ÀÇ °³¹ß °úÁ¤À» ¼¼ ´Ü°è·Î ³ª´©¸é ´ÙÀ½°ú °°´Ù. - ¼³°è: ¾î¶² ÇÁ·Î±×·¥À» ¾î¶»°Ô ¸¸µé°í ¾î¶² ±â´ÉÀ» Á¦°øÇÒ °ÍÀÎÁö¸¦ °í¹ÎÇÏ´Â ´Ü°è - ±¸Çö: ¼³°è ´Ü°è¿¡¼­ µµÃâÇÑ ³»¿ëÀ» ½ÇÁ¦·Î ÇÁ·Î±×·¥ ÄÚµå·Î ¸¸µå´Â ´Ü°è - °ËÁõ: ¼³°è ´Ü°è¿¡¼­ µµÃâÇÑ ¿ä±¸ »çÇ×ÀÌ ±¸Çö ´Ü°è¸¦ ÅëÇØ ¿Ã¹Ù¸£°Ô ±¸ÇöµÇ¾ú´ÂÁö¸¦ È®ÀÎÇÏ°í ¹®Á¦Á¡À» ã¾Æ³»´Â ´Ü°è ÀÌµé ´Ü°è´Â ÇÁ·Î±×·¥ÀÌ ¾ÈÁ¤È­µÇ°í ¼³°è ´Ü°è¿¡¼­ µµÃâµÈ ¿ä±¸ »çÇ×ÀÌ ÃæºÐÈ÷ ¸¸Á·µÉ ¶§±îÁö °è¼Ó ¹Ýº¹µÈ´Ù. 2. ¸ÅÅ©·Î´Â ¹Ýº¹µÇ´Â ÀÛ¾÷À» ÇÑ ¹ø¿¡ ó¸®ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. VS.NET¿¡¼­´Â °³¹ßÀÚ°¡ ÇÊ¿äÇÑ ±â´ÉÀ» Á÷¾÷ ¸ÅÅ©·Î ÇüÅ·Π¸¸µé¾î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇϸç, »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ÅÅ©·Î´Â ¸ÅÅ©·Î Ž»ö±â¸¦ ÅëÇؼ­ È®ÀÎÇÒ ¼ö ÀÖ´Ù. 3. VS.NETÀÇ ÀÛ¾÷ ¸ñ·ÏÀ̳ª ¹®¼­ ¸¸µé±â ±â´ÉÀº ¼Ò½º ÄÚµåÀÇ ÁÖ¼®À» ÀÀ¿ëÇÑ ±â´ÉÀ̶ó´Â °øÅëÁ¡ÀÌ ÀÖ´Ù. ÀÛ¾÷ ¸ñ·ÏÀº °³¹ßÀÚ°¡ ¼Ò½º Äڵ忡 TODO³ª HACK°ú °°Àº Å°¿öµå¸¦ »ç¿ëÇÏ¿© ÁÖ¼®À» Ç¥½ÃÇϸé ÁÖ¼®ÀÌ ÀÚµ¿À¸·Î ÀÛ¾÷ ¸ñ·Ï¿¡ Ç¥½ÃµÈ´Ù. ¹®¼­ ¸¸µé±âÀÇ °æ¿ì Ư¼öÇÑ ÁÖ¼® ±âÈ£ÀÎ ///¿Í µîÀÇ Å±׸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ ¼Ò½º ÄÚµå¿Í °ü·ÃÇÑ ¹®¼­¸¦ ÀÚµ¿À¸·Î »ý¼ºÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ´Ù. 4. ÇÁ·ÎÁ§Æ® ÅÛÇø´Àº °³¹ßÀÚÀÇ ÆíÀǸ¦ À§ÇÑ °ÍÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀÇ °ñ°Ý°ú ±âº»ÀûÀ¸·Î ÇÊ¿äÇÑ Äڵ带 ¹Ì¸® ¸¸µé¾îµÎ¾î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù. °³¹ßÀÚ´Â ÇÁ·ÎÁ§Æ® ÅÛÇø´À» ÀÌ¿ëÇÏ¿© ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ÇÊ¿äÇÑ ±âº»ÀûÀÎ ÄÚµå ÀÛ¾÷À» ´ë½ÅÇÒ ¼ö ÀÖÀ¸¹Ç·Î ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ------------------------------------------------------- 5Àå ------------------------------------------------------- 1. HTTP ÇÁ·ÎÅäÄÝ¿¡¼­´Â »ç¿ëÀÚ°¡ ¼­¹ö¿¡ ¿¬°áÇÏ¿© ÇÊ¿äÇÑ ÀÚ¿øÀ» ¿äûÇÏ¸é ¼­¹ö¿¡¼­´Â »ç¿ëÀÚ°¡ ¿äûÇÑ ÀÚ¿øÀ» µ¹·ÁÁÖ°í ¿¬°áÀ» ²÷´Â´Ù. ÀÌ·¸°Ô »ç¿ëÀÚÀÇ Å¬¶óÀ̾ðÆ®¿Í ¼­¹ö°¡ ¿äû/ÀÀ´äÀ» ó¸®ÇÒ ¶§¸¶´Ù ¿¬°áÀ» ¸Î°í ²÷°Ô µÇ¸é¼­ »ç¿ëÀÚ Á¢¼Ó¿¡ ´ëÇÑ Á¤º¸¸¦ °ü¸®ÇÏÁö ¾Ê´Â´Ù´Â Àǹ̿¡¼­ HTTP¸¦ »óžøÀ½À̶ó°í ÇÑ´Ù. 2. CGI´Â °¡Àå óÀ½ µîÀåÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö ¹æ¹ýÀ̾ú°í ¾ÆÁ÷µµ ³Î¸® »ç¿ëÇÏÁö¸¸ °³¹ßÇϱⰡ º¹ÀâÇÏ°í ¼º´ÉÀÌ ¶³¾îÁø´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ISAPI´Â IIS¿¡¼­ µ¿ÀÛÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î IIS¿Í Àß ÅëÇÕµÇ°í ¼öÇà ¼º´ÉÀÌ ÁÁ´Ù´Â ÀåÁ¡ÀÌ ÀÖÁö¸¸ °³¹ßÀÌ ¾î·Æ°í ½Ã°£ÀÌ ¸¹ÀÌ °É¸°´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ASP´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼­ °³¹ßÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö ¹æ¹ýÀ¸·Î ½ºÅ©¸³Æ® ¹æ½ÄÀ¸·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô °³¹ßÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ±×·¯³ª À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±Ô¸ð°¡ Ä¿Áö¸é¼­ º¹ÀâÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°Ô µÇ¸é ÇÁ·Î±×·¥ÀÇ À¯Áö/º¸¼ö °ü¸®°¡ ¾î·Æ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. 3. ASP.NET¿¡¼­´Â »ç¿ëÀÚÀÇ »óŸ¦ °ü¸®Çϱâ À§ÇÑ »õ·Î¿î ¹æ¹ýÀ¸·Î À¥ ¼­¹ö¿Í µ¶¸³ÀûÀÎ »óÅ °ü¸®¸¦ À§ÇÑ º°µµÀÇ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú »óÅ °ü¸®¸¦ À§ÇÑ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ÀÌ µÎ ¹æ¹ýÀº À¥ ÆÊ°ú °°Àº ´ë±Ô¸ð À¥»çÀÌÆ®¿¡¼­ À¥ ¼­¹ö°£¿¡ »ç¿ëÀÚÀÇ »óÅ Á¤º¸¸¦ ¾ÈÁ¤ÀûÀ¸·Î °øÀ¯ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. 4. À¥ ÆûÀÇ µµÀÔ - ¼­¹ö ÂÊ¿¡¼­ À̺¥Æ®¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â À¥ ÆûÀ» µµÀÔÇÏ¿© ÇÁ·Î±×·¡¹Ö¿¡ ÀÏ°ü¼ºÀÌ ÀÖ´Ù. ÄÚµå¿Í ÀÎÅÍÆäÀ̽ºÀÇ ºÐ¸® - ÄÚµå¿Í ÀÎÅÍÆäÀ̽º¸¦ ¿Ïº®ÇÏ°Ô ºÐ¸®ÇÒ ¼ö ÀÖÀ¸¹Ç·Î °³¹ßÀÇ »ý»ê¼º°ú È¿À²¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. ´å³Ý ÇÁ·Î±×·¡¹Ö ¾ð¾î Áö¿ø - ´Ü¼øÇÑ ½ºÅ©¸³Æ® ¼öÁØÀÌ ¾Æ´Ï¶ó ÀϹÝÀûÀÎ ´å³Ý ¾ð¾î¸¦ ¸ðµÎ Áö¿øÇϹǷΠ°­·ÂÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼º´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ------------------------------------------------------- 6Àå ------------------------------------------------------- 1. Main ¸Þ¼Òµå 2. °ª ŸÀÔÀº º¯¼ö°¡ ½ÇÁ¦ µ¥ÀÌÅ͸¦ °¡¸®Å°Áö¸¸, ÂüÁ¶ ŸÀÔÀº º¯¼ö°¡ ½ÇÁ¦ µ¥ÀÌÅ͸¦ °¡¸®Å°´Â °ÍÀÌ ¾Æ´Ï¶ó µ¥ÀÌÅÍÀÇ À§Ä¡¸¦ °¡¸®Å²´Ù. 3. int k = 3; while ( k < 10 ) { System.Console.WriteLine(k); k = k + 2; } 4. ³Ý° ¸Þ¼Òµå , ÀÌÀ¯ ¸®ÅÏ °ªÀÌ ´Ù¸¥ ¸Þ¼Òµå´Â ¸Þ¼Òµå Áߺ¹ ±â´ÉÀ» Àû¿ëÇÒ ¼ö ¾ø´Ù. 5. Exception in F: G 6. Ãß»óÈ­(abstraction), ĸ½¶È­(encapsulation) ¹× Á¤º¸ ÀºÆó(information hiding) , ´ÙÇü¼º(polymorphism), »ó¼Ó¼º(inheritance) ------------------------------------------------------- 7Àå. ------------------------------------------------------- 1. ÀϹÝÀûÀÎ À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǰú À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ À̺¥Æ®¸¦ ó¸®ÇÏ´Â µ¥ ÀÖ¾î °¡Àå Å« Â÷ÀÌÁ¡Àº À̺¥Æ®°¡ ¹ß»ýÇÏ´Â À§Ä¡¿Í À̺¥Æ®¸¦ ó¸®ÇÏ´Â À§Ä¡ÀÇ Â÷ÀÌ´Ù. À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀº À̺¥Æ®°¡ ¹ß»ýÇÏ´Â À§Ä¡¿Í À̺¥Æ®°¡ 󸮵Ǵ À§Ä¡°¡ µ¿ÀÏÇÏÁö¸¸, À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â ´Ù¸¦ ¼öµµ ÀÖ´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °æ¿ì¿¡´Â ÀϺΠÀ̺¥Æ®¸¦ À¥ ºê¶ó¿ìÀú(Ŭ¶óÀ̾ðÆ®)¿¡¼­ ó¸®ÇÒ ¼ö ÀÖ°í, ¼­¹ö¿¡¼­µµ ó¸®ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ¿Í °°Àº À̺¥Æ®ÀÇ ¹ß»ý À§Ä¡¿Í ó¸® À§Ä¡ÀÇ Â÷ÀÌ´Â À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǰú À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å« Â÷ÀÌÁ¡ÀÌ´Ù. 2. ASP.NET¿¡¼­´Â Ŭ¶óÀ̾ðÆ®¿¡¼­ ¹ß»ýÇÏ´Â À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇØ HTTPÀÇ POST¸¦ »ç¿ëÇÏ¿©, ¼­¹ö ÂÊÀ¸·Î ºê¶ó¿ìÀú¿¡¼­ ¹ß»ýÇÏ´Â À̺¥Æ®¸¦ Àü´ÞÇÑ´Ù. °³¹ßÀÚÀÇ ÀÔÀå¿¡¼­´Â ¼­¹ö ÂÊ¿¡¼­ ½ÇÇàµÇ´Â Äڵ忡¸¸, À̺¥Æ®¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â À̺¥Æ® Çڵ鷯¸¦ ¸¸µé¾î µÎ¸é, POST ¸ÞÄ¿´ÏÁòÀ» ½Å°æ ¾²Áö ¾Ê°í ¼­¹ö¿¡¼­ À̺¥Æ®¸¦ ó¸®ÇÒ ¼ö ÀÖ´Ù. 3. void Page_Load(Object sender, EventArgs e) { if (! IsPostBack) { Label1.Text = ¡°Hello¡±; } else { Label1.Text = ¡°OK¡±; } } 4. usingÀº ƯÁ¤ÇÑ À̸§ °ø°£À» »ç¿ëÇÏ°Ú´Ù´Â Àǹ̸¦ °¡Áø Å°¿öµå·Î, ƯÁ¤ÇÑ À̸§ °ø°£¿¡ ´ëÇÑ º°ÄªÀ» ºÙ¿© »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ¹Ý¸é¿¡ namespace´Â ƯÁ¤ÇÑ À̸§ °ø°£À» Á¤ÀÇÇÏ°Ú´Ù´Â Àǹ̷Π»ç¿ëµÇ´Â Å°¿öµå´Ù. using°ú namespace¸¦ ÀûÀýÈ÷ »ç¿ëÇϸé, Äڵ带 ÆíÁýÇÏ´Â ÀÛ¾÷À» ÁÙÀÏ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó Äڵ带 Àß ±¸¼ºÇÒ ¼ö ÀÖ´Ù. 5. #region Å°¿öµå´Â VS.NETÀÇ ÄÚµå ¼û±â±â ±â´ÉÀ» ÀÌ¿ëÇϱâ À§ÇØ »ç¿ëµÇ´Â Å°¿öµå´Ù. #region Å°¿öµå¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ¹Ýµå½Ã #endregion Å°¿öµå·Î ³¡³ª¾ß Çϸç, #region Å°¿öµå¿Í #endregion Å°¿öµå »çÀÌ¿¡ ÀÖ´Â ³»¿ëÀº VS.NETÀÇ ÄÚµå ¼û±â±â ±â´ÉÀ¸·Î ¼û±æ ¼ö ÀÖ´Ù. ÄÚµå ¼û±â±â ±â´ÉÀ» »ç¿ëÇϸé, #region Å°¿öµå µÚÂÊ¿¡ ÀÖ´Â ¹®ÀÚ¿­ÀÌ ´ë½Å Ç¥½ÃµÈ´Ù. ------------------------------------------------------- 8Àå. ------------------------------------------------------- 1. À¥ Æû ÄÁÆ®·ÑÀº ASP.NET ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡ ¸Âµµ·Ï ¼³°èµÈ ÄÁÆ®·ÑÀ̸ç, HTML ¼­¹ö ÄÁÆ®·ÑÀº ±âÁ¸ÀÇ HTML ű׿¡ ´ëÀÀÇ쵂 À̺¥Æ®¸¦ ¼­¹ö¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÑ ÄÁÆ®·ÑÀÌ´Ù. À¥ Æû ÄÁÆ®·ÑÀº HTML ÅÂ±×¿Í »ó°ü¾øÀÌ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÇ ±¸¼º ¿ä¼ÒµéÀ» ±â´Éº°·Î ±¸ºÐÇÑ °ÍÀ̸ç, »õ·Î¿î ASP.NET À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ°í. HTML ¼­¹ö ÄÁÆ®·ÑÀº ÀÌ¹Ì »ç¿ëµÇ´ø ASP ¾ÖÇø®ÄÉÀ̼ÇÀ» ASP.NET ȯ°æ¿¡ ¸Âµµ·Ï º¯È¯ÇÏ´Â µ¥ »ç¿ëÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. 2. »ç¿ëÀÚ°¡ Ç¥½ÃµÈ Ç׸ñ Áß¿¡ ¹«¾ùÀΰ¡¸¦ ¼±ÅÃÇÑ´Ù´Â Á¡¿¡¼­´Â µÎ ÄÁÆ®·ÑÀÌ °°Áö¸¸, µå·Ó´Ù¿î¸®½ºÆ® ÄÁÆ®·Ñ°ú´Â ´Þ¸® ¸®½ºÆ®»óÀÚ ÄÁÆ®·ÑÀº ¿©·¯ ÁÙ¿¡ Ç׸ñÀ» Ç¥½ÃÇÒ ¼ö ÀÖÀ¸¸ç, µ¿½Ã¿¡ ¿©·¯ °³ÀÇ Ç׸ñÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. 3. ¶óµð¿À¹öÆ° ÄÁÆ®·ÑÀ̳ª È®ÀλóÀÚ ÄÁÆ®·ÑÀº ¸ðµÎ »ç¿ëÀÚ·Î ÇÏ¿©±Ý ¾î¶² Ç׸ñÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÄÁÆ®·ÑÀÌ´Ù. ´Ù¸¸, ¶óµð¿À¹öÆ° ÄÁÆ®·ÑÀº ±×·ìÀ¸·Î ¹­ÀÎ ¿©·¯ Ç׸ñ Áß Çϳª¸¸À» ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç, È®ÀλóÀÚ ÄÁÆ®·ÑÀº ¿©·¯ Ç׸ñÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. 4. Selected °¡ Ʋ·È´Ù. Checked °¡ µÇ¾î¾ß ÇÑ´Ù. È®ÀÎ »óÀÚ¿Í ¶óµð¿À¹öÆ° »óÀÚ¿¡¼­ Çê°¥¸®±â ½¬¿î ºÎºÐÀÌ´Ù. ------------------------------------------------------- 9Àå. ------------------------------------------------------- 1. - ¹Ýµå½Ã °ªÀÌ ÀÖ´Â Ä÷³À» ¼±ÅÃÇÑ´Ù. - ÇϳªÀÇ Ä÷³À» ÁÖ Å°·Î ¼±ÅÃÇÑ´Ù - ÁÖ Å°ÀÇ µ¥ÀÌÅÍ´Â ´Ü¼øÇÑ °ÍÀÌ ÁÁ´Ù. - ´Ü¼øÇÑ µ¥ÀÌÅÍ À¯ÇüÀ» °¡Áø Ä÷³À» ¼±ÅÃÇÑ´Ù - µ¥ÀÌÅÍ°¡ ¹Ù²îÁö ¾Ê´Â Ä÷³À» ¼±ÅÃÇÑ´Ù. 2. SELECT Store FROM Store WHERE Profit >= 130000 AND Profit < 200000 3. Store Å×ÀÌºí¿¡ ÀÖ´Â Profit ¿­À» ¸ðµÎ 120000À¸·Î °íÄ¡°Ô µÇ´Âµ¥, Á¤¸» ¸ðµç ·¹ÄÚµåÀÇ ProfitÀ» °íÄ¡·Á°í ÇÏ´Â Áö¸¦ È®ÀÎÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù. 4. - ºñ¿ë: °¡Àå Áß¿äÇÑ ¿ä¼Ò·Î µ¥ÀÌÅͺ£À̽ºÀÇ °¡°ÝÀÌ °í·ÁµÇ¾î¾ß ÇÑ´Ù. - µ¥ÀÌÅͺ£À̽ºÀÇ ¼º´É: À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±Ô¸ð¿¡ µû¶ó µ¥ÀÌÅͺ£À̽ºÀÇ ¼º´ÉÀº ´ç¿¬È÷ ´Þ¶óÁ®¾ß ÇÑ´Ù. - °ü¸®ÀÇ ÆíÀǼº: Àü¹®ÀûÀÎ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ°¡ Àִ°¡, ȤÀº ÀÌ·± °ü¸®ÀÚ¸¦ °í¿ëÇÒ ¼ö ÀÖ´Â Áö¿¡ µû¶ó µ¥ÀÌÅͺ£À̽º °ü¸®°¡ ¾ó¸¶³ª ½¬¿îÁöµµ °í·Á Á¶°ÇÀÌ µÈ´Ù. - µ¥ÀÌÅÍÀÇ Á߿伺: µ¥ÀÌÅͺ£À̽º¿¡¼­ °ü¸®ÇÒ µ¥ÀÌÅÍ°¡ ¾ó¸¶³ª Áß¿äÇÑ °ÍÀÎÁöµµ µ¥ÀÌÅͺ£À̽º ¼±Åÿ¡ Áß¿äÇÑ °í·Á »çÇ×ÀÌ µÉ ¼ö ÀÖ´Ù. - µ¥ÀÌÅͺ£À̽ºÀÇ Ç÷§Æû: µ¥ÀÌÅͺ£À̽º°¡ ¼³Ä¡µÇ°í ¿î¿µµÉ Ç÷§Æû - °³¹ßÀÇ ÆíÀǼº: µ¥ÀÌÅͺ£À̽º¿Í ¿¬µ¿ÇÒ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¾ó¸¶³ª ½±°Ô °³¹ßÇÒ ¼ö ÀÖ´ÂÁöµµ °í·ÁÇÒ Á¶°ÇÀÌ´Ù. 5. - MS ¾×¼¼½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý: ¾×¼¼½º¸¦ »ç¿ëÇÏ¿© MSDE¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì Jet ¿£Áø ´ë½Å MSDE¸¦ µ¥ÀÌÅͺ£À̽º ¿£ÁøÀ¸·Î »ç¿ëÇÏ°Ô µÇ¸ç, ¾×¼¼½ºÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ MSDEÀÇ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. - VS.NETÀÇ ¼­¹ö Ž»ö±â¸¦ »ç¿ëÇÏ´Â ¹æ¹ý: VS.NETÀÇ ¼­¹ö Ž»ö±â¸¦ ÅëÇØ MSDE¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì¿¡µµ MSDE¿¡ Å×À̺íÀ» ¸¸µç´Ù°Å³ª ÁúÀǸ¦ ¼öÇàÇÏ´Â ±âº»ÀûÀÎ ÀÛ¾÷À» ½±°Ô ó¸®ÇÒ ¼ö ÀÖ´Ù. ------------------------------------------------------- 10Àå. ------------------------------------------------------- 1. ´å³Ý µ¥ÀÌÅÍ Á¦°øÀÚ¿Í µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢±ÙÇÏ´Â ºÎºÐ°ú °£´ÜÇÑ ÇüÅ·Πµ¥ÀÌÅ͸¦ Àоî¿À´Â ºÎºÐµé·Î ±¸¼ºµÈ´Ù. DataSetÀº ´å³Ý µ¥ÀÌÅÍ Á¦°øÀڷκÎÅÍ °¡Á®¿Â µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ±â´ÉÀ» Á¦°øÇÏ´Â ºÎºÐÀÌ´Ù. 2. µ¥ÀÌÅÍ¿¡ ´ëÇÑ º¹ÀâÇÑ Ã³¸®º¸´Ù´Â µ¥ÀÌÅ͸¦ °í¼ÓÀ¸·Î Àоî¿Í¾ß ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÑ´Ù. 3. DataSet °´Ã¼´Â SQL ¼­¹ö³ª ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿Í °°Àº ¿ÜºÎ µ¥ÀÌÅͺ£À̽º¿Í XML ÆÄÀÏ¿¡¼­ °¡Á®¿Â µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÏ¿© µ¿ÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé¾î¼­ ÀÛ¾÷ÇÑ ÈÄ¿¡, ¿ø·¡ µ¥ÀÌÅͺ£À̽º³ª XML ÆÄÀϷΠó¸®ÇÑ °á°ú¸¦ ¹Ý¿µÇÏ´Â µ¥ »ç¿ëÇÑ´Ù. 4. DataGrid ÄÁÆ®·ÑÀº µ¥ÀÌÅͺ£À̽º ¼Ò½º¸¦ DataSource·Î ÁöÁ¤ÇÏ¿© È­¸é¿¡ µ¥ÀÌÅ͸¦ ½±°Ô Ç¥½ÃÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, µ¥ÀÌÅÍ ¼öÁ¤ »èÁ¦¿Í °°Àº ÀÛ¾÷µµ °£´ÜÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Â Æí¸®ÇÑ ÄÁÆ®·ÑÀÌ´Ù. ------------------------------------------------------- 11Àå ------------------------------------------------------- 1. ds.ReadXml(reader); ------------------------------------------------------- 12Àå. ------------------------------------------------------- 1. À¥ ¼­ºñ½º´Â À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÇÊ¿äÇÑ ¿©·¯ ±â´ÉÀ» ´Ù¸¥ À¥À» ÅëÇØ ¼­ºñ½ºÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ ÀÏÁ¾ÀÇ ¼­¹ö ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸»ÇÑ´Ù. À¥ ¼­ºñ½º¿¡¼­´Â SOAPÀ» »ç¿ëÇÏ¿© ´Ù¸¥ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÇÊ¿ä·Î ÇÏ´Â ±â´ÉÀ» ¼­ºñ½ºÇÏ°Ô µÈ´Ù. ÇöÀç »ç¿ëµÇ°í ÀÖ´Â ½Ç¸í È®ÀÎ ¼­ºñ½ºµµ ÀÏÁ¾ÀÇ À¥ ¼­ºñ½º¶ó°í º¼ ¼ö ÀÖÀ¸¸ç, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ÆнºÆ÷Æ®¿Í °°Àº ¼­ºñ½º°¡ ´ëÇ¥ÀûÀÎ À¥ ¼­ºñ½ºÀÌ´Ù. 2. SOAP(Simple Object Access Protocol)Àº À¥ ¼­ºñ½º¸¦ Áö¿øÇϱâ À§ÇØ ¼³°èµÈ XML ±â¹ÝÀÇ ÇÁ·ÎÅäÄÝ·Î °¡´ÉÇÑ °£´ÜÇÏ°í, ÀÌÇØÇϱ⠽¬¿î ÇüÅ·ΠÀ¥ ¼­ºñ½º¸¦ ¿äûÇÏ°í, À¥ ¼­ºñ½º·ÎºÎÅÍ ÀÀ´äÀ» ¹ÞÀ» ¼ö ÀÖ´Â ÇüÅ·Π±¸¼ºµÇ¾ú´Ù. ¶ÇÇÑ, ÀÎÅÍ³Ý Ç¥ÁØ ÇÁ·ÎÅäÄÝÀÎ HTTP¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î, º¸¾È ¹®Á¦·Î ¼³Ä¡µÈ ¹æÈ­º® µîÀÇ ¿µÇâÀ» Å©°Ô ¹ÞÁö ¾Ê´Â ´Ù´Â ÀåÁ¡ÀÌ ÀÖÀ¸¸ç, XML ÇüÅ·Π¸Þ½ÃÁö¸¦ ÁÖ°í ¹Þ±â ¶§¹®¿¡, XMLÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. 3. VS.NET¿¡¼­ À¥ ¼­ºñ½º¸¦ ¸¸µå´Â °ÍÀº À¥ ÆäÀÌÁö¸¦ ¸¸µå´Â °Í ¸¸Å­ °£´ÜÇÏ´Ù. °¡Àå °£´ÜÇÑ ¹æ¹ýÀ¸·Î´Â C#À̳ª VB.NET ÇÁ·ÎÁ§Æ®¿¡¼­ À¥ ¼­ºñ½º¸¦ ¼±ÅÃÇÏ°í, À¥ ¼­ºñ½º Äڵ忡 ÇÊ¿äÇÑ À¥ ¸Þ¼Òµå¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ------------------------------------------------------- 13Àå. ------------------------------------------------------- 1. Web.Config ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¿ÀÛ ¹æ¹ýÀ» ¼³Á¤ÇÏ´Â XML ÇüÅÂÀÇ ÆÄÀÏ·Î web.config ÆÄÀÏÀ» ÅëÇؼ­ ÀÎÁõ ¹æ¹ý µîÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. Global.asax ÆÄÀÏÀº À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¹ß»ýÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¼öÁØÀÇ À̺¥Æ®¸¦ ó¸® Çϱâ À§ÇØ »ç¿ëÇÏ´Â ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏ¿¡´Â OnApplication_Start¿Í °°Àº À̺¥Æ® Çڵ鷯¸¦ »ç¿ëÇÏ¿©, ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ¼¼¼Ç Àüü¿¡ Àû¿ëµÇ´Â À̺¥Æ®¸¦ ó¸®ÇÒ ¼ö ÀÖ´Ù. 2. IIS ÀÎÁõ ¸ðµå Áß À͸í ÀÎÁõÀº ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇÑ ÀÎÁõÀ» À©µµ¿ì ½Ã½ºÅÛÀÇ Æ¯º°ÇÑ »ç¿ëÀÚÀÎ IUSR_ComputerNameÀ¸·Î ¸ÅÇνÃÄÑ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ½ÇÁúÀûÀ¸·Î ÀÎÁõÀ» ÇÏÁö ¾Ê´Â ´Ù°í ÇÒ ¼ö ÀÖ´Ù. ±âº» ÀÎÁõÀº ·Î±×¿Â ÇÒ ¶§ ÇÊ¿äÇÑ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÎÁõÀ» ó¸®ÇÏ´Â ¹æ¹ýÀε¥, »ç¿ëÀÚ Á¤º¸°¡ °ÅÀÇ ÅؽºÆ®¿Í ¸¶Âù°¡Áö ÇüÅ·ΠÀü¼ÛµÇ¹Ç·Î, º¸¾È ´É·ÂÀÌ ¶³¾îÁø´Ù. À©µµ¿ì ÅëÇÕ ÀÎÁõÀº °­·ÂÇÑ ÀÎÁõ ¹æ½ÄÀ¸·Î À©µµ¿ìÀÇ ÀÎÁõ ¹æ¹ý°ú ÅëÇÕÇÏ¿© »ç¿ëÇÏ´Â ¹æ¹ýÀÌÁö¸¸, ÀÎÅÍ³Ý ÀͽºÇ÷η¯ 2.0 À̻󿡼­¸¸ µ¿ÀÛÇÑ´Ù. 3. ASP.NET¿¡¼­´Â ij½ÌÀ» Áö¿øÇÑ´Ù. ij½ÌÀº ÀÚÁÖ ¿äûµÇ´Â ÆäÀÌÁö³ª ÆäÀÌÁöÀÇ ÀϺκÐ, À¥ ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅ͸¦ ºü¸¥ ¼Óµµ·Î ºê¶ó¿ìÀú ÂÊÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ASP.NET¿¡ Áö¿øÇϴ ij½Ì ¹æ¹ýÀº ƯÁ¤ÇÑ ÆäÀÌÁö¸¦ ij½ÌÇÏ´Â ¹æ¹ý, ÆäÀÌÁöÀÇ Æ¯Á¤ÇÑ ºÎºÐÀ» ij½ÌÇÏ´Â ¹æ¹ý, À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅ͸¦ ij½ÌÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù.