lecture Home > Professional Secrets

À¯¼ö¼®ÀÇ .NET °í±Þ±â¼ú Inside

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2005³â 07¿ù 14ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2006³â 12¿ù 14ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

   ÀÛ¼ºÀÚ : Loner(À¯ °æ»ó)
   ÆíÁýÀÚ : Taeyo(±è Å¿µ)

   °­Á Á¦¸ñ : HTTP ¾ÐÃà (1) : ¼º´É Çâ»óÀ» À§ÇÑ ´Ù¸¥ Á¢±Ù ±â¹ý

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

À¯¼ö¼®Àº ÇöÀç µå¿ø ¼ÒÇÁÆ®¿þ¾îÀÇ ¼ö¼® ÄÁ¼³ÅÏÆ®·Î ±Ù¹«ÇÏ°í °è½Ã¸ç, .NET ¾ÆÅ°ÅØÃ³ ¹× ÄÁ¼³ÆÃ°ú °ü·ÃÇÑ ÀÏÀ» Çϰí ÀÖ½À´Ï´Ù. °í¼öµé »çÀÌ¿¡¼­´Â ÀÌ¹Ì ¾Ë·ÁÁ® ÀÖ´Â À¯¸íÀÎÀ̸ç, Á¦°¡ ¾Æ´Â ÇÑ ±èÇö½Â(´å³Ý¿¢½ºÆÛÆ®)°ú ´õºÒ¾î ±¹³» .NET ±â¼úºÐ¾ßÀÇ ÃÖ°í °í¼ö·Î Æò°¡¹Þ°í ÀÖ´Â µÑ°°¡¶ó¸é ¼­·¯¿ö ÇÒ Àι°ÀÔ´Ï´Ù.
(ƯÀÌÇϰԵµ º»ÀÎÀº ¼­·¯¿öÇÏÁö ¾ÊÀ½. ÀÌ»óÇÏ°Ô ÁÖº¯ »ç¶÷µéÀÌ ´õ ¼­·¯¿öÇÔ)

Àå±â°£ÀÇ È¸À¯¿Í Ä¿ÇÇÁ¢´ë¸¦ °ÅÃÄ..

µåµð¾î, Àý´ë·Î!! ´Ù¸¥ »çÀÌÆ®³ª ºí·Î±×¿¡ ÆÛ°¨ÁúÀ» Çã¿ëÇÏÁö ¾Ê´Â ±×ºÐÀÇ ±ÛÀ» Å¿À »çÀÌÆ®¿¡¼­µµ ÇÔ²² Çϱâ·Î ÇÏ¿´½À´Ï´Ù. ½±°Ô ¾Ë¼ö ¾ø´Â °í±Þ½º·¯¿î ºñ¹ý °­ÁµéÀÌ À̾îÁø´Ù°í ±â´ëÇØµµ ÁÁ½À´Ï´Ù.

´õºÒ¾î, ÀÌ °­Á´ ¿ÜºÎ Æß ±ÝÁö ±ÛÀ̱⵵ ÇÕ´Ï´Ù
ÆäÀÌÁö ¸µÅ©´Â °¡´ÉÇϳª, ³»¿ë ÀÚü¸¦ ÆÛ°¡¼­ ÀÚ½ÅÀÇ ºí·Î±×¿¡ ¿Ã¸®´Â °ÍÀº ±ÝÁöÇϰí ÀÖ½À´Ï´Ù.
¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù.

Âü°í·Î, À¯¼ö¼®´ÔÀÇ ºí·Î±×´Â http://www.simpleisbest.net ÀÔ´Ï´Ù
ÇöÀç °­ÁÂÀÇ ¿øº» ±ÛÀÇ ¸µÅ©´Â http://www.simpleisbest.net/archive/2005/07/14/184.aspx ÀÔ´Ï´Ù.



¾È³çÇϼ¼¿ä... ºí·Î±× ÁåÀåÀÔ´Ï´Ù. ¸ðµç ¾îÇø®ÄÉÀ̼ǿ¡¼­ ±×·¯ÇϵíÀÌ ¼º´É ¹®Á¦´Â Ç×»ó °³¹ßÀÚ¸¦ µû¶ó´Ù´Ï´Â °ñÄ¡¾ÆÇ ¿ä¼Ò Áß ÇϳªÀÔ´Ï´Ù. ±×·¡¼­ ±âȹ Æ÷½ºÆ®·Î HTTP ¾ÐÃà ¾¾¸®Á ½á º¼±î ÇÕ´Ï´Ù. ÀϹÝÀûÀÎ ¼º´É Çâ»ó ±â¹ýÀÎ µ¥ÀÌÅͺ£À̽º Æ©´×À̳ª ¾îÇø®ÄÉÀÌ¼Ç Æ©´× Ãø¸éÀÌ ¾Æ´Ñ ´Ù¸¥ Ãø¸é¿¡¼­ Á¢±ÙÇØ º¸°íÀÚ ÇÏ´Â °ÍÀÌÁö¿ä. ¸¹Àº ¼º¿ø ¹Ù¶ø´Ï´Ù... ^^

