JavaScript¿Í ÀÀ¿ë ±â¼úAbstract:
ÀÌ °ÀÇ¿¡¼´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ ´ëÇÑ ¹Ù¸¥ ÀÌÇØ¿Í ÀÚ¹Ù¿ÍÀÇ °ü°è ±×¸®°í °£´ÜÇÑ ¹®¹ýÀ» ¾Ë¾Æ º¸°í ÀÚ¹Ù ½ºÅ©¸³Æ®ÀÇ ÀÀ¿ë ±â¼úÀ» ¿¹¸¦ ÅëÇØ ¾Ë¾Æ º¸±â·Î ÇÑ´Ù.
Keywords:JavaScript,LiveConnect,Cookie
À¥ÀÌ Àαâ ÀÖ´Â ¿äÀÎÁß °¡Àå Å« ¿äÀÎÀº ¿©·¯ °¡Áö ¸ÖƼ¹Ìµð¾î ¿ä¼Ò¸¦ °¡Áø ÀÎÅÍ¾×Æ¼ ºêÇÑ ÆäÀÌÁö¸¦ ³×Æ®¿÷»ó¿¡¼ Á¦°ø Ç߱⠶§¹®À̶ó°í ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ±×´ÙÀ½ ¿äÀÎÀ» ²ÅÀ¸ ¶ó¸é ±×·¯ÇÑ ÆäÀÌÁö¸¦ ÀÛ¼ºÇϱⰡ ½±´Ù¶ó´Â Á¡ÀÌ´Ù. Áï ½±°í Æí¸®ÇÑ HTMLÀÌ Áö±ÝÀÇ À¥À» °¡´ÉÇÏ°Ô ÇØÁØ ÀÏµî °ø½Å À̶ó´Â Á¡Àº ´©±¸³ª ÀÎÁ¤ ÇÏ´Â »ç½ÇÀÌ´Ù. ÇÏÁö¸¸ HTML¸¸À¸·Î´Â ÀÎÅÍ¾×Æ¼ºêÇÑ ÆäÀÌÁö¸¦ ¸¸µé±â¿¡´Â ÇѰ迡 ºüÁö°í ¸¸´Ù. ±×·¡¼ ÀÚ¹Ù³ª Ç÷¯±×ÀÎµî ¿©·¯ ±â¼úÀÌ »ý±â°Ô µÈ °ÍÀÌ°í Æ¯È÷ ÀÚ¹Ù´Â Á¤±³ÇÏ°í °·ÂÇÒ »Ó ¾Æ´Ï¶ó Ç÷§Æû¿¡ °ü°è ¾øÀÌ µ¿ÀÛ ÇϹǷΠÀ¥ ȯ°æ¿¡ ¾È¼º ¸ÂÃã °ÝÀÎ ¾ð¾îÀÌ´Ù. ÇÏÁö¸¸ ÀÚ¹Ù³ª Ç÷¯±×ÀÎ ¸¸À¸·Ð ±âÁ¸ÀÇ HTML °ú À¯´ë°¨ÀÌ ´À²¸ÁöÁö ¾Ê´Â´Ù. Áï HTML°ú JAVA¸¦ Á»´õ °¡±õ°Ô ÇØÁÙ ´Ù¸¥ ½Ã½ºÅÛÀÌÇÊ¿ä ÇÏ´Ù.
|
|
JAVA SCRIPT |
JAVA |
|
½ÇÇà¹æ¹ý
|
ºê¶ó¿ìÀú¿¡¼ ÇØ¼®µÊ (½ºÅ©¸³Æ® ¾ð¾î) |
¼¹ö¿¡¼ ÄÄÆÄÀÏµÈ byte code¸¦ ºÒ·¯ Ŭ¶óÀ̾ðÆ®(ºê¶ó¿ìÀú)¿¡¼ ÇØ¼®µÊ |
|
¼º°Ý |
Object-Base ¾ð¾î (Built-in Object¸¸ Áö¿ø Ŭ·¡½º »ó¼ÓµîÀÇ °³³ä¾øÀ½) |
Object-Oriented ¾ð¾î
|
|
ÇüÅ |
HTML ÆÄÀϳ»¿¡ °°ÀÌ ±â¼ú |
HTMLÆÄÀÏ¿¡ ÀÛÀº °ø°£À» ¾ò¾î ¼öÇà |
|
º¯¼ö |
º¯¼öÇüÀ» ¹Ì¸® Á¤ÇÒ Çʿ䰡 ¾øÀ½. |
¹Ì¸® º¯¼öÇüÀ» Á¤ÇؾßÇÔ.
|
|
º¸¾È |
secure (html¿¡ °°ÀÌ ¼öÇà µÇ¹Ç·Î) |
secure (local file system¿¡ write¸¦ ¸øÇϹǷÎ) |
Ç¥.1 Java ¿Í JavaScript °£ÀÇ ºñ±³
Á¤¸®ÇÏÀÚ¸é Javascript´Â ½±°í °³¹æÀûÀ̸ç HTML°ú ÀÚ¹Ù »çÀÌÀÇ °´Ã¼¿Í ÀÚ¿øÀ» ÀÌ ¾îÁÙ Ç÷§Æû µ¶¸³ÀûÀÎ ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. ÀÚ¹Ù ¾ð¾î°¡ ÁÖ·Î ÇÁ·Î±×·¡¸Óµé¿¡ ÀÇÇØ ¾ÖÇø´À» ¸¸µé±â À§ÇØ »ç¿ë µÇ´Â ¹Ý¸é ÀÚ¹Ù ½ºÅ©¸³Æ®´Â CGIÇÁ·Î±×·¡¸Ó³ª HTML ÀÛ¼ºÀÚµéÀÌ ÆäÀÌÁö °£ÀÇ »óÈ£ ÀÛ¿ë°ú ÆûÀÇ Á¦¾î¸¦ À§ÇØ »ç¿ë µÉ ¼ö ÀÖ°í ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó¸¦ À§ÇØ ÀÚ¹Ù¿Í HTMLÀÌ »óÈ£ º¸¿ÏÀûÀ¸·Î ÅëÇÕ µÇµµ·Ï µðÀÚÀÎ µÇ¾ú´Ù. ±× Áõ°Å·Î Netscape Navigator 3.0 ÀÇ JavaScript 1.1¿¡¼´Â Live Connect ¶ó´Â ±â´ÉÀ» Áö¿ø Çϴµ¥ ÀÌ´Â ÀÚ¹Ù¿Í ÀÚ¹Ù½ºÅ©¸³Æ® ±×¸®°í Plug-in °£ÀÇ »óÈ£ ÀÛ¿ëÀ» Áö¿ø ÇÑ´Ù. ÀÌ´Â Live Connect¸¦ ¼³¸í ÇÒ ¶§ ÀÚ¼¼È÷ ¼³¸í Çϵµ·Ï ÇϰڴÙ.
*JavaScript Ȱ¿ë ºÐ¾ß
1. HTML FormÀÇ °ªÀ» °¡°øÇϰųª °Ë»çÇÏ¿© ¼¹ö ÂÊ¿¡ º¸³¾¶§(CGI¿Í ¿¬µ¿)
2. »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» Á¦¾îÇÏ°í ½ÍÀ» ¶§
3. ºê¶ó¿ìÀú³»ÀÇ ¿©·¯°¡Áö ±â´ÉÀ» Á¶ÀýÇÏ°í ½ÍÀ» ¶§
4. »ç¿ëÀÚ¿¡°Ô ¸Þ¼¼Áö¸¦ º¸³»°í ½ÍÀ» ¶§ (°æ°í³ª È®ÀÎ)
5. Cookie¸¦ ÀÌ¿ëÇÑ ÆäÀÌÁö °£ÀÇ data À̵¿
6. Window¿Í ÇÁ·¹ÀÓÀÇ »ý¼º ¹× Á¦¾î
7. Java ¿ÍÀÇ ¿¬µ¿
8. ±×¿ÜÀÇ ¿©·¯ ´Ù¸¥ ºÐ¾ß
*ÇÊ¿äÇÑ Software
¿ì¼± ±âº»ÀûÀ¸·Î Netscape°¡ ÀÖ¾î¾ß ÇÏ¸ç ½ºÅ©¸³Æ®ÀÇ ÀÛ¼ºÀ» À§ÇÑ ÅØ½ºÆ® ¿¡µðÅͳª
±âÁ¸ÀÇ HTML¿¡µðÅͰ¡ ÀÖÀ¸¸é µÈ´Ù. ¶Ç Netscape Gold¹öÀü¿¡¼´Â ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È¿À²Àû
À¸·Î ©¼ö ÀÖ´Ù°í ÇÏÁö¸¸ Çѱ۹®Á¦°¡ ÀÖÀ¸¹Ç·Î »ç¿ë ÇÒ ¶§ ÁÖÀÇ Çϱ⠹ٶõ´Ù. ¶Ç º¼·£µåÀÇ
intrabuilder , ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ®ÀÇ ActiveX Control Padµî¿¡¼ JavaScript¸¦ Áö¿ø ÇϹǷΠÀÌ
·± ¼ÒÇÁÆ® ¿þ¾î¸¦ »ç¿ë ÇÏ¸é ´õ ÆíÇÏ°Ô ÀÛ¼º ÇÒ ¼ö ÀÖ´Ù.
*Html ¹®¼¿¡ JavaScript ±¸°Ü ³Ö±â
´ÙÀ½Àº JavaScript°¡ µé¾î°£ HTML¹®¼ÀÇ ¿¹ÀÌ´Ù.
|
<html>
|
´ÙÀ½Àº À§ ÆÄÀÏÀÇ ½ÇÇà °á°ú ÀÌ´Ù.
Áï JavaScript´Â <Script language=JavaScript>¶ó´Â Tag ·Î ½ÃÀÛ ÇØ </Script>¶ó´Â Tag·Î ³¡³²À» ¾Ë ¼ö ÀÖ´Ù. "<!--" °ú "-->"Àº JavaScript¸¦ Áö¿ø ÇÏÁö ¾Ê´Â ºê¶ó¿ìÀú¸¦ À§ÇÑ ¹è·ÁÀÌ´Ù. document.write´Â HTML¹®¼¿¡ ÀÎÀÚ¸¦ ¾²¶ó´Â method(¾î¶² °´Ã¼¾î ¼ÓÇÑ ÇÔ¼ö, C++ÀÇ Member Function)ÀÌ´Ù. °á°ú¸¦ º¸¸é Head ºÎºÐ¿¡ ¾²¿©Áø JavaScript °¡ °¡Àå ¸ÕÀú ¼öÇà µÇ °í ±×ÈÄ Body ºÎºÐ¿¡¼´Â ¾²¿©Áø ¼ø¼´ë·Î HTMLÀ̵ç JavaScriptµç »ó°ü¾øÀÌ ½ÇÇàµÊÀ» ¾Ë ¼ö ÀÖ´Ù. JavaScript ÀÇ ½ÇÇàÀº ¸Å¿ì °£´Ü ÇÏ´Ù. JavaScript°¡ ÀÖ´Â HTML¹®¼¸¦ Àб⸸ ÇØÁÖ¸é µÇ ´Â °ÍÀÌ´Ù. ±×·¯¸é ºê¶ó¿ìÀú¿¡¼ ÀÚµ¿À¸·Î ½ÇÇà ÇØ ÁØ´Ù. ÀÌ´Â ÄÄÆÄÀÏ °úÁ¤ÀÌ ¾øÀ½À¸·Î °³¹ß °úÁ¤ÀÌ ¸¹ÀÌ Âª¾ÆÁö°Ô µÈ´Ù. ¶Ç ½ÇÇà ÇÏ´Â ÄÄÇ»ÅͰ¡ ³×Æ®¿÷¿¡ ¿¬°á µÉ ÇÊ¿ä ¾øÀÌ ·ÎÄà ÆÄÀÏ ¸¸À¸·Îµµ ½ÇÇà ÇÒ ¼ö ÀÖ´Ù. ¶Ç ½ÇÇàÁß ¿¡·¯ ¸Þ½ÃÁö°¡ Áï°¢Áï°¢ ³ª¿À±â ¶§¹®¿¡ µð¹ö±ëµîÀÇ ÀÛ¾÷µµ ´Ù¸¥¾ð¾î¿¡ ºñÇØ ±²ÀåÈ÷ ¼ö¿ù ÇÏ´Ù.
º¯¼ö(Variables)´Â ´ÙÀ½°ú °°Àº °ªÀ» °¡Áú ¼ö ÀÖ´Ù.
Çüº¯È¯
À§¿Í °°ÀÌ ÇϳªÀÇ º¯¼ö I·Î µÎ °³ÀÇ ¼·Î ´Ù¸¥ Çü(data type)À¸·Î ¼±¾ðÀ» ÇØµµ ¿¡·¯°¡ ³ªÁö ¾Ê´Â´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®´Â Çüº¯È¯¿¡ ´ëÇØ ±×¸® ¾ö°ÝÇÏÁö ¾Ê´Ù. ¶Ç ÇÑ ¾Æ·¡¿Í °°ÀÌ ¹®ÀÚ¿ °ú ¼ýÀÚ¿Í °°ÀÌ ¼·Î ´Ù¸¥ ÇüŸ¦ ´õÇÒ ¼öµµ ÀÖ´Ù.
x¿¡´Â "The answer is 42"°¡ ÀúÀåµÇ°í y¿¡´Â "42 is the answer."°¡ µé¾î°¡°Ô µÈ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¹®ÀÚ¿°ú ¼ýÀÚÇüÀ» ´Ù·ê¼ö ÀÖ´Â ¸î °³ÀÇ Æ¯¼öÇÑ ÇÔ¼ö¸¦ Á¦°øÇÑ´Ù. ¼ý ÀÚÇüÀ¸·Î º¯È¯ÇØÁÖ°í °ªÀ» ±¸ÇØÁÖ´Â evalÀ̶ó´Â ÇÔ¼ö, ¹®ÀÚ¿À» Á¤¼ö°ªÀ¸·Î º¯È¯½ÃÄÑÁÖ´Â parseInt ÇÔ¼ö ±×¸®°í ¹®ÀÚ¿À» ºÎµ¿¼Ò¼öÁ¡(Floating Point)ÇüÀ¸·Î º¯È¯ÇØÁÖ´Â parseFloat ÇÔ ¼ö°¡ ÀÖ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ½Äº°ÀÚ³ª À̸§Àº ¹Ýµå½Ã ¹®ÀÚ¿Í ¹ØÁÙ("_")·Î ½ÃÀÛÇØ¾ß ÇÑ´Ù. ±× ¿Ü¿¡´Â ¼ýÀÚ(0-9)°¡ ¿Ã ¼öµµ ÀÖ´Ù. ¹®ÀÚ´Â ¾ËÆÄºª ´ë¹®ÀÚ(A-Z)¿Í ¼Ò¹®ÀÚ(a-z)ÀÌ´Ù. ÀÚ¹Ù½ºÅ© ¸³Æ®´Â ´ë¼Ò¹®ÀÚ ±¸º°(Case Sensitive)À» ÇÑ´Ù. ¾Æ·¡´Â ¿Ã¹Ù¸¥ º¯¼ö¸íÀÇ ¿¹ÀÌ´Ù.
º¯¼ö´Â ¾îµð¿¡¼³ª ¼±¾ðµÉ ¼ö ÀÖÀ¸¸ç, Àü¿ª º¯¼ö(global)·Î ¼±¾ðµÇ¾úÀ» °æ¿ì¿¡´Â ±× º¯ ¼ö¸¦ ÇöÀç ºÒ·ÁÁø ÀÚ¹Ù½ºÅ©¸³Æ® ¾îµð¼³ª ¾µ ¼ö ÀÖ°í Áö¿ªº¯¼ö(local)ÀÏ °æ¿ì¿¡´Â º¯¼ö°¡ ¼Ó ÇÑ ÇÔ¼ö ³»¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
µû¶ó¼ Àü¿ªº¯¼ö´Â ÇÔ¼ö ¿ÜºÎ¿¡¼ ¼±¾ðÇϰí, Áö¿ªº¯¼ö´Â ÇÔ¼ö³»¿¡¼ ¼±¾ðÇÑ´Ù.
Literals
Literals´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ÀÇ °ªÀ» Ç¥ÇöÇÏ´Â ¹æ¹ýÀÌ´Ù.
Á¤¼öÇü(Integers)
Á¤¼öÇüÀº 10Áø¼ö(decimal), 16Áø¼ö(hexadecimal)³ª 8Áø¼ö(octal)ÀÇ Çü½ÄÀ¸·Î Ç¥ÇöÇÒ ¼ö
ÀÖ´Ù.
ºÎµ¿¼Ò¼öÁ¡Çü(Floating Point)
º¸Åë ½Ç¼öÇüÀ¸·Î ¼Ò¼öÁ¡ÀÇ °ªÀ» °®´Â´Ù. Áö¼öÇü(exponent)ÀÇ Çü½ÄÀ» °¡Áú ¼öµµ ÀÖ´Ù.
Àû¾îµµ ÇϳªÀÌ»óÀÇ ¼ýÀÚ¿Í ¼Ò¼öÁ¡À̳ª Áö¼öÇüÀ» °¡Á®¾ß ÇÑ´Ù. ´ÙÀ½Àº ±× ¿¹ÀÌ´Ù.
ºÎ¿ïÇü(Boolean)
Âü(true)°ú °ÅÁþ(false)ÀÇ µÎ°¡Áö °ªÀ» °¡Áø´Ù.
¹®ÀÚ¿Çü(String)
¹®ÀÚ¿ÇüÀº null°ªÀ̳ª °ãµû¿ÈÇ¥(")³ª µû¿ÈÇ¥(')·Î µÑ·¯½×ÀÎ ¹®ÀÚµéÀ» °¡Áø´Ù.
Ư¼ö ¹®ÀÚ(Special Characters)
´ÙÀ½°ú °°Àº Ư¼ö ¹®ÀÚµéÀ» ¹®ÀÚ¿³»¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ Æ¯¼ö¹®ÀÚ¿Í °°Àº Ç¥Çö¹æ¹ýÀ¸·Î Escaping ¹®ÀÚÇüµµ ¾µ ¼ö ÀÖ´Ù. °¡·É ¹®ÀÚ¿³»¿¡
¼ °ãµû¿ÈÇ¥¸¦ Ç¥ÇöÇÏ°í ½ÍÀ» ¶§¿¡´Â ´ÙÀ½°ú °°Àº ÇüÅ·Π»ç¿ëÇÒ ¼ö ÀÖ´Ù.
2.3.1 Ç¥Çö½Ä(Expression)
Ç¥Çö½ÄÀº º¸Åë, ¹®ÀÚÇüµé°ú º¯¼ö, ¿¬»êÀÚ ±×¸®°í ´Ü¼øÇÑ °ªÀ¸·Î °è»êµÈ Ç¥Çö½ÄÀ¸·Î ±¸ ¼ºµÈ´Ù. ±× °ªÀº ¼ýÀÚÇü, ¹®ÀÚ¿Çü, ³í¸®Çü °ªÀ¸·Î ±¸¼ºµÈ´Ù. °³³äÀûÀ¸·Î µÎ°¡Áö ÇüÅÂÀÇ Ç¥Çö ½ÄÀÌ Àִµ¥, °ªÀ» º¯¼ö¿¡ ÁöÁ¤ÇÏ´Â °Í°ú ´Ü¼øÈ÷ ±× °ªÀ» °®´Â °ÍÀÌ ÀÖ´Ù. ´ÙÀ½ ¿¹¸¦ º¸¸é
À§¿Í °°ÀÌ x¿¡ 7À̶ó´Â °ªÀ» ³ÖÀº Ç¥Çö½ÄÀ¸·Î ±× ÀÚü°¡ ¹Ù·Î 7·Î ³ªÅ¸³»¾î Áø´Ù. ¹Ý ¸é¿¡ ´ÙÀ½°ú °°ÀÌ
°ªÀ» ÇÒ´çÇÏÁö´Â ¾Ê¾ÒÁö¸¸ ¿¬»êÀÚ »ç¿ëÇÑ Ç¥Çö½ÄÀ¸·Î ´Ü¼øÈ÷ 7À» ³ªÅ¸³»°í ÀÖ´Ù. ¿¬»ê ÀÚ´Â ÀÌ·± Ç¥Çö½Ä¿¡¼ ´Ü¼øÈ÷ ¿¬»êÀڷμ¸¸ »ç¿ëÇÏ¿´´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®´Â ´ÙÀ½°ú °°Àº Á¾·ùÀÇ Ç¥Çö½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
°ªÀÌ ÇÒ´çµÇÁö ¾ÊÀº º¯¼ö´Â Á¤Àǰ¡ ³»·ÁÁöÁö ¾Ê±â ¶§¹®¿¡ ¿¡·¯¸¦ ¹ß»ý½ÃŲ´Ù.
Á¶°Ç Ç¥Çö½Ä(Conditional Expressions)
Á¶°Ç Ç¥Çö½ÄÀº ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.
¸¸¾à Á¶°ÇÀÌ true¶ó¸é, val1À» ³ªÅ¸³»°í, ¾Æ´Ï¸é val2¸¦ ³ªÅ¸³½´Ù. ¿¹¸¦ µé¸é
À̰ÍÀº age¶ó´Â º¯¼öÀÇ °ªÀÌ 18ÀÌ»óÀ̸é status¿¡´Â "adult"ÀÇ °ªÀÌ ÇÒ´çµÇ°í, ¾Æ´Ï¸é "minor"ÀÇ °ªÀÌ ÇÒ´çµÈ´Ù.
´ëÀÔ ¿¬»êÀÚ(Assignment Operators)
´ëÀÔ ¿¬»êÀÚ¿¡´Â ¾Æ·¡¿Í °°Àº ¿¬»êÀÚµéÀÌ ÀÖ´Ù.
´ëÀÔ¿¬»êÀÚ´Â ¿ÞÂÊÀÇ ¿¬»ê¼ö¿¡ ¿À¸¥ÂÊ ¿¬»ê¼öÀÇ °ªÀ» ´ëÀÔÇÑ´Ù. ¾Æ·¡´Â x¿¡ y¸¦ ´ëÀÔÇÑ ¿¹ÀÌ´Ù.
³ª¸ÓÁö ¿¬»êÀÚ´Â ±âº»ÀûÀÎ »ê¼ú¿¬»êÀÚ¸¦ Ãà¼ÒÇÑ ÇüÅÂÀÌ´Ù. ´ÙÀ½À» »ìÆìº¸ÀÚ.
ºñÆ®´ÜÀ§ ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÑ ´ëÀÔ ¿¬»êÀÚµéÀÌ Àִµ¥, ¾Æ·¡¿Í °°´Ù.
2.3.2 ¿¬»êÀÚ(Operators)
ÀÚ¹Ù½ºÅ©¸³Æ®¿¡´Â »ê¼ú, ¹®ÀÚ¿, ³í¸® ¿¬»êÀÚ°¡ ÀÖ´Ù. ¿¬»ê½ÄÀÌ µÎ °³°¡ ÇÊ¿äÇÑ binary ¿¬»êÀÚ¿Í ¿¬»ê½ÄÀÌ ÇϳªÀÎ unary ¿¬»êÀÚ°¡ ÀÖ´Ù.
¿¹) 3 + 4 ³ª x * y
¿¹) x++ ³ª ++x.
»ê¼ú ¿¬»êÀÚ(Arithmetic Operators)
¸ò(Modulus)
¿¹) 12 % 5 ´Â 2¸¦ ¹ÝȯÇÑ´Ù.
¿¹)
a++ ++a
b-- --b
ºñÆ®´ÜÀ§ ¿¬»êÀÚ
ºñÆ®´ÜÀ§ Shift ¿¬»êÀÚ
³í¸® ¿¬»êÀÚ(Logical Operators)
Or (||)
»ç¿ë¹ý: Ç¥Çö½Ä1 || Ç¥Çö½Ä2
Not (!)
»ç¿ë¹ý: !Ç¥Çö½Ä
ºñ±³ ¿¬»êÀÚ(Comparison Operators)
´ÙÀ½°ú °°Àº ºñ±³ ¿¬»êÀÚ°¡ ÀÖ´Ù.
¹®ÀÚ¿ ¿¬»êÀÚ(String Operators)
¹®ÀÚ¿³¢¸® ´õÇÒ ¼ö ÀÖ´Ù. "my " + "string" ´Â "my string"¿Í °°À¸¸ç mystring +=
"bet"Àº mystringº¯¼ö¿¡ "bet"¶ó´Â °ªÀ» ´õÇØÁØ´Ù.
¿¬»êÀÚ ¿ì¼±¼øÀ§(Operator Precedence)
¾Æ·¡·Î °¥¼ö·Ï ¿ì¼±¼øÀ§°¡ ³ô´Ù.
comma ,
assignment = += -= *= /= %= <<= >>= >>>= &= ^= |=
conditional ?:
logical-or ||
logical-and &&
bitwise-or |
bitwise-xor ^
bitwise-and &
equality == !=
relational < <= > >=
bitwise shift << >> >>>
addition/subtraction + -
multiply/divide * / %
negation/increment ! ~ - ++ --
call, member () []
|
2.3.3 ±âº» ±¸¹® (Basic Statment)
Á¶°Ç¹®
if ... else
¹Ý¸ñ¹®
for , while , break , continue
°´Ã¼ °ü·Ã ¹®
for...in , new , this , with
ÁÖ¼®¹®
// , /*...*/
Á¶°Ç¹®
Á¶°Ç¹®Àº ¾î¶² ³í¸®ÀûÀÎ Á¶°Ç¿¡ µû¶ó ¾î¶²¹®ÀåÀ» ¼öÇà ÇÒ°ÍÀΰ¡¸¦ °áÁ¤ÇÏ°Ô ÇØÁÖ´Â ¹®ÀåÀÌ´Ù.
* If ( Á¶°Ç ) {
¹®Àå1
} [ else { ¹®Àå2 } ]
Á¶°ÇÀÌ ¸Â´Ù¸é ¹®Àå1À» ¼öÇà ÇÏ°í Æ²¸®´Ù¸é ¹®Àå2¸¦ ¼öÇà ÇÑ´Ù.
¿¹)
|
¹Ýº¹¹®(loop ststment)
ƯÁ¤ÇÑ ¹®ÀåÀ» ¾î¶² Á¶°ÇÀ̳ª ƯÁ¤ Ƚ¼ö ¸¸Å ¿©·¯¹ø »ç¿ë ÇÒ ¶§ ¹Ýº¹¹®À» ¾²°Ô µÈ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼´Â for ¹®°ú while¹®À» Áö¿øÇØÁØ´Ù. ¶Ç continue¿Í break¹®À¸·Î ¹Ýº¹¹®À»
Á¦¾îÇÑ´Ù. ¶Ç´Ù¸¥ ¹Ýº¹¹®À¸·Î for ... inÀÌ ÀÖÀ¸³ª ÆíÀÇ»ó °´Ã¼ °ü·Ã¹®À¸·Î ºÐ·ù ÇÏ¿´´Ù.
* for ( Á¶°Ç°ªÀÇ ÃʱâÈ ; Á¶°Ç ; Á¶°Ç°ªÀÇ Áõ°¨ ) {
¹Ýº¹ÇÒ ¹®Àå
}
|
* While ( Á¶°Ç ) {
¹Ýº¹ÇÒ ¹®Àå
}
|
* break : while À̳ª for¹® ¾È¿¡¼ »ç¿ëµÇ¸ç ¹Ýº¹¹®ÀÇ ¹Ýº¹À» ¸ØÃß´Â ±â´ÉÀ» °¡Áø´Ù.
¿¹) |
* continue : ¹Ýº¹¹® ¾È¿¡¼ »ç¿ë µÇ¸ç ¹Ýº¹¹®Áß continue¹®ÀåÀÇ ´ÙÀ½ ¹®ÀåÀ» ¹«½ÃÇÏ°í ´ÙÀ½ ¹Ýº¹ÀÇ Áֱ⸦ ¼öÇà Çϵµ·Ï ÇÑ´Ù.
|
°´Ã¼(object) °ü·Ã¹®
ÀÚ¹Ù ½ºÅ©¸³Æ®ÀÇ Object °ü·Ã ¸í·ÉÀº °´Ã¼ÀÇ property¿¡ °ü·ÃµÈ for ... in ,°´Ã¼ ÀÚ½ÅÀ»
ÂüÁ¶ÇÒ ¶§ ¾²´Â this , ƯÁ¤ °´Ã¼¸¦ ¸¸µé ¶§ »ç¿ë ÇÏ´Â new , ƯÁ¤ °´Ã¼¸¦ ±âº» °´Ã¼·Î Á¤
ÇÏ´Â with °¡ ÀÖ´Ù.
*for ... in
for ( º¯¼ö in °´Ã¼À̸§ ) {
¹®Àå
}
º¯¼ö¿¡´Â °´Ã¼À̸§¿¡ ÇØ´çÇÏ´Â °´Ã¼ÀÇ property(¸É¹ö º¯¼ö,°´Ã¼¿¡ ¼ÓÇÑ º¯¼ö)µéÀÌ Â÷·Ê ´ë·Î µé¾î°£´Ù.
|
* new
°´Ã¼_À̸§ = new °´Ã¼Çü( [ÀÎÀÚ ... ] )
* this : °´Ã¼ ¾È¿¡¼ ÀÚ½ÅÀ» ÂüÁ¶ÇÒ ¶§ ¾²´Â keyword
|
* with : ÀÏÁ¤ ¿µ¿ª¾È¿¡¼ ƯÁ¤ °´Ã¼¸¦ ±âº» °´Ã¼·Î Á¤ÇÏ´Â ¸í·É , ¼Õ°¡¶ôÀÇ ¼ö°í¸¦
´ú±â À§ÇØ »ó´çÈ÷ À¯¿ëÇÏ´Ù.
with (°´Ã¼Çü){
¹®Àå
}
|
ÁÖ¼®¹®
¼Ò½º Äڵ忡 ¼³¸íÀ» ´ã±â À§ÇØ ¾²´Â ±¸¹®À¸·Î ÁÖ¼®À» ´Ü ºÎºÐÀº JavaScript ÀÎÅÍÇÁ¸®
ÅͰ¡ ÇØ¼®ÇÏÁö ¾Ê´Â´Ù.
// : ÇÑÁÙ¿¡ ÁÖ¼®À» ´Ü´Ù.
/* ~~~ */ : ÇÑÁÙ ÀÌ»óÀÇ ÁÖ¼®À» ´Þ±â À§ÇÑ ±¸¹®
ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡¼´Â 20¿©°³ÀÇ Object¸¦ ±âº»À¸·Î Áö¿øÇÑ´Ù. Object´Â Property
¿Í
Method¸¦ °¡Áø´Ù.
´ÙÀ½Àº Java Script Object´Â °èÃþ(hierarchy)À» °®°í ÀÖÀ¸¸ç ObjectµéÀº ObjectÀÇ ÀÌ ¸§¿¡ÀÇÇØ ÂüÁ¶µÇ°í, »óÀ§°èÃþÀÇ ¿ÀºêÁ§Æ® À̸§ µÚ¿¡ "."À» ºÙ¿©¼ ÇÏÀ§ °èÃþÀÓÀ» Ç¥½Ã ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é
¼Ó¼º(Properties)
Java ScriptÀÇ Object´Â Properties(¼Ó¼º)¸¦ °¡Áö°í ÀÖ´Ù°í Çß´Ù. Property´Â ±× °ªÀ» Áö
Á¤ÇÔÀ¸·Î¼ Á¤ÀÇ ÇÒ¼ö ÀÖ´Ù. '.'À¸·Î »óÀ§ Object¿Í ±¸ºÐÇÑ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ »ìÆìº¸ÀÚ.
¹è¿°ú Java ScriptÀÇ Properties´Â ½ÇÁ¦ÀûÀ¸·Î´Â ¿¬°ü¼ºÀÌ ÀÖ´Ù. »ç½Ç»ó Properties¿Í
¹è¿Àº ¼·Î °°Àº °ªÀ» Ç¥ÇöÇÏ´Â ¹æ¹ýÀÇ Â÷ÀÌÀÓÀ» ¾Æ·¡ÀÇ ¿¹Á¦¸¦ º¸¸é ¾Ë ¼ö ÀÖ´Ù.
À§ÀÇ ¹è¿Àº ´ÙÀ½°ú °°ÀÌ À妽º°¡ ¼ýÀÚÀÎ ¹è¿¶Ç´Â properties½ÄÀ¸·Î Ç¥ÇöÇØµµ ¹«¹æÇÏ
´Ù. Áö±Ý±îÁöÀÇ µÎ ¿¹Á¦´Â ´ÙÀ½°ú °°À½À» ¾Ë ¼ö ÀÖ´Ù.
À§¿Í °°ÀÌ À妽º°¡ ½ºÆ®¸µ°ª°ú ¿¬°ü ÀÖ´Â ÇüÅÂÀÇ ¹è¿À» associated arrary¶ó°í ÇÑ´Ù.
ÇÔ¼ö¿Í ¸Þ¼Òµå(Functions and Methods)
Object¿¡¼ »ç¿ëµÈ ¸Þ¼Òµå´Â ÇÔ¼ö¿Í °°Àº ±â´ÉÀ» ÇÑ´Ù°í º¸¸é µÈ´Ù. ÇÔ¼ö´Â ÀÚ¹Ù½ºÅ©¸³ Æ®¿¡¼ ºí·Ï ´ÜÀ§·Î Ç¥ÇöµÇ°í ÁöÁ¤µÈ ÀÏÀ» ¼öÇàÇÏ´Â ¸í·ÉµéÀÇ ÁýÇÕÀ̶ó ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ º¸¸é
stringÀ̶ó´Â º¯¼ö¿¡ ÀÎÀÚ¸¦ ³Ñ°Ü ¹Þ¾Æ¼, ȸ鿡 Ç¥½ÃÇØÁÖ´Â ÇÔ¼öÀÌ´Ù. ÇÔ¼ö´Â ¼±¾ð¸¸ À¸·Î´Â ½ÇÇà ÇÒ ¼ö ¾ø°í, Á¤ÀÇµÈ ÇÔ¼ö¸¦ ºÒ·¯¼ ½ÇÇà½ÃÄѼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ Á¤ ÀÇÇϸé ÇÔ¼ö¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
ÇÔ¼ö¿¡¼´Â ¹è¿ÇüÅ·ΠÀÎÀÚ¸¦ ¹ÞÀ» ¼ö Àִµ¥ ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.
listÇÔ¼ö¸¦ list("o", "one", 1967, "three", "etc, etc...")°ú °°ÀÌ ÁöÁ¤ÇÏ¿´´Ù¸é´ÙÀ½°ú °°Àº °á°ú°¡ ³ªÅ¸³´Ù.
¸Þ¼Òµå Á¤ÀÇ(Defining Methods)
ÀϹÝÀûÀÎ ÇÔ¼ö ¼±¾ð°ú °°Àº ¹æ½ÄÀ¸·Î Á¤ÀÇÇϰí, Object¿¡¼ ¸Þ¼Òµå¸¦ ¼±¾ðÇϱâ À§Çؼ ´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
¹Ì¸® ÇÔ¼ö¸¦ Á¤ÀÇÇÑ ÈÄ¿¡, °´Ã¼³»ÀÇ ¸Þ¼Òµå·Î ¼±¾ðÇÒ ¼ö ÀÖ´Ù.
Object¿¡¼ ´ÙÀ½°ú °°ÀÌ ºÒ·¯³¾ ¼ö ÀÖ´Ù.
Object ÂüÁ¶¸¦ À§ÇÑ this
ÀÚ¹Ù½ºÅ©¸³Æ®´Â this¶ó´Â Ư¼öÇÑ keyword¸¦ °®°í Àִµ¥, this´Â ÇöÀçÀÇ object¸¦ ÂüÁ¶
ÇÒ ¶§ »ç¿ëÇÑ´Ù. validate¶ó´Â ÇÔ¼ö´Â ÁÖ¾îÁø objectÀÇ value property¸¦ È®ÀÎÇÏ¿©, Àμö·Î ÃÖ
´ëÄ¡¿Í ÃÖ¼ÒÄ¡°ª°ú ºñ±³ÇØ ÁØ´Ù. ±× ¿¹¸¦ »ìÆì º¸¸é
form ű׿¡¼ onChange À̺¥Æ® Çڵ鷯¿¡¼ ºÒ·¯³»¾î, form ű׿¡¼ ÇöÀçÀÇ °ªÀ»
³Ñ°ÜÁÖ¾ú´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®¿¡´Â ÀÌ¹Ì Á¤ÀÇµÈ objectµéÀÌ ÀÖ°í, ¶ÇÇÑ »ç¿ëÀÚ°¡ »õ·Î¿î object¸¦ »ý¼º
ÇÒ ¼ö ÀÖ´Ù. »õ·Î¿î object¸¦ »ý¼ºÇϱâ À§Çؼ´Â ¸ÕÀú, objectÇü½ÄÀÇ ÇÔ¼ö¸¦ Á¤ÀÇÇϰí new¸¦
ÀÌ¿ëÇØ objectÀÇ instance¸¦ »ý¼ºÇØ¾ß ÇÑ´Ù.
´ÙÀ½ÀÇ car¶ó´Â object¸¦ »ý¼ºÇÏ´Â ¿¹ÀÌ´Ù. property·Î make¿Í model ±×¸®°í year¸¦ Á¤
ÀÇÇÏ¿´´Ù.
À̰ÍÀº ½ÇÁ¦·Î ´ÙÀ½°ú °°ÀÌ instanceȸ¦ ½ÃÄѼ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
mycar.make¿¡´Â "Eagle"ÀÌ ÀúÀåµÇ°í, mycar.model¿¡´Â "Talon TSi" µîÀÌ ÀúÀåµÈ´Ù.
¸Þ¼Òµå ¼±¾ð(Defining Methods)
À§¿¡¼´Â ´Ü¼øÈ÷ Property¸¸À¸·Î Á¤ÀÇµÈ object¸¦ »ìÆìº¸¾Ò´Ù. ¿©±â¿¡ ¸Þ¼Òµå¸¦ ¼±¾ðÇÒ
¼ö Àִµ¥, ´ÙÀ½À» »ìÆìº¸ÀÚ.
ÀÌ¹Ì Á¤ÀÇµÈ pretty_print¸¦ ÀÌ¿ëÇÏ¿© displayCar¶ó´Â ÇÔ¼ö¸¦ ¹Ì¸® Á¤ÀÇÇÑ´Ù. ±× ´ÙÀ½ ´Ù
À½°ú °°ÀÌ object Á¤ÀÇ¿¡¼ displayCar¸¦ ¸Þ¼Òµå·Î Á¤ÀÇÇÏ¸é µÈ´Ù.
´ÙÀ½À» »ìÆìº¸ÀÚ.
»õ·Î¿î ¸Þ¼Òµå´Â ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÚ¼¼ÇÑ method³ª property´Â Java Script Authoring Guide
(
http://home.netscape.com/eng/mozilla/3.0/handbook/javascript/)¸¦ Âü°í Çϱ⠹ٶõ´Ù.
ÀÚ¹Ù ½ºÅ©¸³Æ®´Â ´ÙÀ½°ú °°Àº built-in Object ¿Í FunctionÀ» Áö¿ø ÇÑ´Ù.
string Object
¹®ÀÚ¿ º¯¼ö³ª property¸¦ ¼±¾ð ÇÒ ¶§´Â string °´Ã¼¸¦ »ç¿ë ÇØ¾ß ÇÑ´Ù. string º¯¼ö ÀÌ
¿Ü¿¡µµ " "À¸·Î ½Î¿© ÀÖ´Â string »ó¼ö ¶ÇÇÑ string °´Ã¼ÀÌ´Ù. ¿¹¸¦ µé¸é
¿¡¼ "Hello, World!"´Â string °´Ã¼ ÀÌ´Ù. µû¶ó¼ mystring À̶ó´Â º¯¼öµµ string
°´Ã¼°¡ µÈ´Ù. ¶Ç string °´Ã¼¿¡´Â toUpperCase¶ó´Â method(°´Ã¼¿¡ ¼ÓÇÑ ÇÔ¼ö)°¡ ÀÖ´Ù. ÀÌ´Â
string °´Ã¼ÀÇ ¹®ÀÚ¿ÀÇ ¾ËÆÄºª ¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ¹Ù²ãÁÖ´Â ÇÔ¼ö ÀÌ´Ù. ÀÌ ¿Ü¿¡µµ bold ü
·Î ¹Ù²ã ÁÖ´Â bold¶ó´Â method µîµµ ÀÖ´Ù. ¿¹¸¦µé¸é "Hello, World!".toUpperCase()´Â
"HELLO, WORLD!"¸¦ ¹ÝȯÇÒ °ÍÀÌ´Ù.
Math Object
Math °´Ã¼´Â ¸»±×´ë·Î ¼öÇп¡ °ü·ÃµÈ °´Ã¼ÀÌ´Ù. µû¶ó¼ ¼öÇп¡ °ü·ÃµÈ property¿Í
method¸¦ °¡Áö°í ÀÖ´Ù. ¿¹¸¦ µé¸é Math.PI´Â ÆÄÀÌ °ªÀ» °¡Áö°í ÀÖ´Ù. ¶Ç Math.sin(1.56)Àº
sin°ªÀ» ³ªÅ¸ ³»´Â methodÀÌ´Ù. ±×¸®°í Math¸¦ ¸¹ÀÌ ¾µ ¶§´Â with¸í·É°ú °°ÀÌ ¾´´Ù¸é ÆíÇÒ
°ÍÀÌ´Ù.
Date Object
Date °´Ã¼´Â ³¯ÀÚ¿Í ½Ã°£¿¡ °ü·ÃµÈ °´Ã¼ÀÌ´Ù. ³¯ÀÚ¿Í ½Ã°£À» ¼³Á¤Çϰųª ±× °ªÀ» ¾Ë¾Æ
º¸´Â method¸¦ °¡Áö°í ÀÖ´Ù. ¶Ç ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡´Â ³¯ÀÚ³ª ½Ã°£¿¡ °ü·ÃµÈ ÀÚ·áÇüÀÌ ¾ø±â
¶§¹®¿¡ StringÇüÀ¸·Î ±× °ªÀ» ¹Ýȯ ÇÏ°Ô µÈ´Ù. Date °´Ã¼¸¦ ¸¸µé±â À§Çؼ´Â ´ÙÀ½°ú °°ÀÌ
ÇÏ¸é µÈ´Ù.
Built-in Function
Values¸¦ ¼³¸íÇÒ ¶§ Àá±ñ ¾ð±ÞÇß´ø eval, parseInt, parseFloat°¡ ¹Ù
·Î Built-in FunctionÀÌ´Ù. ¸ÕÀú eval ÇÔ¼ö¸¦ »ìÆìº¸±â·Î ÇÑ´Ù.
evalÀº ÁÖ¾îÁø ¹®ÀÚ¿ ÀÎÀÚ¸¦ ¹Þ¾Æ¼ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ Ç¥Çö½Ä, ±¸¹® µîÀ¸·Î ¹Ù²Ù¾î °ªÀ»
±¸Çϰųª ½ÇÇà½ÃÄÑÁØ´Ù. ´ÙÀ½ÀÇ ¿¹´Â typeÀÌ textÀÎ input ű׿¡¼ °ªÀ» ¹Þ¾Æ¼ eval¿¡ °ª
À» ´ëÀÔÇØ ½ÇÇà½ÃÄÑÁØ´Ù.
°ª¿¡ 3+3À» ³Ö¾ú´Ù¸é 6À» µÇµ¹·Á ÁÖ°í, document.write('test')¶ó´Â ±¸¹®À» ³ÖÀ¸¸é ȸé
¿¡ test¶ó´Â ¹®ÀÚ¿À» Ç¥½ÃÇØÁÖµµ·Ï ½ÇÇàÇÑ´Ù.
parseInt¿Í ParseFloat´Â °¢°¢ °ªÀ» ¹Þ¾Æ¼ Çüº¯È¯À» ÇØÁִµ¥, ¸¸¾à ¼ýÀÚ°¡ ¾Æ´Ò °æ¿ì
¿¡´Â NaN(Not a Number)¸¦ ¹ÝȯÇÑ´Ù.
HTML°ú °ü·ÃµÈ Object·Î »óÀ§ Object¿¡ window¸¦ °®°í ÀÖÀ¸¸ç, ±× °èÃþµµ´Â ´ÙÀ½°ú
°°´Ù. ObjectµéÀº ObjectÀÇ À̸§¿¡ÀÇÇØ ÂüÁ¶µÇ°í, »óÀ§°èÃþÀÇ µÚ¿¡ "."À» ºÙ¿©¼ ÇÏÀ§
°èÃþÀÓÀ» Ç¥½ÃÇÒ ¼ö ÀÖ´Ù.
º¸Åë ÃÖ»óÀ§ °èÃþÀÇ window´Â »ý·«ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à¿¡ ÇöÀç À©µµ¿ìÀÇ locationÀ» ¾Ë°í ½Í´Ù
¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
Internet Explore 3.0¿¡ Ãß°¡µÈ ±â´É Áß¿¡ LayOut ColtrolÀ̶ó´Â ±â´ÉÀÌ ÀÖ´Ù. ÀÌ ±â´É
Àº Ms°¡ Ãß±¸ Çϰí ÀÖ´Â À¥ÀÇ CD TitleÈ¿¡ ÀÏȯÀ¸·Î ²Ï È£ÆòÀ» ¹Þ¾Ò´Ù. ƯÈ÷ ¸¶¿ì½º Ä¿¼
¿¡ µû¶ó ±×¸²ÀÌ ¹Ù²ï´Ù°Å³ª À½¾ÇÀÌ ³ª¿À´Â ±â´ÉµéÀº µðÀÚÀÎ ÀûÀÎ Ãø¸é¿¡¼ Ä¿´Ù¶õ ÀÌÁ¡ÀÌ
´Ù. ÀÎÅÍ³Ý ÀͽºÇ÷ξ¼´Â À̸¦ ActiveX±â´ÉÀ¸·Î ±¸Çö ÇÏ¿´Áö¸¸ JavaScript1.1À» ÀÌ¿ë ÇÏ
¸é ÀÌ ±â´ÉÀ» ½±°Ô ±¸Çö ÇÒ ¼ö ÀÖ´Ù.
JavaScript1.1¿¡ Ãß°¡µÈ ±â´ÉÁß Çϳª°¡ Image¶ó´Â ObjectÀÌ´Ù. ¸»±×´ë·Î HTML¹®¼ÀÇ
±×¸²µéÀ» °´Ã¼È ½ÃÄѼ ÀúÀå ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ´ÙÀ½ ¿¹¸¦ º¸ÀÚ.
<html>
<script language=JavaScript>
tempIamge = new Image();
tempImage.src = "turn2.jpg";
</script>
<body>
<img src="turn1.jpg" ><br>
<form>
<input type=button
onClick='document.images[0].src = tempImage.src' value="click here">
</body>
</html> º¸¸é ¿ì¼± ´«¿¡ ¶ç´Â °ÍÀº tempImage¶ó´Â À̸§À¸·Î Image¶ó´Â ÇüÀ¸·Î °´Ã¼¸¦ ÇÒ´çÇÏ
°í
src¶ó´Â property¿¡ ±×¸²ÀÇ URLÀ» Àû¾î ÁÖ¸é Image°´Ã¼°¡ ÇÒ´ç µÈ °ÍÀÌ´Ù. ¶Ç
document°´Ã¼¿¡ property·Î images¶ó´Â ¹è¿ÀÌ Àִµ¥. ÀÌ´Â ¹®¼»ó¿¡ <IMG ~~>ű×
·Î Á¤ÀÇÇÑ À̹ÌÁö °´Ã¼µéÀÌ ÀÌ ¹è¿¿¡ µé¾î °¡°Ô µÈ´Ù.
µû¶ó¼ onClick='document.images[0].src = tempImage.src' À̺κÐÀº ¹®¼¾È¿¡ ÀÖ´Â
ù ¹øÂ° À̹ÌÁö (¹è¿Àº 0ºÎÅÍ ½ÃÀÛÀÔ´Ï´Ù.)¸¦ tempImage·Î ¹Ù²Ù¶ó´Â ¸í·ÉÀÌ µÇÁÒ.
¿ì¼± ´ÙÀ½°ú °°ÀÌ ±×¸² 4ÀåÀ» Áغñ Çß´Ù.
[±×¸² 2] r1.jpg
[±×¸² 3] r2.jpg
[ ±×¸² 4] g1.jpg
[±×¸² 5] g2.jpg
JavaScript1.1ºÎÅÍ <A > ű׿¡ onMouseOver onMouseOut Event¸¦ Áö¿ø ÇÑ´Ù.
ÀÌ À̺¥Æ®¸¦ ÀÌ¿ë ÇÏ¸é ¸¶¿ì½º°¡ ¸µÅ©µÈ ¿µ¿ª¿¡ µé¾î¿À°í ³ª°¡´Â °ÍÀ» ÆÇ´Ü ÇÒ ¼ö ÀÖ´Ù.
±×·³ ¿Ï¼ºµÈ ¼Ò½º¸¦ º¸ÀÚ.
<html>
<body bgcolor=white>
<a href="foo1.html"
onMouseOver='document.images[0].src="r2.jpg"'
onMouseOut='document.images[0].src="r1.jpg"' > <img src='r1.jpg'
border=0></a>
<a href="foo2.html"
onMouseOver='document.images[1].src="g2.jpg"'
onMouseOut='document.images[1].src="g1.jpg"' > <img src='g1.jpg'
border=0></a>
</body>
</html> ÀÌ·¸°Ô ÇØ¼ documentÀÇ À̹ÌÁö¸¦ ¹Ù²Ü ¼ö ÀÖ´Â °ÍÀÌ´Ù. TableµîÀ» ½á¼ ImageÀÇ À§
Ä¡¸¦ Àß Á¶Àý ÇÏ¸é ½±°Ô Àç¹Ì ÀÖ´Â ÆäÀÌÁö¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¶Ç ´ÙÀ½Àå¿¡ ¹è¿ì´Â Live
ConnectµîÀÇ ±â¼úÀ» ¾²¸é ¸¶¿ì½º À̺¥Æ®¿¡ µû¶ó À½¾Çµµ È帣°Ô ÇÒ ¼ö ÀÖ´Ù. ¶Ç À̹ÌÁö¸¦ ¾Ö
´Ï¸ÞÀÌ¼Ç GIF¸¦ ¾´´Ù¸é ´õ¿í´õ Àç¹ÌÀÖ´Â ÆäÀÌÁö°¡ µÉ°ÍÀÌ´Ù.
Live Connect´Â ÇÑ ÆäÀÌÁö ³»¿¡ ÀÖ´Â Java¿Í JavaScript ±×¸®°í plug-in°£ÀÇ Åë½ÅÀ»
°¡´ÉÇÏ°Ô ÇÏ´Â ±â¼ú·Î Netscape Navigator 3.0 beta4 ºÎÅÍ Áö¿øÇÏ´Â ±â´ÉÀÌ´Ù.
object.methodname(params);
function validate(obj, lowval, hival) {
if ((obj.value < lowval) || (obj.value > hival))
alert("Invalid Value!")
}
<INPUT TYPE = "text" NAME = "age" SIZE = 3 onChange="validate(this,
18, 99)">
»õ·Î¿î Object »ý¼º(Creating New Objects)
function car(make, model, year) {
this.make = make;
}
this.model = model;
this.year = year;
mycar = new car("Eagle", "Talon TSi", 1993);
function displayCar() {
var result = "A Beautiful " + this.year + " " + this.make + " " +
this.model;
}
pretty_print(result)
this.displayCar = displayCar;
function car(make, model, year, owner) {
this.make = make;
}
this.model = model;
this.year = year;
this.owner = owner;
this.displayCar = displayCar;
car1.displayCar()
car2.displayCar()
3.2 Built-in Object and Function
string Object
Math Object
Date Object
Built-in Object
¿¹)
mystring = "Hello, World!"
¿¹)
with (Math) {
a = PI * r*r;
}
y = r*sin(theta)
x = r*cos(theta)
°´Ã¼À̸§ = new Date(ÀÎÀÚ)
<SCRIPT>
function compute(obj) {
obj.result.value = eval(obj.expr.value)
}
</SCRIPT>
<FORM NAME="evalform">
Enter an expression: <INPUT TYPE=text NAME="expr" SIZE=20 >
<BR>
Result: <INPUT TYPE=text NAME="result" SIZE=20 >
<BR>
<INPUT TYPE="button" VALUE="Click Me"
onClick="compute(this.form)">
</FORM>
3.3 HTML Object
window
+- parent, frames, self, top
+- location
+- history
+- document
+- forms
+- elements
| +- text fields
| +- textarea
| +- checkbox
| +- password
| +- radio
| +- select
| +- button
| +- submit
| +- reset
+- links
+- anchors
<SCRIPT language=javascript>
alert(document.location);
</SCRIPT>
4 ¿¹Á¦, ¸¶¿ì½º À̺¥Æ®¿¡ µû¶ó º¯ÇÏ´Â ±×¸² ¸¸µé±â
4.1 Image Object
4.2 ¸¶¿ì½º À̺¥Æ®¿¡ µû¶ó À̹ÌÁö ¹Ù²Ù±â
5. Live Connect

