JavaScript DataBase Go to Source

JavaScript DataBase ¿¹Á¦ 1



DB¼­¹ö¸¦ »ç¿ëÇÏÁö ¾Ê°í JavaScript·Îµµ DataBase¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. JavaScript´Â »ç¿ëÀÚ ºê¶ó¿ìÀúÀÇ CACHE¿¡ ÀúÀåÇÒ Á¤º¸¸¦ ¸ðµÎ Ãâ·ÂÇϰí ÀÌ CACHE¿¡ ÀÖ´Â Á¤º¸¸¦ °Ë»öÇÕ´Ï´Ù. Áï, »ç¿ëÀÚ clientÀÇ È¯°æ¿¡ ¸ðµç°ÍÀÌ Á¿ìµË´Ï´Ù. »ç¿ëÀÚ PC°¡ ´À¸° ÄÄ¿¡¼­´Â ±×¸¸Å­ ´À¸®°í ºü¸¥ ÄÄ¿¡¼­´Â ºü¸¨´Ï´Ù. °¢ »ç¿ëÀÚÀÇ È¯°æÀÌ ¾î¶²Áö´Â ¹«¼öÈ÷ ¸¹Àº °æ¿ì°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. 486¿¡ ¸Þ¸ð¸® 8¸Þ°¡ÀÎ ÄÄ¿¡¼­ ºÎÅÍ ±¸°æµµ ¸øÇغ» ¼öÆÛÄıîÁö ÀÖÀ»¼ö°¡ ÀÖÀ»°Ì´Ï´Ù.

JavaScript DataBase´Â ÀÌ·¯ÇÑ È¯°æÀÇ »ç¿ëÀÚ ºê¶ó¿ìÀú¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù. »ç¿ëÀÚÀÇ ÄÄ »Ó¸¸ÀÌ ¾Æ´Ï¶ó ºê¶ó¿ìÀúÀÇ CACHE ¼³Á¤¿¡µµ ¿µÇâÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. nnÀÇ °æ¿ì ±âº»ÀûÀÎ ºê¶ó¿ìÀú CACHE°¡ 1MÀ¸·Î ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. ieÀÇ °æ¿ì Á»´õ ¸¹ÀÌ ÁöÁ¤µÇ¾î ÀÖÀ»°Ì´Ï´Ù. ºê¶ó¿ìÀúÀÇ cacheÀÇ ¾çÀ» ³Ñ¾î°¡´Â data´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. cache¿¡ ¾î¶² Á¤º¸°¡ ÀúÀåÀÌ µÇ´ÂÁö °¢ ÀúÀåÇÑ Á¤º¸¿¡ µû¶ó¼­ ¾ó¸¶¸¸Å­ÀÇ Å©±â°¡ µÇ´ÂÁö´Â Á¤È®È÷ ¸ð¸£°Ú½À´Ï´Ù. CACHEÀÇ ¾ç°ú ÀúÀåÁ¤º¸ÀÇ ¾ç°úÀÇ °ü°è¸¦ ¾ÆÁ÷±îÁö´Â Àß ¸ð¸£°Ú½À´Ï´Ù. (ÀÌ ºÎºÐ¿¡ ¾Æ½Ã´Â ºÐ ¸ÞÀÏÀ» ²À º¸³»ÁÖ¼¼¿ä.)

±×·¯¹Ç·Î ÁÁÁö¾ÊÀº »óȲÀÎ 486, 8¸Þ°¡, ºê¶ó¿ìÀú ±âº» cache¿¡¼­ ¸¸µç JavaScript DataBase¸¦ µ¹·Áº¸°í Ưº°ÇÑ ÀÌ»ó°ú ¼Óµµ°¡ ÀϹÝÀûÀÎ CGI¿¡ ºñÇÏ¿© Â÷À̰¡ ³ªÁö ¾ÊÀ¸¸é »ç¿ëÇØµµ µÈ´Ù°í »ý°¢ÇÕ´Ï´Ù.

ÇÏÁö¸¸, clide side JavaScript´Â »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú À§¿¡¼­ ½ÇÇàÀÌ µË´Ï´Ù. ÀÎÅͳÝÀÇ »ç¿ëÀÚÀÇ È¯°æÀº ±×¾ß¸»·Î °¡Áö°¢»öÀÔ´Ï´Ù. "ÇѱÛ"À» Áö¿øÇÏ´Â OSÀÎÁö JavaScript¸¦ Áö¿øÇÏ´ÂÁö Áö¿øÇϸé JavaScript1.1À» Áö¿øÇÏ´Â ºê¶ó¿ìÀúÀÎÁö JavaScript¸¦ ²¨³õÁö´Â ¾ÈÇß´ÂÁö.. ±âŸµîµî.. ±×·¯¹Ç·Î ¿©·¯°¡Áö ȯ°æ¿¡¼­ ¸¹ÀÌ ½ÃÇèÇØ º¸°í ½ÅÁßÇÏ°Ô »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¾È±×·¯¸é error box DB°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.  :)