HTTP Compression (I) - Introduction

ÃÖ±Ù ÇÊÀÚ°¡ °ü¿©ÇÑ ÇÁ·ÎÁ§Æ®´Â ¼º´É ¹®Á¦°¡ ÇÑÂü À̽´·Î ¶°¿À¸£°í ÀÖ´Ù. ÇÁ·ÎÁ§Æ® Ãʱ⠽ÃÁ¡¸¸ ÇØµµ ÁÖ¾îÁø °³¹ß ±â°£ ³»¿¡ °³¹ß ¿Ï·á°¡ °¡´ÉÇÑÁö ºÒÅõ¸íÇÑ »óÅ¿´´Âµ¥, ÀÌÁ¦ °³¹ß ±â°£ ³»¿¡ °³¹ßÀ» ¿Ï·áÇÏ°í ³ª´Ï ¼º´É¿¡ ´ëÇØ ÀÌ·¯Äô Àú·¯Äô À̾߱⸦ ÇÏ´Â °ÍÀÌ¿´´Ù. ¿ÏÀú´Ï ¹°¿¡ ºüÁø »ç¶÷ »ì·Á³õÀ¸´Ï º¸µû¸® ³»³õÀ¸¶ó´Â °ÝÀÌ ¾Æ´Ñ°¡... (¾²ºÀ.... -_-)

»ç½Ç ¾îÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀº ¹®Á¦°¡ ¾ø¾ú´Ù (Àû¾îµµ ÇöÀç±îÁö´Â). ´Ù¸¸... ¿ø°Ý »ç¿ëÀÚ°¡ ´À¸° ³×Æ®¿öÅ© »ó(512Kbps ¹Ì¸¸)¿¡¼­ ¾îÇø®ÄÉÀ̼ǿ¡ Á¢±ÙÇϴµ¥ ¿øÇÏ´Â ¼º´É(3Ãʳ» °á°ú Ç¥½Ã)ÀÌ ³ª¿ÀÁö ¾Ê´Â´Ù´Â ºÒ¸¸ÀÌ´Ù. »ç½Ç UI È­¸éÀº ¸¹Àº µ¥ÀÌÅ͸¦ Ç¥½ÃÇϰí À־ À¢¸¸ÇÑ È­¸éÀº 1ȸ Á¶È¸¿¡ ¼ö¹é ų·Î¹ÙÀÌÆ®(400°Ç¿¡ 1MB°¡ ³Ñ´Â °æ¿ìµµ ÀÖ´Ù...)ÀÇ XML µ¥ÀÌÅ͸¦ À¥ ¼­¹ö·ÎºÎÅÍ ´Ù¿î·Îµå ¹Þ¾Æ¾ß¸¸ ÇÑ´Ù. ÀÌ·± ´À¸° ³×Æ®¿öÅ© »ó¿¡¼­ ¾Æ¹«¸® µ¥ÀÌÅͺ£À̽º¸¦ Æ©´×ÇÏ°í ¾îÇø®ÄÉÀÌ¼Ç Äڵ带 Æ©´×ÇØ ºÃÀÚ ¼º´É À̾߱â´Â ³²ÀÇ ³ª¶ó ¾ê±â°¡ µÇ°í ¸¸´Ù. ¶ËÀÎÁö µÈÀåÀÎÁö Âï¾î ¸ÀºÁ¾ß ¾Æ³ª?

Generic Performance Tuning