Live Connect¸¦ ÀÌ¿ëÇØ ÀÚ¹Ù ½ºÅ©¸³Æ®·Î ÀÚ¹Ù¿Í ÇÒ ¼ö ÀÖ´Â ÀÏ¿¡ ´ëÇØ °£´ÜÈ÷ ¼Ò°³ÇÏ
ÀÚ¸é
| ¡Ø Live Connect ±â´ÉÀ» ÀÌ¿ëÇÏ·Á¸é NetscapeÀÇ Options ÀÇ Network PreferenceÀÇ Language tagÀÇ Java¿Í JavaScript¸¦ Enable ½ÃÄÑ ³õ¾Æ¾ß ÇÑ´Ù. |
5.1.1 Java¸¦ Á÷Á¢ Á¦¾îÇÏÀÚ.
JavaScript ´Â Java¸¦ Á÷Á¢ Á¦¾î°¡´É ÇÏ´Ù. ¿¹¸¦ µé¸é System.out.printlnÀ» JavaScript ±¸¹® ³»¿¡ ½áÁÖ¸é Java Consol¿¡ ¸Þ½ÃÁö°¡ Ç¥½ÃµÈ´Ù. Netscape 3.0ÀÇ options ¸Þ´º¿¡¼ Show Java ConsolÀ» üũ ÇØÁÖ°í ´ÙÀ½°ú °°Àº ÆäÀÌÁö¸¦ ¸¸µé¾î µé¾î°¡ º¸ÀÚ
<html> |
±×·¯¸é ´ÙÀ½°ú °°ÀÌ Java Consol¿¡ This is Test¶ó´Â ³»¿ëÀÌ ¶ã °ÍÀÌ´Ù.
JavaScript¿¡¼ Java±¸¹®À» ÂüÁ¶Çϱâ À§Çؼ´Â ÀÚ¹Ù ±¸¹®À» ´ÙÀ½°ú °°ÀÌ ¹Ù²ã ÁØ´Ù .
| [Packages.]packageName.className.methodName |
Packages¶ó´Â À̸§Àº java,sun,netscape package¿¡¼´Â »ý·« °¡´É ÇÏ´Ù. Áï java³ª sun ¶Ç netscape¶ó´Â À̸§Àº Packages.java, Packages.sun, Packages.netscapeÀÇ »ý·«ÇüÀÌ ´Ù. ¿¹¸¦µé¸é java.lang.SystemÀ̶ó´Â Ŭ·¡½º´Â Packages.java.lang.SystemÀÌ ³ª java.lang.SystemÀ̶ó´Â À̸§µÑ´Ù ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡¼ »ç¿ë °¡´ÉÇÏ¸ç ±×¿ÜÀÇ package¿¡¼´Â "Packages."¸¦ ²À ºÙ¿© ÁÖ¾î¾ß ÇÑ´Ù.
º¯¼ö¿Í method¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº ÀÚ¹Ù¿Í °°´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.
|
<html>
<script language=JavaScript> var System = java.lang.System; System.err.println("Hello JavaScript"); </script> <body></body> </html> |
¿¹Á¦¿¡¼ SystemÀ̶ó´Â º¯¼ö´Â java.lang.SystemÀ̶ó´Â Class¸¦ ÂüÁ¶ ÇÑ´Ù. ¶Ç
System ClassÀÇ err À̶ó´Â »ó¼ö´Â printlnÀ̶ó´Â method¸¦ ½ÇÇà ½Ã۰í ÀÖ´Ù. ¿©±â¼
argument°¡ java.lang.String ÇüÀε¥(±×³É String Çü) JavaScriptÀÇ String Class ¿Í JavaÀÇ
String class (java.lang.String)Àº ȣȯµÈ´Ù.
JavaScript¿¡¼´Â ½ÉÁö¾î Java ¿ÀºêÁ§Æ®¸¦ ¾µ¼öµµ ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é
| var mydate = new java.util.Date(); |
5.1.2 AppletÀ» Á¦¾î ÇÏÀÚ!
JavaScript·Î Applet¸¦ Á¦¾î ÇÒ ¼ö ÀÖ´Ù. ±×·¯±â À§Çؼ´Â ¹°·Ð AppletÀÇ public
Class ¶Ç´Â public Method³ª public º¯¼ö¸¦ Àß ¾Ë°í ÀÖ¾î¾ß°ÚÁö¸¸ init(), start() , stop()
,destroy() µî ó·³ Applet¿¡¼ ±âº»ÀûÀ¸·Î ÀÖ´Â method´Â ½±°Ô ÂüÁ¶ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿¹
¸¦ µç´Ù¸é HTML formÀÇ ¹öưÀ» Á¦¾îÇØ¼ ¹®¼³»ÀÇ Java AppletÀ» ½ÃÀÛÇÏ°Ô Çϰųª ¸ØÃß
°Ô ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
AppletÀ» ÂüÁ¶ ÇÏÀÚ!
¹®¼³»ÀÇ ¸ðµç AppletÀº "document.appletName" ÀÇ ÇüÅ·ΠJavaScript¿¡ ÀÇÇØ »ç¿ë µÉ ¼ö ÀÖ´Ù. ¿©±â¼ appletNameÀº HTML ¹®¼ÀÇ APPLET tag¿¡¼ NAMEÀ̶ó ´Â ¼Ó¼ºÀ¸·Î Á¤ÀÇÇØ ÁÖ¸é µÈ´Ù. ´ÙÀ½ ¿¹¸¦ º¸ÀÚ.
|
À§ ¿¹Á¦¿¡¼ APPLET ű׸¦ »ìÆì º¸¸é NAME=testApplet¶ó´Â ºÎºÐÀ» º¼ ¼ö ÀÖÀ»
°ÍÀÌ´Ù. AppletÀÇ À̸§À» testApplet¶ó°í ¼±¾ðÇÑ °ÍÀÌ´Ù. µû¶ó¼ À§ ÀÚ¹Ù ½ºÅ©¸³Æ® ºÎºÐÀÇ
method test_stop()¿¡¼´Â document.testApplet.stop()¶ó°í ÇØÁÖ¾î testAppletÀÇ
stop()
method¸¦ ¾´ °ÍÀÌ´Ù. À§ Ç¥ÇöÀº ´ÙÀ½°ú °°ÀÌ ¹Ù²ã ½áµµ µÈ´Ù.
|
document.applets["testApplet"].stop()
document.applets[0].stop() // ¹®¼¿¡¼ ù ¹øÂ° applet¶ó´Â ¶æ --> applets[0] |
±×·³ ¿¹¸¦ Çϳª µé¾î º¸ÀÚ ´ÙÀ½¿¹´Â Netscape 3.0 Authoring Guide¿¡ ÀÖ´Â ¿¹ ÀÌ´Ù.
|
|
5.2.1 Live Audio Plug-in Á¦¾î
Netscape 3.0¿¡¼ ±âº»À¸·Î Áö¿øÇÏ´Â À½¾Ç °ü·Ã Plug-inÀÌ ¹Ù·Î Live AudioÀÌ´Ù. Áö¿øÇÏ´Â À½¾ÇÈÀÏÀº WAV,AIFF,AU,MIDIµîÀÌ´Ù. ±âº»À¸·Î Áö¿øÇÏ´Â Ç÷¯±×ÀÎÀ̹ǷΠ´ç¿¬È÷ Live Connect¸¦ Áö¿ø ÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ Á¤º¸´Â Netscape »çÀÇ È¨ÆäÀÌÁö¸¦ Âü°í Çϱ⠹ٶõ´Ù. ´ÙÀ½Àº Live Audio¿¡¼ JavaScript¸¦ À§ÇÑ ÇÔ¼öµéÀÌ´Ù.
*Control Function
*State indicator
|
|
¿ì¼± ¿¹Á¦¸¦ º¸¸é Plug-inÀ» HTML¿¡ ³¢¿ö ³Ö´Â <EMBED>¶ó´Â Tag°¡ º¸ÀδÙ. SRC ¿¡ "ma.wav¶ó´Â ¿þÀ̺ê Çü½ÄÀÇ À½¾Ç ÈÀÏÀ» ¼³Á¤ Çß°í HIDDENÀ» true·Î ÇÏ¿© play stop¹öưÀ̶óµçÁö º¼·ýÁ¶Á¤ ¹öưÀ» ¸ð µÎ ¾ø¾Ý´Ù. ¶Ç autostart ¸¦ false·Î ¼³Á¤ ÇÏ¿© ÆäÀÌÁö¸¦ ÀÐÀÚ ¸¶ÀÚ ½ÃÀÛ ½ÃŰ´Â ±â´ÉÀ» Á׿´´Ù. À§ ÆäÀÌ Áö¸¦ ÀÐÀ¸¸é Play the sound now ¿Í Stop the Sound now!¶ó´Â ¸Þ½ÃÁö°¡ ½ä·· ÇÏ°Ô ¶ã °ÍÀÌ´Ù. ±×·³ Play the sound¸¦ ´·¯ º¸ÀÚ. ±×·¯¸é À½¾ÇÀÌ ¿¬ÁֵɰÍÀÌ´Ù. (¹°·Ð ma.wavÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÑ´Ù.) ¶Ç Stop the sound ¸¦ ´© ¸£¸é À½¾ÇÀÌ ¸ØÃâ °ÍÀÌ´Ù. ¼Ò½º¸¦ º¸¸é Play ¸¦ ´©¸£¸é Start_music(), StopÀ» ´©¸£¸é Stop_music()¶ó´Â FunctionÀÌ ½ÇÇà µÇ°Ô µÇÀÖ´Ù. Start_music¿¡¼´Â document.embeds[0].play(false)¶ó°í µÇ¾îÀÖ´Ù. ÀÌ´Â document°´Ã¼ÀÇ Ã¹¹øÂ° Plug-in Object (embeds[0])ÀÇ play¶ó´Â Method¸¦ ½ÇÇà Ç϶ó´Â ¶æÀÌ´Ù. playÀÇ ÀÎÀÚ false´Â À½¾ÇÀÇ ¿¬¼ÓÀç»ý ±â´ÉÀ» off Ç϶ó´Â ¿¹±âÀÌ´Ù. °á°úÀûÀ¸·Î ¹®¼ÀÇ Ã¹¹øÂ° Plug-in »ðÀÔ °´Ã¼ÀÇ stop¶ó´Â play Method¸¦ ½ÇÇàÇ϶ó´Â ¿¹±âÀÌ´Ù. stopÀÇ °æ¿ìµµ ¸¶Âù°¡Áö ÀÌ´Ù. Çѹø À§¿¡ ¼³¸íÇß´ø Method¸¦ ½ÃÇèÇØ º¸±â ¹Ù¶õ´Ù.
À¥ÀÌ »ç¿ë Çϰí ÀÖ´Â HTTP ¶ó´Â ÇÁ·ÎÅäÄÝÀÌ ÀÏ¹Ý ÀûÀ¸·Î Connectionless(Ŭ¶óÀÌ¾ð Æ®¿Í ¼¹ö°¡ ¿¬°áÀ» °è¼Ó ÀÌ·çÁö ¾Ê°í ÇÊ¿äÇÒ¶§¸¸ ¿¬°áÇÔ)ÀÇ ÇüŸ¦ ¶ç°í ÀÖ°í ´Ù¼öÀÇ ClientÀÇ »óÅ Á¤º¸¸¦ ¼Ò¼öÀÇ ¼¹ö¿¡¼ ÀúÀå Çϰųª ÃßÃâ ÇϱⰡ »ó´çÈ÷ ±î´Ù·Ó´Ù. µû¶ó¼ »ý°Ü³ °ÍÀÌ ÄíŰ Àε¥ Äí۶õ Ŭ¶óÀÌ¾ðÆ®°¡ ÀúÀåÀÌ ÇÊ¿äÇÑ Á¤º¸°¡ »ý±æ ¶§ ¸¶´Ù Ŭ¶óÀÌ¾ð Æ® ÂÊ¿¡ ÀÏÁ¤ÇÑ Çü½ÄÀÇ µ¥ÀÌÅÍ(ÄíŰ)·Î ¸¸µé¾î ÀúÀå Çϰí ÇÊ¿äÇÑ ¼¹ö¿Í ¼¹öÀÇ µð·ºÅ丮¸¦ Á¢±ÙÇÒ ¶§ ±× Á¤º¸µµ °°ÀÌ º¸³»ÁÖ´Â ÇüŸ¦ ÃëÇϰí ÀÖ´Ù. ÀÌ ÀÏÁ¤ÇÑ ÇüÅÂÀÇ µ¥ÀÌÅÍ ÇϳªÇÏ ³ª°¡ Cookie À̸ç Cookie¿¡´Â Cookie À̸§(name)°ú °ª(value)À» °¡Áö°í ÀÖÀ¸¸ç ´ç¿¬È÷ Cookie°¡ È¿·ÂÀ» °¡Áö´Â ¼¹ö(domain)¿Í µð·ºÅ丮 ÆÄÀϸí(path) ±×¸®°í È¿·ÂÀ» °¡Áö´Â ½Ã°£ (expires)À» ÇÔ²² ÀúÀå Çϰí ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ® ¸¶´Ù 300°³ÀÇ Cookie¸¦ ¸¸µé ¼ö ÀÖÀ¸¸ç ÄíŰ º°·Î À̸§À» Æ÷ÇÔÇØ 4KB±îÁö ÀúÀå ÇÒ ¼ö ÀÖ´Ù. Áï ÄíŰÀÇ ÇüÅ´ ´ÙÀ½°ú °°´Ù.
|
Name=Value; expire=DATE; path=PATH; domain=DOMAIN_NAME; secure |
secure´Â Äí۸¦ SSLÇÁ·ÎÅäÄÝ¿¡¼¸¸ ¾µ °ÍÀÎÁö¸¦ °áÁ¤ ÇÑ´Ù.
Äí۰¡ ¸¹ÀÌ ¾²ÀÏ °ðÀº À¥ ¼îÇÎ ÆäÀÌÁö¿¡¼ ÀÌ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº »óȲÀ» »ý°¢
ÇØ º¸ÀÚ ·¹ÄÚµå °¡°Ô ȨÆäÀÌÁö¿¡¼ ¿©·¯ °¡Áö ·¹ÄÚµåÀÇ »ùÇÃÀ» µè°í ·¹Äڵ带 »ì ¶§ °í°´ÀÌ
°í¸¥ ¹°Ç°À» ÄíŰÇüÅ·ΠÀúÀå Çϰí, ÃÖÁ¾ ÁöºÒ ÇÒ ¶§ ±× Äí۰ª¸¦ Á¶»ç ÇÏ¿© °í°´ÀÌ ¼±ÅÃÇÑ
¹°Ç°ÀÇ ÃÖÁ¾ °¡°ÝÀ» °è»êÇϰí ÁöºÒ ÇÏ°Ô Çϴ ȨÆäÀÌÁö¸¦ °³¹ß ÇÑ´Ù°í ÇÏÀÚ.
¿ì¼± ±âÁ¸ÀÇ CGI¸¦ ÀÌ¿ëÇÏ¿© Äí۸¦ »ý¼º ÇÏ´Â °ÍÀ» »ý°¢Çغ¸ÀÚ.
|
step0) °í°´ÀÌ ºê¶ó¿ìÀú¸¦ ÅëÇØ ÆäÀÌÁö¸¦ ¼¹ö¿¡¼ ¹ÞÀ½.
step1) °í°´ÀÌ ºê¶ó¿ìÀú¿¡¼ ¹°°Ç ¼±Åà ( HTML Form ÀÌ¿ë) step2) ¼±ÅÃÇÑ ¹°°ÇÀÌ ¼¹ö ÂÊ¿¡ Àü´Þ µÈ´Ù. (HTTP ÇÁ·ÎÅäÄÝÀ» ÅëÇØ) step3) CGI¿¡¼ ¼±ÅÃÇÑ ¹°°ÇÀ» ÄíŰ Á¤º¸·Î ¸¸µé¾î Ŭ¶óÀ̾ðÆ®ÂÊ¿¡ º¸³½´Ù. : CGI -> "ºê¶ó¿ìÀú´Ô ÀÌ ÄíŰÁ» À⽤ º¸¼¼¿ä" , (ºê¶ó¿ìÀú : ³¾¸§ ¸Ô´Â´Ù) step4) °í°´ÀÌ ¼±ÅÃÀ» ¸ØÃâ¶§±îÁö step1,2,3 ¹Ýº¹. step5) °í°´ÀÌ ¼±ÅÃÀ» ¸ØÃß°í ÁöºÒ ÆäÀÌÁö·Î °£´Ù. step6) ÁöºÒ ÆäÀÌÁö¿¡¼ Ä«µå ¹øÈ£µî ÁöºÒ¿¡ ÇÊ¿äÇÑ ¼¼ºÎ Á¤º¸¸¦ ¾´´Ù. step7) ¼¼ºÎ Á¤º¸¿Í ÄíŰÁ¤º¸¸¦ ¼¹ö¿¡ Áý¾î ³Ö´Â´Ù. step8) ±¸¸Å ¿Ï·á. |
CGI¸¦ ¾²¸é Äí۸¦ ¸¸µé ¶§ ¸¶´Ù ¼¹öÂÊ CGI¸¦ °è¼Ó ½ÇÇà ÇØ ÁÖ¾î¾ß ÇÏ°í ³×Æ®¿÷ ¼Óµµ°¡ ´À¸° »óȲ À̶ó¸é ±²ÀåÈ÷ ´À¸®°Ô µÈ´Ù. °áÁ¤ÀûÀÎ ¿øÀÎÀº Ŭ¶óÀÌ¾ðÆ® ÂÊ¿¡¼ Äí۸¦ ¸¸µéÁö ¾Ê°í ¼¹ö CGI¸¦ °ÅÃÄ ¸¸µé¾ú´Ù´Â Á¡ÀÌ´Ù. ÇÏÁö¸¸ JavaScript´Â Äí۸¦ Á¦¾î ÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ´Ù.
±×·³ JavaScript·Î Äí۸¦ ó¸® ÇÒ ¶§¸¦ »ó»ó ÇØ º¸ÀÚ.
|
step1) °í°´ÀÌ ºê¶ó¿ìÀú¸¦ ÅëÇØ ÆäÀÌÁö¸¦ ¼¹ö¿¡¼ ¹ÞÀ½ À̶§ °¢°¢ÀÇ ÆäÀÌÁö¿¡´Â JavaScript Cookie Setting ÇÔ¼ö°¡ µé¾î ÀÖ´Ù. setp2) °í°´ÀÌ ¹°°ÇÀ» ¼±ÅÃÇϸé JavaScript Cookie Setting ÇÔ¼ö¿¡¼ Ŭ¶óÀÌ¾ðÆ® ÂÊ¿¡ Cookie¸¦ SettingÇØ ÁØ´Ù. (ºê¶ó¿ìÀú, È¥ÀÚ Äí۸¦ ¸¸µé¾î ¸Ô´Ù.~~) step3) °í°´ÀÌ ¼±ÅÃÀ» ¿Ï·á ÇÒ ¶§ ±îÁö 1,2¸¦ ¹Ýº¹ ÇÑ´Ù. step4) °í°´ÀÌ ¼±ÅÃÀ» ¿Ï·áÇϰí ÁöºÒÆäÀÌÁö·Î °£´Ù. step5) ÁöºÒ ÆäÀÌÁö¿¡¼ Ä«µå ¹øÈ£µî ÁöºÒ¿¡ ÇÊ¿äÇÑ ¼¼ºÎ Á¤º¸¸¦ ¾´´Ù. step6) ¼¼ºÎ Á¤º¸¿Í ÄíŰÁ¤º¸¸¦ ¼¹ö¿¡ Áý¾î ³Ö´Â´Ù. step7) ±¸¸Å ¿Ï·á. |
´«¿¡ º¸ÀÌ´Â °ÍÀº step ÇϳªÁØ °Í¹Û¿¡ ¾øÁö¸¸ CGIÇϳª°¡ ÁÙ¾ú°í °í°´ÀÌ »óǰ ¼±ÅýÃ
¼¹ö¿¡ ´ëÇÑ Access°¡ ¹ÝÀ¸·Î ÁÙ°Ô µÈ´Ù. ÀÌ´Â ±²ÀåÇÑ ¼º°úÀÌ´Ù.
±×·³ ½ÇÁ¦ÀûÀ¸·Î ÄíŰ ÇÔ¼ö¸¦ º¸µµ·Ï ÇÏÀÚ. ¼Ò½º¿¡ ´ëÇÑ ¼³¸íÀº »ý·« Çϵµ·Ï ÇϰڴÙ. ÀÌ ¼Ò½º´Â Bill Dortch¶ó´Â ¹Ì±¹ÀÎÀÌ °ø°³ÇÑ Cookie Library ÀÌ´Ù. ÀÌ ¶óÀ̺귯¸®ÀÇ ÃÖ½ÅÆÇ Àº ´ÙÀ½ÀÇ ÆäÀÌÁö¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù.
http://www.freqgrafx.com/411/library.html
±×·³ Äڵ带 º¸ÀÚ ¿ì¼± Cookie¸¦ ¼³Á¤ ÇØÁÖ´Â SetCookie ÇÔ¼ö ÀÌ´Ù. SetCookie ÇÔ¼ö´Â ÀÎÀÚ·Î À̸§, °ª, expire ³¯ÀÚ, path, domain, secure°¡ µé¾î °¡°Ô µÈ´Ù.
|
´ÙÀ½Àº NameÀ» ÁÖ¸é Cookie°ªÀ» µ¹·ÁÁÖ´Â GetCookieÇÔ¼ö ÀÌ´Ù.
|
¸¶Áö¸·À¸·Î Äí۸¦ Áö¿ì´Â DeleteCookie ÇÔ¼ö ÀÌ´Ù.
function DeleteCookie (name,path,domain) {
if (GetCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
} |
HTMLÀÇ Tag´Â ³¯·Î ¹ßÀüÇÏ°í ±×¿ÜÀÇ Àå½Ä ±â¼úµµ ³¯·Î ¹ßÀüÇØ °¡°í ÀÖ´Ù. ÀÏ·Ê·Î animation GIFÀÇ µîÀåÀ¸·Î ÀÚ¹Ù·Î animationÀ» ±¸ÇöÇÑ ÆäÀÌÁö´Â °ÅÀÇ ¾ø¾îÁ³´Ù. ¶Ç MSÀÇ internet Explore´Â Scrolling Text¸¦ ÀÚ¹Ù°¡ ¾Æ´Ñ HTML Tag·Î Áö¿ø Çϰí Netscape Â÷±â ¹öÀü¿¡¼µµ Áö¿ø ÇÒ °ÍÀÌ´Ù. ¶Ç Layout Control°ú Plug-in ,ActiveXµî ¿©·¯ °¡Áö ±â¼úµéÀÌ ³¸³ÇÏ´Â °¡¿îµ¥ ÀÌ·¯ÇÑ ±â¼ú µéÀ» ¿¬°á ÇØ ÁÖ´Â ¾ð¾îÀÎ JavaScriptÀÇ ÀÔÁö´Â ¾ÕÀ¸·Îµµ °è¼Ó °È µÉ °ÍÀ¸·Î º¸ÀδÙ.
8.1 ÀÚ¹Ù½ºÅ©¸³Æ® URL :
ÀÚ¹Ù½ºÅ©¸³Æ® Handbook (Best of the best); ÀÚ¹Ù ½ºÅ©¸³Æ®ÀÇ ¹ÙÀ̺í ,!!
http://home.netscape.com/eng/mozilla/3.0/handbook/javascript/atlas.html
Live Connect (****) ; Live Connect¿¡ °üÇÑ °£´ÜÇÑ ¼³¸í
http://home.netscape.com/comprod/products/navigator/version_3.0/building_blocks/livec
onnect/how.html
ÀÚ¹Ù ½ºÅ©¸³Æ® À妽º (***) ; ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡ ´ëÇÑ ¿¹Á¦ÆäÀÌÁö
http://www.c2.org/~andreww/javascript/
ÀÚ¹Ù ½ºÅ©¸³Æ® Æ©Å丮¾ó (****) ; Ãʺ¸ÀÚ¿ë ¼Ò°³¼
http://www.webconn.com/java/javascript/intro/
8.2 ÀÚ¹Ù½ºÅ©¸³Æ® Ã¥
Using JavaScript Special Edition , Que ÃâÆÇ»ç , 1996 , Mark C,Reynolds & Andrew
Wooldridge