|
°Á Àü Å¿ÀÀÇ Àâ´ã>
¼ÖÁ÷ÇϰԴ À̹ø °Á°¡ Áß±ÞÀûÀÎÁö´Â Àß ¸ð¸£°Ú½À´Ï´Ù¸¸, ³ª¸§´ë·ÎÀÇ ºÐ·ù¸¦ Áö¾îº¸¸é Áß±Þ½º·´´Ù´Â ´À³¦À̾î¼
±× ·¹º§À» Áß±ÞÀ̶ó°í ÇØºÃ½À´Ï´Ù. µµ´ëü ¹«½¼ ³»¿ëÀ̱淡 ±×·¯³Ä±¸¿ä??? ±×°ÍÀº!!!!!
º¸½Ã¸é ¾Û´Ï´Ù~~~
À̹ø °Á´ ASP.NET HTTP ·±Å¸ÀÓÀÇ ³»ºÎ(Internal)¿¡ °üÇÑ À̾߱âÀÔ´Ï´Ù. Àд ÀÌ¿¡ µû¶ó À̹ø °ÁÂÀÇ ³À̵µ´Â ´Þ¸® ´À²¸Áú ¼ö ÀÖ°ÚÁö¸¸, º¸ÆíÀûÀ¸·Î´Â Áß±ÞÀÌ»óÀÇ À̾߱Ⱑ ¾Æ´Ñ°¡ ÇÕ´Ï´Ù. ´Ù¼Ò ¾î·Æ°Ô ´À²¸Áö´Â À̾߱âÀÏ ¼öµµ ÀÖ°ÚÁö¸¸, Àü¹ÝÀûÀ¸·Î ASP.NETÀÌ µ¹¾Æ°¡´Â °ÍÀ» ÆÄ¾ÇÇϱ⿡´Â µµ¿òÀÌ µÉ¸¸ÇÑ °Á°¡ µÇÁö ¾ÊÀ»±î »ý°¢ÇØ º¾´Ï´Ù. ±×·¯¸é, ½ÃÀÛÇØ º¼±î¿ä?
ASP.NET ·±Å¸ÀÓÀÇ ½ÇÇà È帧
ASP.NET ·±Å¸ÀÓÀÇ ½ÇÇàÀ» ÀÌÇØÇϱâ À§Çؼ, ¿ì¼± °£´ÜÇϰԳª¸¶ À¥ ¿äûÀÌ IIS ¼¹ö·Î µé¾î¿ÔÀ» °æ¿ìÀÇ Ã³¸® È帧À» °£·«ÇÏ°Ô »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²Àº ASP.NET ÆäÀÌÁö¿¡ ´ëÇÑ ¿äûÀÌ IIS(Internet Information Server)·Î µé¾î¿Ã °æ¿ìÀÇ »óȲÀ» º¸¿©ÁÝ´Ï´Ù.
±×¸²¿¡¼ º¸ÀÌ´Ù½ÃÇÇ, ¸ðµç ¿äûÀº ±âº»ÀûÀ¸·Î IIS¸¦ ÅëÇØ¼ ¼ö½ÅÀÌ µË´Ï´Ù. ±×¸®°í, ±× ¿äûÀº ASP.NET°ú °ü·ÃµÈ °Íµé¿¡ ÇÑÇØ ASPNET_ISAPI.dll ¿¡°Ô·Î °Ç³×Áö°Ô µÇÁö¿ä. ±âÁ¸ asp ÆÄÀÏ¿¡ ´ëÇØ¼´Â ASP.dllÀÌ ÀÀ´äÀ» ÇßÁö¸¸, ASP.NET°ú °ü·ÃµÈ ÆÄÀÏÀº ASPNET_ISAPI.dllÀÌ ´ã´çÇÏ°Ô µÈ´Ù´Â °ÍÀÔ´Ï´Ù. ¿ì¸®ÀÇ °ü½É»ç´Â asp°¡ ¾Æ´Ñ aspx(ASP.NET)À̹ǷÎ, ¿©±â¼´Â ASPNET_ISAPI.dllÀÌ ¿äûÀ» ¹ÞÀ» °æ¿ì ¾î¶°ÇÑ Ã³¸®¸¦ À̾´ÂÁö ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ´ÙÀ½ ±×¸²À» ÁÖ¸ñÇØ ÁÖ¼¼¿ä ^^
ASP.NET °ü·Ã ÆÄÀÏ(aspx, asmx µî)¿¡ ´ëÇÑ ¿äûÀÌ ÀÖ´Â °æ¿ì, ASPNET_ISAPI.dllÀº ASP.NET Worker ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇϸé¼, ¿äûÀ» ASP.NET ¿£Áø ÂÊÀ¸·Î ³Ñ±â°Ô µË´Ï´Ù. ±×·¯ÇÑ .NET ¿äûÀº .NETÀÇ CLRÀ» ±â¹ÝÀ¸·Î ÇÏ¿© ±¸µ¿ÀÌ µÇ¾î¾ß Çϱ⿡ aspnet_wp.exe ÂÊÀ¸·Î ±× 󸮰¡ ³Ñ¾î¿À°Ô µÇ´Â °ÍÀÌÁÒ. ÀÌ·¸°Ô ÇÔÀ¸·Î½á, Á¢¼öµÈ ¿äûÀº ASP.NET RuntimeÀ» ½ÃÀÛÀ¸·Î ÇÏ¿© ½ÇÁ¦ÀûÀΠ󸮰¡ ÀÌ·ç¾îÁö°Ô µË´Ï´Ù. (»ç½Ç, ±¸Ã¼ÀûÀ¸·Î µé¾î°¡ÀÚ¸é ISAPI¿¡¼ CLR·Î µé¾î¼¸é¼ ³»ºÎÀûÀ¸·Î 󸮵Ǵ ÀÛ¾÷ÀÌ ´õ ÀÖ½À´Ï´Ù¸¸, ¿©±â¼´Â ÀÌ Á¤µµÀÇ ¼³¸í¸¸À¸·Îµµ ÃæºÐÇÒ µí ÇÕ´Ï´Ù. ±¸Ã¼ÀûÀÎ ÀڷḦ ¿øÇϽô ºÐÀº ´ÙÀ½ ¸µÅ©¸¦ Âü°íÇØ º¸¼¼¿ä ^^
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/dngrfTheASPNETHTTPRuntime.asp
(È÷Èý. À§¿¡ ÀÖ´ø ¸µÅ©¿Í µ¿ÀÏÇÑ ¸µÅ© ¸Â½À´Ï´Ù... ´«Ä¡µµ ºü¸£¼Å~ ^^;)
ASP.NET ¿äûÀÇ ½ÇÁ¦ÀûÀΠ󸮴 À§¿¡¼ ¾ð±ÞÇßµíÀÌ HttpRuntimeÀ» ¼µÎ·Î ÇÏ¿© ½ÃÀ۵Ǵµ¥¿ä. ÀÌÁ¦´Â ¿©±â¼ºÎÅÍÀÇ °úÁ¤À» »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
ÀüüÀûÀÎ ³»ºÎó¸® È帧ÀÎ HTTP ÆÄÀÌÇÁ¶óÀÎ(pipeline)Àº HttpRuntimeÀ» ¼±µÎ·Î ÇÏ¿© ½ÃÀ۵˴ϴÙ. ÀÌ´Â ´ÙÀ½ ±×¸²°ú °°Àº È帧À¸·Î ÁøÇàÀÌ µË´Ï´Ù. ÀÌ ±×¸²Àº °í±Þ ÇÁ·Î±×·¡¸Ó·Î °¡±â À§Çؼ´Â ¹Ýµå½Ã ±â¾ïÇØ µÑ Çʿ䰡 ÀÖ´Â ±×¸²ÀÌ ¾Æ´Ñ°¡ ÇÕ´Ï´Ù.(Çê? ±×·¸´Ù¸é, Å¿À´Â °í±Þ ÇÁ·Î±×·¡¸Ó??? -_-;;; ±×·²¸®°¡¿ä. Àúµµ ÀÌ ±×¸²À» ¿Ü¿ì°í ÀÖÁö´Â ¸øÇѰɿä)
Á¦ÀÏ Ã¹ ¹øÂ° ´Ü°è·Î ³õ¿©Á® ÀÖ´Â HttpRuntimeÀº ¿äûÀ» ó¸®Çϴµ¥ µµ¿òÀ» ÁÖ´Â ¼ö¸¹Àº ³»ºÎ °³Ã¼µéÀ» ÃʱâÈÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ±×·¯ÇÑ °³Ã¼¿¡´Â Cache °ü¸®ÀÚ(Cache °³Ã¼)¿Í ¼Ò½º ÆÄÀÏÀÌ º¯°æµÇ¾ú´Â Áö¸¦ °¨ÁöÇϴµ¥ »ç¿ëµÇ´Â ³»ºÎ ÆÄÀÏ ½Ã½ºÅÛ ¸ð´ÏÅÍ °°Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ, HttpRuntimeÀº ¿äû¿¡ ´ëÇÑ ÄÁÅØ½ºÆ®(Context)¸¦ ¸¸µé°í, À̸¦ ÇöÀç ¿äû¿¡ ´ëÇÑ HTTP Á¤º¸µé·Î ä¿ó´Ï´Ù. ±×¸²¿¡¼ º¸ÀÌ´Â °Íó·³, ÀÌ ÄÁÅØ½ºÆ®´Â HttpContextÀÇ ÀνºÅϽº·Î¼ ³ëÃâµË´Ï´Ù. ±×¸®°í, ÀÌ ÄÁÅØ½ºÆ®´Â ÆÄÀÌÇÁ¶óÀÎ ³»³» »ì¾Æ ÀÖ¾î¼ ¾ðÁ¦µç ÄÁÅØ½ºÆ® Á¤º¸¸¦ ¾ò±â À§Çؼ Á¢±ÙÀÌ °¡´ÉÇÕ´Ï´Ù.
À§ÀÇ °úÁ¤À» ÅëÇØ¼ HttpRuntimeÀÌ ÃʱâÈµÇ°í ³ª¸é, ±× ´ÙÀ½¿¡´Â ¿äûÀ» ½ÇÇàÇϱâ À§ÇÑ ¾îÇø®ÄÉÀÌ¼Ç °³Ã¼¸¦ ã°Ô µË´Ï´Ù(Âü°í·Î, Global.asaxÀÇ ³»ºÎ Ŭ·¡½ºµµ HttpApplicationÀÔ´Ï´Ù). HttpApplication¸¦ ã±â À§Çؼ »ç¿ëµÇ´Â Ä£±¸´Â HttpApplicationFactory Àä. ÀÌ Ä£±¸´Â À§ÀÇ ±×¸²¿¡´Â Ç¥±âµÇ¾î ÀÖÁö ¾ÊÁö¸¸, ¿äûÀ» ó¸®Çϱâ À§ÇÑ HttpApplication °³Ã¼¸¦ ã¾Æ¼ ¹ÝȯÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. Áï, HttpApplicationÀÇ Ç®(Pool)À» °ü¸®Çϸé¼, ³ë´Â HttpApplication °³Ã¼°¡ ÀÖÀ¸¸é ±× ³à¼®À» ¹ÝȯÇϰí, ³ë´Â ³à¼®ÀÌ ¾øÀ¸¸é »õ·ÎÀÌ HttpApplication °³Ã¼¸¦ ¸¸µé¾î¼ ¹ÝȯÇÏ´Â ¿ªÇÒÀ» ¼öÇàÇÑ´Ù´Â °ÍÀÌÁÒ. ±× »Ó¸¸ÀÌ ¾Æ´Õ´Ï´Ù. HttpApplicationFactory´Â Á¦ÀÏ Ã¹ ¹øÂ° ¿äûÀÌ µé¾î¿Ã °æ¿ì¿¡´Â, ¾îÇø®ÄÉÀ̼ÇÀÇ Çü½Ä(type)¿¡ ´ëÇÑ Á¤º¸¸¦ ÃßÃâÇØ¼ ¾îÇø®ÄÉÀÌ¼Ç »óÅÂ(State)¸¦ ¸¸µé°í, Application_OnStart À̺¥Æ®¸¦ ¹ß»ý½ÃŰ´Â ¿ªÇÒµµ ÇÕ´Ï´Ù(»ç½ÇÀº ÀÌ ÀÛ¾÷ÀÌ HttpApplication °³Ã¼¸¦ ã´Â ÀÛ¾÷º¸´Ù ¿ì¼±ÀûÀ¸·Î ¼öÇàµË´Ï´Ù)
ÀÌ·¯ÇÑ °úÁ¤À» °ÅÃļ ¿äûÀÇ Ã³¸®°¡ HttpApplication °³Ã¼¿¡°Ô ±îÁö ³Ñ¾î¿À°Ô µÇ¾ú½À´Ï´Ù. ±×·¯¸é, HttpApplication´Â ¾î¶°ÇÑ ¿ªÇÒÀ» ÇÏ´Â °ÍÀϱî¿ä? ±Ã±ÝÇÏÁÒ? ±×·¸´Ù¸é, ¾Ë·Áµå¸®°Ú½À´Ï´Ù. ¿ì¼± ÀÌ Ä£±¸´Â ÇöÀç À¥ ¾îÇø®ÄÉÀ̼ǿ¡ µî·ÏµÈ ¸ðµç HTTP ¸ðµâµé(HttpModule)¿¡°Ô ¿äûÀ» Àü-ó¸®ÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ ÁÝ´Ï´Ù. µî·ÏµÇ¾î ÀÖ´Â ¸ðµç Àü-󸮱âµéÀÌ µ¿ÀÛÇÏ°í ³ ´ÙÀ½¿¡´Â, ó¸® °úÁ¤ÀÇ ¸¶Áö¸· ´Ü°è·Î¼, ¾î¶² 󸮱â(hander)°¡ ¿äûÀ» ó¸®Çϴµ¥ Á¦ÀÏ ÀûÇÕÇÑ Áö¸¦ ã¾Æº¸±â ½ÃÀÛÇÏÁÒ. ÀÌ °úÁ¤Àº ¿äûµÈ ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ±¸ºÐÇÕ´Ï´Ù. Áï, È®ÀåÀÚ°¡ aspx¸é ±×¿¡ ¾Ë¸ÂÀº 󸮱⸦ ã´Â °ÍÀ̰í, È®ÀåÀÚ°¡ asmx¶ó¸é ¿ª½Ã³ª ±×¿¡ ¸Â´Â 󸮱⸦ ãÀ» °ÍÀÔ´Ï´Ù. ±×·¯ÇÑ ¸ÅÇÎÀº ±âº»ÀûÀ¸·Î´Â machine.config¿¡ ÀÌ¹Ì ¼³Á¤µÇ¾î Àִµ¥¿ä. ¿©·¯ºÐÀº À̸¦ web.config¿¡¼ Àç Á¤ÀÇÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Á¶±Ý ¾î·Æ³ª¿ä? ±×·¸´Ù¸é, ¿äûÀÌ HttpApplication ÂÊÀ¸·Î ³Ñ¾î¿Â ´ÙÀ½ÀÇ ½ÇÇà °úÁ¤¸¸À» ´Ù½Ã±Ý »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ±× ºÎºÐÀÌ °³¹ßÀÚÀÇ ÀÔÀå¿¡¼´Â ½ÇÁúÀûÀÎ ASP.NET 󸮷ΠÀνĵǰï ÇÏ´Â ºÎºÐÀ̴ϱî¿ä. »ç½Ç, ÇöÀç °Á ´ÙÀ½À¸·Î À̾îÁö´Â °Á°¡ ¹Ù·Î HttpModule °³¹ß°ÁÂÀ̰í, À̹ø °Á¸¦ ÁغñÇÑ ÀÌÀ¯µµ ½ÇÀº HttpModule ÇÁ·Î±×·¥À» ¼Ò°³ÇÏ·Á°í ÀÛ¼ºÇÑ °ÍÀ̰ŵç¿ä. ÇØ¼, ASP.NET HTTP ·±Å¸ÀÓÀÇ ½ÇÇà ¾ÆÅ°ÅØÃ³ Áß À̵é°ú Á÷Á¢ÀûÀ¸·Î °ü·ÃµÈ ºÎºÐÀ» Á» ´õ »ó¼¼È÷ »ìÆìº¸·Á ÇÏ´Â °ÍÀÔ´Ï´Ù. ¾Æ·¡ ±×¸²Àº À§¿¡¼ ¼³¸íÇÑ º¹ÀâÇÑ ºÎºÐÀº ¸ðµÎ »©°í, ÀÌÈÄ¿¡ ¾Ë¾Æ º¼ HttpModule°ú HttpHandlerÀ» Áß½ÉÀ¸·Î ±×·ÁÁø ±×¸²ÀÔ´Ï´Ù(º¹ÀâÇÑ ºÎºÐÀº »°´Ù°í ÇßÀ½¿¡µµ Á¶±ÝÀº º¹ÀâÇØ º¸ÀÏ ¼öµµ ÀÖÀ¸´Ï ½É¾àÀÚ´Â ÁÖÀǹٶø´Ï´Ù ^^;).
±×¸²¿¡¼ º¸ÀÌ´Â °Íó·³ HttpApplication ¾È¿¡´Â ¼ö¸¹Àº HttpModuleµéÀÌ Á¸ÀçÇϰí ÀÖ°í, °¢°¢ÀÇ Á¢¼öµÈ ASP.NET ¿äûµéÀº ±×·¯ÇÑ ¸ðµâµéÀ» °ÅÄ¡°í ³ ´ÙÀ½¿¡¾ß ½ÇÁúÀûÀ¸·Î ÆäÀÌÁö ¿äûÀ» ó¸®ÇÏ´Â HttpHandler ÂÊÀ¸·Î ³Ñ¾î°¡°Ô µË´Ï´Ù. »ç½Ç, °³¹ßÀÚ ÀÔÀå¿¡¼´Â ÀÌ »ç½Ç¸¸À» ¾Ë°í À־ ÃæºÐÇÕ´Ï´Ù. Áï, ASP.NET ¿äûÀÌ Ã³¸®µÉ °æ¿ì ¸ðµç ¿äûÀº HttpModuleÀ» °ÅÄ¡°í, ±× ÈÄ¿¡¾ß ½ÇÁ¦ ÆäÀÌÁö¸¦ ½ÇÇàÇÏ´Â HttpHandler¸¦ °ÅÄ¡°Ô µÈ´Ù´Â »ç½ÇÀ» ¸»ÀÔ´Ï´Ù. ±× ÀÌÀü ´Ü°è(HttpRuntimeÀ̳ª HttpContext)´Â »ç½Ç»ó ´«¿¡ Á÷Á¢ÀûÀ¸·Î º¸¿©Áö´Â ºÎºÐµµ ¾Æ´Ï°í, °³³äÀûÀÎ ºÎºÐÀ̶ó »ç½Ç ¾Æ¹«¸® ¼³¸íÀ» µé¾îµµ ÇǺο¡ Å©°Ô ¿Í ´êÁö ¾Ê°ï Çϴϱî¿ä(^^;).
ASP.NET ·±Å¸ÀÓÀº ÀÌ·¯ÇÑ ³»ºÎ ó¸® È帧À» °¡Áö°í ÀÖÀ¸¸ç, Ç×»ó ÀÌ·¯ÇÑ °úÁ¤¿¡ µû¶ó¼ .NET ¿äûÀ» ó¸®ÇÕ´Ï´Ù. ÇÏÁö¸¸, ASP.NET ·±Å¸ÀÓÀº ÀÌ·¯ÇÑ Ã³¸® È帧 Áß°£¿¡ °³¹ßÀÚµéÀÌ ³¢¾îµé¾î ÀڽŸ¸ÀÇ ÀÛ¾÷À» ó¸®ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ½ÇÇà ¾îÇø®ÄÉÀÌ¼Ç ·±Å¸ÀÓµµ Á¦°øÇϰí ÀÖ½À´Ï´Ù. ÀÏÁ¾ÀÇ ÈÄÅ·(Hookimg)À» °¡´ÉÇÏ°Ô ÇÑ´Ù´Â °ÍÀÌÁÒ. ±×·¸°Ô ÇÒ ¼ö ÀÖ´Â ´ëÇ¥ÀûÀÎ °ÍÀ¸·Î HttpModuel°ú HttpHandler°¡ Àִµ¥¿ä. À̸¦ ÅëÇØ¼, °³¹ßÀÚµéÀº ASP.NET ·±Å¸ÀÓÀ» ±â¹ÝÀ¸·Î ÇÏ¿© ÀÚÀ¯·Ó°Ô ¾îÇø®ÄÉÀ̼ÇÀ» È®ÀåÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. Áï, ±âÁ¸ ASP.NETÀÇ ½ÇÇà ¸ðµâÀ» ¾ø¾Ö°í ÀÚ½ÅÀÌ ±¸ÃàÇÑ ¸ðµâ·Î ¹Ù²Ü ¼öµµ ÀÖ°í, »õ·Î¿î ¸ðµâÀ» ASP.NET ·±Å¸ÀÓÀÇ ±¸µ¿ ¾È¿¡ ³¢¿ö ³ÖÀ» ¼öµµ ÀÖ´Ù´Â °ÍÀÌÁÒ.
|
À¥ÀÇ Ã³¸® ¹æ½ÄÀº ¸ðµç Á¾·ùÀÇ ÀÎÅÍ³Ý ¿äû(ÀϹÝÀûÀ¸·Î À¥ ÆäÀÌÁö)¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ÀÌ·ç¾îÁö´Â °ÍÀ̱⿡, ASP.NET ·±Å¸ÀÓÀº ¶ÇÇÑ °¢°¢ÀÇ ÆäÀÌÁö ¿äû µ¿¾È¿¡ ³»ºÎÀûÀ¸·Î µ¿ÀÛÇÏ´Â ¸ðµç Àº¹ÐÇÑ °³Ã¼µéÀ̶ó°íµµ º¼ ¼ö ÀÖ½À´Ï´Ù. À̵éÀÌ ¹Ù·Î À§¿¡¼ ¼³¸íÇÑ HttpRuntime, HttpApplication, HttpContext, HttpModule, HttpHandlerÀä. ÀÌ °³Ã¼µéÀÌ »ç½Ç»ó ASP.NET ·±Å¸ÀÓÀÇ ¸ðµç °ÍÀ̳ª Å©°Ô ´Ù¸§ÀÌ ¾ø±â¿¡ À̵éÀ» ASP.NET ·±Å¸ÀÓÀ̶ó°í °³³äÀûÀ¸·Î À̾߱âÇϰï Çϱ⵵ ÇÕ´Ï´Ù.
|
ÇÏÁö¸¸, ÀÌ Áß ASP.NET °³¹ßÀÚµéÀÌ ½±°Ô(?) È®ÀåÀÌ °¡´ÉÇÑ °ÍÀº HttpModule°ú HttpHandler Á¤µµÀÔ´Ï´Ù. ±×¸®°í, À̵éÀÌ À̾îÁö´Â °Á¿¡¼ Á÷Á¢ °³¹ßÇØ º¼ °ÍµéÀ̱⵵ ÇÏÁÒ.
»ç½Ç, ÷¾ðÇÏÀÚ¸é, .NETÀÌ ³ª¿À±â Àü¿¡´Â, ÀÌ·¯ÇÑ ·±Å¸ÀÓ È®Àå ÀÛ¾÷À» ÇÏ·Á¸é C/C++À» ÀÌ¿ëÇØ¼ ISAPI(Internet Services Application Programming Interface) ÇÁ·Î±×·¡¹ÖÀ» ÇØ¾ß¸¸ Çß½À´Ï´Ù. Ȥ½Ã Å¿À »çÀÌÆ®¸¦ ¿¹ÀüºÎÅÍ ¿À¼Ì´ø ºÐµéÀº °Á·ΠÀÖ¾ú´ø ISAPI Extension °Á¸¦ º¸½Å ºÐµéµµ ÀÖ¾ú°Ú³×¿ä(Å¿À »çÀÌÆ®´Â »ç½Ç MFC »çÀÌÆ®·Î ù Ãâ¹ßÀ» Çß¾ú½À´Ï´Ù. 1998³â ÃÊ¿¡ ¸»ÀÌÁÒ)
ÀÌÁ¦´Â .NET ¼¼»óÀ̱⿡ ¿¹Àüó·³ VC++°ú °°Àº ´Ù·ç±â ¾î·Á¿î(?) ¾ð¾î·Î ÀÌ·¯ÇÑ °³¹ßÀ» ÇÒ Çʿ䰡 ¾ø¾îÁ³½À´Ï´Ù. .NET ÇÁ·¹ÀÓ¿öÅ©¿Í .NET ¾ð¾î¸¦ ÀÌ¿ëÇϸé ÈξÀ °£´ÜÇÏ°Ô Çâ»óµÈ ±â´ÉµéÀ» ±¸ÇöÇÒ ¼ö°¡ ÀÖÀ¸´Ï ¸»ÀÔ´Ï´Ù. ¹°·Ð, ±×·¸´Ù ÇÏ´õ¶óµµ À̹ø °Á¿¡¼ ÇÔ²² ÇÒ À̾߱âµéÀÌ ½¬¿î ¼öÁØÀÇ °ÍÀ̶ó°í ¸»Çϱâ´Â ¾î·Á¿ï µí ÇÕ´Ï´Ù. Áö±Ý±îÁö´Â ASP.NETÀÌ Á¦°øÇÏ´Â Àç¹Ì³ ±â´ÉµéÀ» ÀÌ¿ëÇß´Ù¸é, À̹ø¿¡ ÇÏ·Á´Â °ÍÀº ASP.NETÀÇ ³»ºÎ ¾È ÂÊ¿¡¼ ±¸µ¿µÇ´Â, ½±°Ô °Çµå¸± ¼ö ¾ø´Â ºÎºÐÀ» ´Ù·ç·Á ÇÏ´Â °ÍÀ̴ϱî¿ä.
Áï, ÆäÀÌÁö°¡ ½ÇÇàµÉ ¶§ ¾î¶² ±â´ÉµéÀ» ó¸®ÇϰíÀÚ ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó(Áö±Ý±îÁöÀÇ °Á´ ÁÖ·Î ÀÌ¿Í °ü°èµÈ °ÍÀ̾ú½À´Ï´Ù), ½ÇÁ¦ÀûÀÎ ÆäÀÌÁöÀÇ Ã³¸®°¡ ¼öÇàµÇ±â Àü¿¡ ASP.NET ·±Å¸ÀÓÀÌ ±¸µ¿µÇ´Â ½ÃÁ¡ ÁîÀ½¿¡¼ ¾î¶² Ưº°ÇÑ Ã³¸®¸¦ ¼öÇàÇϰíÀÚ ÇÒ °æ¿ì¸¦ À̾߱â ÇϰíÀÚ ÇÏ´Â °ÍÀÔ´Ï´Ù.
¾ðÁ¦? ¹Ù·Î ´ÙÀ½ °Á¿¡¼ ¸»ÀÌÁÒ!!! ÇÏÇÏÇÏ~~
°Á ¸ñ·ÏÀ¸·Î..
|