¾îÇø®ÄÉÀÌ¼Ç ¼º´É Çâ»óÀ» À§ÇØ ¼öÇàÇÏ´Â Æ©´× ±â¹ýÀº ¸Å¿ì ´Ù¾çÇÏ´Ù. ÇÏÁö¸¸ ¾ÆÁÖ ¸¹Àº °æ¿ì µ¥ÀÌÅͺ£À̽º Æ©´×À¸·Îµµ ¸¹Àº ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖ´Ù(Äڵ忡¼­ À¢¸¸ÇÑ »ðÁú¸¸ ¾È Çϸé DB ¼³°è/Æ©´×¸¸ ÀßÇØµµ ¼º´É Àß ³ª¿Â´Ù). ÇÊÀÚÀÇ °æÇèÀ¸·Îµµ ±×·¯ÇÏ°Å´Ï¿Í ´ë´Ù¼öÀÇ ÇÁ·ÎÁ§Æ®¿¡¼­ ¼º´ÉÀ» ÀúÇϽÃŰ´Â º´¸ñ Çö»óÀº µ¥ÀÌÅÍ º£À̽º¿¡¼­ ¹ß»ýÇϰï ÇÑ´Ù. À߸ø ¼³°èµÈ µ¥ÀÌÅÍ ¸ðµ¨, À߸øµÈ À妽º³ª ºÎÁ·ÇÑ À妽º, Lock-intension, Àß ±¸¼ºµÇÁö ¸øÇÑ SQL Äõ¸® ¹®Àå, ³Ê¹« ¸¹Àº Æ®¸®°Å µîµîÀÌ ÁÖµÈ µ¥ÀÌÅͺ£À̽º Æ©´× Æ÷ÀÎÆ®ÀÌ´Ù. ´õ ÀÌ»ó ¹¯Áö ¸¶¶ó. ÇÊÀÚÀÇ Àü¹®¿µ¿ª ¾Æ´Ï´Ù. -_-

µ¥ÀÌÅͺ£À̽º Æ©´×ÀÌ ¿Ï·áµÇ¸é ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖÀ¸¸ç ½ÇÁ¦·Î ¼º´ÉÀÌ Çâ»óµÈ´Ù. ÇÏÁö¸¸ µ¥ÀÌÅͺ£À̽º°¡ ºü¸£°Ô °á°ú°ªÀ» ÅäÇØ ³¿¿¡µµ ºÒ±¸ÇÏ°í ¼º´ÉÀÌ ¾È³ª¿À´Â °æ¿ìµµ Á¾Á¾ Àִµ¥, ÀÌ ¶§ ÇÊ¿äÇÑ °ÍÀÌ ¾îÇø®ÄÉÀÌ¼Ç Æ©´×ÀÌ´Ù. ¾îÇø®ÄÉÀÌ¼Ç ¼º°Ý°ú ¸ÂÁö ¾Ê´Â ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³ ȤÀº ¾îÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÃ³, À߸ø »ç¿ëÇÏ´Â COM+ ¸ðµ¨(Server ¸ðµå ¾²¸é Áã¾àÀÌ´Ù), À߸øµÈ COM+ ÄÚµù ÆÐÅÏ(SetComplete ¾ÈÇϰųª Dispose ¾ÈÇØ Áشٵ簡 µîµî), ºÒÇÊ¿äÇÑ Æ®·£Àè¼Ç ÄÚµå(´Ü¼ø Á¶È¸¿¡ Æ®·£Àè¼Ç °Ç´Ùµç°¡...), ºÒÇÊ¿äÇÏ°Ô ¸¹Àº ¼­¹ö¿ÍÀÇ Åë½Å(ÇÑ È­¸é¿¡ ¼­¹ö¸¦ ´ñ¹ø¾¿ ¿Ô´Ù °¬´ÙÇÏ´Â ÄÚµå), ³Ê¹« ¸¹Àº ASP.NET ¼­¹ö ÄÁÆ®·Ñ µîµîÀÌ ±â¼úÀû °üÁ¡¿¡¼­ ¾îÇø®ÄÉÀÌ¼Ç Æ©´× Æ÷ÀÎÆ®·Î º¼ ¼ö ÀÖ´Ù. ÇÑÆí ºñÈ¿À²ÀûÀÎ ¾÷¹«, À߸ø ¼³°èµÈ È­¸é, ³Ê¹« º¹ÀâÇÑ È­¸é ±¸¼º, ºñÈ¿À²ÀûÀÎ µ¥ÀÌÅÍ Ã³¸® µîÀÌ ¾÷¹«Àû °üÁ¡¿¡¼­ÀÇ ¾îÇø®ÄÉÀÌ¼Ç Æ©´× Æ÷ÀÎÆ®ÀÌ´Ù(¿ä°Å Çö¾÷Àº Àý´ë ¾çº¸ ¾È ÇÒ¶ó±¸ ÇÑ´Ù. Àý¶ó ¿­¹Þ°Ôµµ ¾÷¹«°¡ »ðÁúÀε¥ ½Ã½ºÅÛÀ¸·Î Ä¿¹ö ÇÒ·Á´Â ¹«½ÄÇÑ µ¿¹°µéÀÌ ÀÖ´Ù. ÁÖÀ§¿¡ ÀÌ·± Áü½ÂµéÀÌ º¸ÀÌ¸é °ð¹Ù·Î °¡±î¿î µ¿¹°¿ø¿¡ ½Å°íÇØ¶ó...).

