Posted by ±è´öÅ on March 21, 1997 at 15:35:32:
´©±º°¡ ÀÚ¹ÙÀÇ ÀåÁ¡¿¡ ´ëÇÑ ¹Ý·ÐÀ» mailing list¿¡
¿À·È±â¿¡ ÀÌ¿¡ ´ëÇÑ ¹Ý·ÐÀ» ÀÌ°÷¿¡µµ ¿Ã¸³´Ï´Ù.
¸ðµç °ÍÀ» ¹«Á¶°Ç ÀÚ¹Ù·Î ÇØ°áÇϱ⺸´Ù´Â
¾î¶² ÀÀ¿ë ¿µ¿ªÀÌ ÀÚ¹Ù¿¡ Àû´çÇÑ °ÍÀΰ¡¿¡ ´ëÇØ
»ý°¢ÇØ º¼ ÁÁÀº ±âȸ¶ó°í »ý°¢µË´Ï´Ù.
------------------------------------
> cgi´Â Á¤ÀûÀÌ°í java´Â µ¿ÀûÀ̶ó´Â»ý°¢¿¡´Â Á» ¹®Á¦°¡ ÀÖÁö ¾ÊÀ»±î »ý°¢µÊ.
> ´ÜÁö ¿òÁ÷ÀÌ´Â ¹®¼³ª À̹ÌÁö°¡ ¿òÁ÷À̱⿡ µ¿ÀûÀ̶ó°í ÇÑ°¡¸é cgiµµ °¡´ÉÇϸç
> gif-animation¶ÇÇÑ °¡´ÉÇϱ⠶§¹®ÀÓ.
Àú´Â ÀÚ¹Ù appletÀÌ µ¿ÀûÀ̶ó°í ¸» ÇÏ´Â °ÍÀ» ´ÜÁö `¿òÁ÷ÀÓ'À» ÀǹÌÇÏ´Â °ÍÀ¸·Î
º¸Áö ¾Ê½À´Ï´Ù. ÃÖ±ÙÀÇ web browser´Â ¸»¾¸ÇÏ½Å¹Ù¿Í °°ÀÌ gif-animationÀ̳ª
Javascript, CGI¸¦ »ç¿ëÇÑ user interaction, plug-in S/W¸¦ »ç¿ëÇÑ µ¿¿µ»óµîµîÀÌ
Á¦°øµÇ±â ¶§¹®¿¡ ±×·¯ÇÑ °üÁ¡¿¡¼ º¸½Å´Ù¸é Â÷ÀÌÁ¡À» ¾Ë ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù.
µû¶ó¼, `¿òÁ÷ÀÓ'º¸´Ù´Â `ºñÁ¤Çü¼º' ¹× `°è¼Ó¼º'À¸·Î ÀÌÇØÇÏ°í,
¸î°¡Áö °üÁ¡¿¡¼ ºñ±³ÇØ º¸¸é ±× Â÷ÀÌÁ¡ÀÌ º¸´Ù ¸í¹éÇØÁý´Ï´Ù.
1. µ¿Àû »ç¿ëÀÚ ´ëÈ (Dynamic User Interaction)
CGI³ª plug-in S/W, script¾ð¾îµéÀÌ °®´Â ¹®Á¦Á¡µéÀº
À¯Àú°¡ ÀÌµé ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¹Ì¸® Á¤ÇØÁ® Àְųª,
±× ±â´ÉÀÌ ¸Å¿ì Á¦ÇѵǾî ÀÖ´Ù´Â Àǹ̿¡¼ Á¤ÀûÀÌÁö¸¸,
ÀÚ¹Ù appletÀº ÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ´Â °ÍÀ̹ǷÎ
ÀÓÀÇÀÇ user interface¸¦ Á¦°øÇÒ ¼ö ÀÖÀ¸¸ç, server¿Í´Â
ÇÊ¿äÇÒ ¶§¸¸ Åë½ÅÇÔÀ¸·Î½á º¸´Ù Áï°¢ÀûÀÌ°í µ¿ÀûÀÎ
user interactionÀÌ °¡´ÉÇÕ´Ï´Ù.
gif-animationÀÇ °æ¿ì¿¡µµ userÀÇ ÀÔ·ÂÀ» ¹Þ¾Æ
animationÀÇ ¼Óµµ¸¦ Á¶ÀýÇϰųª ´Ù¸¥ animation ȤÀº
º¯ÇüµÈ animationÀ» º¸¿©ÁÖÁö ¸øÇÑ´Ù´Â Àǹ̿¡¼
±× animationÀº Á¤ÀûÀÔ´Ï´Ù.
ÀÚ¹ÙÀÇ appletÀº »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ¾Æ Áï°¢
animationÀ» Á¦¾îÇÒ ¼ö ÀÖ´Ù´Â Àǹ̿¡¼ µ¿ÀûÀÔ´Ï´Ù.
¶ÇÇÑ, gif ÈÀÏÀ» ¹Þ¾Æ¿ÀÁö ¾Ê°í ÀÚ¹ÙÀÇ graphics ±â´ÉÀ»
ÀÌ¿ëÇÏ¿© µ¿ÀûÀ¸·Î ±×·ÁÁÖ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.
plug-in S/WÀÇ °æ¿ìµµ plug-in S/W°¡
Á¤ÇسõÀº user interface¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ µ¿¿µ»óÀ»
Á¦¾îÇØ ÁÙ ¼ö ÀÖÀ» »Ó º¸´Ù ÀÀ¿ë ¿µ¿ª¿¡ ¸Âµµ·Ï
´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ±× µ¿¿µ»óÀ» Á¦¾îÇÏÁö´Â ¸øÇÕ´Ï´Ù.
2. µ¿Àû ³×Æ®¿öÅ· (Dynamic Networking)
CGI°¡ Á¦°øÇÏ´Â ³×Æ®¿öÅ· ±â´ÉÀº Á¦ÇÑµÈ ¹æ½ÄÀ¸·Î
Á¤ÇØÁø ±Ô°ÝÀÇ ¹®¼¸¸À» À¥ ¼¹ö·ÎºÎÅÍ °¡Á®¿Í¼ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ´Â
µ¥¿¡ Àû´çÇÒ »Ó ±× ÀÌ»óÀº °ï¶õÇϹǷΠÁ¤ÀûÀ̶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª, JavaÀÇ ³×Æ®¿öÅ· ±â´É (³×Æ®¿öÅ· ÆÐÅ°Áö¿¡ ÀÇÇØ Á¦°ø)À» »ç¿ëÇÏ¿©,
ÀÓÀÇÀÇ ½á¹ö (httpd, ftpd, telnetd, talkd, ...) ¹× ÇÁ·Î±×·¡¸Ó°¡
µ¶ÀÚÀûÀ¸·Î ¸¸µç ½á¹öµî ´Ù¾çÇѼ¹ö¿Í Åë½ÅÇÒ ¼ö ÀÖÀ¸¸ç,
ÀÌ·¯ÇÑ Åë½ÅÀº CGI¿Í´Â ´Þ¸® 1ȸ¼ºÀ¸·Î ±×Ä¡´Â °ÍÀÌ ¾Æ´Ï¶ó,
°è¼ÓÀûÀÎ Åë½ÅÀÌ °¡´ÉÇϸç (chatting appletÀ» CGI·Î ¸¸µé ¼ö ÀÖÀ»±î¿ä?)
±× data Çü½Ä ¶ÇÇÑ ÀÓÀÇÀÇ Çü½ÄÀÌ °¡´ÉÇÕ´Ï´Ù.
3. ºÐ»ê ÄÄÇ»Æà (Distributed Computing)
Ŭ¶óÀ̾ðÆ®-½á¹ö ¸ðµ¨¿¡¼ »ç¿ëÀÚ (Ŭ¶óÀ̾ðÆ®ÂÊ)°¡ ´Ã¾î³¯ ¼ö·Ï
½á¹öÀÇ ºÎ´ãÀº Áõ°¡ÇÏ°Ô µÇ°í, Àüü ½Ã½ºÅÛÀÇ ¼º´ÉÀúÇϸ¦ ¾ß±âÇÏ´Â
°ÍÀÌ ¹®Á¦°¡ µÇ³ª, Java appletÀº ÀÏÁ¾ÀÇ ÇÁ·Î±×·¥À̹ǷÎ
½á¹öÃø¿¡¼ °è»êÇÒ ÇÊ¿ä°¡ ¾ø´Â °ÍÀº ¸ðµÎ Ŭ¶óÀ̾ðÆ® Ãø (applet)¿¡¼
ó¸®Çϵµ·Ï ÇÏ¸é ½á¹öÀÇ ºÎ´ãÀ» ÁÙÀÏ ¼ö ÀÖÀ¸¸ç, À̶§ ½á¹ö¿Í Ŭ¶óÀ̾ðÆ®
»çÀÌ¿¡ ±³È¯µÇ´Â µ¥ÀÌŸ¸¦ ÃÖ¼ÒȽÃÅ°°Å³ª ±³È¯ ȸ¼ö¸¦ ÃÖ¼ÒȽÃÅ´À¸·Î½á
³×Æ®¿öÅ· Áö¿¬À» ÁÙ Àϼö ÀÖ½À´Ï´Ù.
Áï, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â ¸ðµÎ appletÀÌ Ã³¸®ÇÏ°í ±âŸ ÇÊ¿äÇÑ
°è»êÀ» ó¸®ÇÑ ÈÄ, È¥ÀÚ¼ ó¸®ÇÒ ¼ö ¾ø´Â ºÎºÐ¸¸ ¼¹ö¿¡ ¿äûÇÏ¿©
µ¥ÀÌŸ¸¦ °¡Á®¿Í¼ ó¸®ÇÏ´Â °ÍÀÔ´Ï´Ù.
> ¿ä±¸¸¦ Áï¼®¿¡¼ ó¸®ÀÇ Ç¥Çö ¶ÇÇÑ ¹®Á¦°¡....
> ¿¹¸¦ µé¾î ¾öû³ª°Ô Å« ÇÁ·Î±×·¥(WWW°Ë»ö¿£Áø) À» WWW»ó¿¡¼ ½ÇÇàÇÒ °æ¿ì java
> script ¿Í java applet·Î´Â Áï¼® 󸮴 ¹°·Ð,½ÇÇà ÀÚü°¡ ºØ°¡´É.ÀÌÀ¯´Â ¼³¸íÇÒ
> ÇÊ¿äµµ ¾ø°ÚÁö¸¸ ....
> ´Ü java ¾ÖÇÁ¸®ÄÉÀ̼ÇÀ̶ó¸é °¡´ÉÇÔ.
appletÀº ±× code°¡ ³×Æ®¿öÅ©·ÎºÎÅÍ downloadµÇ¾î¾ß Çϴ Ư¼º°ú
ÀϹÝÀûÀ¸·Î Security Á¦ÇÑÀ» ¹Þ±â¶§¹®¿¡
Ä¿´Ù¶õ application (WWW°Ë»ö¿£Áøµî)À» ´ë½ÅÇϱâ´Â °ï¶õÇÏ°í, ¸¸¾à ÀÌ·¯ÇÑ ±â´ÉÀ»
»ç¿ëÀÚ¿¡°Ô Á¦°øÇÒ ¶§´Â µ¿Àû »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ó¸® ºÎºÐ¸¸À» appletÀ¸·Î ¸¸µé°í
³ª¸ÓÁö ºÎºÐ (WWW °Ë»ö ¿£Áø º»Ã¼)Àº ¼¹ö·Î ¸¸µé¾î¾ß ÇÕ´Ï´Ù.
WWW °Ë»ö ¿£ÁøÀÇ °æ¿ì¿¡´Â appletÀ¸·Î ¸¸µé °æ¿ì Ưº°ÇÑ ÀÕÁ¡ÀÌ º¸ÀÌÁö´Â
¾Ê´Â´Ù°í »ý°¢ÇÏÁö¸¸, ±»ÀÌ appletÀÇ ÀÕÁ¡À» »ì·Á¼ ¸¸µé¾îº¸°íÀÚ ÇÑ´Ù¸é,
°Ë»ö ¿£Áø¿¡¼ °Ë»ö ºÐ¾ß¸¦ ¼±ÅÃÇÏ´Â ºÎºÐÀ» tree view¸¦ »ç¿ëÇÏ¿© ¼±ÅÃÇϵµ·Ï
¸¸µé¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
> ¹®Á¦Á¡.
> °³¹ß´ç½Ã´Â OS¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â,Áï windows,mac,unix¿¡¼ ½ÇÇà°¡´ÉÇÑ java
> ÇÁ·Î±×·¥ÀÇ °³¹ßÀÌ °¡´ÉÇÏ¿´Áö¸¸ microsoft°¡ vJ++¿¡ ÀÇÇÑ µ¶ÀÚÀû ¹öÀüjdk1.5¿¡
> ÀÇÇØ ÀϺΠ±â´É¿¡ Á¦ÇÑ(?)ÀÌ »ý±è.
¹«½¼ ¸»¾¸À̽ÅÁö ¸» ¸ð¸£°Ú½À´Ï´Ù. ÀÚ¹Ù ±â¼úÀº ½ãÀÌ Microsoft°°Àº licenseeµé¿¡°Ô
ÀÚ¹Ù ±â¼úÀ» Á¦°øÇÒ ¶§, ÀÚ¹ÙÀÇ Ç¥ÁØȸ¦ ÇØÄ¡Áö ¸øÇϵµ·Ï ¾ö°ÝÇÑ
Çù¾àÀ» ¸ÎÀº °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. (Á÷Á¢ ¹®¼¸¦ º¸Áö´Â ¸øÇßÀ½)
µû¶ó¼, VJ++¿¡¼ ºÎ°¡ÀûÀ¸·Î Á¦°øÇÏ´Â µ¶Æ¯ÇÑ ±â´ÉÀ» »ç¿ëÇÏÁö¸¸ ¾Ê´Â´Ù¸é,
(±×¸®°í, bugÀÇ °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â) OS¿¡ ÀÇÁ¸ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
¶ÇÇÑ, JavaÀÇ È¿À²¼º ¹× ±â´É¼ºÀ» È®ÀåÇϱâ À§Çؼ ¸¹Àº packageµéÀÌ
Ç¥ÁØȵǰí ÀÖ´Â ÁßÀ̹ǷΠºñ Ç¥ÁØÈµÈ package¸¦ »ç¿ëÇÔÀ¸·Î½á ¾ß±âµÇ´Â
ÀÇÁ¸¼º ¹®Á¦ ¶ÇÇÑ ÁÙ¾îµé °ÍÀÔ´Ï´Ù.
> applet¿Í ¾ÖÇø®ÄÉÀ̼ÇÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº µ¥ÀÌŸ¸¦ ÈÀÏ¿¡ ÀÔÃâ·ÂÀÌ
> °¡´ÉÇÏ´Ù´Â Á¡¿¡ ÀÖÀ½.
> ÇÁ·Î±×·¥ °³¹ß ¸ñÀû¿¡ ¸Â°Ô ¼±ÅÃÇÒ ÇÊ¿ä°¡ ÀÖÀ½.
applet°ú applicationÀÇ ±Ùº»ÀûÀÎ Â÷ÀÌÁ¡Àº ¾ø½À´Ï´Ù.
´ÜÁö, browser°¡ appletÀº ÀϹÝÀûÀ¸·Î ÈÀÏ ÀÔÃâ·ÂÀ» ÇÏÁö ¸øÇϵµ·Ï Á¦ÇѽÃÅ°±â
¶§¹®ÀÏ »ÓÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ Á¦ÇÑÀº ¿©·¯°¡Áö·Î ÇØ°á µÉ ¼ö ÀÖ½À´Ï´Ù.
°¡·É, browser³»¿¡ ¾ÖÇø´ º¸¾ÈÀ» ´ã´çÇϴ Ŭ·¡½º (AppletSecurity)°¡ ÀÖ´Â µ¥,
ÀÌ Å¬·¡½º¸¸ ´Ù¸¥ ³»¿ëÀÌ µÇµµ·Ï °£´ÜÈ÷ ¹Ù²Ù¾îÁÖ¸é, appletÀÇ Á¦ÇÑÀ» ¾ø¾Ö°Å³ª
ÀڱⰡ Á¤ÇØÁØ Á¦ÇÑÀ» ¹Þµµ·Ï ÇØ ÁÙ¼ö ÀÖ½À´Ï´Ù.
browser¿¡ µû¶ó¼´Â »ç¿ëÀÚ°¡ ¾ÖÇø´ Á¦ÇÑÀ» Á¶Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ¹æ¹ýÀº Internet¿¡ Á¦°øµÉ ¾ÖÇø´¿¡´Â »ç¿ëÇÒ ¼ö ¾øÀ¸³ª,
¸¸¾à ±× ¾ÖÇø´ÀÌ Intranet¿ëÀ̶ó¸é À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
(±× ȸ»ç³»ÀÇ browserÀÇ AppletSecurity¸¦ ¸ðÁ¶¸® ¹Ù²Ù¾î ÁÜÀ¸·Î½á)
±×·¯³ª, ÀÌ·¯ÇÑ ¹æ¹ýÀº ºÒÆíÇÏ°í ¿ÏÀüÇÑ ¹æ¹ýÀº ¾Æ´Ï¹Ç·Î
Signed Applet ±â¹ýÀÌ ³ª¿Ô½À´Ï´Ù. ÀÌ·¯ÇÑ appletÀº
º¸¾È»ó ¾Æ¹«·± ÇؾÇÀÌ ¾ø´Ù°í º¸ÁõµÇ¾î ÀÖÀ¸¹Ç·Î ÈÀÏ ÀÔÃâ·Â, ÀÓÀÇÀÇ
ÄÄÇ»ÅÍ¿ÍÀÇ Åë½ÅµîÀÌ °¡´ÉÇØÁý´Ï´Ù.
¹°·Ð, signed appletÀ» Áö¿øÇÏ´Â web browser¸¦ »ç¿ëÇØ¾ß Çϸç,
Á¶¸¸°£ major web browserµéÀÌ ¸ðµÎ À̵éÀ» Á¦´ë·Î Áö¿øÇØ ÁÙ °ÍÀ̶ó
»ý°¢ÇÕ´Ï´Ù.
--
Deogtae Kim (±è´öÅÂ)
CA Lab. CS Dept. KAIST
E-Mail : dtkim@camars.kaist.ac.kr
Phone : +82-42-869-3569