ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç
ȨÆäÀÌÁö Á¦ÀÛ±âÃÊ
±âº»Å±×
ÅÂ±×ÆÁ¸ðÀ½
ű×ÀÚ·á¹æ
Æ÷Åä¼¥°ÁÂ
À¥.°ü·Ã°ÁÂ
PHP°ÁÂ
PHPÆÁ
HTML.CSS
JAVASCRIPT
ASP
JSP
PHP½ÉÈ
C.C++
Ç÷¡½Ã.ActionScript
ÀÚÀ¯°Ô½ÃÆÇ
Áú¹®°Ô½ÃÆÇ
À¯¸Ó°Ô½ÃÆÇ
¿À¶ô½Ç
Tel. 042-353-2371
ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 7½Ã
±â¾÷ÀºÇà
010-8649-6758
¿¹±ÝÁÖ:Á¦ÁÖ»ç¶û(¼ÛÁø¾Æ)
ASP
Ȩ > ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç > ASP
ÀÛ¼ºÀÚ
freewebkorea
ºñ¹Ð¹øÈ£
Á¦¸ñ
<TABLE cellSpacing=1 cellPadding=2 width=600> <TBODY> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 30px" align=left><B id=ColumnSubject style="FONT-SIZE: 20px; VERTICAL-ALIGN: middle; FONT-FAMILY: 'malgun gothic'">ASP.NET Execution Model</B></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 10px"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: silver"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 8px"></TD></TR> <TR> <TD align=left> <P><FONT color=green>ÇÊÀÚÀÇ Àâ´ã~</FONT></P><SPAN id=ctl00_CP1_Comment> <P>µµ´ëü ¸»ÀÔ´Ï´Ù. ¿Ö Taeyo's ASP.NET °Á´ ¹Ý¸»ÀÎ °Ì´Ï±î? ÁÖ~¿í Á¸´ñ¸»ÀÌ´Ù°¡ °©Àڱ⠹ݸ»·ç °ÀǸ¦ ÇÏ´Ï ±âºÐÀÌ ÀÌ»óÇϳ׿ä~~ ¶ó°í´Â ¼³¸¶ »ý°¢ÇÏÁö ¾ÊÀ¸½Ã°ÚÁÒ? </P> <P>°Àǰ¡ ¹Ý¸»ÀÎ °ÍÀº .... ½ÇÀº ÀÌ °Á´ ½ÇÁ¦·Î´Â Taeyo's ASP.NET Ã¥ÀÇ ÀϺÎÀ̱⠶§¹®ÀÔ´Ï´Ù. ÀÌÁ¦¼¾ß Å¿Àµµ ASP.NET Ã¥À» ÁغñÇÏ</SPAN></P></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 8px"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: silver"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 20px"></TD></TR> <TR> <TD align=left><SPAN class=ColumnContent id=ctl00_CP1_Content> <H3>.NET Execution Model</H3> <P>±×·¸´Ù¸é ¸ÕÀú .NET ÄÚµåÀÇ ½ÇÇà ¸ðµ¨À» ±×¸²À¸·Î ¿ì¼± ¸¸³ªº¸ÀÚ.</P> <P><IMG height=277 src="http://www.taeyo.pe.kr/Columns/images/aspNet003.gif" width=550></P> <P>À§ÀÇ ±×¸²Àº ÄÚµå ½ÇÇàÀÇ ±¸Á¶¸¦ ¾ÆÁÖ Àß ³ªÅ¸³» ÁÖ°í ÀÖ´Ù. ¸ðµç .NET ¾ð¾î·Î ÀÛ¼ºµÈ ¼Ò½º ÄÚµå´Â ¾ð¾î¿¡ µû¸£´Â ÄÄÆÄÀÏ·¯¸¦ ÅëÇØ¼ MSIL À̶ó´Â Áß°£¾ð¾î·Î ¸¸µé¾î Áø´Ù. ¿©±â±îÁö¸¦ ¿ì¸®´Â Compilation ´Ü°è¶ó°í ºÎ¸¥´Ù. ÀÌ ´Ü°èÀÇ °á°ú¹°·Î´Â Áß°£ ¾ð¾îÀÎ MSIL°ú ±× Áß°£ ¾ð¾î¿¡ ´ëÇÑ ¿©·¯°¡Áö Á¤º¸¸¦ °¡Áö°í ÀÖ´Â MetaData ¶ó´Â °ÍÀÌ »ý±ä´Ù. Áß°£ ¾ð¾î·Î Á¸ÀçÇÑ´Ù°í ÇÏ´õ¶óµµ ¿ì¸® ´«¿¡ º¸¿©Áö´Â ÀÌ °á°ú ÆÄÀÏÀÇ È®ÀåÀÚ´Â DLL À̳ª EXE ÀÌ´Ù. Á¶½ÉÇÒ °ÍÀº ÀÌ È®ÀåÀÚ·Î ÀÎÇØ ÀÌ ÆÄÀÏÀÌ ¶óÀ̺귯¸® ÆÄÀÏÀ̰ųª ½ÇÇàÆÄÀÏÀ̶ó°í Âø°¢ÇÏ´Â °ÍÀÌ´Ù. ¾ÈŸ±õ°Ôµµ À̵éÀº ´ÜÁö ±×·¯ÇÑ È®ÀåÀÚ¸¦ °¡Áø Áß°£¾ð¾îÀÌ´Ù. CLRÀÇ µµ¿ò ¾øÀÌ´Â ¾Æ¹«°Íµµ ÇÒ ¼ö ¾ø´Â...</P> <P>ÀÌ·¯ÇÑ Áß°£ÀûÀÎ »óÅ·ΠÁ¸ÀçÇÏ´ø ÆÄÀϵéÀÌ ÀÌÁ¦ ½ÇÇà½ÃÁ¡¿¡ µé¾î°¡°Ô µÇ¸é CLR ³»ÀÇ JIT(Jitter ¶ó°íµµ ȣĪÇÔ)¶ó´Â ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ´Ù½Ã±Ý ÄÄÆÄÀϵǰí, ±× °á°ú ½ÇÁ¦·Î ½ÇÇà°¡´ÉÇÑ Ç÷§Æû ±â¹ÝÀÇ Native Code °¡ »ý¼ºµÇ¾îÁö°Ô µÈ´Ù. ¿©±â±îÁöÀÇ ´Ü°è¸¦ Execution ´Ü°è¶ó°í ºÎ¸¥´Ù.</P> <P>¸ðµç .NET ÄÚµåµéÀº À§¿Í °°Àº ´Ü°è¸¦ °ÅÃļ ½ÇÇàÀ» ÇÏ°Ô µÈ´Ù. .NET ÀÌÀüÀÇ Windows ½ÃÀýÀÇ ¹æ½Ä°ú ºñ±³ÇßÀ» °æ¿ì¿¡ ¿ÀÈ÷·Á °ÅÃßÀ彺·¯¿ì¸é¼, ¼º´ÉÀÇ ÀúÇϸ¦ °¡Á®¿Ã °Íó·³ ´À²¸Áö´Â ´Ü°èµéÀÌ Á¸ÀçÇÑ´Ù°í º¸ÀÏ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸, ÀÚ¸ø ±×·¸°Ô º¸ÀÏ ¼ö ÀÖ´Â ´Ü°èµéÀÌ .NETÀ¸·Î ÇÏ¿©±Ý ¿©·¯°¡ÁöÀÇ ¸·´ëÇÑ ÀÕÁ¡À» °®°Ô Çϴµ¥, ±×°ÍÀº ¾ð¾î µ¶¸³¼º, ±³Â÷ ¾ð¾îÀÇ »ó¼Ó°¡´É, Ç÷§Æû ±â¹ÝÀÇ ÃÖÀûÈµÈ ÄÚµåÀÇ »ý¼ºµîÀÌ´Ù. ¾î¶°ÇÑ Á¡ÀÌ ÀÕÁ¡ÀÎÁö, ±× ¿Ü¿¡ ´õ ¾ó¸¶³ª ¸¹Àº ÀÕÁ¡À» Á¦°øÇØÁֱ⿡ ÀÌ·¯ÇÑ ½ÇÇ౸Á¶¸¦ .NETÀÌ °®´ÂÁöµî¿¡ ´ëÇÑ ´õ¿í ±¸Ã¼ÀûÀÎ À̾߱âµéÀº MSDNÀÇ .NET FrameworkÀÇ ¼Ò°³³ª, ¿©·¯ .NET °ü·Ã ¾ð¾î ¼ÀûÀ» ÅëÇØ¼ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. .NET ±¸¼º°ú °ü°èµÈ ¼ÀûÀ» ÇѱÇÂëÀº ²À Á¤µ¶ÇÏ¿© Microsoft°¡ .NETÀ̶ó´Â °ÍÀ» ¾ó¸¶³ª ¸é¹ÐÈ÷ °èȹÇß´ÂÁö »ì¸ç½Ã µé¿©´Ùº¸´Â °Íµµ °³¹ß¿¡ µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÑ´Ù. (Å¿ÀÀÇ °³ÀÎÀûÀÎ Ãßõ¼ÀûÀ¸·Î´Â 2002³â 4¿ù¿¡ ¹ø¿ª Ãâ°£µÇ´Â WroxÀÇ PROFESSIONAL .NET FRAMEWORKÀ» ÃßõÇÑ´Ù. ¹°·Ð, Ms PressÀÇ °ÍÀº ¸»ÇÒ °Íµµ ¾ø´Ù.)</P> <P>.NETÀÇ ½ÇÇà ¸ðµ¨Àº »ç½Ç»ó Java °Í°úµµ ºñ½ÁÇÏ´Ù°íµµ º¼ ¼ö ÀÖÁö¸¸, ÁøÈµÈ ȯ°æÀ̶õ ÀÌÀü ȯ°æÀÇ ÁÁÀº Á¡µéÀ» ¸ðµÎ ÃßÃâÇÏ¿©, ±× °ÍÀ» ±â¹ÝÀ¸·Î ¹ßÀü½ÃÄÑ ³ª°¡´Â °ÍÀ̶ó°í º¼ ¶§, .NETÀº JavaÀÇ ÁøÈ ¹ßÀüÇüÀ̶ó°í º¼ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.</P> <P>À§ÀÇ ½ÇÇà ¸ðµ¨Àº ASP.NET »Ó ¾Æ´Ï¶ó ¸ðµç .NETÀÇ ÄÚµåµé¿¡ Àû¿ëµÈ´Ù. »ç½Ç ASP.NETÀÇ °æ¿ì´Â À§ÀÇ ±âº»ÀûÀÎ ¸ðµ¨À» µû¸£¸é¼ ¾à°£Àº ÀڽŸ¸ÀÇ ´Ü°èµéÀÌ Á¸ÀçÇϰí ÀÖÁö¸¸, ¿©ÀüÈ÷ ±âº»Àº À§ÀÇ ¸ðµ¨ÀÌ´Ù.</P> <P>À§¿¡¼ Execution ´Ü°è¸¦ °üÇÒÇÏ´Â °ÍÀÌ ¹Ù·Î CLR ÀÌ´Ù. CLRÀº ´©´©È÷ °Á¶ÇßÁö¸¸, À§Ã³·³ ÄÚµåÀÇ ½ÇÇàÀ» °ü¸®ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ±×·¡¼ CLRÀÌ .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÁßÀÇ Çϳª¶ó°í À̾߱â Çß´ø °ÍÀÌ´Ù. (»ç½Ç, .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ °¡Àå Áß¿äÇÑ ´Ù¸¥ Çϳª´Â .NET ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º ¶óÀ̺귯¸®ÀÌÁö¸¸, ÀÌ µÑÀÌ ¹Ù·Î .NET ÇÁ·¹ÀÓ¿öÅ© ÀÌ´Ï... CLRÀÌ °¡Àå Áß¿äÇϳ×~ ¶ó´Â ½ÄÀÇ ¸»Àº °Á¶¸¦ À§ÇÑ ¸»Àå³°°¾Æ º¸ÀÏ ¼ö ÀÖÀ½À» ÀÎÁ¤ÇÑ´Ù. ^^)</P> <P>½ÇÇà ¸ðµ¨ÀÇ °£´ÜÇÑ ±¸¼º¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò´Ù. ±×·¯³ª, ¿ª½Ã ¹º°¡ ºÎÁ·ÇÑ ´À³¦ÀÌ ÀÖ´Ù. ±×·¸´Ù¸é, Á¶±Ý ´õ ¼¼ºÐÈÇÏ¿© ½ÇÇà¸ðµ¨À» ±¸Ã¼ÀûÀ¸·Î »ìÆìº¸µµ·Ï ÇÏÀÚ. ÀÌ ½ÇÇà ¸ðµ¨À» ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. Áö±Ý À̸¦ È®ÀÎÇÏÁö ¾Ê°í ³Ñ¾î°¥ ¼ö´Â ÀÖ°ÚÁö¸¸, ±×·¸°Ô µÇ¸é Â÷ÈÄ¿¡ ¾µ¾µÈ÷, ¾ÆÁÖ ¿Ü·Ó°Ô ³²µéÀº Áß±ÞÀûÀÎ ³»¿ëÀ» °øºÎÇÒ ¶§, ÀڽŸ¸ÀÌ ´Ù½Ã ÀÌ ÀÚ¸®·Î µ¹¾Æ¿Í¼ ½ÇÇà ¸ðµ¨À» È®ÀÎÇÏ°Ô µÉÁöµµ ¸ð¸¥´Ù.</P> <P>´ÙÀ½Àº ±¸Ã¼ÀûÀÎ Execution Model ÀÌ´Ù.</P> <P><IMG height=259 src="http://www.taeyo.pe.kr/Columns/images/aspNet004.gif" width=550> </P> <P>¾î¶²°¡? ÀÌÀü ±×¸²º¸´Ù´Â ±¸Ã¼ÀûÀÌ´Ù.</P> <P>±×·³ ±×¸²À» ÇϳªÇϳª »ìÆìº¸µµ·Ï ÇÏÀÚ. È帧Àº ÁÂÃø »ó´Ü¿¡¼ºÎÅÍ ½ÃÀÛÇÏ¿© ¿ìÃø ÇÏ´ÜÀ¸·Î È帥´Ù. ¸ÕÀú ¼Ò½ºÄڵ尡 ÄÄÆÄÀÏ·¯¿Í ¸ÞŸ µ¥ÀÌÅÍ ¿£Áø¿¡ ÀÇÇØ Áß°£¾ð¾îÀÎ IL °ú ¶ÇÇÑ ±× ILÀ» ¼³¸íÇÏ´Â ¸ÞŸ µ¥ÀÌÅÍ·Î ±¸¼ºµÇ´Â °ÍÀ» º¼ ¼ö°¡ ÀÖ´Ù. ±×·¸°Ô ±¸¼ºµÇ¾îÁø MSIL Àº ±× ÆÄÀϰú ¿¬°áµÈ ´Ù¸¥ ¾î¼Àºí¸®µéÀÌ ÀÖÀ» °æ¿ì, Linker ¶ó´Â °ÍÀ» ÅëÇØ¼, ÇϳªÀÇ EXE ³ª DLL ·Î ¸¸µé¾îÁö°Ô µÇ¸ç, À̰ÍÀÌ ÀÌÀü¿¡ ¸»Çß´ø °ü¸® ÄÚµåÀÌ´Ù.</P> <P>ÁÁ´Ù. ¿©±â±îÁö°¡ ÄÄÆÄÀÏ ´Ü°èÀÌ´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=500 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> ¾î¼Àºí¸® (Assembly)¶õ?</P> <P>ÀÌ´Â ÄÄÆÄÀÏµÈ °ü¸® ÄÚµåµéÀÌ ÀúÀåµÇ´Â ´ÜÀ§·Î½á, ±âÁ¸ÀÇ EXE ³ª DLL ÆÄÀϰú ºñ½ÁÇÏ´Ù°í º¼ ¼ö ÀÖÁö¸¸, ¾î¼Àºí¸®´Â ÀÌÀü EXE, DLL °ú´Â ´Ù¸£°Ô ÀÚ½ÅÀ» ¼³¸íÇÏ´Â ¸ÞŸ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Ù. À̰ÍÀÌ Áß¿äÇÑ Â÷ÀÌÁ¡ÀÌ´Ù. </P></TD></TR></TBODY></TABLE></P> <P>±×¸®°í, ÇϳªÀÇ EXE ³ª DLL ·Î½á Á¸ÀçÇϰí ÀÖ´ø °ü¸® ÄÚµåµéÀº ½ÇÇà½Ã°¡ µÇ¸é ÀÌÁ¦ CLR¿¡ ÀÇÇØ¼ ½ÇÇà ÆÄÀÏÀÌ µÇ±â À§ÇÑ ´Ù½Ã ÇѹøÀÇ ÄÄÆÄÀÏ °úÁ¤À» °ÅÄ¡±â À§ÇÑ ÁغñµéÀ» Çϴµ¥, ±× ù¹øÂ°°¡ ¹Ù·Î CLRÀÇ Class Loader ¿¡ ÀÇÇØ Ŭ·¡½ºÀÇ ·¹À̾ƿôÀÌ ÀâÈ÷°í, ·ÎµåµÇ´Â ´Ü°èÀÌ´Ù. ÀÌ ¶§, Base Class Library ·ÎºÎÅÍ ¿©·¯°¡Áö ±âº»ÀûÀΠŬ·¡½ºµéµµ °°ÀÌ ·ÎµåÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô Ŭ·¡½º°¡ ·ÎµåµÇ¸é ±×°ÍÀ» Jitter('ÁöÅÍ'¶ó°í ¹ßÀ½ÇÔ) ·Î ÄÄÆÄÀÏÀ» ÇÏ°Ô µÇ°í ±×·ÎÀÎÇØ ¿ø½ÃÄÚµå´Â ź»ýÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ±×¸®°í, Áï½Ã ½ÇÇàÀ» ½ÃÀÛÇÑ´Ù. ¿©±â±îÁö°¡ ½ÇÇà´Ü°èÀÌ´Ù.</P> <P>ÀÌÁ¦ ¿©·¯ºÐÀº .NET ¾ð¾î·Î Á¦ÀÛÇÑ Æ¯Á¤ ÆÄÀÏÀÌ µÎ¹øÀÇ ÄÄÆÄÀÏ ´Ü°è¸¦ °ÅÄ£´Ù´Â »ç½Ç°ú, ÀüüÀûÀÎ ½ÇÇà ±¸Á¶¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò´Ù. ÀÌ Áö½ÄÀÌ Áö±Ý ´çÀå ¿©·¯ºÐ¿¡°Ô ´«¿¡ º¸ÀÌ´Â ¾î¶² µµ¿òÀÌ µÉ °ÍÀ¸·Î ±â´ëµÇÁö´Â ¾ÊÁö¸¸, Â÷ÈÄ ºÐ¸í µµ¿òÀÌ µÉ Áö½ÄÀÓÀº ÀÚ¸íÇÏ´Ù. ÀÌÇØ°¡ °¡Áö ¾Ê´Â´Ù°í ÇÏ´õ¶óµµ °¡±ÞÀû ±â¾ïÀº Çϰí Àֱ⸦¹Ù¶õ´Ù.</P><BR> <H3>ASP.NET Execution Model</H3> <P>ÀÚ. ÀÌÁ¦ ASP.NETÀ¸·Î °í°³¸¦ µ¹·Áº¸ÀÚ. ±×·¸´Ù°í Áö±Ý ASP.NET Äڵ带 ÀÛ¼ºÇØ º¸ÀÚ´Â Àǹ̴ ¾Æ´Ï´Ù. ¾ÆÁ÷ ¿ì¸®´Â ASP.NET À̶ó´Â »õ·Î¿î ±â¼úÀ» Á¦´ë·Î ½ÃÀÛÇϱâ À§ÇÑ Áغñ¸¦ Çϰí ÀÖ´Â ´Ü°è¿¡ ÀÖ´Ù. ±×·¸´Ù¸é, ASP.NETÀÇ ¾î¶°ÇÑ °ÍÀ» À̾߱âÇϰíÀÚ ÇÏ´Â °ÍÀΰ¡? ¹Ù·Î ASP.NETÀÇ ½ÇÇà ¸ðµ¨ÀÌ´Ù.</P> <P>´ÙÀ½ ±×¸²Àº ASP.NETÀÇ ½ÇÇà ±¸Á¶¸¦ ³ªÅ¸³»°í Àִ±׸²ÀÌ´Ù.</P> <P><IMG height=381 src="http://www.taeyo.pe.kr/Columns/images/aspNet005.gif" width=550> </P> <P>È£¿À. Á» º¹ÀâÇÏ°Ô º¸ÀδÙ. ÇÏÁö¸¸, ÀÌÀü .NETÀÇ ½ÇÇà ¸ðµ¨À» ¸Ó¸®¼Ó¿¡ µÎ°í »ý°¢ÇØ º¸¸é, ÀÌ È帧ÀÌ ±×¸® ¾î·Æ°Ô ´À²¸ÁöÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·³ ÀÌÀü Áö½ÄµéÀ» ³úÀÇ ¸Þ¸ð¸®¿¡ ¿Ã¸° ´ÙÀ½¿¡ Å¿À¿Í °°ÀÌ ÀÌ È帧¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·ÏÇÏÀÚ.</P> <P>¸ÕÀú, Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö·Î ƯÁ¤ aspx (ASP.NET ÆäÀÌÁö)¸¦ È£ÃâÇÑ´Ù. taeyo.aspx ¶ó´Â ÆäÀÌÁö¸¦ ´Þ¶ó´Â Ŭ¶óÀ̾ðÆ®ÀÇ È£ÃâÀ» ¹ÞÀº À¥ ¼¹ö´Â ÀÌ ÆÄÀÏÀ» ã°í, ÀÌ ÆÄÀÏÀÇ È®ÀåÀÚ¸¦È®ÀÎÇÑ´Ù.</P> <P>¸¸ÀÏ, ÀÌ ÆÄÀÏÀÇ È®ÀåÀÚ°¡ htm À̶ó¸é ¼¹ö´Â ãÀº ÆÄÀÏÀ» Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ³Ñ°ÜÁֱ⸸ ÇÏ´Â ¿ªÇÒÀÏ »ÓÀ̰ÚÁö¸¸, ÆÄÀÏÀÇ È®ÀåÀÚ°¡ aspx ¶ó´Â °ÍÀ» È®ÀÎÇϸé, ¼¹ö´Â ÀÌ È®ÀåÀÚ¿Í ¿¬°áµÇ¾îÁ® ÀÖ´Â DLL (ASP.NET) ¿¡°Ô ÀÌ ÆÄÀÏÀÇ Ã³¸®¸¦ ÀÇ·ÚÇÑ´Ù. (ASP ¶§ ±×·¯ÇÏ¿´´ø °Í󷳸»ÀÌ´Ù)</P> <P>ASP.NETÀº ÀÌ ÆÄÀÏÀ» ¹Þ¾Æ¼ ÀÏ´Ü ÆÄ½ÌÇÏ´Â ÀÛ¾÷À» ÇÑ´Ù. ¶óÀÎ ´ÜÀ§ÀÇ ÆÄ½ÌÀÛ¾÷À» ³¡³½ ´ÙÀ½¿¡ ÀÌ ÆÄÀÏÀº ¼¹ö¿¡ ÀÇÇØ¼ ÀÏ´Ü ÄÄÆÄÀÏÀÌ µÇ¾îÁø´Ù. ±×¸²À¸·Î´Â ÇöÀç ¿ìÃø »ó´Ü±îÁö ÁøÇàµÇ¾î ¿Â °ÍÀÌ´Ù. ÄÄÆÄÀÏÀÌ µÇ¾îÁö¸é MSIL°ú MetaData·Î ¸¸µé¾îÁö°í, ÀÌ´Â °ü¸® ÄÚµåÀÎ Assembly IL À̶ó´Â °ÍÀ¸·Î ¸¸µé¾î Áø´Ù. È®ÀåÀÚ´Â DLL À̳ª EXE °¡ µÉ °ÍÀÌ´Ù. ³ªÁß¿¡ ½ÇÁ¦ ÀÌ·¸°Ô ¸¸µé¾îÁ® ÀÖ´Â ¾î¼Àºí¸® ILÀ» È®ÀÎÇØ º¼°ÍÀÌ´Ù.</P> <P>ÀÏ´Ü, °ü¸® ÄÚµå·Î ¸¸µé¾îÁø °ÍµéÀº ¾î¼Àºí¸® ij½¬¶ó´Â °ø°£¿¡ ½×¿©Áö°Ô µÈ´Ù. ÀÌ ºÎºÐÀº ±âÁ¸ÀÇ .NET ½ÇÇà ¸ðµ¨°ú´Â Á¶±Ý ´Ù¸¥µ¥, À̰ÍÀº ASP.NET À̶ó´Â À¥ ÇÁ·Î±×·¡¹ÖÀÇ Æ¯¼ºÀ¸·Î ÀÎÇØ Á¦°øµÇ´Â °ÍÀÌ´Ù. Áï, ÀÏ´Ü ÄÄÆÄÀϵǾîÁø aspx ÆäÀÌÁöµéÀº ±× Áß°£¿Ï¼ºÇ°À» ij½¬¿¡ ÀúÀåÇØ ³õ°í, ÀÌÈÄ ¿©·¯ »ç¿ëÀÚµéÀÌ °°Àº aspx ÆäÀÌÁö¸¦ ¿äûÇÒ °æ¿ì, »õ·Ó°Ô ÄÄÆÄÀÏÀ» ÇØ¼ ILÀ» ¸¸µé¾î ³»´Â °ÍÀÌ ¾Æ´Ï¶ó, ÀÌ Ä³½¬¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ILÀ» Àç»ç¿ëÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·Î ÀÎÇØ »ó´çÇÑ ¼ÓµµÀÇ Áõ°¡È¿°ú¸¦ ¾ò¾î³¾ ¼ö ÀÖ´Ù´Â °¨ÀÌ ¸¶±¸ ¿Ã°ÍÀÌ´Ù.</P> <P>ÀÏ´Ü, ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¶ó¿Í ÀÖ´Â IL µéÀº ¿äû¿¡ ´ëÇÑ ÀÀ´äÀ» ±â´Ù¸®°í ÀÖ´Â »ç¿ëÀڵ鿡°Ô °á°ú¹°À» °Ç³×¾îÁÖ¾î¾ß Çϱ⿡ ½ÇÇàÀ» ½Ç½ÃÇÑ´Ù. ij½¬¿¡ ÀÖ´ø IL Àº ¸Þ¸ð¸®·Î ¿Ã¶ó°¡°Ô µÇ°í, À̰ÍÀº CLRÀÇ Jitter ¿¡ ÀÇÇØ ´Ù½Ã Çѹø ÄÄÆÄÀϵǾîÁö¸ç, ±× °á°ú ¸¸µé¾îÁö´Â °á°ú¹°µé(´ëºÎºÐÀÇ °æ¿ì µ¿ÀûÀ¸·Î »ý¼ºµÈ HTML)À» Ŭ¶óÀ̾ðÆ®ÀÇ ºê¶ó¿ìÀú¿¡°Ô ³Ñ°ÜÁÖ°Ô µÇ´Â°ÍÀÌ´Ù.</P> <P>Áß¿äÇÑ °ÍÀº »ç¿ëÀÚµéÀº ¼¹ö¿¡¼ ¾î¶°ÇÑ ÀÏÀÌ ÀϾ´ÂÁö ¸ð¸¥´Ù´Â °ÍÀÌ´Ù. ¿©·¯ºÐµµ ÀÌ °ÀǸ¦ µè±âÀü¿¡´Â ÀüÇô ¾ËÁö ¸øÇß´Ù. (¹°·Ð, ¿¹½ÀÀ» ÅëÇØ¼ ¾Ë°í ÀÖ¾ú´ø ºÐµµ ÀÖÀ» °ÍÀ̱â´Â ÇÏ´Ù) »ç¿ëÀÚ´Â ´ÜÁö aspx ÆäÀÌÁö¸¦ ¿äûÇß°í, ±× ¿äû¿¡ ÀÇÇØ °á°ú·Î HTMLÀ» µ¹·Á¹Þ¾Ò´Ù. ±×°Ô ÀüºÎÀÌ´Ù. »ç¿ëÀÚ´Â ´Ü¼øÇÏ´Ù. »ç¿ëÀÚ°¡ ¿äûÇÑ °á°ú¸¸ ÁÖ¸é, ±×°ÍÀ¸·Î ÃæºÐÈ÷¸¸Á·ÇÑ´Ù.</P> <P>ÇÏÁö¸¸, ÀÌ·¯ÇÑ È帧À» ´Ù·ç¾î¾ß ÇÒ ¿©·¯ºÐ, °³¹ßÀÚµéÀº ´Ù¸£´Ù. ¼¹öÃø¿¡¼ ¹ß»ýÇÏ´Â ¸ðµç È帧¿¡ ´ëÇØ ÀÌÇØÇϰí ÀÖ¾î¾ß¸¸ Çϰí, ±× È帧¿¡ ¸ÂÃß¾î ÇÁ·Î±×·¥À» ÀÛ¼ºÇؾ߸¸ ÇÑ´Ù. À̰ÍÀÌ ASP.NETÀÇ ½ÇÇ౸Á¶¸¦ ÀÌÇØÇØ¾ß¸¸ ÇÏ´Â ÀÌÀ¯À̸ç, .NET À̶ó´Â ±â¼úÀ» ÀÌÇØÇØ¾ß¸¸ ÇÏ´ÂÀÌÀ¯ÀÌ´Ù.</P> <P>ÀÚ. Á¤¸®ÇØ º¸ÀÚ. À§ÀÇ ±×¸²Àº ¾î¶² ƯÁ¤ ÆäÀÌÁö¸¦ »ç¿ëÀÚ°¡ óÀ½ ¿äûÇßÀ» °æ¿ìÀÇ ¸ð½ÀÀ» º¸¿©ÁÖ°í ÀÖ´Ù. È¥µ¿Çؼ´Â ¾ÈµÇ´Â °ÍÁß Çϳª´Â ÀÌ·¯ÇÑ ÄÄÆÄÀϰúÁ¤ÀÌ ¸Å¹ø »ç¿ëÀÚ¸¶´Ù ¹ß»ýÇÏ´Â °ÍÀº ¾Æ´Ï¶ó´Â °ÍÀÌ´Ù. ¿ì¸® ¼¹ö¿¡´Â taeyo.aspx ¶ó´Â ÆÄÀÏÀÌ Á¸ÀçÇϰí ÀÖ°í, ÀÌ ÆÄÀÏÀ» ¿äûÇÏ´Â »ç¿ëÀÚ´Â ¼ö½Ê¸í¿¡¼ ¼öõ¸¸¸í¿¡ À̸£¸¦ ¼ö ÀÖ´Ù. À§ÀÇ ÄÚµå ÄÄÆÄÀÏ, Jit ÄÄÆÄÀÏÀº ¸Å »ç¿ëÀÚ¸¶´Ù ¹ß»ýÇÏ´Â ÀÛ¾÷ÀÌ ¾Æ´Ï´Ù. taeyo.aspx ¶ó´Â ÆäÀÌÁö¸¦ óÀ½ ¿äûÇÑ »ç¿ëÀÚÀÇ ÀÇÇØ ÀÌ´Â ÄÚµå ÄÄÆÄÀÏÀÌ ÀÌ·ç¾îÁö°Ô µÇ°í, ±× °á°ú °ü¸®Äڵ尡 ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¶ó°¡°Ô µÈ´Ù. ±×¸®°í ³ª¸é, ´Ù¸¥ ¼ö¹é¸¸¸íÀÇ »ç¿ëÀÚ°¡ taeyo.aspx ÆäÀÌÁö¸¦ ¿äûÇÒ °æ¿ì, ¾î¼Àºí¸® ij½¬¿¡ ÀÌ¹Ì Á¸ÀçÇϰí ÀÖ´Â °ü¸® Äڵ带 °¡Á®´Ù°¡ »ç¿ëÇÏ°Ô µÇ´Â°ÍÀÌ´Ù.</P> <P>°í·Î, ¼¹öÀÇ ¸ðµç aspx ÆäÀÌÁö´Â ´©±º°¡°¡ óÀ½ ¿äûÇÒ °æ¿ì¸¸ ÄÚµå ÆÄ½Ì, ÄÄÆÄÀÏÀ» ¼öÇàÇÏ°í ±× ÈÄ ¾î¼Àºí¸® ij½¬¿¡ Á¸ÀçÇÏ°Ô Çϱ⿡ óÀ½ ÆäÀÌÁö¸¦ ¿äûÇÑ »ç¿ëÀÚ´Â Á¶±Ý ´À¸®°Ô °á°ú¹°À» ¹ÞÀ» ¼ö ÀÖ°ÚÁö¸¸, ±× ÀÌÈÄÀÇ »ç¿ëÀÚµéÀº ´ë´ÜÈ÷ ºü¸£°Ô ¾î¼Àºí¸® ij½¬¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °ü¸®Äڵ带 ÅëÇØ¼ °á°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.</P> <P>´ÙÀ½ ±×¸²Àº ù ¿äû¿¡ ÀÇÇØ aspx ÆäÀÌÁö°¡ ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¶ó°¡ ÀÖ¾î, ±× ÀÌÈÄÀÇ ¿äû¿¡´Â ºü¸£°Ô ÀÀ´äÇÒ ¼ö ÀÖ´Â ¹Ù·Î ±×·¯ÇÑ ½ÇÇà È帧À»º¸¿©ÁØ´Ù.</P> <P><IMG height=380 src="http://www.taeyo.pe.kr/Columns/images/aspNet006.gif" width=550></P> <P>±×¸²¿¡¼ º¼ ¼ö ÀÖ´Ù½ÃÇÇ, ÀÏ´Ü Ã¹ ¿äû¿¡ ÀÇÇØ ¾î¼Àºí¸® ij½¬¿¡ °ü¸® Äڵ尡 Á¸ÀçÇÏ°Ô µÇ¸é, µÎ¹øÂ° ¿äûºÎÅʹ ij½¬·ÎºÎÅÍ ºü¸£°Ô ÀÀ´äÀ» ÇØ ÁÙ ¼ö ÀÖ°Ô µÈ´Ù. À̰ÍÀÌ .NETÀÇ ÀåÁ¡ÀΰÍÀÌ´Ù.</P> <P>±×·¸´Ù¸é, ¸¸ÀÏ taeyo.aspx ÆäÀÌÁöÀÇ ¼Ò½º¸¦ °³¹ßÀÚ°¡¼öÁ¤ÇÏ¿´´Ù¸é ¾î¶»°Ô µÉ±î? taeyo.aspx ¶ó´Â °ÍÀÇ ÄÄÆÄÀÏµÈ °ü¸® Äڵ尡 ÀÌ¹Ì ¾î¼Àºí¸® ij½¬¿¡ Àִµ¥, ¿øº» ¼Ò½º´Â ¼öÁ¤µÇ¾ú´Ù. ÀÌ·² °æ¿ì »ç¿ëÀÚ´Â ¼öÁ¤µÈ ¼Ò½º¿¡ ÀÇÇÑ °á°ú°¡ ¾Æ´Ñ ¼öÁ¤µÇ±â ÀÌÀüÀÇ °á°ú¸¦ º¼ ¼ö ÀÖ´Ù´ÂÀ̾߱âÀΰ¡?</P> <P>±×·² °æ¿ì, Çö¸íÇÑ ASP.NETÀº¼öÁ¤»çÇ×À» °¨ÁöÇϰí, ¾î¼Àºí¸® ij½¬¿¡ ÀÖ´ø ÇØ´ç ILÀ» »èÁ¦ÇÏ°Ô µÈ´Ù. ±×¸®°í, ¼öÁ¤µÈ taeyo.aspx ÆäÀÌÁöÀÇ Ã¹ ¿äû½Ã ´Ù½Ã óÀ½ºÎÅÍ È帧À» ½ÃÀÛÇÏ°Ô µÈ´Ù. Áï, ÄÄÆÄÀÏ ´Ü°è¸¦ ´Ù½Ã±Ý °ÅÃļ ¾î¼Àºí¸® ij½¬¿¡ ¼öÁ¤µÈ ILÀ» ´Ù½Ã ¿Ã·Á³õ´Â´Ù´ÂÀ̾߱âÀÌ´Ù.</P> <P>ÀÌ ¾ó¸¶³ª Çö¸íÇÑ ASP.NETÀΰ¡?</P> <P>´Ü, ¸¸ÀÏ aspxÆäÀÌÁö°¡ ÄÚµå ºñÇÏÀεå·Î ±¸¼ºµÇ¾îÁø´Ù¸é, ±×·¯ÇÑ °æ¿ì, Ŭ·¡½º ÆÄÀÏÀÌ ¼öÁ¤µÉ °æ¿ì´Â °³¹ßÀÚ°¡ Á÷Á¢ ±× Ŭ·¡½º ÆÄÀÏÀ» ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù. ÄÚµå ºñÇÏÀε忡 ´ëÇØ¼´Â ÀÌÈÄ ÀÚ¼¼ÇÏ°Ô À̾߱âÇÒ °ÍÀÌ´Ï Áö±ÝÀº ±×·± °æ¿ìµµ ÀÖ´Ù´Â °Í¸¸ ¾Ë¾ÆµÎµµ·ÏÇÏÀÚ.</P> <P>°á°úÀûÀ¸·Î, ´ëºÎºÐÀÇ aspx ÆäÀÌÁöÀÇ Ã¹ ¿äûÀº °³¹ßÀÚÀÎ ¿©·¯ºÐµéÀÌ °á°ú¸¦ È®ÀÎÇÏ¸é¼ ÀÌ·ç¾îÁú °ÍÀÌ´Ù. °í·Î, ´Ù¸¥ ÀÏ¹Ý »ç¿ëÀÚµéÀº ¾ðÁ¦³ª ¾î¼Àºí¸® ij½¬¿¡ ÀÖ´Â °ü¸®Äڵ带 »ç¿ëÇÏ°Ô µÉ °ÍÀ̰í, »ó´çÈ÷ ºü¸£°Ô °á°ú¸¦ ¹Þ¾Æº¼ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. À̰ÍÀÌ ASP.NET ÀÌ ºü¸£´Ù´Â ±Ù°ÅÀÎ °ÍÀÌ´Ù.</P> <P>¹°·Ð, À§ÀÇ ½ÇÇà ±¸Á¶¿¡¼ ºüÁø ºÎºÐÀÌ Çϳª ÀÖ´Ù. ±×°ÍÀº Output Cache ¶ó´Â °ÍÀε¥, ÀÌ´Â À§ÀÇ È帧º¸´Ù ´õ¿í ºü¸£°Ô »ç¿ëÀÚ¿¡°Ô ÀÀ´äÀ» ÇØÁÖ±â À§ÇÑ ¹æ¹ýÀÌ´Ù. Output Cacheµµ ÇÑ Ã©Å͸¦ Â÷ÁöÇÒ ¸¸ÅÀÇ ºÐ·®À̱⿡ ¿©±â¼ ÀÚ¼¼ÇÏ°Ô À̾߱âÇϱ⿡´Â ¹«¸®°¡ µû¸£Áö¸¸, °£·«È÷ ¼³¸íÇÏÀÚ¸é, ÀÌ´Â »ç¿ëÀÚ¿¡°Ô ÃÖÁ¾À¸·Î ³Ñ°ÜÁÙ µÎ¹øÂ° ÄÄÆÄÀÏ ¹öÀüÀÇ °á°ú¹°À» ij½¬¿¡ ÀúÀåÇØ µÎ´Â ¹æ¹ýÀÌ´Ù. Output Cache ¶ó´Â Ưº°ÇÑ Ä³½¬±¸¿ª¿¡ ÀúÀåÇØ µÎ°Ô µÇ¸é, »ç¿ëÀÚÀÇ ¿äûÀº ÆÄ½Ì, ÄÚµå ÄÄÆÄÀÏ ´Ü°è, ·±Å¸ÀÓ ÄÄÆÄÀÏ ´Ü°èµîÀ» °ÅÄ¡Áö ¾Ê°í, Output Cache ±¸¿ª¿¡ Á¸ÀçÇϰí ÀÖ´Â °á°ú¹°·Î½á ´ë´ÜÈ÷ ºü¸£°Ô ÀÀ´äÇØ ÁÙ ¼ö ÀÖ°Ô µÈ´Ù. ±×¸²À¸·Î ¼³¸íÇÏÀÚ¸é ´ÙÀ½°ú °°Àº È帧À» °¡Áö°Ô µÈ´Ù.</P> <P><IMG height=354 src="http://www.taeyo.pe.kr/Columns/images/aspNet007.gif" width=550></P> <P> </P> <P>ÀÚ. ÀÌÁ¦ ASP.NETÀÇ Execution Model ¿¡ ´ëÇÑ À̾߱⵵ ¿©·¯ºÐÀÌ ÃæºÐÈ÷ ÀÌÇØÇÑ °Í °°´Ù. ¹°·Ð, ¿©·¯ºÐÀÌ »¡¸® ASP.NET Äڵ带 ÀÛ¼ºÇÏ°í ½Í¾îÇÏ´Â ¸¶À½Àº ¶§¿Àµµ ¾Ë°í ÀÖ´Ù. ÇÏÁö¸¸, ´©´©È÷ °Á¶ÇÏ¿´Áö¸¸ ÀÌ·¯ÇÑ ±âº»ÀûÀÎ Áö½ÄÀÌ ¾øÀÌ´Â ¹ÝÂÊÂ¥¸® ÇÁ·Î±×·¥¹Û¿¡ ÀÛ¼ºÇÒ ¼ö ¾ø´Ù´Â »ç½ÇÀ» ÀÎÁöÇϱ⠹ٶó´Â ¸¶À½ÀÌ´Ù.</P><BR> <H3>ASP.NET Development Model</H3> <P>ASP.NETÀÇ ½ÇÇà ±¸Á¶¸¦ ¾Ë¾Æº¸¾ÒÀ¸´Ï, À̹ø¿¡´Â °³¹ß È帧¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. »ç½Ç ´ë´ÜÇÑ °ÍÀº ¾ø´Ù. À§ÀÇ ½ÇÇà È帧À» ÀÌÇØÇß´Ù¸é, °³¹ß È帧µµ ¾ÆÁÖ ½±°Ô ¹Þ¾Æµé¿©Áú°ÍÀÌ´Ù.</P> <P>À̸¦ À§ÇØ ¸ÕÀú ÀÌÀü ASP.NETÀ̾ú´ø ASP °æ¿ìÀÇ °³¹ß È帧À» Çѹø º¸µµ·Ï ÇÏÀÚ. ¸¸ÀÏ, ASP ¸¦ ÀüÇô ¸ð¸£´Â »ç¿ëÀÚ¶ó¸é Çѹø ±×·¨¾ú±¸³ª ÇÏ´Â ¸¶À½À¸·Î º¸¾Æµµ ÁÁÀ»°ÍÀÌ´Ù.</P> <P><IMG height=351 src="http://www.taeyo.pe.kr/Columns/images/aspNet008.gif" width=350></P> <P>ASP ¶§ÀÇ °æ¿ì´Â ÄÄÆÄÀÏ ¾ð¾î°¡ ¾Æ´Ñ ÀÎÅÍÇÁ¸®Æ® ¾ð¾î¸¦ »ç¿ëÇß¾ú±â¿¡, ÄÄÆÄÀÏÀ̶ó´Â ´Ü°è°¡ ÇÊ¿äÇÏÁö ¾Ê¾Ò´Ù. ´ÜÁö °³¹ßÀÚÀÇ ¸òÀº ´ÜÁö ASP ¼Ò½º Äڵ带 ¼öÁ¤ÇÏ°í ±×³É ³öµÎ±â¸¸ ÇÏ¸é µÇ¾ú´Ù. ¸ðµç ASP ÆäÀÌÁö´Â »ç¿ëÀÚÀÇ ¿äû½Ã ¼¹ö¿¡¼ ¸Å¹ø ÀÎÅÍÇÁ¸®Æ®µÇ¾ú°í, ±× °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô °Ç³×¾î ÁÖ¾ú´Ù. ±×·Î ÀÎÇØ, ¸Å ÆäÀÌÁö´Â ¸Å¹ø ÆÄ½Ì, ÀÎÅÍÇÁ¸®Æ® ´Ü°è¸¦ °ÅÄ¡´Â ºÒÇÕ¸®ÇÔÀÌ ÀÖ¾ú´Ù. ÇÏÁö¸¸, °³¹ßÀÚÀÇ ÀÔÀå¿¡¼´Â ´ÜÁö ÇØ´ç ¼Ò½º¸¸À» ¼öÁ¤ÇÏ¸é ±×°ÍÀ¸·Î ÀüºÎ¿´±â¿¡ °³¹ßÇϱâ´Â »ó´çÈ÷Æí¸®ÇÏ¿´´Ù.</P> <P>ASP.NETÀ¸·Î µé¾î¼¸é ÀÌÁ¦´Â ÄÄÆÄÀÏ ´Ü°è°¡ ¿ä±¸µÇ¾îÁø´Ù. ±×°Íµµ 2¹øÀ̳ª. ÄÚµå ÄÄÆÄÀÏ ´Ü°è¿Í ·±Å¸ÀÓ ÄÄÆÄÀÏ ´Ü°è¸¦ °ÅÄ¡°í, ÄÚµå ÄÄÆÄÀÏÀÌ µÇ¾îÁø °ü¸® ÄÚµå´Â ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¶ó°¡°Ô µÇ¾î ÀÌÈÄ ´õ¿í ºü¸£°Ô ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÇØ¼ ASP.NET¿¡¼ÀÇ °³¹ß È帧Àº ´ÙÀ½°ú °°Àº ¸ð½ÀÀ» ¶ç°ÔµÈ´Ù.</P> <P><IMG height=417 src="http://www.taeyo.pe.kr/Columns/images/aspNet009.gif" width=487></P> <P>ÀÌ¹Ì ASP.NET Execution ModelÀ» ÀÌÇØÇÏ°í ³ ¿©·¯ºÐÀº °³¹ß»óÀÇ È帧À» ÀÌÇØÇÏ´Â °ÍÀÌ ÀüÇô ¾î·ÆÁö ¾Ê´Ù. ±×·¸Áö ¾ÊÀº°¡? ÁÁ´Ù. ÀÌÁ¦ ¾ó¸¶³²Áö ¾Ê¾Ò´Ù. ¿©·¯ºÐÀº ÀÌÁ¦ °ð ¸ÚÁø ASP.NET ÀÇ ÄÚµåµéÀ» Áö°ãµµ·Ï ¸¸³ª°Ô µÉ °ÍÀÌ´Ù. </P><BR> <H3>ASP ¿Í ASP.NET</H3> <P>ASP¸¦ ÀüÇô ¸ð¸£´Â »óÅ¿¡¼ ASP.NETÀ» óÀ½ ½ÃÀÛÇϰí ÀÖ´Â ¸î¸î ºÐµéÀº ÀÌÁ¦ À̾߱âÇÏ·ÁÇÏ´Â ASP¿Í ASP.NETÀÇ ºñ±³°¡ »ý¼ÒÇÒ ¼öµµ ÀÖ´Ù. ¹°·Ð, ÀÌ ºñ±³°¡ ¾ÆÁÖ ±¸Ã¼ÀûÀÎ ºñ±³(ÄÚµå ·¹º§±îÁöÀÇ ºñ±³)´Â ¾Æ´Ï¶ó°í ÇÒÁö¶óµµ ¸»ÀÌ´Ù. ±×·² °æ¿ì, ±×³É Àо°¡ÀÚ. ±×¸®°í, °¡±ÞÀû ÀÌ·¯ÇÑ ³»¿ëµéÀ» ±â¾ïÇÏ·Á ³ë·ÂÇÏÀÚ. ±× ³ë·ÂÀº ¿©·¯ºÐÀÌ ASP¸¦ °øºÎÇϰíÀÚ ÇÒ °æ¿ì¿¡ ¸¹Àº µµ¿òÀÌ µÇ¾îÁÙ ¼öµµ ÀÖÀ»°ÍÀÌ´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=500 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> ASP.NETÀ» °øºÎÇÏ´Â ³ª¿¡°Ô ASP´Â ÇÊ¿ä¾ø´Â ±â¼úÀÌ´Ù.???</P> <P>Áö±ØÈ÷ ÁÖ°üÀûÀÎ °ßÇØÀÏ ¼ö ÀÖÁö¸¸, Å¿ÀÀÇ »ý°¢Àº ±×·¸Áö ¾Ê´Ù. ASP¸¦ ¾Ë¸é ASP.NETÀ» ¾Æ´Âµ¥¿¡ ¸¹Àº µµ¿òÀÌ µÇ¾îÁØ´Ù. ±×¸®°í, ¿©·¯ºÐÀÌ À¥ ÇÁ·Î±×·¡¹Ö¿¡ ÀÔ¹®ÇÑ ´Ü°è¶ó¸é ASP.NETÀ» °øºÎÇÏ¸é¼ ASP ¶ÇÇÑ °âÇØ¼ °øºÎÇÏ´Â °ÍÀº Àå±âÀûÀÎ ¿©·¯ºÐÀÇ À¥ ÇÁ·Î±×·¡¹Ö °øºÎ¿¡ Å« µµ¿òÀÌ µÇ¾îÁÙ °ÍÀÌ´Ù.</P></TD></TR></TBODY></TABLE></P> <P>±×·³ ÀÌÁ¦ ¾Ë¾Æº¸ÀÚ. Áö±Ý±îÁöÀÇ ºÐÀ§°¡ ¾ÆÁÖ ÁÁ´Ù.. </P> <P>¾Æ¾Ñ.. ÆäÀÌÁö°¡.. ÆäÀÌÁö°¡..... (¾Æ´ÙÄ¡ ¹Ì¾²·çÀÇ ½ºÅ¸ÀÏÀ» ´à¾Æ°¡´Â °ÍÀϱî?....À½...)</P></SPAN></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width=600> <TBODY> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 30px" align=left><B id=ColumnSubject style="FONT-SIZE: 20px; VERTICAL-ALIGN: middle; FONT-FAMILY: 'malgun gothic'">ASP.NET Execution Model</B></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 10px"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: silver"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 8px"></TD></TR> <TR> <TD align=left> <P><FONT color=green>ÇÊÀÚÀÇ Àâ´ã~</FONT></P><SPAN id=ctl00_CP1_Comment> <P>µµ´ëü ¸»ÀÔ´Ï´Ù. ¿Ö Taeyo's ASP.NET °Á´ ¹Ý¸»ÀÎ °Ì´Ï±î? ÁÖ~¿í Á¸´ñ¸»ÀÌ´Ù°¡ °©Àڱ⠹ݸ»·ç °ÀǸ¦ ÇÏ´Ï ±âºÐÀÌ ÀÌ»óÇϳ׿ä~~ ¶ó°í´Â ¼³¸¶ »ý°¢ÇÏÁö ¾ÊÀ¸½Ã°ÚÁÒ? </P> <P>°Àǰ¡ ¹Ý¸»ÀÎ °ÍÀº .... ½ÇÀº ÀÌ °Á´ ½ÇÁ¦·Î´Â Taeyo's ASP.NET Ã¥ÀÇ ÀϺÎÀ̱⠶§¹®ÀÔ´Ï´Ù. ÀÌÁ¦¼¾ß Å¿Àµµ ASP.NET Ã¥À» ÁغñÇÏ</SPAN></P></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 8px"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: silver"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 20px"></TD></TR> <TR> <TD align=left><SPAN class=ColumnContent id=ctl00_CP1_Content> <H3>.NET Execution Model</H3> <P>±×·¸´Ù¸é ¸ÕÀú .NET ÄÚµåÀÇ ½ÇÇà ¸ðµ¨À» ±×¸²À¸·Î ¿ì¼± ¸¸³ªº¸ÀÚ.</P> <P><IMG height=277 src="http://www.taeyo.pe.kr/Columns/images/aspNet003.gif" width=550></P> <P>À§ÀÇ ±×¸²Àº ÄÚµå ½ÇÇàÀÇ ±¸Á¶¸¦ ¾ÆÁÖ Àß ³ªÅ¸³» ÁÖ°í ÀÖ´Ù. ¸ðµç .NET ¾ð¾î·Î ÀÛ¼ºµÈ ¼Ò½º ÄÚµå´Â ¾ð¾î¿¡ µû¸£´Â ÄÄÆÄÀÏ·¯¸¦ ÅëÇØ¼ MSIL À̶ó´Â Áß°£¾ð¾î·Î ¸¸µé¾î Áø´Ù. ¿©±â±îÁö¸¦ ¿ì¸®´Â Compilation ´Ü°è¶ó°í ºÎ¸¥´Ù. ÀÌ ´Ü°èÀÇ °á°ú¹°·Î´Â Áß°£ ¾ð¾îÀÎ MSIL°ú ±× Áß°£ ¾ð¾î¿¡ ´ëÇÑ ¿©·¯°¡Áö Á¤º¸¸¦ °¡Áö°í ÀÖ´Â MetaData ¶ó´Â °ÍÀÌ »ý±ä´Ù. Áß°£ ¾ð¾î·Î Á¸ÀçÇÑ´Ù°í ÇÏ´õ¶óµµ ¿ì¸® ´«¿¡ º¸¿©Áö´Â ÀÌ °á°ú ÆÄÀÏÀÇ È®ÀåÀÚ´Â DLL À̳ª EXE ÀÌ´Ù. Á¶½ÉÇÒ °ÍÀº ÀÌ È®ÀåÀÚ·Î ÀÎÇØ ÀÌ ÆÄÀÏÀÌ ¶óÀ̺귯¸® ÆÄÀÏÀ̰ųª ½ÇÇàÆÄÀÏÀ̶ó°í Âø°¢ÇÏ´Â °ÍÀÌ´Ù. ¾ÈŸ±õ°Ôµµ À̵éÀº ´ÜÁö ±×·¯ÇÑ È®ÀåÀÚ¸¦ °¡Áø Áß°£¾ð¾îÀÌ´Ù. CLRÀÇ µµ¿ò ¾øÀÌ´Â ¾Æ¹«°Íµµ ÇÒ ¼ö ¾ø´Â...</P> <P>ÀÌ·¯ÇÑ Áß°£ÀûÀÎ »óÅ·ΠÁ¸ÀçÇÏ´ø ÆÄÀϵéÀÌ ÀÌÁ¦ ½ÇÇà½ÃÁ¡¿¡ µé¾î°¡°Ô µÇ¸é CLR ³»ÀÇ JIT(Jitter ¶ó°íµµ ȣĪÇÔ)¶ó´Â ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ´Ù½Ã±Ý ÄÄÆÄÀϵǰí, ±× °á°ú ½ÇÁ¦·Î ½ÇÇà°¡´ÉÇÑ Ç÷§Æû ±â¹ÝÀÇ Native Code °¡ »ý¼ºµÇ¾îÁö°Ô µÈ´Ù. ¿©±â±îÁöÀÇ ´Ü°è¸¦ Execution ´Ü°è¶ó°í ºÎ¸¥´Ù.</P> <P>¸ðµç .NET ÄÚµåµéÀº À§¿Í °°Àº ´Ü°è¸¦ °ÅÃļ ½ÇÇàÀ» ÇÏ°Ô µÈ´Ù. .NET ÀÌÀüÀÇ Windows ½ÃÀýÀÇ ¹æ½Ä°ú ºñ±³ÇßÀ» °æ¿ì¿¡ ¿ÀÈ÷·Á °ÅÃßÀ彺·¯¿ì¸é¼, ¼º´ÉÀÇ ÀúÇϸ¦ °¡Á®¿Ã °Íó·³ ´À²¸Áö´Â ´Ü°èµéÀÌ Á¸ÀçÇÑ´Ù°í º¸ÀÏ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸, ÀÚ¸ø ±×·¸°Ô º¸ÀÏ ¼ö ÀÖ´Â ´Ü°èµéÀÌ .NETÀ¸·Î ÇÏ¿©±Ý ¿©·¯°¡ÁöÀÇ ¸·´ëÇÑ ÀÕÁ¡À» °®°Ô Çϴµ¥, ±×°ÍÀº ¾ð¾î µ¶¸³¼º, ±³Â÷ ¾ð¾îÀÇ »ó¼Ó°¡´É, Ç÷§Æû ±â¹ÝÀÇ ÃÖÀûÈµÈ ÄÚµåÀÇ »ý¼ºµîÀÌ´Ù. ¾î¶°ÇÑ Á¡ÀÌ ÀÕÁ¡ÀÎÁö, ±× ¿Ü¿¡ ´õ ¾ó¸¶³ª ¸¹Àº ÀÕÁ¡À» Á¦°øÇØÁֱ⿡ ÀÌ·¯ÇÑ ½ÇÇ౸Á¶¸¦ .NETÀÌ °®´ÂÁöµî¿¡ ´ëÇÑ ´õ¿í ±¸Ã¼ÀûÀÎ À̾߱âµéÀº MSDNÀÇ .NET FrameworkÀÇ ¼Ò°³³ª, ¿©·¯ .NET °ü·Ã ¾ð¾î ¼ÀûÀ» ÅëÇØ¼ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. .NET ±¸¼º°ú °ü°èµÈ ¼ÀûÀ» ÇѱÇÂëÀº ²À Á¤µ¶ÇÏ¿© Microsoft°¡ .NETÀ̶ó´Â °ÍÀ» ¾ó¸¶³ª ¸é¹ÐÈ÷ °èȹÇß´ÂÁö »ì¸ç½Ã µé¿©´Ùº¸´Â °Íµµ °³¹ß¿¡ µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÑ´Ù. (Å¿ÀÀÇ °³ÀÎÀûÀÎ Ãßõ¼ÀûÀ¸·Î´Â 2002³â 4¿ù¿¡ ¹ø¿ª Ãâ°£µÇ´Â WroxÀÇ PROFESSIONAL .NET FRAMEWORKÀ» ÃßõÇÑ´Ù. ¹°·Ð, Ms PressÀÇ °ÍÀº ¸»ÇÒ °Íµµ ¾ø´Ù.)</P> <P>.NETÀÇ ½ÇÇà ¸ðµ¨Àº »ç½Ç»ó Java °Í°úµµ ºñ½ÁÇÏ´Ù°íµµ º¼ ¼ö ÀÖÁö¸¸, ÁøÈµÈ ȯ°æÀ̶õ ÀÌÀü ȯ°æÀÇ ÁÁÀº Á¡µéÀ» ¸ðµÎ ÃßÃâÇÏ¿©, ±× °ÍÀ» ±â¹ÝÀ¸·Î ¹ßÀü½ÃÄÑ ³ª°¡´Â °ÍÀ̶ó°í º¼ ¶§, .NETÀº JavaÀÇ ÁøÈ ¹ßÀüÇüÀ̶ó°í º¼ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.</P> <P>À§ÀÇ ½ÇÇà ¸ðµ¨Àº ASP.NET »Ó ¾Æ´Ï¶ó ¸ðµç .NETÀÇ ÄÚµåµé¿¡ Àû¿ëµÈ´Ù. »ç½Ç ASP.NETÀÇ °æ¿ì´Â À§ÀÇ ±âº»ÀûÀÎ ¸ðµ¨À» µû¸£¸é¼ ¾à°£Àº ÀڽŸ¸ÀÇ ´Ü°èµéÀÌ Á¸ÀçÇϰí ÀÖÁö¸¸, ¿©ÀüÈ÷ ±âº»Àº À§ÀÇ ¸ðµ¨ÀÌ´Ù.</P> <P>À§¿¡¼ Execution ´Ü°è¸¦ °üÇÒÇÏ´Â °ÍÀÌ ¹Ù·Î CLR ÀÌ´Ù. CLRÀº ´©´©È÷ °Á¶ÇßÁö¸¸, À§Ã³·³ ÄÚµåÀÇ ½ÇÇàÀ» °ü¸®ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ±×·¡¼ CLRÀÌ .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÁßÀÇ Çϳª¶ó°í À̾߱â Çß´ø °ÍÀÌ´Ù. (»ç½Ç, .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ °¡Àå Áß¿äÇÑ ´Ù¸¥ Çϳª´Â .NET ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º ¶óÀ̺귯¸®ÀÌÁö¸¸, ÀÌ µÑÀÌ ¹Ù·Î .NET ÇÁ·¹ÀÓ¿öÅ© ÀÌ´Ï... CLRÀÌ °¡Àå Áß¿äÇϳ×~ ¶ó´Â ½ÄÀÇ ¸»Àº °Á¶¸¦ À§ÇÑ ¸»Àå³°°¾Æ º¸ÀÏ ¼ö ÀÖÀ½À» ÀÎÁ¤ÇÑ´Ù. ^^)</P> <P>½ÇÇà ¸ðµ¨ÀÇ °£´ÜÇÑ ±¸¼º¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò´Ù. ±×·¯³ª, ¿ª½Ã ¹º°¡ ºÎÁ·ÇÑ ´À³¦ÀÌ ÀÖ´Ù. ±×·¸´Ù¸é, Á¶±Ý ´õ ¼¼ºÐÈÇÏ¿© ½ÇÇà¸ðµ¨À» ±¸Ã¼ÀûÀ¸·Î »ìÆìº¸µµ·Ï ÇÏÀÚ. ÀÌ ½ÇÇà ¸ðµ¨À» ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. Áö±Ý À̸¦ È®ÀÎÇÏÁö ¾Ê°í ³Ñ¾î°¥ ¼ö´Â ÀÖ°ÚÁö¸¸, ±×·¸°Ô µÇ¸é Â÷ÈÄ¿¡ ¾µ¾µÈ÷, ¾ÆÁÖ ¿Ü·Ó°Ô ³²µéÀº Áß±ÞÀûÀÎ ³»¿ëÀ» °øºÎÇÒ ¶§, ÀڽŸ¸ÀÌ ´Ù½Ã ÀÌ ÀÚ¸®·Î µ¹¾Æ¿Í¼ ½ÇÇà ¸ðµ¨À» È®ÀÎÇÏ°Ô µÉÁöµµ ¸ð¸¥´Ù.</P> <P>´ÙÀ½Àº ±¸Ã¼ÀûÀÎ Execution Model ÀÌ´Ù.</P> <P><IMG height=259 src="http://www.taeyo.pe.kr/Columns/images/aspNet004.gif" width=550> </P> <P>¾î¶²°¡? ÀÌÀü ±×¸²º¸´Ù´Â ±¸Ã¼ÀûÀÌ´Ù.</P> <P>±×·³ ±×¸²À» ÇϳªÇϳª »ìÆìº¸µµ·Ï ÇÏÀÚ. È帧Àº ÁÂÃø »ó´Ü¿¡¼ºÎÅÍ ½ÃÀÛÇÏ¿© ¿ìÃø ÇÏ´ÜÀ¸·Î È帥´Ù. ¸ÕÀú ¼Ò½ºÄڵ尡 ÄÄÆÄÀÏ·¯¿Í ¸ÞŸ µ¥ÀÌÅÍ ¿£Áø¿¡ ÀÇÇØ Áß°£¾ð¾îÀÎ IL °ú ¶ÇÇÑ ±× ILÀ» ¼³¸íÇÏ´Â ¸ÞŸ µ¥ÀÌÅÍ·Î ±¸¼ºµÇ´Â °ÍÀ» º¼ ¼ö°¡ ÀÖ´Ù. ±×·¸°Ô ±¸¼ºµÇ¾îÁø MSIL Àº ±× ÆÄÀϰú ¿¬°áµÈ ´Ù¸¥ ¾î¼Àºí¸®µéÀÌ ÀÖÀ» °æ¿ì, Linker ¶ó´Â °ÍÀ» ÅëÇØ¼, ÇϳªÀÇ EXE ³ª DLL ·Î ¸¸µé¾îÁö°Ô µÇ¸ç, À̰ÍÀÌ ÀÌÀü¿¡ ¸»Çß´ø °ü¸® ÄÚµåÀÌ´Ù.</P> <P>ÁÁ´Ù. ¿©±â±îÁö°¡ ÄÄÆÄÀÏ ´Ü°èÀÌ´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=500 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> ¾î¼Àºí¸® (Assembly)¶õ?</P> <P>ÀÌ´Â ÄÄÆÄÀÏµÈ °ü¸® ÄÚµåµéÀÌ ÀúÀåµÇ´Â ´ÜÀ§·Î½á, ±âÁ¸ÀÇ EXE ³ª DLL ÆÄÀϰú ºñ½ÁÇÏ´Ù°í º¼ ¼ö ÀÖÁö¸¸, ¾î¼Àºí¸®´Â ÀÌÀü EXE, DLL °ú´Â ´Ù¸£°Ô ÀÚ½ÅÀ» ¼³¸íÇÏ´Â ¸ÞŸ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Ù. À̰ÍÀÌ Áß¿äÇÑ Â÷ÀÌÁ¡ÀÌ´Ù. </P></TD></TR></TBODY></TABLE></P> <P>±×¸®°í, ÇϳªÀÇ EXE ³ª DLL ·Î½á Á¸ÀçÇϰí ÀÖ´ø °ü¸® ÄÚµåµéÀº ½ÇÇà½Ã°¡ µÇ¸é ÀÌÁ¦ CLR¿¡ ÀÇÇØ¼ ½ÇÇà ÆÄÀÏÀÌ µÇ±â À§ÇÑ ´Ù½Ã ÇѹøÀÇ ÄÄÆÄÀÏ °úÁ¤À» °ÅÄ¡±â À§ÇÑ ÁغñµéÀ» Çϴµ¥, ±× ù¹øÂ°°¡ ¹Ù·Î CLRÀÇ Class Loader ¿¡ ÀÇÇØ Ŭ·¡½ºÀÇ ·¹À̾ƿôÀÌ ÀâÈ÷°í, ·ÎµåµÇ´Â ´Ü°èÀÌ´Ù. ÀÌ ¶§, Base Class Library ·ÎºÎÅÍ ¿©·¯°¡Áö ±âº»ÀûÀΠŬ·¡½ºµéµµ °°ÀÌ ·ÎµåÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô Ŭ·¡½º°¡ ·ÎµåµÇ¸é ±×°ÍÀ» Jitter('ÁöÅÍ'¶ó°í ¹ßÀ½ÇÔ) ·Î ÄÄÆÄÀÏÀ» ÇÏ°Ô µÇ°í ±×·ÎÀÎÇØ ¿ø½ÃÄÚµå´Â ź»ýÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ±×¸®°í, Áï½Ã ½ÇÇàÀ» ½ÃÀÛÇÑ´Ù. ¿©±â±îÁö°¡ ½ÇÇà´Ü°èÀÌ´Ù.</P> <P>ÀÌÁ¦ ¿©·¯ºÐÀº .NET ¾ð¾î·Î Á¦ÀÛÇÑ Æ¯Á¤ ÆÄÀÏÀÌ µÎ¹øÀÇ ÄÄÆÄÀÏ ´Ü°è¸¦ °ÅÄ£´Ù´Â »ç½Ç°ú, ÀüüÀûÀÎ ½ÇÇà ±¸Á¶¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò´Ù. ÀÌ Áö½ÄÀÌ Áö±Ý ´çÀå ¿©·¯ºÐ¿¡°Ô ´«¿¡ º¸ÀÌ´Â ¾î¶² µµ¿òÀÌ µÉ °ÍÀ¸·Î ±â´ëµÇÁö´Â ¾ÊÁö¸¸, Â÷ÈÄ ºÐ¸í µµ¿òÀÌ µÉ Áö½ÄÀÓÀº ÀÚ¸íÇÏ´Ù. ÀÌÇØ°¡ °¡Áö ¾Ê´Â´Ù°í ÇÏ´õ¶óµµ °¡±ÞÀû ±â¾ïÀº Çϰí Àֱ⸦¹Ù¶õ´Ù.</P><BR> <H3>ASP.NET Execution Model</H3> <P>ÀÚ. ÀÌÁ¦ ASP.NETÀ¸·Î °í°³¸¦ µ¹·Áº¸ÀÚ. ±×·¸´Ù°í Áö±Ý ASP.NET Äڵ带 ÀÛ¼ºÇØ º¸ÀÚ´Â Àǹ̴ ¾Æ´Ï´Ù. ¾ÆÁ÷ ¿ì¸®´Â ASP.NET À̶ó´Â »õ·Î¿î ±â¼úÀ» Á¦´ë·Î ½ÃÀÛÇϱâ À§ÇÑ Áغñ¸¦ Çϰí ÀÖ´Â ´Ü°è¿¡ ÀÖ´Ù. ±×·¸´Ù¸é, ASP.NETÀÇ ¾î¶°ÇÑ °ÍÀ» À̾߱âÇϰíÀÚ ÇÏ´Â °ÍÀΰ¡? ¹Ù·Î ASP.NETÀÇ ½ÇÇà ¸ðµ¨ÀÌ´Ù.</P> <P>´ÙÀ½ ±×¸²Àº ASP.NETÀÇ ½ÇÇà ±¸Á¶¸¦ ³ªÅ¸³»°í Àִ±׸²ÀÌ´Ù.</P> <P><IMG height=381 src="http://www.taeyo.pe.kr/Columns/images/aspNet005.gif" width=550> </P> <P>È£¿À. Á» º¹ÀâÇÏ°Ô º¸ÀδÙ. ÇÏÁö¸¸, ÀÌÀü .NETÀÇ ½ÇÇà ¸ðµ¨À» ¸Ó¸®¼Ó¿¡ µÎ°í »ý°¢ÇØ º¸¸é, ÀÌ È帧ÀÌ ±×¸® ¾î·Æ°Ô ´À²¸ÁöÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·³ ÀÌÀü Áö½ÄµéÀ» ³úÀÇ ¸Þ¸ð¸®¿¡ ¿Ã¸° ´ÙÀ½¿¡ Å¿À¿Í °°ÀÌ ÀÌ È帧¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·ÏÇÏÀÚ.</P> <P>¸ÕÀú, Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö·Î ƯÁ¤ aspx (ASP.NET ÆäÀÌÁö)¸¦ È£ÃâÇÑ´Ù. taeyo.aspx ¶ó´Â ÆäÀÌÁö¸¦ ´Þ¶ó´Â Ŭ¶óÀ̾ðÆ®ÀÇ È£ÃâÀ» ¹ÞÀº À¥ ¼¹ö´Â ÀÌ ÆÄÀÏÀ» ã°í, ÀÌ ÆÄÀÏÀÇ È®ÀåÀÚ¸¦È®ÀÎÇÑ´Ù.</P> <P>¸¸ÀÏ, ÀÌ ÆÄÀÏÀÇ È®ÀåÀÚ°¡ htm À̶ó¸é ¼¹ö´Â ãÀº ÆÄÀÏÀ» Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ³Ñ°ÜÁֱ⸸ ÇÏ´Â ¿ªÇÒÀÏ »ÓÀ̰ÚÁö¸¸, ÆÄÀÏÀÇ È®ÀåÀÚ°¡ aspx ¶ó´Â °ÍÀ» È®ÀÎÇϸé, ¼¹ö´Â ÀÌ È®ÀåÀÚ¿Í ¿¬°áµÇ¾îÁ® ÀÖ´Â DLL (ASP.NET) ¿¡°Ô ÀÌ ÆÄÀÏÀÇ Ã³¸®¸¦ ÀÇ·ÚÇÑ´Ù. (ASP ¶§ ±×·¯ÇÏ¿´´ø °Í󷳸»ÀÌ´Ù)</P> <P>ASP.NETÀº ÀÌ ÆÄÀÏÀ» ¹Þ¾Æ¼ ÀÏ´Ü ÆÄ½ÌÇÏ´Â ÀÛ¾÷À» ÇÑ´Ù. ¶óÀÎ ´ÜÀ§ÀÇ ÆÄ½ÌÀÛ¾÷À» ³¡³½ ´ÙÀ½¿¡ ÀÌ ÆÄÀÏÀº ¼¹ö¿¡ ÀÇÇØ¼ ÀÏ´Ü ÄÄÆÄÀÏÀÌ µÇ¾îÁø´Ù. ±×¸²À¸·Î´Â ÇöÀç ¿ìÃø »ó´Ü±îÁö ÁøÇàµÇ¾î ¿Â °ÍÀÌ´Ù. ÄÄÆÄÀÏÀÌ µÇ¾îÁö¸é MSIL°ú MetaData·Î ¸¸µé¾îÁö°í, ÀÌ´Â °ü¸® ÄÚµåÀÎ Assembly IL À̶ó´Â °ÍÀ¸·Î ¸¸µé¾î Áø´Ù. È®ÀåÀÚ´Â DLL À̳ª EXE °¡ µÉ °ÍÀÌ´Ù. ³ªÁß¿¡ ½ÇÁ¦ ÀÌ·¸°Ô ¸¸µé¾îÁ® ÀÖ´Â ¾î¼Àºí¸® ILÀ» È®ÀÎÇØ º¼°ÍÀÌ´Ù.</P> <P>ÀÏ´Ü, °ü¸® ÄÚµå·Î ¸¸µé¾îÁø °ÍµéÀº ¾î¼Àºí¸® ij½¬¶ó´Â °ø°£¿¡ ½×¿©Áö°Ô µÈ´Ù. ÀÌ ºÎºÐÀº ±âÁ¸ÀÇ .NET ½ÇÇà ¸ðµ¨°ú´Â Á¶±Ý ´Ù¸¥µ¥, À̰ÍÀº ASP.NET À̶ó´Â À¥ ÇÁ·Î±×·¡¹ÖÀÇ Æ¯¼ºÀ¸·Î ÀÎÇØ Á¦°øµÇ´Â °ÍÀÌ´Ù. Áï, ÀÏ´Ü ÄÄÆÄÀϵǾîÁø aspx ÆäÀÌÁöµéÀº ±× Áß°£¿Ï¼ºÇ°À» ij½¬¿¡ ÀúÀåÇØ ³õ°í, ÀÌÈÄ ¿©·¯ »ç¿ëÀÚµéÀÌ °°Àº aspx ÆäÀÌÁö¸¦ ¿äûÇÒ °æ¿ì, »õ·Ó°Ô ÄÄÆÄÀÏÀ» ÇØ¼ ILÀ» ¸¸µé¾î ³»´Â °ÍÀÌ ¾Æ´Ï¶ó, ÀÌ Ä³½¬¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ILÀ» Àç»ç¿ëÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·Î ÀÎÇØ »ó´çÇÑ ¼ÓµµÀÇ Áõ°¡È¿°ú¸¦ ¾ò¾î³¾ ¼ö ÀÖ´Ù´Â °¨ÀÌ ¸¶±¸ ¿Ã°ÍÀÌ´Ù.</P> <P>ÀÏ´Ü, ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¶ó¿Í ÀÖ´Â IL µéÀº ¿äû¿¡ ´ëÇÑ ÀÀ´äÀ» ±â´Ù¸®°í ÀÖ´Â »ç¿ëÀڵ鿡°Ô °á°ú¹°À» °Ç³×¾îÁÖ¾î¾ß Çϱ⿡ ½ÇÇàÀ» ½Ç½ÃÇÑ´Ù. ij½¬¿¡ ÀÖ´ø IL Àº ¸Þ¸ð¸®·Î ¿Ã¶ó°¡°Ô µÇ°í, À̰ÍÀº CLRÀÇ Jitter ¿¡ ÀÇÇØ ´Ù½Ã Çѹø ÄÄÆÄÀϵǾîÁö¸ç, ±× °á°ú ¸¸µé¾îÁö´Â °á°ú¹°µé(´ëºÎºÐÀÇ °æ¿ì µ¿ÀûÀ¸·Î »ý¼ºµÈ HTML)À» Ŭ¶óÀ̾ðÆ®ÀÇ ºê¶ó¿ìÀú¿¡°Ô ³Ñ°ÜÁÖ°Ô µÇ´Â°ÍÀÌ´Ù.</P> <P>Áß¿äÇÑ °ÍÀº »ç¿ëÀÚµéÀº ¼¹ö¿¡¼ ¾î¶°ÇÑ ÀÏÀÌ ÀϾ´ÂÁö ¸ð¸¥´Ù´Â °ÍÀÌ´Ù. ¿©·¯ºÐµµ ÀÌ °ÀǸ¦ µè±âÀü¿¡´Â ÀüÇô ¾ËÁö ¸øÇß´Ù. (¹°·Ð, ¿¹½ÀÀ» ÅëÇØ¼ ¾Ë°í ÀÖ¾ú´ø ºÐµµ ÀÖÀ» °ÍÀ̱â´Â ÇÏ´Ù) »ç¿ëÀÚ´Â ´ÜÁö aspx ÆäÀÌÁö¸¦ ¿äûÇß°í, ±× ¿äû¿¡ ÀÇÇØ °á°ú·Î HTMLÀ» µ¹·Á¹Þ¾Ò´Ù. ±×°Ô ÀüºÎÀÌ´Ù. »ç¿ëÀÚ´Â ´Ü¼øÇÏ´Ù. »ç¿ëÀÚ°¡ ¿äûÇÑ °á°ú¸¸ ÁÖ¸é, ±×°ÍÀ¸·Î ÃæºÐÈ÷¸¸Á·ÇÑ´Ù.</P> <P>ÇÏÁö¸¸, ÀÌ·¯ÇÑ È帧À» ´Ù·ç¾î¾ß ÇÒ ¿©·¯ºÐ, °³¹ßÀÚµéÀº ´Ù¸£´Ù. ¼¹öÃø¿¡¼ ¹ß»ýÇÏ´Â ¸ðµç È帧¿¡ ´ëÇØ ÀÌÇØÇϰí ÀÖ¾î¾ß¸¸ Çϰí, ±× È帧¿¡ ¸ÂÃß¾î ÇÁ·Î±×·¥À» ÀÛ¼ºÇؾ߸¸ ÇÑ´Ù. À̰ÍÀÌ ASP.NETÀÇ ½ÇÇ౸Á¶¸¦ ÀÌÇØÇØ¾ß¸¸ ÇÏ´Â ÀÌÀ¯À̸ç, .NET À̶ó´Â ±â¼úÀ» ÀÌÇØÇØ¾ß¸¸ ÇÏ´ÂÀÌÀ¯ÀÌ´Ù.</P> <P>ÀÚ. Á¤¸®ÇØ º¸ÀÚ. À§ÀÇ ±×¸²Àº ¾î¶² ƯÁ¤ ÆäÀÌÁö¸¦ »ç¿ëÀÚ°¡ óÀ½ ¿äûÇßÀ» °æ¿ìÀÇ ¸ð½ÀÀ» º¸¿©ÁÖ°í ÀÖ´Ù. È¥µ¿Çؼ´Â ¾ÈµÇ´Â °ÍÁß Çϳª´Â ÀÌ·¯ÇÑ ÄÄÆÄÀϰúÁ¤ÀÌ ¸Å¹ø »ç¿ëÀÚ¸¶´Ù ¹ß»ýÇÏ´Â °ÍÀº ¾Æ´Ï¶ó´Â °ÍÀÌ´Ù. ¿ì¸® ¼¹ö¿¡´Â taeyo.aspx ¶ó´Â ÆÄÀÏÀÌ Á¸ÀçÇϰí ÀÖ°í, ÀÌ ÆÄÀÏÀ» ¿äûÇÏ´Â »ç¿ëÀÚ´Â ¼ö½Ê¸í¿¡¼ ¼öõ¸¸¸í¿¡ À̸£¸¦ ¼ö ÀÖ´Ù. À§ÀÇ ÄÚµå ÄÄÆÄÀÏ, Jit ÄÄÆÄÀÏÀº ¸Å »ç¿ëÀÚ¸¶´Ù ¹ß»ýÇÏ´Â ÀÛ¾÷ÀÌ ¾Æ´Ï´Ù. taeyo.aspx ¶ó´Â ÆäÀÌÁö¸¦ óÀ½ ¿äûÇÑ »ç¿ëÀÚÀÇ ÀÇÇØ ÀÌ´Â ÄÚµå ÄÄÆÄÀÏÀÌ ÀÌ·ç¾îÁö°Ô µÇ°í, ±× °á°ú °ü¸®Äڵ尡 ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¶ó°¡°Ô µÈ´Ù. ±×¸®°í ³ª¸é, ´Ù¸¥ ¼ö¹é¸¸¸íÀÇ »ç¿ëÀÚ°¡ taeyo.aspx ÆäÀÌÁö¸¦ ¿äûÇÒ °æ¿ì, ¾î¼Àºí¸® ij½¬¿¡ ÀÌ¹Ì Á¸ÀçÇϰí ÀÖ´Â °ü¸® Äڵ带 °¡Á®´Ù°¡ »ç¿ëÇÏ°Ô µÇ´Â°ÍÀÌ´Ù.</P> <P>°í·Î, ¼¹öÀÇ ¸ðµç aspx ÆäÀÌÁö´Â ´©±º°¡°¡ óÀ½ ¿äûÇÒ °æ¿ì¸¸ ÄÚµå ÆÄ½Ì, ÄÄÆÄÀÏÀ» ¼öÇàÇÏ°í ±× ÈÄ ¾î¼Àºí¸® ij½¬¿¡ Á¸ÀçÇÏ°Ô Çϱ⿡ óÀ½ ÆäÀÌÁö¸¦ ¿äûÇÑ »ç¿ëÀÚ´Â Á¶±Ý ´À¸®°Ô °á°ú¹°À» ¹ÞÀ» ¼ö ÀÖ°ÚÁö¸¸, ±× ÀÌÈÄÀÇ »ç¿ëÀÚµéÀº ´ë´ÜÈ÷ ºü¸£°Ô ¾î¼Àºí¸® ij½¬¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °ü¸®Äڵ带 ÅëÇØ¼ °á°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.</P> <P>´ÙÀ½ ±×¸²Àº ù ¿äû¿¡ ÀÇÇØ aspx ÆäÀÌÁö°¡ ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¶ó°¡ ÀÖ¾î, ±× ÀÌÈÄÀÇ ¿äû¿¡´Â ºü¸£°Ô ÀÀ´äÇÒ ¼ö ÀÖ´Â ¹Ù·Î ±×·¯ÇÑ ½ÇÇà È帧À»º¸¿©ÁØ´Ù.</P> <P><IMG height=380 src="http://www.taeyo.pe.kr/Columns/images/aspNet006.gif" width=550></P> <P>±×¸²¿¡¼ º¼ ¼ö ÀÖ´Ù½ÃÇÇ, ÀÏ´Ü Ã¹ ¿äû¿¡ ÀÇÇØ ¾î¼Àºí¸® ij½¬¿¡ °ü¸® Äڵ尡 Á¸ÀçÇÏ°Ô µÇ¸é, µÎ¹øÂ° ¿äûºÎÅʹ ij½¬·ÎºÎÅÍ ºü¸£°Ô ÀÀ´äÀ» ÇØ ÁÙ ¼ö ÀÖ°Ô µÈ´Ù. À̰ÍÀÌ .NETÀÇ ÀåÁ¡ÀΰÍÀÌ´Ù.</P> <P>±×·¸´Ù¸é, ¸¸ÀÏ taeyo.aspx ÆäÀÌÁöÀÇ ¼Ò½º¸¦ °³¹ßÀÚ°¡¼öÁ¤ÇÏ¿´´Ù¸é ¾î¶»°Ô µÉ±î? taeyo.aspx ¶ó´Â °ÍÀÇ ÄÄÆÄÀÏµÈ °ü¸® Äڵ尡 ÀÌ¹Ì ¾î¼Àºí¸® ij½¬¿¡ Àִµ¥, ¿øº» ¼Ò½º´Â ¼öÁ¤µÇ¾ú´Ù. ÀÌ·² °æ¿ì »ç¿ëÀÚ´Â ¼öÁ¤µÈ ¼Ò½º¿¡ ÀÇÇÑ °á°ú°¡ ¾Æ´Ñ ¼öÁ¤µÇ±â ÀÌÀüÀÇ °á°ú¸¦ º¼ ¼ö ÀÖ´Ù´ÂÀ̾߱âÀΰ¡?</P> <P>±×·² °æ¿ì, Çö¸íÇÑ ASP.NETÀº¼öÁ¤»çÇ×À» °¨ÁöÇϰí, ¾î¼Àºí¸® ij½¬¿¡ ÀÖ´ø ÇØ´ç ILÀ» »èÁ¦ÇÏ°Ô µÈ´Ù. ±×¸®°í, ¼öÁ¤µÈ taeyo.aspx ÆäÀÌÁöÀÇ Ã¹ ¿äû½Ã ´Ù½Ã óÀ½ºÎÅÍ È帧À» ½ÃÀÛÇÏ°Ô µÈ´Ù. Áï, ÄÄÆÄÀÏ ´Ü°è¸¦ ´Ù½Ã±Ý °ÅÃļ ¾î¼Àºí¸® ij½¬¿¡ ¼öÁ¤µÈ ILÀ» ´Ù½Ã ¿Ã·Á³õ´Â´Ù´ÂÀ̾߱âÀÌ´Ù.</P> <P>ÀÌ ¾ó¸¶³ª Çö¸íÇÑ ASP.NETÀΰ¡?</P> <P>´Ü, ¸¸ÀÏ aspxÆäÀÌÁö°¡ ÄÚµå ºñÇÏÀεå·Î ±¸¼ºµÇ¾îÁø´Ù¸é, ±×·¯ÇÑ °æ¿ì, Ŭ·¡½º ÆÄÀÏÀÌ ¼öÁ¤µÉ °æ¿ì´Â °³¹ßÀÚ°¡ Á÷Á¢ ±× Ŭ·¡½º ÆÄÀÏÀ» ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù. ÄÚµå ºñÇÏÀε忡 ´ëÇØ¼´Â ÀÌÈÄ ÀÚ¼¼ÇÏ°Ô À̾߱âÇÒ °ÍÀÌ´Ï Áö±ÝÀº ±×·± °æ¿ìµµ ÀÖ´Ù´Â °Í¸¸ ¾Ë¾ÆµÎµµ·ÏÇÏÀÚ.</P> <P>°á°úÀûÀ¸·Î, ´ëºÎºÐÀÇ aspx ÆäÀÌÁöÀÇ Ã¹ ¿äûÀº °³¹ßÀÚÀÎ ¿©·¯ºÐµéÀÌ °á°ú¸¦ È®ÀÎÇÏ¸é¼ ÀÌ·ç¾îÁú °ÍÀÌ´Ù. °í·Î, ´Ù¸¥ ÀÏ¹Ý »ç¿ëÀÚµéÀº ¾ðÁ¦³ª ¾î¼Àºí¸® ij½¬¿¡ ÀÖ´Â °ü¸®Äڵ带 »ç¿ëÇÏ°Ô µÉ °ÍÀ̰í, »ó´çÈ÷ ºü¸£°Ô °á°ú¸¦ ¹Þ¾Æº¼ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. À̰ÍÀÌ ASP.NET ÀÌ ºü¸£´Ù´Â ±Ù°ÅÀÎ °ÍÀÌ´Ù.</P> <P>¹°·Ð, À§ÀÇ ½ÇÇà ±¸Á¶¿¡¼ ºüÁø ºÎºÐÀÌ Çϳª ÀÖ´Ù. ±×°ÍÀº Output Cache ¶ó´Â °ÍÀε¥, ÀÌ´Â À§ÀÇ È帧º¸´Ù ´õ¿í ºü¸£°Ô »ç¿ëÀÚ¿¡°Ô ÀÀ´äÀ» ÇØÁÖ±â À§ÇÑ ¹æ¹ýÀÌ´Ù. Output Cacheµµ ÇÑ Ã©Å͸¦ Â÷ÁöÇÒ ¸¸ÅÀÇ ºÐ·®À̱⿡ ¿©±â¼ ÀÚ¼¼ÇÏ°Ô À̾߱âÇϱ⿡´Â ¹«¸®°¡ µû¸£Áö¸¸, °£·«È÷ ¼³¸íÇÏÀÚ¸é, ÀÌ´Â »ç¿ëÀÚ¿¡°Ô ÃÖÁ¾À¸·Î ³Ñ°ÜÁÙ µÎ¹øÂ° ÄÄÆÄÀÏ ¹öÀüÀÇ °á°ú¹°À» ij½¬¿¡ ÀúÀåÇØ µÎ´Â ¹æ¹ýÀÌ´Ù. Output Cache ¶ó´Â Ưº°ÇÑ Ä³½¬±¸¿ª¿¡ ÀúÀåÇØ µÎ°Ô µÇ¸é, »ç¿ëÀÚÀÇ ¿äûÀº ÆÄ½Ì, ÄÚµå ÄÄÆÄÀÏ ´Ü°è, ·±Å¸ÀÓ ÄÄÆÄÀÏ ´Ü°èµîÀ» °ÅÄ¡Áö ¾Ê°í, Output Cache ±¸¿ª¿¡ Á¸ÀçÇϰí ÀÖ´Â °á°ú¹°·Î½á ´ë´ÜÈ÷ ºü¸£°Ô ÀÀ´äÇØ ÁÙ ¼ö ÀÖ°Ô µÈ´Ù. ±×¸²À¸·Î ¼³¸íÇÏÀÚ¸é ´ÙÀ½°ú °°Àº È帧À» °¡Áö°Ô µÈ´Ù.</P> <P><IMG height=354 src="http://www.taeyo.pe.kr/Columns/images/aspNet007.gif" width=550></P> <P> </P> <P>ÀÚ. ÀÌÁ¦ ASP.NETÀÇ Execution Model ¿¡ ´ëÇÑ À̾߱⵵ ¿©·¯ºÐÀÌ ÃæºÐÈ÷ ÀÌÇØÇÑ °Í °°´Ù. ¹°·Ð, ¿©·¯ºÐÀÌ »¡¸® ASP.NET Äڵ带 ÀÛ¼ºÇÏ°í ½Í¾îÇÏ´Â ¸¶À½Àº ¶§¿Àµµ ¾Ë°í ÀÖ´Ù. ÇÏÁö¸¸, ´©´©È÷ °Á¶ÇÏ¿´Áö¸¸ ÀÌ·¯ÇÑ ±âº»ÀûÀÎ Áö½ÄÀÌ ¾øÀÌ´Â ¹ÝÂÊÂ¥¸® ÇÁ·Î±×·¥¹Û¿¡ ÀÛ¼ºÇÒ ¼ö ¾ø´Ù´Â »ç½ÇÀ» ÀÎÁöÇϱ⠹ٶó´Â ¸¶À½ÀÌ´Ù.</P><BR> <H3>ASP.NET Development Model</H3> <P>ASP.NETÀÇ ½ÇÇà ±¸Á¶¸¦ ¾Ë¾Æº¸¾ÒÀ¸´Ï, À̹ø¿¡´Â °³¹ß È帧¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. »ç½Ç ´ë´ÜÇÑ °ÍÀº ¾ø´Ù. À§ÀÇ ½ÇÇà È帧À» ÀÌÇØÇß´Ù¸é, °³¹ß È帧µµ ¾ÆÁÖ ½±°Ô ¹Þ¾Æµé¿©Áú°ÍÀÌ´Ù.</P> <P>À̸¦ À§ÇØ ¸ÕÀú ÀÌÀü ASP.NETÀ̾ú´ø ASP °æ¿ìÀÇ °³¹ß È帧À» Çѹø º¸µµ·Ï ÇÏÀÚ. ¸¸ÀÏ, ASP ¸¦ ÀüÇô ¸ð¸£´Â »ç¿ëÀÚ¶ó¸é Çѹø ±×·¨¾ú±¸³ª ÇÏ´Â ¸¶À½À¸·Î º¸¾Æµµ ÁÁÀ»°ÍÀÌ´Ù.</P> <P><IMG height=351 src="http://www.taeyo.pe.kr/Columns/images/aspNet008.gif" width=350></P> <P>ASP ¶§ÀÇ °æ¿ì´Â ÄÄÆÄÀÏ ¾ð¾î°¡ ¾Æ´Ñ ÀÎÅÍÇÁ¸®Æ® ¾ð¾î¸¦ »ç¿ëÇß¾ú±â¿¡, ÄÄÆÄÀÏÀ̶ó´Â ´Ü°è°¡ ÇÊ¿äÇÏÁö ¾Ê¾Ò´Ù. ´ÜÁö °³¹ßÀÚÀÇ ¸òÀº ´ÜÁö ASP ¼Ò½º Äڵ带 ¼öÁ¤ÇÏ°í ±×³É ³öµÎ±â¸¸ ÇÏ¸é µÇ¾ú´Ù. ¸ðµç ASP ÆäÀÌÁö´Â »ç¿ëÀÚÀÇ ¿äû½Ã ¼¹ö¿¡¼ ¸Å¹ø ÀÎÅÍÇÁ¸®Æ®µÇ¾ú°í, ±× °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô °Ç³×¾î ÁÖ¾ú´Ù. ±×·Î ÀÎÇØ, ¸Å ÆäÀÌÁö´Â ¸Å¹ø ÆÄ½Ì, ÀÎÅÍÇÁ¸®Æ® ´Ü°è¸¦ °ÅÄ¡´Â ºÒÇÕ¸®ÇÔÀÌ ÀÖ¾ú´Ù. ÇÏÁö¸¸, °³¹ßÀÚÀÇ ÀÔÀå¿¡¼´Â ´ÜÁö ÇØ´ç ¼Ò½º¸¸À» ¼öÁ¤ÇÏ¸é ±×°ÍÀ¸·Î ÀüºÎ¿´±â¿¡ °³¹ßÇϱâ´Â »ó´çÈ÷Æí¸®ÇÏ¿´´Ù.</P> <P>ASP.NETÀ¸·Î µé¾î¼¸é ÀÌÁ¦´Â ÄÄÆÄÀÏ ´Ü°è°¡ ¿ä±¸µÇ¾îÁø´Ù. ±×°Íµµ 2¹øÀ̳ª. ÄÚµå ÄÄÆÄÀÏ ´Ü°è¿Í ·±Å¸ÀÓ ÄÄÆÄÀÏ ´Ü°è¸¦ °ÅÄ¡°í, ÄÚµå ÄÄÆÄÀÏÀÌ µÇ¾îÁø °ü¸® ÄÚµå´Â ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¶ó°¡°Ô µÇ¾î ÀÌÈÄ ´õ¿í ºü¸£°Ô ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÇØ¼ ASP.NET¿¡¼ÀÇ °³¹ß È帧Àº ´ÙÀ½°ú °°Àº ¸ð½ÀÀ» ¶ç°ÔµÈ´Ù.</P> <P><IMG height=417 src="http://www.taeyo.pe.kr/Columns/images/aspNet009.gif" width=487></P> <P>ÀÌ¹Ì ASP.NET Execution ModelÀ» ÀÌÇØÇÏ°í ³ ¿©·¯ºÐÀº °³¹ß»óÀÇ È帧À» ÀÌÇØÇÏ´Â °ÍÀÌ ÀüÇô ¾î·ÆÁö ¾Ê´Ù. ±×·¸Áö ¾ÊÀº°¡? ÁÁ´Ù. ÀÌÁ¦ ¾ó¸¶³²Áö ¾Ê¾Ò´Ù. ¿©·¯ºÐÀº ÀÌÁ¦ °ð ¸ÚÁø ASP.NET ÀÇ ÄÚµåµéÀ» Áö°ãµµ·Ï ¸¸³ª°Ô µÉ °ÍÀÌ´Ù. </P><BR> <H3>ASP ¿Í ASP.NET</H3> <P>ASP¸¦ ÀüÇô ¸ð¸£´Â »óÅ¿¡¼ ASP.NETÀ» óÀ½ ½ÃÀÛÇϰí ÀÖ´Â ¸î¸î ºÐµéÀº ÀÌÁ¦ À̾߱âÇÏ·ÁÇÏ´Â ASP¿Í ASP.NETÀÇ ºñ±³°¡ »ý¼ÒÇÒ ¼öµµ ÀÖ´Ù. ¹°·Ð, ÀÌ ºñ±³°¡ ¾ÆÁÖ ±¸Ã¼ÀûÀÎ ºñ±³(ÄÚµå ·¹º§±îÁöÀÇ ºñ±³)´Â ¾Æ´Ï¶ó°í ÇÒÁö¶óµµ ¸»ÀÌ´Ù. ±×·² °æ¿ì, ±×³É Àо°¡ÀÚ. ±×¸®°í, °¡±ÞÀû ÀÌ·¯ÇÑ ³»¿ëµéÀ» ±â¾ïÇÏ·Á ³ë·ÂÇÏÀÚ. ±× ³ë·ÂÀº ¿©·¯ºÐÀÌ ASP¸¦ °øºÎÇϰíÀÚ ÇÒ °æ¿ì¿¡ ¸¹Àº µµ¿òÀÌ µÇ¾îÁÙ ¼öµµ ÀÖÀ»°ÍÀÌ´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=500 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> ASP.NETÀ» °øºÎÇÏ´Â ³ª¿¡°Ô ASP´Â ÇÊ¿ä¾ø´Â ±â¼úÀÌ´Ù.???</P> <P>Áö±ØÈ÷ ÁÖ°üÀûÀÎ °ßÇØÀÏ ¼ö ÀÖÁö¸¸, Å¿ÀÀÇ »ý°¢Àº ±×·¸Áö ¾Ê´Ù. ASP¸¦ ¾Ë¸é ASP.NETÀ» ¾Æ´Âµ¥¿¡ ¸¹Àº µµ¿òÀÌ µÇ¾îÁØ´Ù. ±×¸®°í, ¿©·¯ºÐÀÌ À¥ ÇÁ·Î±×·¡¹Ö¿¡ ÀÔ¹®ÇÑ ´Ü°è¶ó¸é ASP.NETÀ» °øºÎÇÏ¸é¼ ASP ¶ÇÇÑ °âÇØ¼ °øºÎÇÏ´Â °ÍÀº Àå±âÀûÀÎ ¿©·¯ºÐÀÇ À¥ ÇÁ·Î±×·¡¹Ö °øºÎ¿¡ Å« µµ¿òÀÌ µÇ¾îÁÙ °ÍÀÌ´Ù.</P></TD></TR></TBODY></TABLE></P> <P>±×·³ ÀÌÁ¦ ¾Ë¾Æº¸ÀÚ. Áö±Ý±îÁöÀÇ ºÐÀ§°¡ ¾ÆÁÖ ÁÁ´Ù.. </P> <P>¾Æ¾Ñ.. ÆäÀÌÁö°¡.. ÆäÀÌÁö°¡..... (¾Æ´ÙÄ¡ ¹Ì¾²·çÀÇ ½ºÅ¸ÀÏÀ» ´à¾Æ°¡´Â °ÍÀϱî?....À½...)</P></SPAN></TD></TR></TBODY></TABLE>
°ßÀû°è»êÇϱâ
ÀÛ¾÷ÀÇ·Ú
°ßÀû¹®ÀÇ
°øÁö»çÇ×