µ¥ÀÌÅͺ£À̽º Æ©´×¹× ¾îÇø®ÄÉÀÌ¼Ç Æ©´×°ú µ¿½Ã¿¡ ¼öÇàµÇ¾î¾ß ÇÒ ºÎºÐÀÌ ÀÖ´Ù¸é À¥ ¼­¹ö ½Ã½ºÅÛ ÀÚü¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ Æ©´×ÀÌ´Ù. Windows ¿î¿µÃ¼Á¦ ÃÖÀûÈ­, ij½Ã ¼³Á¤, IIS ¼º´ÉÀ» À§ÇÑ ¼³Á¤ µîµî... ÇÏÁö¸¸ ÇÊÀÚÀÇ °æÇè»ó Windows 2003 ¿î¿µÃ¼Á¦¿Í IIS 6.0Àº µ¥ÀÌÅͺ£À̽º¿Í ¾îÇø®ÄÉÀÌ¼Ç Äڵ尡 Àß ÀÛ¼ºµÇ¾î ÀÖ´Ù¸é º°µµÀÇ Æ©´×À» ÇÊ¿ä·Î ÇÏÁö ¾ÊÀ» Á¤µµ·Î ÃæºÐÈ÷ È¿À²ÀûÀÌ´Ù(²À ÄÚµå ÀÌ»óÇÏ°Ô ÇØ³õ°í Windows Çϰí IIS/COM+ ÇÎ°è ´ë´Â »ç¶÷µéÀÌ ÀÖ´Ù).

Other Approach

ÀÌ·¯ÇÑ ÀϹÝÀûÀÎ Æ©´×À» °ÅÃÆ´Ù¸é ´ëºÎºÐÀÇ ¾îÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀº ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù. ÇÊÀÚ°¡ ¸»ÇÏ°í ½ÍÀº °ÍÀº À̰ÍÀÌ ¾Æ´Ï´Ù. µ¥ÀÌÅͺ£À̽º, À¥ ¼­¹ö µîÀÌ ÃÖÀûÀÇ »óÅ·ΠÃÖ°íÀÇ ¼º´ÉÀ» ³»µµ·Ï ÀÛµ¿Çϰí ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í °í°´À¸·ÎºÎÅÍ ¼º´É¿¡ ´ëÇÑ ºÒ¸¸Àº ³ª¿Ã ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¿¹¸¦ µé¾î µ¥ÀÌÅÍ¿¡ ºñÇØ ³×Æ®¿öÅ© ´ë¿ªÆøÀÌ ÃæºÐÇÏÁö ¾Ê´Ù´ø°¡, Ŭ¶óÀÌ¾ðÆ® PC°¡ ³Ê¹« ³ëÈĵǾî ÀÖ´Ù´ø°¡ ÇÏ´Â ¹®Á¦´Â µ¥ÀÌÅͺ£À̽º Æ©´×À̳ª ¾îÇø®ÄÉÀÌ¼Ç Æ©´×À¸·Î´Â ÇØ°áÇϱ⠾î·Á¿î ¼º´É ¹®Á¦ÀÌ´Ù.

ÇÊÀÚ°¡ ºÎµúÇû´ø ¼º´É ¹®Á¦µµ ¹Ù·Î ÀÌ·± °ÍÀÌ¿´´Ù. ÇÊÀÚ°¡ °ü¿©µÈ ¾îÇø®ÄÉÀ̼ÇÀº ´Ù·®ÀÇ µ¥ÀÌÅ͸¦ Á¶È¸ÇÏ´Â È­¸éÀÌ ¸¹´Ù. ¼ö¹é °ÇÀÇ µ¥ÀÌÅ͸¦ Çѹø¿¡ Á¶È¸ÇÏ´Â °ÍÀº ´Ù¹Ý»ç¿ä, 3¸¸°Ç ÀÌ»óÀÇ µ¥ÀÌÅ͸¦ Çѹø¿¡ Á¶È¸ÇÏ¿© º¸´Â ¾÷¹«µµ ÀÖ´Ù(½Å°íÇØµµ ¾È Àâ¾Æ °¡µå¶ó...). º»»ç °Ç¹°Àº 100MbpsÀÇ ÃæºÐÇÑ ´ë¿ªÆøÀ» °®°í Àֱ⠶§¹®¿¡ ÃæºÐÇÑ ¼º´ÉÀ» Á¦°øÇÑ´Ù. ÇÏÁö¸¸ ¼ÒÀ§ 'ÇöÀå'(°Ç¼³ ÇöÀå, ÆÄ°ß »ç¹«¼Ò µîÀ» »ý°¢ÇÏ¹È µÈ´Ù) °°Àº °÷¿¡¼­´Â Æò±ÕÀûÀ¸·Î 2MbpsÀÇ ³×Æ®¿öÅ©ÀÇ xDSLÀ» »ç¿ëÇϰí ÀÖÀ¸¸ç ½ÉÇÑ °æ¿ì¿¡´Â 500Kbps µµ ¾È ³ª¿À´Â ³×Æ®¿öÅ© ¶óÀÎÀ» ¼ö½Ê ¸íÀÌ °øÀ¯Çϰí ÀÖ´Â °÷µµ ÀÖ¾ú´Ù. ÀÌ·¸°Ô ³×Æ®¿öÅ© ´ë¿ªÆøÀÌ ÃæºÐÇÏÁö ¸øÇÑ °æ¿ì¿¡´Â µ¥ÀÌÅͺ£À̽º ¼­¹ö¿Í À¥ ¼­¹ö°¡ ¾Æ¹«¸® ¹ø°³ °°ÀÌ °á°ú°ªÀ» »Õ¾î´ëµµ µ¥ÀÌÅͰ¡ ³×Æ®¿öÅ©¸¦ Ÿ°í Ŭ¶óÀÌ¾ðÆ®±îÁö µµÂøÇÏ´Â µ¥´Â Çϼ¼¿ùÀÌ °É·Á ¹ö¸°´Ù. (º»»ç¿¡¼­ 0.5ÃÊ ¸¸¿¡ °á°ú°¡ ³ª¿À´Â È­¸éÀÌ ÇöÀå¿¡¼­ 40Ãʰ¡ ³Ñ°Ô °É¸®´Â °æ¿ìµµ ÀÖ¾ú´Ù !)