JavaScript·Î DB¸¦ ±¸ÃàÇÒ ¶§ ÁÖ·Î ¹è¿­À» »ç¿ëÇÕ´Ï´Ù. ¹è¿­À» ¸¸µé°í ÀúÀåÇÒ Á¤º¸¸¦ ¹è¿­¿¡ ÀÏÀÏÀÌ ÀúÀåÇÕ´Ï´Ù. ±×¸®°í Æû¿¡¼­ ÀÔ·ÂÇÑ ¹®ÀÚ¸¦ ÀúÀåÇÑ ¹è¿­¿¡¼­ °Ë»öÀ» ÇÕ´Ï´Ù. ÀÌ°Ô ´Ù ÀÔ´Ï´Ù.
DB = new Array();
DB[0] = "ÀúÀåÇÒ Á¤º¸ 1"
DB[1] = "ÀúÀåÇÒ Á¤º¸ 2"
DB[2] = "ÀúÀåÇÒ Á¤º¸ 3"
   :
   :
DB[99] = "ÀúÀåÇÒ Á¤º¸ 100"
100°³ÀÇ Á¤º¸¸¦ DB¶ó´Â ¹è¿­¿¡ ¸ðµÎ ÀúÀåÇß½À´Ï´Ù. À̵éÀ» ÀúÀåÇÏ´Â ¹æ½Äµµ ¿©·¯°¡Áö°¡ ÀÖÁö¸¸, À§ÀÇ °ÍÀÌ °¡Àå ±âº»ÀûÀÎ °ÍÀÔ´Ï´Ù. ±×¸®°í À̵é Á¤º¸¸¦ Æû¿¡ ÀÔ·ÂÇÑ ¹®ÀÚ·Î °Ë»öÀ» ÇÕ´Ï´Ù.
function search(Æû ÀԷ°ª) {
	for(var i=0; i < DB.length; i++) {
		if(DB[i].indexOf(Æû ÀԷ°ª) != -1) { 
			alert("Æû ÀԷ°ªÀÌ DB¿¡ ÀúÀåÀÌ µÇ¾î ÀÖ½À´Ï´Ù.")
		}
	}
}

<form>
	<input type="text" name="inputWord">
	<input type="button" value="°Ë»ö" onClick="search(this.form.inputWord.value)">
</form>
¹è¿­ DB¿¡ ÀúÀåÇÑ Á¤º¸¿¡¼­ Æû inputWord¿¡ ÀÔ·ÂÇÑ ¹®ÀÚ¿­À» ã´Â ÇÔ¼öÀÔ´Ï´Ù. ÆäÀÌÁö¿¡ Ãâ·ÂÇϱâ À§Çؼ­ À§ÀÇ alert() ÇÔ¼ö¸¦ document.write()·Î ÆäÀÌÁö¿¡ ½áÁÖ¸é µË´Ï´Ù.

°Ë»öµÈ Á¤º¸¸¦ ÆäÀÌÁö¿¡ Ãâ·ÂÇÒ ¶§, ÆûÀÇ submit·Î ÇöÀçÀÇ ÆäÀÌÁö¿¡ Ãâ·ÂÀ» Çϸé À߸øµÈ °æ¿ì°¡ ie4¿¡¼­ ³ª¿Ô½À´Ï´Ù. ÆûÀÇ submit·Î ÆûÀÇ ³»¿ëÀ» º¸³»¸é "ÇѱÛó¸®"¿¡¼­ ¹®Á¦°¡ ÀϾ´Ï´Ù. ÆûÀÇ submit´Â ¿µ¾î ¾ËÆÄºª ¿Ü¿¡´Â Ư¼ö¹®ÀÚ·Î ºÁ¼­ ÀÚµ¿À¸·Î encode µÇ¾î º¸³»Áý´Ï´Ù. Çѱ۵µ encodeµË´Ï´Ù. ±×·¡¼­ À§ÀÇ ±½Àº ±ÛÀÚ¿¡¼­ °Ë»ö¾î·Î ÀÔ·ÂÇÑ ¹®ÀÚ¿­ÀÌ ÀÖ³ª ¾ø³ª °Ë»çÇϱâ Àü¿¡ unescape()·Î ´Ù½Ã º¯È¯ÇÏ¿© °Ë»ç¸¦ ÇØ¾ßÇÕ´Ï´Ù. unescape()·Î º¯È¯ÇÏ¿©¼­ À§ÀÇ ±½Àº ±ÛÀÚµé·Î °Ë»öÇÏ´Ï nn4´Â ¹ØÀÇ alert() °¡ ³ª¿Ô´Âµ¥, ie4´Â ³ª¿ÀÁö ¾Ê¾Ò½À´Ï´Ù.

À§ÀÇ encode, unescape¸¦ ½Å°æ¾µ Çʿ䰡 ¾ø´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÆûÀÇ submit¸¦ »ç¿ëÇÏÁö ¸»°í ÇÁ·¹ÀÓÀ» ¸¸µé°í ÇÁ·¹ÀÓ ÆäÀÌÁö °£¿¡ ¹®ÀÚ¿­À» °Ë»çÇÏ¸é µË´Ï´Ù. ±×·¯¸é À§ÀÇ ¹®Á¦µéÀ» ½Å°æ¾µ Çʿ䰡 ¾ø½À´Ï´Ù.

TOP