5.4 SSJSÀÇ Ã³¸®°úÁ¤
ÀÌ Àå¿¡¼´Â SSJS°¡ ¼¹ö¿¡¼ ó¸®µÇ¾î ºê¶ó¿ìÀú·Î º¸³»Áö´Â °úÁ¤À» ´Ù½ÃÇѹø ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
ÇѰ¡Áö ¸í½ÉÇØ¾ßÇÒ »ç½ÇÀÌ Àִµ¥, SSJS´Â Áï, ¼¹ö¿¡ ¿Ã·ÁÁ®ÀÖ´Â ¸ðµç ¹®¼´Â
µ¿½Ã¿¡ ¼ö¸¹Àº »ç¿ëÀÚµéÀÌ »ç¿ëÇÑ´Ù´Â Á¡ÀÌ´Ù. ÀÌÁ¡À» °£°üÇØ¼´Â ¾ÈµÈ´Ù.
- »ç¿ëÀÚ ±¸ºÐ
À¥ °³¹ß ȯ°æ¿¡¼ ´ÙÁß »ç¿ëÀÚ È¯°æÀº ¸Å¿ì Áß¿äÇÏ´Ù. À¥¼¹öÀÇ °æ¿ì´Â ¿äûÀÌ µé¾î¿Ã ¶§,
±× ¿äûÀÌ µ¿ÀÏÇÑ »ç¿ëÀڷκÎÅÍ ¿Â °ÍÀÎÁö, ¾Æ´Ï¸é, ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô¼ ¿Â °ÍÀÎÁöµîÀ» ±¸ºÐÇØ¾ß ÇÑ´Ù.
SSJS¿¡¼´Â ÀÌ·¯ÇÑ »ç¿ëÀÚÀÇ ±¸ºÐ, Áï, ºê¶ó¿ìÀú¿¡ ´ëÇÑ ½Äº°(±×°ÍÀ» »ç¿ëÇÏ´Â »ç¿ëÀÚÀÇ ±¸ºÐ)À»
À§Çؼ 2°¡Áö Object¸¦ »ç¿ëÇÑ´Ù. Áï, request, client°¡ ±×°ÍÀÌ´Ù. ¶ÇÇÑ ¸ðµç »ç¿ëÀÚ¿¡°Ô
°øÅëÀ¸·Î Àû¿ëÇÏ°í ½ÍÀº °ªÀ» ´ãÀ» ¼ö ÀÖ´Â globalº¯¼ö¿Í °°Àº ±â´ÉÀÇ, project, server°¡ Ãß°¡·Î Á¦°øµÈ´Ù.
- 󸮰úÁ¤ (Netscape»ç ÀÚ·á ÂüÁ¶)
- step1 Construct request object and construct or restore client object
»ç¿ëÀÚÀÇ Á¤º¸¿Í °ü·ÃµÈ »çÇ×(form tagÀԷ»çÇ×, IP Addressµî)À» °¡Áö°í,
»õ·Î¿î request object¸¦ ±¸¼ºÇÑ´Ù. client object´Â ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì´Â À̸¦ º¸ÀüÇϸç,
¾ø´Â °æ¿ì´Â »õ·Î »ý¼ºÇÑ´Ù.
- step2 Find source page and start construction HTML page
»ç¿ëÀÚ°¡ ¿ä±¸ÇÑ URLÀ» ã¾Æ°¡¸é, WEBÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù. ÀÌ webÆÄÀÏÀº ¿©·¯ HTMLÆÄÀÏÀ» °¡Áö°í Àִµ¥,
±×Áß¿¡ ÇÊ¿äÇÑ ºÎºÐÀ» ã¾Æ¼ »õ·Ó°Ô HTMLÆÄÀÏ·Î ±¸¼ºÇÑ´Ù. ÀÌ ¶§ ÀÛ¼ºµÇ´Â HTML pageÀÇ ÀϺκеéÀº
memory¿¡ º¸°üµÇ¸ç, ÀÏÁ¤ Å©±â°¡ µÉ ¶§¸¶´Ù ÀÚµ¿À¸·Î ºê¶ó¿ìÀú·Î Àü¼ÛÇÑ´Ù.
- step3 Add to output buffer or execute code
step2¿¡¼µµ ¾ð±ÞÇÑ °Íó·³ Runtime engineÀÌ HTML page¸¦ ±¸¼ºÇϴµ¥, ¹öÆÛ¸¦ »ç¿ëÇÑ´Ù.
ÀÌ ¹öÆÛ´Â ´ÙÀ½4°¡Áö »óȲÀÌ ¹ß»ýÇÒ ¶§±îÁö´Â °è¼Ó buffer¿¡ Á¤º¸¸¦ º¸°üÇϰí ÀÖ°Ô µÈ´Ù.
- ¹öÆÛ°¡ 64KB°¡ µÉ ¶§,
- flush()ÇÔ¼ö°¡ È£ÃâµÉ ¶§,
- redirect()ÇÔ¼ö¸¦ È£ÃâµÉ ¶§,
- ÆÄÀÏÀÇ ³¡¿¡ µµ´Þ ÇßÀ» ¶§
- step4 Save client object properties
HTML¹®¼ÀÇ ³»¿ëÀ» º¸³»±âÀü¿¡ client objectÀÇ °ªÀ» ÀÏ´Ü ºê¶ó¿ìÀú·Î Àü¼ÛÇÏ°Ô µÈ´Ù.
ÀÌ step4´Â ÇϳªÀÇ html¹®¼¸¦ ¿äûÇÏ°í ºê¶ó¿ìÀú¿¡¼ º¼ ¼ö ÀÖ°Ô µÉ ¶§±îÁö ¿ÀÁ÷ Çѹø¸¸ ¼öÇàµÈ´Ù.
- step5 Send HTML to client
½ÇÁ¦ ¹®¼ÀÇ ³»¿ë Áï, ¹öÆÛ¿¡ ±â·ÏµÈ ³»¿ëÀ» ºê¶ó¿ìÀú·Î º¸³½´Ù. ½ÇÁ¦·Î step4ÀÇ Á¤º¸°¡ °¡Àå
¸ÕÀú Àü¼ÛµÇ°í ±×´ÙÀ½ºÎÅÍ step3°ú step5ÀÇ °è¼ÓÀûÀÎ ¹Ýº¹ÀÛ¾÷¿¡ ÀÇÇØ ºê¶ó¿ìÀú¿¡ HTMLÀ» »Ñ¸®°Ô µÇ´Â °ÍÀÌ´Ù.
- step6 Destory request object and save or destory client object
request, client object´Â ÆÄ±«Çϰí, project, server object´Â °è¼Ó °ü¸®ÇÑ´Ù.
»ç½Ç ³»¿ëÀÌ Á» ¾î·Á¿ï °ÍÀÌ´Ù. ÀÌÇØÇϸé ÁÁÁö¸¸ ÀÌÇØÇÏÁö ¸øÇصµ ÁÁ´Ù.
¾îÂ÷ÇÇ ³ªÁß¿¡´Â ÀÌÇØÇÏ°Ô µÉ °ÍÀ̰í, ¾ÕÀ¸·Î Áß°£Áß°£¿¡ Âü°í ¼³¸íÀÌ °è¼Ó ³ª°¥ °ÍÀÌ´Ù.
( ³ªÁß¿¡ Çѹø ´õ Àо±â ¹Ù¶õ´Ù. )
- Last Update : 2001.7.5 by Deadfire(http://www.deadfire.net)
|