¹°·Ð, ³×Æ®¿öÅ© ´ë¿ªÆøÀ» ´Ã¸®¸é µÈ´Ù°í ½±°Ô »ý°¢ÇÒ ¼öµµ ÀÖÁö¸¸ ³×Æ®¿öÅ© ´ë¿ªÆøÀ» ´Ã¸®´Â °ÍÀº À¥ ¼­¹ö¸¦ ¸î ´ë Ãß°¡ÇÏ´Â °Í ó·³ ¼­¹öÃø ¿ë·®À» ´Ã¸®´Â °Í°ú´Â ÀüÇô ´Ù¸¥ º¹ÀâÇÑ ¹®Á¦µéÀ» ¾ß±âÇϰï ÇÑ´Ù. ÇÊÀÚ°¡ °ü¿©µÈ ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì ó·³, ±â¾÷ÀÇ ÀÎÆ®¶ó³ÝÀ̶ó¸é ´ë¿ªÆøÀ» ´Ã¸®´Â °ÍÀ» °í·ÁÇØ º¼ ¼öµµ ÀÖ°ÚÁö¸¸ ºÒƯÁ¤ ´Ù¼ö¸¦ ´ë»óÀ¸·Î ÇÏ´Â ÀÎÅÍ³Ý À¥ ¾îÇø®ÄÉÀ̼ÇÀ̶ó¸é À̾߱Ⱑ Á» ´Þ¶óÁø´Ù.

¿ì¸®³ª¶óÀÇ À¥ »çÀÌÆ®µéÀº ¿Ü±¹ À¥ »çÀÌÆ®¿¡ ºñÇØ ÄÁÅÙÃ÷°¡ ¹«°Å¿î ÆíÀÌ´Ù. ¸¹Àº À̹ÌÁö¿Í ½ºÅ©¸³Æ®, ¿ªµ¿ÀûÀÎ ÄÁÅÙÃ÷ µîÀ¸·Î º¸±â ÁÁÀº ÄÁÅÙÃ÷ÀÓÀº ºÐ¸íÇÏÁö¸¸ ³×Æ®¿öÅ© »ó¿¡¼­ Èê·¯ ´Ù´Ï´Â HTML, À̹ÌÁö, ½ºÅ©¸³Æ® ÆÄÀϵéÀº »ó´çÈ÷ Å« ÆíÀÌ´Ù. ÀÌ·¸°Ô Ä¿´Ù¶õ ÄÁÅÙÃ÷¸¦ Á¦°øÇϸ鼭 1Mbps ´ë¿ªÆøÀ» »ç¿ëÇÏ´Â »ç¿ëÀÚ¿¡°Ô ´ë¿ªÆøÀ» ´ÃÀ̶ó°í ¸»ÇÑ´Ù¸é »ç¿ëÀÚ´Â ¾Æ¸¶ ÀÌ·¸°Ô ´ë´äÇÒ °ÍÀÌ´Ù.

"Á¶±î !" -_-

HTTP Compression

³×Æ®¿öÅ© ´ë¿ªÆøÀ» ´ÃÀÌ´Â °Í ¿Ü¿¡ ³×Æ®¿öÅ© º´¸ñÀ» ¿ìȸÇÏ´Â ¹æ¹ýÀÌ ¾øÀ»±î?

Áö±Ý±îÁö ¼­·ÐÀÌ Á» ±æ¾úÁö¸¸... HTTP ¾ÐÃàÀº Á¤È®ÇÏ°Ô ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϰíÀÚ Çϱâ À§ÇÑ ¹æ¹ýÀÌ´Ù. HTTP 1.1 ½ºÆÑ¿¡¼­´Â HTTP ¸Þ½ÃÁö¸¦ ¾ÐÃàÇϱâ À§ÇÑ HTTP Çì´õµéÀ» Á¤ÀÇÇϰí Àִµ¥, ±×°ÍÀÌ Accept-Encoding, Content-Encoding µî ÀÌ´Ù. ÀÌ Çì´õ¿¡ ÀÇÇØ HTTP ¼­¹ö(IIS³ª Aapache µî)¿Í HTTP Ŭ¶óÀÌ¾ðÆ®´Â HTTP ¸Þ½ÃÁöÀÇ ³»¿ë(HTML, À̹ÌÁö µî)À» ¾ÐÃàÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

ÀϹÝÀûÀ¸·Î HTTP ¾ÐÃàÀ» »ç¿ëÇϸé À¥ ¼­¹öÀÇ ºÎÇÏ´Â Áõ°¡ÇÑ´Ù. ¾ÐÃàÀ» ¼öÇàÇϱâ À§ÇØ º¸´Ù ¸¹Àº CPU¿Í ¸Þ¸ð¸®°¡ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ÃÖÁ¾ »ç¿ëÀÚ´Â HTTP ¾ÐÃà¿¡ ÀÇÇØ º¸´Ù ºü¸¥ ÀÀ´ä ¼Óµµ¸¦ ±â´ëÇÒ ¼ö ÀÖ´Ù. ÇÊÀÚÀÇ °ßÇØ·Î´Â ÃÖÁ¾ »ç¿ëÀÚ°¡ ´À³¢´Â ÀÀ´ä ¼ÓµµÀÇ Çâ»óÀº Ç×»ó ±àÁ¤ÀûÀ¸·Î ÀÛ¿ëÇϱ⠸¶·ÃÀÌ´Ù. À¥ ¼­¹ö°¡ ºÎ°úµÇ´Â Ãß°¡ÀûÀÎ ¿À¹öÇìµå´Â CPU, ¸Þ¸ð¸® ȤÀº À¥ ¼­¹ö¸¦ Ãß°¡·Î ¼³Ä¡ÇÏ´Â °£´ÜÇÑ(?) ÀÛ¾÷À¸·Î ¼Õ½±°Ô ±Øº¹ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸ À¥ ¼­¹ö¿Í ÃÖÁ¾ »ç¿ëÀÚ¸¦ °¡·Î¸·°í ÀÖ´Â ³×Æ®¿öÅ© º´¸ñÀ» ±Øº¹Çϱâ¶õ ½±Áö ¾Ê±â ¶§¹®¿¡ HTTP ¾ÐÃà¿¡ ´õ¿í ´õ °ü½ÉÀ» °¡Á®Áà¾ß ÇÏ´Â °ÍÀÌ´Ù.

ÀÌ·³¿¡µµ ºÒ±¸Çϰí HTTP ¾ÐÃàÀ» »ç¿ëÇÏ´Â ±¹³» »çÀÌÆ®´Â ¸¹Áö ¾Ê´Ù. ¿ì¸®³ª¶óÀÇ ³×Æ®¿öÅ© ÀÎÇÁ¶ó°¡ ³Ê¹« ÈǸ¢Çؼ­ ÃæºÐÈ÷ ¼º´ÉÀÌ ³ª¿À±â ¶§¹®ÀÏ °ÍÀ̶ó »ý°¢µÈ´Ù(Yahoo, eBay, Amazon, Google °°Àº ±¹¿Ü »çÀÌÆ®ÀÇ °æ¿ì¿¡´Â öÀúÈ÷ ÄÁÅÙÃ÷¸¦ ¾ÐÃàÇϰí ÀÖ´Ù). ÇÏÁö¸¸ ¿Ü±¹¿¡¼­ ±¹³» »çÀÌÆ®¿¡ Á¢±ÙÇÒ ¶§µµ ±×·¸°Ô ºü¸¦±î´Â ÀǽÉÀÌ °¡´Â ´ë¸ñÀÌ´Ù. (»ç½Ç ¿ì¸®³ª¶ó »çÀÌÆ®µéÀº ¾ÐÃà, Å©±â, ÀÌ·±°Å ³Ê¹« ½Å°æ ¾È¾´´Ù. ÀÎÅÍ³Ý °­±¹ÀÇ ¸é¸ð¸¦ °ú½Ã¶óµµ ÇϵíÀÌ... ÀÌ·¯¸é¼­ ¼º´É À̾߱â Çϸé Á» °ï¶õÇÏ´Ù...)

±¹³» ³×Æ®¿öÅ© ÀÎÇÁ¶ó°¡ ÁÁ´Ù°í ÇÒÁö¶óµµ HTTP ¾ÐÃàÀ» »ç¿ëÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Â ÀÕÁ¡Àº ÀÖ´Ù°í º»´Ù. HTTP ¾ÐÃàÀ» ÅëÇØ ³×Æ®¿öÅ© ´ë¿ªÆøÀ» Àý¾àÇÒ ¼ö ÀÖ°í Àý¾àÇÑ ³×Æ®¿öÅ© ´ë¿ªÆø ¸¸Å­ ´õ ¸¹Àº »ç¿ëÀÚ¸¦ ¼ö¿ëÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ¼­¹ö Ãø ³×Æ®¿öÅ© ´ë¿ªÆøÀ» ´Ã¸®±â À§ÇÑ ÅõÀÚ ºñ¿ë ¿ª½Ã ÁÙÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Various Considerations

HTTP ¾ÐÃàÀÌ Ç×»ó ÁÁ±â¸¸ ÇÑ °ÍÀº ¾Æ´Ï´Ù. ÇØ´ç À¥ ¾îÇø®ÄÉÀ̼ÇÀ» »ç¿ëÇÏ´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®°¡ 100MbpsÀÇ ÃæºÐÇÑ ´ë¿ªÆøÀ» °®´Â´Ù°í ÇÑ´Ù¸é HTTP ¾ÐÃàÀº Ãß°¡ÀûÀÎ ¿À¹öÇìµå¸¸À» ¹ß»ýÇÒ »Ó À̵æÀ» ¾òÀ» ¼ö ¾ø´Ù. ÇÏÁö¸¸ Ŭ¶óÀ̾ðÆ®ÀÇ ³×Æ®¿öÅ© ´ë¿ªÆøÀÌ 10Mbps ÀÌÇϰ¡ µÈ´Ù¸é HTTP ¾ÐÃàÀº °ÅÀÇ Ç×»ó ÃÖÁ¾ »ç¿ëÀÚ¿¡°Ô ÀÀ´ä ¼Óµµ°¡ Çâ»óµÇ¾ú´Ù´Â ´À³¦À» °®µµ·Ï ÇÒ ¼ö ÀÖ´Ù.

±¸Ã¼ÀûÀ¸·Î ¿¹¸¦ µé¾î º¸ÀÚ. À¥ ÆäÀÌÁöÀÇ Å©±â°¡ HTML, ½ºÅ©¸³Æ® µîÀ» ÇÕÃļ­ 200KB ¶ó°í °¡Á¤ÇØ º¸ÀÚ. 200KB¸¦ ¾ÐÃàÇϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº ¼­¹ö ¸¶´Ù ´Ù¸£°ÚÁö¸¸ ä 0.02Ãʵµ ¼Ò¿äµÇÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ 200KB¸¦ 10Mbps¿¡¼­ ´Ù¿î·Îµå Çϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº ¾Æ¹«¸® »¡¶óµµ 0.15ÃÊ ÀÌ»óÀÌ ¼Ò¿äµÈ´Ù(½ÇÁ¦·Î´Â 0.22 ÃÊ ÀÌ»ó ¼Ò¿äµÈ´Ù). 200KB¸¦ ¾ÐÃàÇÒ ¶§ ¾ÐÃàÀ²À» 30%·Î ÀâÀ¸¸é ´Ù¿î·ÎµåÇÒ Å©±â°¡ 60KB·Î Áٱ⠶§¹®¿¡ ´Ù¿î·Îµå ¼Óµµ + ¾ÐÃà ¼Ò¿ä½Ã°£ + ¾ÐÃà ÇØÁ¦ ½Ã°£ÀÌ ´õ ºü¸£´Ù´Â °ÍÀÌ´Ù.(¾ÐÃàÀ» ÇØÁ¦Çϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº ¾ÐÃàÇϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£ÀÇ 1/3 Á¤µµ ¹Û¿¡ ¼Ò¿äµÇÁö ¾Ê´Â´Ù. ¹°·Ð ÀÌ·¸°Ô ´Ü¼øÇÑ »ê¼ö ¿¬»ê º¸´Ù´Â ÈξÀ ´õ º¹ÀâÇÑ ¿ä¼ÒµéÀÌ ¼º´É¿¡ ¿µÇâÀ» ÁØ´Ù.)

HTTP ¾ÐÃàÀ» »ç¿ëÇÏ°Ú´Ù°í °áÁ¤À» Çß´Ù¸é ¶Ç ÁÖÀÇÇÒ »çÇ×Àº ¾î¶² ÄÁÅÙÃ÷¸¦ ¾ÐÃàÇÒ °ÍÀΰ¡ ½ÅÁßÇØ¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î GIF, JPG µîÀÇ À̹ÌÁö ÆÄÀÏÀº ¾ÐÃàÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ³Ê¹«µµ ´ç¿¬ÇÑ °ÍÀÌ À̵é À̹ÌÁö Æ÷¸ËÀº ÀÌ¹Ì ¾ÐÃàÀÌ µÇ¾î Àֱ⠶§¹®¿¡ ½ÇÁ¦ ¾ÐÃà ÇØºÃÀÚ ¾ÐÃàÀ²ÀÌ 90%¸¦ À°¹ÚÇÑ´Ù. µû¶ó¼­ À̵éÀ» ¾ÐÃàÇßÀ» ¶§´Â ¿À¹öÇìµå¸¸ÀÌ Áõ°¡µÇ°í ³×Æ®¿öÅ© ¼Óµµ¿¡¼­ ¾òÀ» ÀÌÀÍÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. ÀϹÝÀûÀ¸·Î HTML ÄÁÅÙÃ÷(Á¤Àû htm ÆÄÀÏ ÀÌ°Ç asp/aspx¿¡ ÀÇÇØ µ¿ÀûÀ¸·Î »ý¼ºµÇ¾ú°Ç), XML ÄÁÅÙÃ÷, Ä¿´Ù¶õ ½ºÅ©¸³Æ®(.js ÆÄÀÏ) ÆÄÀÏ µî ÅØ½ºÆ® ÄÁÅÙÃ÷¿¡ ´ëÇØ ¾ÐÃàÀ» ¼öÇàÇÏ´Â °ÍÀÌ ÀϹÝÀûÀ̶ó ÇÒ ¼ö ÀÖ´Ù.

How To?

HTTP ¾ÐÃàÀÌ È¿¿ëÀÌ ÀÖÀ» ¼ö ÀÖ´Ù´Â °Í¿¡ µ¿°¨Çß´Ù¸é ¾î¶»°Ô HTTP ¾ÐÃàÀ» ¼öÇàÇÒ ¼ö ÀÖÀ» °ÍÀΰ¡? ¿©·¯ºÐÀÇ À¥ ¾îÇø®ÄÉÀ̼ÇÀÌ ¾î¶² »óȲ¿¡¼­ ÀÛµ¿Çϰí Àִ°¡¿¡ µû¶ó¼­ ¹æ¹ýÀº ´Ù¸£´Ù. IIS¸¦ Á¦¿ÜÇÑ »óȲÀ̶ó¸é ³ªµµ ¸ð¸¥´Ù. ¿©·¯ºÐ À¥ ¼­¹öÀÇ ¸Þ´º¾óÀ» »ìÆìº¸±â ¹Ù¶õ´Ù. IIS¸¦ »ç¿ëÇÑ´Ù¸é IISÀÇ ¹öÀü¿¡ µû¶ó¼­ ±×¸®°í ASP Àΰ¡ ASP.NET Àΰ¡¿¡ µû¶ó¼­ ´Ù¾çÇÑ ¹æ¹ýÀÌ ³ª¿Ã ¼ö ÀÖ´Ù. °£´ÜÈ÷ »ó¿ë HTTP ¾ÐÃà ¸ðµâÀ» ±¸ÀÔÇØ ¼³Ä¡ÇÏ´Â ¹æ¹ýºÎÅÍ IIS 6.0 ºÎÅÍ Á¦°øµÇ´Â HTTP ¾ÐÃà ±âº» ±â´ÉÀ» Ȱ¿ëÇÏ´ø°¡, Á÷Á¢ HTTP ¾ÐÃà ¸ðµâÀ» ±¸ÇöÇÒ ¼öµµ ÀÖ´Ù.

´ÙÀ½ Æ÷½ºÆ®¿¡¼­ HTTP ¾ÐÃàÀ» À§ÇÑ HTTP ÇÁ·ÎÅäÄÝÀÇ ¸í¼¼ ±×¸®°í IIS 6.0ÀÌ Á¦°øÇÏ´Â HTTP ¾ÐÃà ±â´É ±×¸®°í ASP.NET Äڵ带 ÀÌ¿ëÇÏ¿© Á÷Á¢ HTTP ¾ÐÃà ¸ðµâÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ Â÷±Ù Â÷±Ù ¸î ȸÀÇ Æ÷½ºÆ®¿¡ ÀÌ¾î ±ÛÀ» ¿¬ÀçÇϰíÀÚ ÇÑ´Ù. ±â´ëÇϽöó~~ °³ºÀ ¹ÚµÎ ! ! !

 

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