ÀÎÅͳÝ/ÀÎÆ®¶ó³Ý/ÀͽºÆ®¶ó³Ý°ú Java ±â¼ú
Java Technology with Internet, Intranet and Extranet
¹èÀ¯¼® (Yu-Seok Bae) ºÐ»êÄÄÇ»ÆÃ¿¬±¸½Ç ¿¬±¸¿ø
¿ä ¾à

Java ±â¼úÀº ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³Ý ȯ°æ¿¡¼­ Ç÷§Æû µ¶¸³ÀûÀ¸·Î ¿î¿µÀÌ °¡´ÉÇϸç, À̱âÁ¾ ºÐ»ê ȯ°æÀ» À§ÇÑ Â÷¼¼´ë ³×Æ®¿öÅ© ÄÄÇ»ÆÃ ±â¼úÀÌ´Ù. ¶ÇÇÑ ÀÎÆ®¶ó³ÝÀ» È®ÀåÇϰí ÀÎÅͳÝÀ» ÀÌ¿ëÇÏ¿© °øÅëÀûÀÎ ¸ñÀûÀ» ÃëÇÏ´Â °ø±ÞÀÚ, °í°´ ¶Ç´Â ´Ù¸¥ ÀÎÆ®¶ó³Ý°ú ¿¬°áÇÏ´Â ÀͽºÆ®¶ó³Ý ȯ°æ¿¡ Java ±â¼úÀ» ÅëÇÕÇÏ·Á´Â ¿¬±¸°¡ Ȱ¹ßÈ÷ ÃßÁøµÇ°í ÀÖ´Ù. º» °í¿¡¼­´Â ÀÎÅͳÝ/ÀÎÆ®¶ó³Ý/ÀͽºÆ®¶ó³ÝÀ» À§ÇÑ Java ±â¼ú·Î¼­ ÀÎÆ®¶ó³Ý ÀÀ¿ë ÇÁ·Î±×·¥ÀÎ HotJava Views, Java ±â¾÷ API, Çâ»óµÈ ¸ÖƼ¹Ìµð¾î ó¸®¿Í Åë½Å ±â¼úÀÎ Java ¹Ìµð¾î(Media)¿Í Åë½Å(Communication) API, ÀüÀÚ»ó°Å·¡ ±â¼úÀÎ Java Ä«µå(Card)¿Í Java »ó°Å·¡(Commerce) API¿¡ °üÇÏ¿© ±â¼úÇϸç, ±â¼úÀÇ ¹ßÀü ¹æÇâ°ú ½ÃÀå µ¿ÇâÀ» »ìÆìº»´Ù.

I. ¼­·Ð

½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî(ÀÌÇÏ ½ã)°¡ 1995³â 5¿ù Java ¾ð¾î¸¦ ¹ßÇ¥ÇÑ ÀÌÈÄ, Java ±â¼úÀº ³×Æ®¿öÅ© ÄÄÇ»ÆÃ¿¡ ±â¹ÝÀ» µÐ ÀÎÅÍ³Ý ¾ð¾î·Î Â÷¼¼´ë ³×Æ®¿öÅ·ÀÇ Ç¥ÁØÀ¸·Î Á¤ÂøÇϰí ÀÖÀ¸¸ç, ¸¹Àº ¾÷ü¿¡¼­ ÀÚ»çÀÇ Á¦Ç°¿¡ Java ±â¼úÀ» žÀçÇϰí ÀÖ´Ù. Java´Â ȣȯ¼º°ú À̽ļºÀÌ ¶Ù¾î³ª¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °³¹ß½Ã ¾÷±×·¹À̵峪 ±â¼úÀÇ À¯Áö º¸¼ö°¡ ¿ëÀÌÇÏ´Ù.

Java ±â¼úÀº Çϵå¿þ¾î¿¡ µ¶¸³ÀûÀ¸·Î ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇϸç, ¸ðµç ±âÁ¾¿¡ À̽ÄÀÌ °¡´ÉÇϹǷΠ¼ÒÇÁÆ®¿þ¾î °³¹ß ³ë·ÂÀ» ÃÖ¼ÒÈ­Çϰí È¿À²¼ºÀ» ±Ø´ëÈ­ÇÑ´Ù. Java´Â °´Ã¼ ÁöÇâ ¾ð¾î·Î¼­ °´Ã¼ÀÇ Àç»ç¿ëÀÌ °¡´ÉÇϸç, °­·ÂÇÑ Å¸ÀÔ °Ë»ç¿Í ÀÚµ¿ ¸Þ¸ð¸® °ü¸®, ¿¹¿Ü ó¸®, ´ÙÁß ¾²·¹µå(multi-thread) Á¦¾î µîÀ» ¾ð¾î Â÷¿ø¿¡¼­ Áö¿øÇϹǷνá C³ª C++ ¾ð¾î¿¡ ºñÇØ 2¡­5¹èÀÇ ¼ÒÇÁÆ®¿þ¾îÀÇ »ý»ê¼º Çâ»ó°ú À¯Áö º¸¼öÀÇ ÀÌÁ¡À» Á¦°øÇÑ´Ù. ¶ÇÇÑ Java·Î ÀÛ¼ºµÈ ¼ÒÇÁÆ®¿þ¾î°¡ ¾î´À Ç÷§Æû¿¡¼­³ª ¼öÁ¤ ¾øÀÌ µ¿ÀÛÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â Java °¡»ó¸Ó½Å(Java Virtual Machine: JVM)À» Á¦°øÇÑ´Ù. ƯÈ÷ ³×Æ®¿öÅ© ±â¹Ý ±â¼úÀÎ Java´Â Á¤º¸ÀÇ °øÀ¯¿Í ÇùÁ¶¸¦ À§ÇÑ Å¬¶óÀ̾ðÆ®-¼­¹ö ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ºÐ»ê ó¸®, ¹ÙÀÌÆ®ÄÚµå(bytecode)ÀÇ Á߸³ ±¸Á¶¸¦ Ȱ¿ëÇÑ Ç÷§Æû µ¶¸³¼º ¹× À̽ļº, ¶Ù¾î³­ º¸¾È¼º, Java ¾ð¾îÀÇ ¾ÈÁ¤¼º, ÄÄÇ»ÆÃ ȯ°æÀÇ º¯È­¿¡ ½±°Ô ÀûÀÀÇÏ´Â JavaÀÇ µ¿ÀûÀΠƯ¼º, Ŭ·¡½º¸¦ ÅëÇÑ È®À强, ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼³Ä¡ ¹× À¯Áö, º¸¼öÀÇ Æí¸®¼º µîÀ» Á¦°øÇÑ´Ù. µû¶ó¼­ Java±â¼úÀº °³¹æÇü ³×Æ®¿öÅ© Ç¥ÁØ È¯°æÀÎ ÀÎÅͳݰú ±â¾÷³» ¾÷¹«Ã³¸®¸¦ À§ÇÑ ÀÎÆ®¶ó³Ý. ÀÎÅͳݰú ÀÎÆ®¶ó³ÝÀ» °áÇÕÇÑ ºñÁî´Ï½º ȯ°æÀÇ ÀͽºÆ®¶ó³ÝÀ» À§ÇÑ ÃÖÀûÀÇ ±â¼ú·Î °¢±¤¹Þ°í ÀÖ´Ù. µû¶ó¼­, Java ±â¼úÀº Ç÷§Æû µ¶¸³ÀûÀ̸ç, À̽ļºÀÌ ¶Ù¾î³ª¹Ç·Î ºÐ»ê ÄÄÇ»ÆÃ ȯ°æÀ» À§ÇÑ ÃÖÀûÀÇ Ç÷§ÆûÀ̸ç, Â÷¼¼´ë ³×Æ®¿öÅ© ÄÄÇ»ÆÃÀ» ¼±µµÇÒ ±â¼úÀÌ´Ù.

º» °íÀÇ IIÀå¿¡¼­ ÀÎÅͳÝ, ÀÎÆ®¶ó³Ý, ÀͽºÆ®¶ó³ÝÀ¸·Î ±¸¼ºµÈ ³×Æ®¿öÅ© ÄÄÇ»ÆÃ ȯ°æÀ» »ìÆìº¸°í, IIIÀå¿¡¼­ ³×Æ®¿öÅ© ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ÀÇ Java ±â¼úÀÇ È°¿ë ¹æ¾ÈÀ» ¸ð»öÇÑ´Ù. IVÀå¿¡¼­ ÀÎÅͳÝ/ÀÎÆ®¶ó³Ý/ÀͽºÆ®¶ó³ÝÀ» À§ÇÑ Java ±â¼úÀÎ HotJava Views, Java ±â¾÷ API, ¸ÖƼ¹Ìµð¾î ó¸®¿Í Åë½ÅÀ» À§ÇÑ Java ¹Ìµð¾î¿Í Åë½Å API, ÀüÀÚ»ó°Å·¡¸¦ À§ÇÑ Java Ä«µå ¹× Java »ó°Å·¡ API¸¦ ±â¼úÇϸç, VÀå¿¡¼­ °á·ÐÀ» ¸Î´Â´Ù.

II. ³×Æ®¿öÅ© ÄÄÇ»ÆÃ ȯ°æ

³×Æ®¿öÅ© ÄÄÇ»ÆÃ ȯ°æÀº °³¹æÇü ³×Æ®¿öÅ© ȯ°æÀÎ ÀÎÅͳÝ(Internet), ±â¾÷³»ÀÇ ¾÷¹« 󸮸¦ À§ÇÑ ÀÎÆ®¶ó³Ý(Intranet), Çù·Â ±â¾÷°£ÀÇ °øµ¿ ¸ñÀûÀ» Ãß±¸ÇÏ´Â ÀͽºÆ®¶ó³Ý(Extranet)À¸·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.

1. ÀÎÅͳÝ

ÀÎÅͳÝ(Internet)Àº 1969³â¿¡ 4°³ÀÇ ÄÄÇ»ÅͰ¡ ¿¬°áµÈ ARPANETÀ¸·ÎºÎÅÍ ±â¿øÇϰí ÀÖÀ¸¸ç Áö±ÝÀº Àü ¼¼°èÀÇ ¸¹Àº ÄÄÇ»ÅͰ¡ ¿¬°áµÈ °øÁß Åë½Å¸ÁÀÌ´Ù. ÀÎÅͳݿ¡¼­ÀÇ Åë½ÅÀº TCP/IP ÇÁ·ÎÅäÄÝÀ» ±â¹ÝÀ¸·Î Çϰí ÀÖÀ¸¸ç, ÁÖ¿ä ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â ÀüÀÚ¸ÞÀϰú À¥ÀÌ ÀÖ´Ù. 3¡­4³âÀü¸¸ ÇØµµ ÀüÀÚ¸ÞÀÏÀÌ ÀÎÅͳݿ¡¼­ °¡Àå ³Î¸® »ç¿ëµÇ¾úÀ¸³ª ÃÖ±Ù¿¡´Â ÀÎÅͳݿ¡¼­ ¼¼°èÀÇ Á¤º¸¸¦ ÇÏÀÌÆÛÅØ½ºÆ®·Î ¿¬°áÇÏ¿© ¸ÖƼ¹Ìµð¾î Á¤º¸¸¦ ¿­¶÷ÇÒ ¼ö ÀÖ´Â ¿ùµå ¿ÍÀ̵å À¥(World Wide Web)ÀÌ °¢±¤¹Þ°í ÀÖ´Ù. À¥ÀÇ µîÀåÀ¸·Î Àü ¼¼°è·ÎºÎÅÍ µ¥ÀÌÅÍ, ÅØ½ºÆ®, ¹®¼­, ±×¸², »ç¿îµå, ¾Ö´Ï¸ÞÀ̼Ç, ºñµð¿À µî À¯¿ëÇÑ Á¤º¸¸¦ Áï½Ã ¿¢¼¼½º ÇÒ¼ö ÀÖ°Ô µÇ¹Ç·Î½á ÀÎÅÍ³Ý ÀÌ¿ë·üÀº Æø¹ßÀûÀ¸·Î Áõ°¡ÇÏ°Ô µÇ¾ú´Ù. Wired ¸Å°ÅÁø¿¡ µû¸£¸é, 1997³â 3¿ù 1¾ï 5õ¸¸¸íÀÇ ÀÎÅÍ³Ý »ç¿ëÀÚ°¡ Á¸ÀçÇϸç, ¸ÅÀÏ ¾à 9¹é¸¸¸íÀÇ »ç¶÷µéÀÌ À¥À» »ç¿ëÇÏ´Â °ÍÀ¸·Î º¸°íµÇ¾ú´Ù[34]. ½ÃÀåÁ¶»ç¾÷üÀÎ IDC¿¡ ÀÇÇϸé, 1997³â¸»±îÁö 8õ 2¹é¸¸´ëÀÇ PC°¡ ÀÎÅͳݿ¡ ¿¬°áµÉ °ÍÀ¸·Î º¸À̸ç 2001³â¿¡´Â 1997³âÀ» ±âÁØÀ¸·Î ÇÏ¿© 327%°¡ Áõ°¡µÈ 2¾ï 6õ 8¸¸´ë°¡ ¿¬°áµÉ °ÍÀ¸·Î ¿¹ÃøµÇ°í ÀÖ´Ù.

¶ÇÇÑ ÀÌ·¯ÇÑ PCÀÇ Áõ°¡¿¡ ÈûÀÔ¾î ÀÎÅÍ³Ý ¼ÒÇÁÆ®¿þ¾î¿Í ¼­ºñ½º ½ÃÀåÀº 1997³â¿¡´Â 1996³â ±âÁØ 62% ¼ºÀåÇÏ¿© 75¾ïºÒ, 2001³â¿¡´Â 322¾ïºÒ ±Ô¸ð°¡ µÉ °ÍÀ¸·Î Àü¸ÁµÇ°í ÀÖ´Ù. ÀÌ¿Í ÇÔ²² Àüü Á¤º¸±â¼ú »óǰ ¹× ¼­ºñ½º ½ÃÀåÀº 2000³â±îÁö ¿¬°£ 10.5%ÀÇ ½ÅÀå·üÀ» ±â·ÏÇÒ °ÍÀ¸·Î ¿¹»óµÇ´Â ¹Ý¸é ÀÎÅÍ³Ý °ü·Ã ºÎ¹®Àº °°Àº ±â°£¿¡ ¿¬°£ 49.5%ÀÇ °í¼Ó¼ºÀåÀ» ±¸°¡ÇÒ °ÍÀ¸·Î Àü¸ÁÇß´Ù[4].

2. ÀÎÆ®¶ó³Ý

ÀÎÆ®¶ó³Ý(Intranet)Àº ÀÎÅͳÝÀ» ÀÌ¿ëÇÏ¿© ±â¾÷³»ºÎÀÇ ¾÷¹«¸¦ ó¸®Çϱâ À§ÇÑ ³×Æ®¿öÅ©·Î¼­ ±â¾÷ÀÇ ±¸¼º¿øµé°£¿¡ Á¤º¸¿Í ÄÄÇ»ÆÃ ÀÚ¿øÀ» °øÀ¯Çϱâ À§ÇØ »ç¿ëµÈ´Ù. ÀÎÆ®¶ó³ÝÀº ±â¾÷¿¡ ¸¹Àº ÀÌÀÍÀ» Á¦°øÇÑ´Ù. À¥ ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇÔÀ¸·Î¼­ Á¤º¸°ü¸®¸¦ ´Ü¼øÈ­ÇÏ°í ±â¾÷³»ÀÇ Åë½ÅÀ» ¿øÈ°ÇÏ°Ô Çϸç À¥ Ž»öÀ» ÅëÇØ Á¤º¸¸¦ ã¾Æ³»°í ºÐ¼®ÇÏ´Â ¾÷¹«¸¦ ¿ëÀÌÇÏ°Ô ¼öÇàÇÑ´Ù. ¶ÇÇÑ ÇϳªÀÇ ÀÎÆ®¶ó³Ý¿¡¼­ Åͳθµ(tunneling)À» ÅëÇÏ¿© ´Ù¸¥ ÀÎÆ®¶ó³ÝÀ¸·Î ¿¬°áÇÒ ¼ö ÀÖÀ¸¸ç, ÀÎÅͳݰú ¿ùµå ¿ÍÀ̵å À¥ ±â¹ÝÀÇ °³¹æÇü ±¸Á¶¸¦ Áö¿øÇϱ⠶§¹®¿¡ È®À强ÀÌ ¶Ù¾î³ª°í ¹æÈ­º®(firewall) ½Ã½ºÅÛÀ» ±¸Ãà, ¿ÜºÎÀÇ ÀÎÅÍ³Ý »ç¿ëÀÚµé·ÎºÎÅÍ È¸»çÀÇ ±â¹ÐÀ» º¸ÀåÇÒ ¼ö ÀÖ´Ù[14]. ±â¾÷³» ¾÷¹« 󸮸¦ À§ÇÑ ±â¾÷Çü ÀÎÆ®¶ó³ÝÀÇ ¸ðµ¨Àº ±×¸² 1 °ú °°´Ù[11].

±×¸² 1. ÀÎÆ®¶óÅÝ ¸ðµ¨

±â¾÷Çü ÀÎÆ®¶ó³ÝÀº ¿ÜºÎ Á¢±ÙÀ» Â÷´ÜÇϱâ À§ÇÑ ¹æÈ­º®°ú ¿ÜºÎÀÇ °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ¼öÇàÇÏ´Â ÇÁ¶ô½Ã ¼­¹ö(proxy server)¸¦ ÅëÇØ ÀÎÅͳݿ¡ ¿¬°áÇÏ°í µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ´Â´Ù. ÀÎÆ®¶ó³ÝÀÇ Á߽ɿ¡´Â À¥¼­¹ö, ±×·ì¿þ¾î, ¹®¼­ °ü¸®, °Ë»ö ¿£Áø, ÀüÀÚ¸ÞÀÏ ¸Þ½ÃÁö, µð·ºÅ丮 ¼­ºñ½º, º¸¾È/ÀÎÁõ µîÀÇ ÇÙ½É ¿ä¼ÒµéÀÌ ÀÖÀ¸¸ç, ÀÎÆ®¶ó³Ý ±¸ÃàÀ¸·Î °¢Á¾ ¼­·ùÀÇ Ç¥ÁØÈ­¸¦ ºñ·ÔÇÑ Á¶Á÷ÀÇ Ç¥ÁØÈ­¸¦ °¡¼ÓÈ­ÇÒ ¼ö ÀÖÀ¸¹Ç·Î È¿À²ÀûÀÎ ±â¾÷ Á¤º¸±â¹ÝÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ÀÎÆ®¶ó³ÝÀº TCP/IP ÇÁ·ÎÅäÄÝÀÌ ÇÊ¿¬ÀûÀ¸·Î ¾È°í ÀÖ´Â º¸¾È»ó Ãë¾àÁ¡ ¶§¹®¿¡ ÀüÀÚ»ó°Å·¡¿¡ ÀÌ¿ëµÉ¶§´Â º°µµÀÇ º¸¾È½Ã½ºÅÛ ±¸ÃàÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÀÎÆ®¶ó³ÝÀÇ º¸¾È ½Ã½ºÅÛÀº ¹æÈ­º®°ú º¸¾È ÄÚµåÀÇ µÎ ºÎºÐÀ¸·Î º¼ ¼ö ÀÖÀ¸¸ç, ¹æÈ­º®Àº ¹°¸®ÀûÀ¸·Î ÀÎÅͳݰú ÀÎÆ®¶ó³ÝÀ» ±¸ºÐÇÏ´Â ¿ä¼ÒÀ̰í, º¸¾È ÄÚµå´Â »ó°Å·¡¿Í ¹®¼­±³È¯ µî¿¡ ¾ÈÀü¼ºÀ» ³ô¿©ÁØ´Ù. ÇöÀç ¸¹Àº ±â¾÷µéÀÌ ÀÎÆ®¶ó³ÝÀ» ±¸ÃàÇÏ¿© Ȱ¿ëÇϰí ÀÖÀ¸¸ç ÇâÈÄ¿¡´Â ´õ¿í Áõ°¡ÇÒ °ÍÀ¸·Î Àü¸ÁµÈ´Ù. ÇöÀç Fortune 500 ±â¾÷Áß¿¡¼­ 2/3°¡ ÀÎÆ®¶ó³ÝÀ» ±¸ÃàÇÏ¿© Ȱ¿ëÇϰí ÀÖ´Ù. IDC/Link¿¡ µû¸£¸é 2000³â±îÁö ÀÎÅÍ³Ý ¼­¹ö´Â 45¸¸´ë, ÀÎÆ®¶ó³Ý ¼­¹ö´Â 450¸¸´ë°¡ ÃâÇ쵃 °ÍÀ¸·Î Àü¸ÁµÈ´Ù. ¼³Ä¡´ë¼ö¸¦ ±âÁØÀ¸·Î Çϸé 2000³â±îÁö 1,020¸¸´ëÀÇ À¥¼­¹ö°¡ ¼³Ä¡µÇ°í ±× Áß¿¡¼­ 920¸¸´ë´Â ÀÎÆ®¶ó³Ý, 100¸¸´ë´Â ÀÎÅͳݿ¡ Ȱ¿ëµÉ °ÍÀ¸·Î º¸ÀδÙ. Zona Research´Â 1999³â »ê¾÷°è ÀÎÆ®¶ó³Ý ½ÃÀå ±Ô¸ð¸¦ 280¾ï´Þ·¯·Î ¿¹»óÇÏ¿´À¸¸ç, °¡Àå À¯¸ÁÇÑ ½ÃÀåÀ¸·Î¼­ ³»ºÎ Åë½Å¸ÁÀ» À§ÇÑ ½Ã½ºÅÛ Çϵå¿þ¾î°¡ 65¾ï´Þ·¯, ÀÎÆ®¶ó³ÝÀ» À§ÇÑ ¼­¹ö ¿¬°á Á¦Ç°ÀÌ 55¾ï´Þ·¯, Åë½Å Çϵå¿þ¾î ½ÃÀåÀÌ 26¾ï´Þ·¯, ¿Â¶óÀÎ ¼­ºñ½º ½ÃÀåÀ» 28¾ï´Þ·¯·Î Àü¸ÁÇÏ¿´´Ù[32].

ÀÎÆ®¶ó³Ý°ú ÀÎÅͳÝÀº ¸Å¿ì ¹ÐÁ¢ÇÑ °ü°è°¡ Àֱ⠶§¹®¿¡ À̵éÀÌ ¾î¶»°Ô »óÈ£ µ¿ÀÛÇϰí ÀÌ¿ëµÇ´Â°¡¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. À̵éÀ» ±¸ºÐÇÏ´Â ÇѰ¡Áö ¹æ¹ýÀº ±×¸² 2¿Í °°Àº ÇÁ·¹ÀÓ¿öÅ©À» ÀÌ¿ëÇÏ´Â °ÍÀ̸ç, ÀÌ ÇÁ·¹ÀÓ¿öÅ©¿¡¼­´Â ³×Æ®¿öÅ© Ȱ¿ëÀ» ³»ºÎ(ÀÎÆ®¶ó³Ý)¿Í ¿ÜºÎ(ÀÎÅͳÝ), Á¤º¸¿Í Æ®·£Àè¼ÇÀ¸·Î ±¸ºÐÁöÀ¸¸ç º¹Àâµµ´Â ½Ã°è ¹Ý´ë¹æÇâÀ¸·Î Áõ°¡ÇÑ´Ù.

±×¸² 2. ºñÁö´Ï½º ³×Æ®¿öÅ© ÇÁ·¹ÀÓ ¿öÅ©

¡¤Web Marketing : ±â¾÷Àº ¸ÕÀú ÀÎÅͳÝÀ» ÀÌ¿ëÇÏ¿© À¥À» ±¸ÃàÇÏ°í °í°´µé¿¡°Ô ÀÚ»çÀÇ Á¦Ç°°ú ¼­ºñ½º¸¦ ±¤°íÇÑ´Ù.

¡¤Collaborative Communication : ±â¾÷Àº Á¾¾÷¿øµé¿¡°Ô Á¤º¸¸¦ ¾Ë¸®°í ±³À°À» À§ÇØ ³»ºÎÀûÀÎ À¥À» »ç¿ëÇÑ´Ù.

¡¤Business Application : À¥ »çÀÌÆ®°¡ ±¸ÃàµÈ ÈÄ, ´ÙÀ½ ´Ü°è¿¡¼­´Â À¥ ¼­¹ö¸¦ ±âÁ¸ ½Ã½ºÅÛ¿¡ ´ëÇÑ °ÔÀÌÆ®¿þÀ̷ΠȰ¿ëÇÔÀ¸·Î½á À¥À» ÅëÇÏ¿© Á¤º¸¸¦ ¿¢¼¼½ºÇÑ´Ù.

¡¤Networked Marketplace : ±â¾÷ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °í°´À» À§ÇØ È°¿ëµÉ ¼ö ÀÖÀ»¶§ ƯÁ¤ ¾÷¹«³ª ÀüÀÚ»ó°Å·¡¸¦ À§ÇØ ¹æÈ­º®À» ¼³Ä¡ÇÑ´Ù.

3. ÀͽºÆ®¶ó³Ý

ÀͽºÆ®¶ó³Ý(Extranet)Àº °³¹æÇü ÀÎÅͳݰú ±â¾÷üÀÇ ÀÎÆ®¶ó³ÝÀ» ¿¬°áÇÑ °³³äÀ¸·Î ´Ù¼öÀÇ ´Ù¾çÇÑ Á¶Á÷À» °¡»óÀûÀÎ ¹æÈ­º®À¸·Î ¿¬°áÇÏ¿© ½Å·Ú¼º ÀÖ´Â ³×Æ®¿öÅ©¸¦ ±¸¼ºÇÑ °ÍÀÌ¸ç »ó°Å·¡ ÁöÇâÀÇ ¸ñÀûÀ» °øÀ¯Çϱâ À§ÇØ ±â¾÷µéÀÌ ¿ÜºÎ º¸¾ÈÀ» À¯ÁöÇϸ鼭 Çù·Â ¾÷üµé°úÀÇ ¾÷¹«¸¦ È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖµµ·Ï Çù·Â ¾÷üµéÀÇ ÀÎÆ®¶ó³ÝÀ» ÀÎÅͳÝÀ¸·Î ¿¬°áÇÑ °ÍÀÌ´Ù[10], [11], [16], [29]. NetscapeÀÇ Jim Barksdale°ú Mark Andreessen¿¡ ÀÇÇϸé, ÀͽºÆ®¶ó³ÝÀº °øÅëÀûÀÎ ¸ñÇ¥¸¦ °øÀ¯ÇÏ´Â ºñÁî´Ï½º °ø±Þ¾÷ü¿Í °í°´ ¶Ç´Â ´Ù¸¥ ºñÁî´Ï½º ¾÷ü¿Í ¿¬°áÇϱâ À§ÇØ ÀÎÅÍ³Ý ±â¼úÀ» »ç¿ëÇÏ¿© Á¤º¸ÀÇ °øÀ¯¿Í ¼öÇà ½Ã½ºÅÛÀÇ ÅëÇÕÀ» ÃßÁøÇÏ´Â Çù·Â ³×Æ®¿öÅ©¶ó°í Á¤ÀÇÇÑ´Ù[10], [11]. ÀͽºÆ®¶ó³ÝÀº °í°´, °ø±Þ¾÷ü, ÆÄÆ®³Ê »çÀÌÀÇ »óÈ£ÀÛ¿ëÀ» ÀÚµ¿È­Çϰí, ÀüÀÚ»ó°Å·¡¸¦ À§ÇÑ ÇϺα¸Á¶(infrastructure)¸¦ Á¦°øÇϸç, µ¿ÀûÀÎ ±â¾÷Çü ȸ»ç ±¸Á¶¿Í Çù·Â°ü°è¸¦ Áö¿øÇÔÀ¸·Î °ø±Þ°ú ºÐ¹èÀÇ »ç½½(chain)À» °æÁ¦ÀûÀ¸·Î ÅëÇÕÇÑ´Ù. ÀÎÆ®¶ó³ÝÀ» È®ÀåÇÑ ÀͽºÆ®¶ó³Ý ¸ðµ¨Àº ±×¸² 3°ú °°´Ù[11].

±×¸² 3. ÀͽºÆ®¶ó³Ý ¸ðµ¨

ÀͽºÆ®¶ó³ÝÀº ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ Point-to-Point Protocol(PPP)ÀÇ È®ÀåÀÎ Point-to-Point Tunneling Protocol(PPTP)À» »ç¿ëÇÏ¿© PPP Ŭ¶óÀÌ¾ðÆ®¸¦ °®´Â »ç¿ëÀÚ°¡ Àڻ糪 ´Ù¸¥ Çù·Â¾÷ü¿¡ ¾ÈÀüÇÏ°Ô ¿¬°áÇÏ¿© ÇÊ¿äÇÑ ¾÷¹«¸¦ ¼öÇàÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù[10], [11]. ÀͽºÆ®¶ó³ÝÀº Å©·Î½º Ç÷§Æû(cross-platform) ¿ÀÆÛ·¹À̼ÇÀ» ¼öÇàÇÏ°í °³ÀÎ, ±×·ì, Á¶Á÷ÀÇ Á¢±Ù Á¦¾î¸¦ À§ÇÑ º¸¾È ±â´É°ú ¿Â¶óÀÎ ±¸¸Å¿Í °°Àº »ó°Å·¡ Æ®·£Àè¼Ç °ü¸®, ´ë±Ô¸ð ºñÁî´Ï½º ÁöÇâ ÀͽºÆ®¶ó³Ý ½Ã½ºÅÛÀ» À§ÇÑ µ¿ÀûÀÎ À¥ »çÀÌÆ® Á¶ÇÕ ¹× À¯Áö °ü¸®¸¦ À§ÇÑ »çÀÌÆ® ¿ÀÆÛ·¹À̼Ç, ´Ù¾çÇÑ ±âÁ¸(legacy) ½Ã½ºÅÛ°ú µ¥ÀÌÅͺ£À̽º Á¢±ÙÀ» À§ÇÑ ¸ÖƼÇ÷§Æû ȣȯ¼º, Ç¥ÁØ¿¡ ±â¹ÝÀ» µÎ¾î È®À强°ú À̽ļºÀÌ ¶Ù¾î³­ ±¸Á¶¸¦ °¡Á®¾ß ÇÑ´Ù.

ÀÎÅͳÝ, ÀÎÆ®¶ó³Ý, ÀͽºÆ®¶ó³ÝÀÇ Â÷ÀÌÁ¡À» °£·«ÇÏ°Ô ±â¼úÇϸé Ç¥ 1°ú °°´Ù[11].

Ç¥ 1 ÀÎÅͳÝ, ÀÎÆ®¶ó³Ý, ÀͽºÆ®¶ó³ÝÀÇ ºñ±³
±¸ ºÐ
´ë »ó
±¸Çö ¸ñÇ¥
¼³°è ¸ñÇ¥
ÀÎÅͳÝ(WWW)
°í°´/¼ÒºñÀÚ
ȸ»çÀÇ ¸ñÇ¥ 
(ÆÇ¸Å, ¸¶ÄÉÆÃ, Áö¿ø)
Â÷ º° È­
ÀÎÆ®¶ó³Ý
°í¿ëÀÎ
ºñÁî´Ï½º ÇÁ·Î¼¼½º 
¿öÅ©Ç÷οì, ½Ã½ºÅÛ
Åë ÇÕ
ÀͽºÆ®¶ó³Ý
ÆÄÆ®³Ê
°ø±Þ »ç½½°ú °ü°è °ü¸® 
Çù ·Â
 

III. ºÐ»ê ±â¹Ý ±â¾÷ ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ÀÇ Java ±â¼ú Ȱ¿ë

ÇöÀçÀÇ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀÌ ³»ÀçÇϰí ÀÖ´Â ¹®Á¦Á¡°ú ±× ÇØ°á¹æ¾ÈÀ¸·Î¼­ Java ±â¼úÀÇ ÀåÁ¡À» Ȱ¿ëÇÑ Java ±â¹ÝÀÇ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀ» Á¦½ÃÇÑ´Ù.

1. ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀÇ ¹®Á¦Á¡

ÇöÀç ±â¾÷ÀÇ ÄÄÇ»ÆÃ ȯ°æÀº ±â¹Ý±¸Á¶, ÀÀ¿ëÇÁ·Î±×·¥, µ¥ÀÌÅÍ ¹× Áö¿ø¿¡ À־ ´ÙÀ½°ú °°ÀÌ ¿©·¯ °¡Áö ¹®Á¦Á¡À» ³»Æ÷Çϰí ÀÖ´Ù.

¡¤±â¹Ý±¸Á¶(Infrastructure)

- ³Ê¹« º¹ÀâÇÑ ¿î¿µÈ¯°æ°ú ȣȯ¼ºÀÌ ¾ø´Â ÀÎÅÍÆäÀ̽º¸¦ °®´Â fat client

- º¹ÀâÇÑ ±¸¼ºÀ» °®´Â ¼­¹ö

- »óÈ£ ¿î¿ë¼ºÀÌ ºÎÁ·ÇÑ ´Ù¾çÇÑ ³×Æ®¿öÅ© ÅäÆú·ÎÁö

- ³×Æ®¿öÅ© ±â¹Ý ±¸Á¶°¡ º¹ÀâÇØÁü¿¡ µû¶ó ±â¾÷ÀÇ ¾÷¹« ´É·ü°ú ½Å·Ú¼º °¨¼Ò

¡¤ÀÀ¿ëÇÁ·Î±×·¥

- ´Ù¾çÇÑ Ç÷§Æû¿¡¼­ ¿î¿µµÇ°í ÀÖÀ¸¸é¼­ ½±°Ô ±³Ã¼ÇÒ ¼ö ¾ø´Â ´ë±Ô¸ð ÀÀ¿ëÇÁ·Î±×·¥

- ´Ù¸¥ ¾ð¾î·Î ÀÛ¼ºµÇ¾î ȣȯ¼ºÀÌ ¾ø´Â Ç÷§Æû°ú ¿î¿µÃ¼Á¦¿¡¼­ ½ÇÇàµÇ´Â ¼­¹ö ¹× Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥

- ´Ù¼öÀÇ È£È¯¼ºÀÌ ¾ø´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ³×Æ®¿öÅ©ÀÇ ¿©·¯°÷¿¡ »óÁ¸

- »óÈ£ ȣȯ¼ºÀ̳ª »óÈ£ ¿î¿ë¼ºÀÌ ¾ø´Â ¿©·¯ °¡Áö ¹öÀüÀÇ ³×Æ®¿öÅ© ÀÀ¿ëÇÁ·Î±×·¥(¿¹ : e-mail)

¡¤µ¥ÀÌÅÍ

- ´Ù¼öÀÇ È£È¯¼ºÀÌ ¾ø´Â µ¥ÀÌÅͺ£À̽º º¸À¯

- µ¥ÀÌÅ͸¦ Àϰü¼º ÀÖ°Ô ¿¢¼¼½ºÇϴ ǥÁØ ¹æ¹ý ºÎÀç

¡¤Áö¿ø

- fat client¿¡´Â »ç¿ëÀÚ°¡ °³ÀÎÀûÀ¸·Î ÁÁ¾ÆÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î À־ ³×Æ®¿öÅ© ÀÀ¿ëÇÁ·Î±×·¥°ú ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ ±â¾÷ÀÇ ½Å·Ú¼ºÀ» °¨¼Ò½ÃŰ°í º¸¾È ¹®Á¦¸¦ ¾ß±âÇÏ´Â °æ¿ì°¡ ¸¹À½

- ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ °è¼ÓÀûÀ¸·Î °ü¸®ÇÏ°í ¾÷±×·¹À̵å Çϱâ À§ÇÑ ºñ¿ë Áõ°¡¿Í ³¡¾ø´Â ³ë·Â

- Ŭ¶óÀÌ¾ðÆ® »çÀÌÆ® Áö¿øÀ» À§ÇÑ ´ë±Ô¸ðÀÇ Àü´ã Á¶Á÷ ÇÊ¿ä

- ¼Òºñ¼º ¿¹»êÀÌ ÅõÀԵǴ 2000³â ¹®Á¦ ÇØ°á

ÀÌ·¯ÇÑ ¿©·¯ °¡Áö ¹®Á¦Á¡Àº ±â¾÷ÀÇ ÄÄÇ»ÆÃ ȯ°æÀ» º¹ÀâÇÏ°Ô ¸¸µé°í µ¥½ºÅ©Å¾ÀÇ °ü¸® ¹× ¾÷±×·¹ÀÌµå ºñ¿ëÀ» Áõ°¡½ÃŰ¸ç º¸¾È°ú ½Å·Ú¼º ¹®Á¦¸¦ ¾ß±âÇÑ´Ù. ¶ÇÇÑ, ȣȯ¼ºÀÌ ¾ø´Â µ¥½ºÅ©Å¾ »ç¿ëÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ Àϰü¼º ÀÖ´Â ¿¢¼¼½º°¡ ¾î·Æ°í ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °³¹ß°ú ºÐ¹è¿¡µµ ¸¹Àº ½Ã°£ÀÌ ÅõÀڵȴÙ. À̸¦ À§ÇÑ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀÇ °³¼±À» À§ÇÑ ¹æ¾ÈÀÌ ÇÊ¿äÇϸç Java ±â¼úÀº ¿©·¯ °¡Áö ÀåÁ¡À¸·Î ÀÎÇÏ¿© ±â¾÷¿¡¼­ÀÇ È°¿ë·üÀÌ ±Þ¼ÓÇÏ°Ô Áõ°¡Çϰí ÀÖ´Ù.

2. ±â¾÷ ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ÀÇ Java ±â¼úÀÇ ÀåÁ¡

Java´Â À̽ļºÀÌ ³ô°í °´Ã¼ ÁöÇâÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î¼­ ´ÙÀ½°ú °°Àº Ư¼ºÀ» Áö´Ï°í ÀÖ´Ù.

¡¤Java °¡»ó¸Ó½ÅÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ±â Àü¿¡ ¹ÙÀÌ·¯½º °¨¿°À» ¸·±â À§ÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸ðµç Äڵ带 °Ë»çÇϱ⠶§¹®¿¡, ±âÁ¸ÀÇ native code ½ÇÇà ¹æ½Ä¿¡ ºñÇØ ÈξÀ ¾ÈÀüÇÏ´Ù.

¡¤»ç¿ëÀÚ´Â ³×Æ®¿öÅ©·ÎºÎÅÍ ÀÀ¿ëÇÁ·Î±×·¥À» ´Ù¿î·Îµå ¹Þ¾Æ »ç¿ëÇϱ⠶§¹®¿¡ ÀÀ¿ëÇÁ·Î±×·¥Àº ȯ°æº¯È­¿¡ ½±°Ô ÀûÀÀÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù.

¡¤ÄÚµåÀÇ Àç»ç¿ë, ¿ëÀÌÇÑ ½ÃÇè µî¿¡ ÀÇÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °³¹ß±â°£°ú ºÐ¹è±â°£ÀÌ ¸Å¿ì ª´Ù.

¡¤Java °¡»ó¸Ó½ÅÀº ¸ðµç ½Ã½ºÅÛ¿¡ ÀÌ¿ëµÉ ¼ö Àֱ⠶§¹®¿¡ Ç÷§Æû°£¿¡ ȣȯ¼ºÀÌ ¸Å¿ì ³ô´Ù.

¡¤ÄÄÆ÷³ÍÆ® ·¹º§ÀÇ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ¸·Î ¹è¿ì±â ½±°í »ç¿ëÇϱⰡ °£ÆíÇÏ´Ù.

¡¤´ÙÁß ¾²·¹µå ±â´É Á¦°øÀ¸·Î ±×·¡ÇÈ ÀÀ¿ëÇÁ·Î±×·¥°ú GUI ±â´ÉÀÇ ¼º´ÉÀÌ ³ô´Ù.

¡¤¸Þ¸ð¸® ÀÚµ¿°ü¸® ±â´É Á¦°øÀ¸·Î ¸Å¿ì °ß°íÇÏ´Ù.

Java´Â Áö±Ý±îÁö ±â¼úÇÑ Æ¯¼º À̿ܿ¡ ¿©·¯ °¡Áö ºÎ°¡ÀûÀÎ ÀåÁ¡µµ Á¦°øÇÑ´Ù. Java Ŭ¶óÀÌ¾ðÆ®´Â Ç¥ÁØ ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝÀÎ TCP/IP¸¦ ÀÌ¿ëÇÏ¿© ¼­¹ö¿Í Åë½ÅÇϰí, µ¥ÀÌÅͺ£À̽º¿¡ SQL ÁöÇâ ¿¬°á¼ºÀ» Áö¿øÇÏ´Â JDBC(Java Database Connectivity) ÇÁ·ÎÅäÄݵµ Á¦°øÇϸç, »ê¾÷ Ç¥ÁØÀÎ CORBA ÇÁ·ÎÅäÄݰú ºÐ»ê °´Ã¼¸¦ »ç¿ëÇÏ¿© 3°èÃþ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. JavaÀÇ ÀÌ·¯ÇÑ ÀåÁ¡ÀÌ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æ¿¡ Àû¿ëµÈ´Ù¸é ´ÙÀ½°ú °°Àº ÀÌÀÍÀ» °¡Á®¿Ã ¼ö ÀÖ´Ù.

¡¤´Ü¼ø¼º

fat Ŭ¶óÀ̾ðÆ®ÀÇ º¹À⼺Àº °ü¸® Ãø¸é¿¡¼­ °í ºñ¿ëÀ» À¯¹ßÇÏ°í ½Å·Ú¼ºÀ» ÀúÇϽÃŲ´Ù. thin Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ¸ðµç ÄÚµå¿Í µ¥ÀÌÅÍ ¹× ±¸¼º Á¤º¸°¡ Áß¾ÓÀÇ ¼­¹ö¿¡ ÀúÀåµÇ¾î °ü¸®µÇ±â ¶§¹®¿¡, Ŭ¶óÀÌ¾ðÆ® À¯Áö ¹× °ü¸® ºñ¿ëÀº ÇöÀúÈ÷ °¨¼ÒµÇ¸ç ¾ðÁ¦³ª ÃֽйöÀüÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Java °¡»ó¸Ó½ÅÀ» »ç¿ëÇÔÀ¸·Î½á ¸ðµç Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö´Â ´ÜÀÏ Ç÷§Æû»ó¿¡¼­ ÇÁ·Î±×·¡¹Ö ÇÑ´Ù.

¡¤Àúºñ¿ë

½ã Á¦°ø ÀÚ·á¿¡ µû¸£¸é Java ±â¹Ý Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°£ ¿î¿ë ºñ¿ëÀº Á¼®´ç 2,500´Þ·¯ ÀÌÇϷμ­ ´Ù¸¥ ½Ã½ºÅÛ¿¡ ºñÇØ Àú·ÅÇÏ´Ù. À̱âÁ¾ fat Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ ¿¬°£ ¿î¿ë ºñ¿ëÀº Á¼®´ç 10,000 ¡­ 15,000´Þ·¯ ¹üÀ§À̰í, µ¿Á¾ÀÇ Ç¥ÁØÈ­µÈ fat Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö´Â 9,000 ¡­ 12,000´Þ·¯, X Å͹̳ΠŬ¶óÀÌ¾ðÆ®¿Í °í¼º´É ¼­¹ö´Â 7,000 ¡­ 8,000´Þ·¯, µð½ºÅ© ¾ø´Â Ŭ¶óÀÌ¾ðÆ®¿Í °í¼º´É ÆÄÀÏ ¼­¹ö´Â 6,000 ¡­ 7,000´Þ·¯, µ¿Á¾ÀÇ µ¥ÀÌÅÍ ¾ø´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö´Â 4,000 ¡­ 5,000´Þ·¯ ¹üÀ§ÀÌ´Ù.

¡¤º¸¾È

Java´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Çã°¡¹ÞÁö ¾ÊÀº ¸Þ¸ð¸® ¿µ¿ªÀ» ħ¹üÇÏÁö ¾Êµµ·Ï °­·ÂÇÑ ¸Þ¸ð¸® º¸È£ ±â´ÉÀ» Á¦°øÇϰí ÀÖ°í, ¾ÖÇø´ÀÇ ½Å·Ú¼ºÀ» °ËÁõÇϱâ À§ÇÑ ¾Ïȣȭ ±â´ÉÀ» Áö¿øÇÑ´Ù. ¶ÇÇÑ, Java´Â °´Ã¼ÁöÇâ ¾ð¾îÀ̱⠶§¹®¿¡ ¾ö°ÝÇÑ ±ÔÄ¢¿¡ ÀÇÇØ ÀÛ¼ºµÈ ¾ÖÇø´Àº ¾ÈÀü¼ºÀÌ º¸ÀåµÇ¸ç, ³×Æ®¿öÅ©·ÎºÎÅÍ ´Ù¿î·ÎµåµÈ ¾ÖÇø´ÀÇ ½ÇÇà½Ã ½Ã½ºÅÛÀÇ ¾ÈÀü¼ºÀ» ÀúÇØÇϴ°¡¸¦ °ËÁõÇÏ´Â ±â´Éµµ Á¦°øÇÑ´Ù.

¡¤½Å·Ú¼º ¹× À̽ļº

Java·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥Àº Java °¡»ó¸Ó½ÅÀÌ ¼³Ä¡µÇ¾î ÀÖ´Â ¾î´À Ç÷§Æû¿¡¼­³ª ½ÇÇàµÉ ¼ö ÀÖÀ¸¹Ç·Î Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ ½Å·Ú¼ºÀ» ³ôÀϻӸ¸ ¾Æ´Ï¶ó ³ôÀº À̽ļºÀ» Á¦°øÇÑ´Ù.

¡¤»ý»ê¼º

Java´Â »ç¿ëÇϱⰡ ½±°í Àç»ç¿ë °¡´ÉÇϱ⠶§¹®¿¡ ÇÁ·Î±×·¥ °³¹ß¿¡ ¼Ò¿äµÇ´Â ½Ã°£ÀÌ ´ëÆø ÁÙ¾îµç´Ù.

Java´Â Áö±Ý±îÁö ±â¼úÇÑ ÀåÁ¡ ¶§¹®¿¡ ÀÌ¹Ì ¸¹Àº ±â¾÷µéÀÌ Java ±â¼úÀ» Ȱ¿ëÇϰí ÀÖ´Ù. Forester Research¿¡ ÀÇÇϸé 1996³â ±âÁØ Fortune 1000 ±â¾÷ Áß¿¡ 62%°¡ ÀÌ¹Ì Java¸¦ ÀÌ¿ëÇϰí ÀÖ´Ù. ±â¾÷µéÀÌ Java ±â¼úÀ» äÅÃÇÏ´Â ÀÌÀ¯´Â Ç¥ 2 ¿Í °°À¸¸ç Java ±â¼úÀ» ¼±ÅÃÇÏ´Â °¡Àå ´ëÇ¥ÀûÀÎ ÀÌÀ¯´Â Ç÷§Æû µ¶¸³ÀûÀΠƯ¼ºÀ» Ȱ¿ëÇÏ¿© À̱âÁ¾ ºÐ»ê ȯ°æÀÇ Å©·Î½º Ç÷§ÆûÀ» Áö¿øÇÑ´Ù´Â Á¡À̸ç, Java ±â¼úÀº ÀÎÅͳÝ/ÀÎÆ®¶ó³ÝÀ» À§ÇÑ ÃÖÀû ±â¼ú·Î ÀÎÁ¤¹Þ°í ÀÖ´Ù.

Ç¥ 2 Java ±â¼ú ¼±Åà ÀÌÀ¯
±¸ ºÐ
ºñ À²(%)
Å©·Î½º Ç÷§Æû Áö¿ø 
(Cross-platform support)
42
ÀÎÅͳÝ/ÀÎÆ®¶ó³ÝÀÇ ÇÙ½É ±â¼ú 
(Heart of Internet/Intranet)
16
»ý»ê¼º Çâ»ó 
(Increased productivity)
12
´õ °ß°íÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ »ý¼º 
(More robust applications)
12
 

3. Java ±â¹ÝÀÇ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æ

Java ±â¹ÝÀÇ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀº ÇöÀçÀÇ ´Ù¸¥ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æ°ú ºñ±³ÇÏ¿© ´Ü¼ø¼º, °¡°Ý, º¸¾È ¹× ½Å·Ú¼º¿¡ À־ ÇöÀúÇÑ °³¼±À» °¡Á®´Ù ÁØ´Ù. Java ±â¾÷ ÄÄÇ»ÆÃ ȯ°æ ±¸ÃàÀ» À§ÇÑ ±â¹Ý ±¸Á¶, ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀ» À§ÇÑ µµ±¸, °ü¸®µµ±¸ ¹× ÀÌÀü°úÁ¤À» »ìÆì º»´Ù.

°¡. ±â¹Ý±¸Á¶

Java ±â¹ÝÀÇ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀÇ ±â¹Ý±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

¡¤±â¾÷ ³×Æ®¿öÅ© ±â¹Ý±¸Á¶ ȤÀº ÀÎÆ®¶ó³Ý

TCP/IP ±â¹ÝÀÇ ³×Æ®¿öÅ©·Î¼­, ÇϳªÀÇ À¥¼­¹ö°¡ ÀÖ´Â ´ÜÀÏ TCP/IP ÀÎÅÍ³Ý LANÀ̳ª ´Ù¼öÀÇ ¼­ºê³Ý°ú °í¼Ó ¹éº»À¸·Î ¿¬°áµÈ ±Û·Î¹ú TCP/IP·Î ±¸¼ºµÇ¸ç, º¸Åë ¹æÈ­º®À» ÅëÇØ ÀÎÅͳݿ¡ ¿¬°áµÈ´Ù.

¡¤À¥ ¼­¹ö

±â¾÷ ÀÎÆ®¶ó³Ý¿¡ HTML ÆäÀÌÁö¿Í Java ¾ÖÇø´À» Á¦°øÇÏ¸ç ±×¸² 4¿¡¼­ Java Desktop Server°¡ ÀÌ À¥¼­¹ö¿¡ ÇØ´çµÈ´Ù.

¡¤ºÐ»ê ÀÀ¿ë¼­¹ö

ÀÎÆ®¶ó³ÝÀ» ÅëÇØ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¿¢¼¼½ºµÇ´Â ºñÁî´Ï½º ÀÀ¿ëÇÁ·Î±×·¥À̳ª °´Ã¼¸¦ ÀúÀåÇÑ´Ù. ÀÌ ¼­¹ö´Â ³í¸®ÀûÀÎ °³³äÀÌ¸ç ½ÇÁ¦·Î´Â À¥¼­¹ö¿¡ ÅëÇÕµÉ ¼ö ÀÖ´Ù.

¡¤µ¥ÀÌÅͺ£À̽º ¼­¹ö

Java Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¿¢¼¼½ºµÉ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º, ÆÄÀÏ, ÇÁ¸°Æ® ¹× µð·ºÅ丮 ¼­ºñ½º µîÀ» Á¦°øÇÑ´Ù.

¡¤ÅëÇÕ°ü¸® ½Ã½ºÅÛ

¼­¹ö, ³×Æ®¿öÅ© ¹× fat Ŭ¶óÀÌ¾ðÆ®¿Í thin Ŭ¶óÀÌ¾ðÆ®¸¦ °ü¸®ÇÑ´Ù.

¡¤±âÁ¸ ½Ã½ºÅÛ(Legacy System)

ÀÌ ½Ã½ºÅÛ¿¡ ´ëÇÑ ¿¢¼¼½º´Â ÀÀ¿ë ¼­¹ö¸¦ ÅëÇÏ¿© Á¦°øµÈ´Ù.

¡¤thin Ŭ¶óÀ̾ðÆ®

ÀÎÆ®¶ó³Ý°ú ÀÎÅͳÝÀ» ÅëÇØ ³×Æ®¿öÅ© º¸¾È Á¤Ã¥ÀÇ Çã¿ë¹üÀ§³»¿¡¼­ ¼­¹öÀÇ ¾ÖÇø´À» ¿¢¼¼½ºÇÏ´Â Java Ŭ¶óÀ̾ðÆ®À̸ç, ÇÊ¿ä½Ã¿¡ µ¿ÀûÀ¸·Î ¾ÖÇø´À» ¿¢¼¼½ºÇؼ­ »ç¿ëÇϰí ÀÚüÀûÀ¸·Î´Â µ¥ÀÌÅ͸¦ º¸°üÇÏÁö ¾Ê´Â´Ù.

¡¤fat Ŭ¶óÀ̾ðÆ®

ÀÀ¿ëºÐ¾ß´Â ´Ù¾çÇÏ¸ç ·ÎÄ®¿¡¼­ ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ó¸®ÇÏ°í º¸°üÇÑ´Ù.

±×¸² 4´Â Java ±â¹ÝÀÇ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀÇ ±¸¼ºÀ» º¸¿©ÁØ´Ù[38].

±×¸² 4. Java ±â¹Ý ±â¾÷ ÄÄÇ»ÆÃ ȯ°æ ±¸¼ºµµ

³ª. °³¹ß

±â¾÷ÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇϴµ¥´Â °³¹ßµµ±¸¿Í °³¹ßµÈ ÀÀ¿ëÇÁ·Î±×·¥À» ±âÁ¸ ȯ°æ¿¡ ÅëÇÕ½ÃŰ´Â µµ±¸ ¼±ÅÃÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. Java´Â ¼ÒÇÁÆ®¿þ¾î µµ±¸ ¾÷ü¿¡ ÀÇÇØ ³Î¸® äÅõǰí Àֱ⠶§¹®¿¡ ÀÌ¹Ì ¸¹Àº °³¹ßµµ±¸ ¹× ¹Ìµé¿þ¾î µµ±¸µéÀÌ ÀÌ¿ë °¡´ÉÇϸç, ±âÁ¸ÀÇ µ¥ÀÌÅͺ£À̽º¿Í Æ®·£Àè¼Ç ½Ã½ºÅÛÀ» ¿¢¼¼½º Çϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. Java´Â JDBC API¸¦ ÅëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¿¢¼¼½ºÇϰí Java IDL API¸¦ ÅëÇÏ¿© CORBA ±â¹Ý °´Ã¼ ¼­¹ö¸¦ ¿¢¼¼½ºÇϸç JavaBeans API¸¦ ÅëÇÏ¿© ´Ù¸¥ °´Ã¼ ¼­¹ö¸¦ ¿¢¼¼½ºÇÑ´Ù.

´Ù. °ü¸®

Java ³×Æ®¿öÅ© ȯ°æ °ü¸®ÀÇ ÁÖ¿äÇÑ Æ¯¼ºÀº ¸ðµç °ü¸®°¡ ¼­¹ö¿¡¼­ ¼öÇàµÇ±â ¶§¹®¿¡ Ŭ¶óÀÌ¾ðÆ®¸¦ °ü¸®Çϴµ¥ ÇÊ¿äÇÑ ÀηÂÀº Å©°Ô °¨¼ÒÇÑ´Ù. ¾î´À ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ°í ¾î´À ÀÚ¿øÀ» ¿¢¼¼½ºÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ Á¤Ã¥Àº Áß¾ÓÀÇ ¼­¹ö¿¡¼­ Á¤ÇÑ´Ù. Solitice Enterprice Manager °°Àº µµ±¸´Â ÀÌ·¯ÇÑ È¯°æ¿¡¼­ ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Ù. DHCP(Dynamic Host Configuration Protocol)¸¦ ÀÌ¿ëÇϸé Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÚµ¿ÀûÀ¸·Î IP¸¦ ÇÒ´çÇØÁÖ°í µ¥½ºÅ©Å¾ °ü¸® ¾÷¹«¸¦ ÃÖ¼ÒÈ­½ÃÄÑ ÁØ´Ù. µ¥ÀÌÅÍ ¹é¾÷À̳ª ±â¾÷ ³×Æ®¿öÅ©¿¡¼­ ¿ä±¸µÇ´Â ½Å·Ú¼º°ú ¼º´ÉÀ» À¯ÁöÇϱâ À§Çؼ­´Â ºÎ°¡ÀûÀÎ µµ±¸¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. µ¥½ºÅ©Å¾ Netra Java ¼­¹ö¿Í Solstice ³×Æ®¿öÅ© °ü¸® µµ±¸¸¦ ÀÌ¿ëÇÏ¸é ½Ã½ºÅÛÀ̳ª ³×Æ®¿öÅ© °ü¸®ÀÚ´Â »ç¿ëÀÚÀÇ Ãß°¡/»èÁ¦, ¼ÒÇÁÆ®¿þ¾î ±¸¼º Á¦¾î, °¨½Ã ¹× °íÀå ÃßÀû µîÀÇ ¸ðµç ½Ã½ºÅÛÀÇ °ü¸® ¾÷¹«¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù.

¶ó. ÀÌÀü(Migration)

Java ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀ¸·ÎÀÇ ÀÌÀüÀº ´ÙÀ½ÀÇ °úÁ¤À» µû¸¥´Ù.

¡¤ÇöÀç

- ÀÎÅÍ³Ý ±â¼úÀ» ÀÌ¿ëÇÏ¿© ±â¾÷ÀÇ ÀÎÆ®¶ó³Ý ±â¹Ý ±¸Á¶¸¦ ±¸ÃàÇÑ´Ù.

- À¥Å¾(Java À¥ºê¶ó¿ìÀú)À» ¸ðµç µ¥½ºÅ©Å¾¿¡ ¼³Ä¡ÇÑ´Ù.

- e-mailÀ» ÀÎÆ®¶ó³ÝÀ¸·Î À̵¿ÇÑ´Ù.

- °í¿ëÀεéÀÌ ±×µéÀÇ ÀÛÀº ÀÀ¿ëÇÁ·Î±×·¥µéÀ» ½ÇÇà½Ãų ¼ö ÀÖµµ·Ï Àü¿ë µ¥½ºÅ©Å¾À» ÁöÁ¤ÇÑ´Ù.

¡¤6°³¿ù ÈÄ

Java Àåºñ¸¦ ºÐ¹èÇÑ´Ù.

¡¤12°³¿ù ÈÄ

´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥µéÀ» Java·Î ÀÌÀü½ÃŰ±â ½ÃÀÛÇÏ¿© À¥Å¾À» ÅëÇÏ¿© ¿¢¼¼½ºµÉ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

¡¤18°³¿ù ÈÄ

´ë±Ô¸ð ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÖÀ» ¶§ fat Ŭ¶óÀÌ¾ðÆ® µ¥½ºÅ©Å¾À» Java Àåºñ·Î ±³Ã¼ÇÑ´Ù.

IV. ÀÎÅͳÝ/ÀÎÆ®¶ó³Ý/ÀͽºÆ®¶ó³Ý°ú Java ±â¼ú

ÀÎÆ®¶ó³ÝÀº ÀÎÅͳݰúÀÇ ¿¬°áÀ» À§ÇÑ À¥ ºê¶ó¿ìÀú, ¸Þ½ÃÁö ¹× µð·ºÅ丮 °ü¸®, º¸¾È/ÀÎÁõ, ¹®¼­ °ü¸® ±â´É µîÀ» ÅëÇÏ¿© ±â¾÷À̳ª Á¶Á÷ÀÇ ¾÷¹« È¿À²È­¸¦ ÃßÁøÇÑ´Ù. ¶ÇÇÑ ÀͽºÆ®¶ó³ÝÀº °øµ¿ÀÇ ¸ñÇ¥¸¦ Ãß±¸ÇÏ´Â ±â¾÷°ú ¼ÒºñÀÚ, °ø±Þ¾÷ü °£ÀÇ Á¤º¸ÀÇ °øÀ¯, Çù·ÂÀ» À§ÇØ ÀÎÅͳÝÀ» Ȱ¿ëÇÏ´Â ³×Æ®¿öÅ© ȯ°æÀÌ´Ù. ÀÎÆ®¶ó³ÝÀ» À§ÇÑ µµ±¸·Î¼­ HotJava Views´Â ³×Æ®¿öÅ© ÄÄÇ»Å͸¦ À§ÇÑ À¥ Áö¿ø ÅëÇÕ »ç¿ëÀÚ È¯°æÀ¸·Î ÀÎÆ®¶ó³ÝÀ» À§ÇÑ ÅëÇÕ ÀÛ¾÷ ȯ°æÀ» Á¦°øÇϸç, Java ±â¾÷ API´Â Java ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ±â¾÷ÀÇ µ¥ÀÌÅͺ£À̽º¿Í ±âÁ¸ÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ¿¬°áÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. Java ¹Ìµð¾î(Media)¿Í Åë½Å(Communication) API´Â ±â¾÷Çü ȯ°æÀÇ ÄÄÇ»ÆÃ Ç÷§ÆûÀ» À§ÇÑ ¸ÖƼ¹Ìµð¾î ó¸®¿Í Åë½Å ±â´ÉÀ» ´ã´çÇÑ´Ù. ¶ÇÇÑ ÀÎÆ®¶ó³Ý°ú ÀͽºÆ®¶ó³Ý ȯ°æ¿¡¼­ ÀüÀÚ»ó°Å·¡¸¦ À§ÇÑ Java ±â¼ú·Î¼­ Java Ä«µå(Card)¿Í Java »ó°Å·¡(Commerce) API°¡ ÀÖÀ¸¸ç ÀÌµé ±â¼ú¿¡ ´ëÇÏ¿© »ó¼¼È÷ ¼³¸íÇÑ´Ù.

1. HotJava Views

HotJava Views´Â ÈÞ¸Õ ÀÎÅÍÆäÀ̽º¿¡ ±â¹ÝÀ» µÐ ±â¾÷Çü ³×Æ®¿öÅ© ÄÄÇ»Å͸¦ À§ÇÑ À¥Å¾(webtop) »ç¿ëÀÚ È¯°æÀ¸·Î Åë½Å, °øµ¿ ÀÛ¾÷, Á¤º¸ Á¢±ÙÀ» À§ÇÑ ÅëÇÕµÈ GUI¸¦ Á¦°øÇÑ´Ù. À¥Å¾Àº ÀüÀÚ ¸ÞÀÏ, À¥ ºê¶ó¿ìÀú, ͏°´õ, µð·ºÅ丮 ¼­ºñ½º µîÀ» Á¦°øÇÏ´Â »õ·Î¿î À¯ÇüÀÇ ¾ÈÀüÇÑ Java ±â¹ÝÀÇ »ç¿ëÀÚ È¯°æÀ¸·Î ³×Æ®¿öÅ© ¼­¹ö Á᫐ ±¸Á¶À̰í, °¡º±°í(thin) »óŸ¦ °®Áö ¾Ê´Â(stateless) Ŭ¶óÀÌ¾ðÆ® È¯°æÀ̸ç, À¥(web)À» ÅëÇÑ Á¤º¸ °Ë»öÀ» Áö¿øÇÑ´Ù[15], [19], [20], [30]. À¥Å¾Àº ¸ðµç Java Çã¿ë Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ Çʿ信 µû¶ó ´Ù¿î·Îµå ¹Þ¾Æ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÇÑÆí thin Ŭ¶óÀÌ¾ðÆ®´Â Áö¿ªÀûÀÎ ½Ã½ºÅÛ °ü¸® ºÎºÐÀÌ ¾ø´Â ¸Å¿ì °¡º­¿î ¿î¿µÃ¼Á¦¿¡¼­ ¿î¿µµÇ´Â °ÍÀ¸·Î ³×Æ®¿öÅ©¸¦ ÅëÇÏ¿© Àü¼ÛµÈ Java ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇϴ ȯ°æÀ» ÀǹÌÇÑ´Ù[18], [35], [37]. ±âÁ¸ÀÇ µ¥½ºÅ©Å¾ »ç¿ëÀÚ È¯°æ°ú À¥Å¾ »ç¿ëÀÚ È¯°æÀÇ ºñ±³´Â Ç¥ 3°ú °°´Ù.
Ç¥ 3 µ¥½ºÅ©Å¾ ȯ°æ°ú À¥Å¾ ȯ°æ ºñ±³ 
±¸ ºÐ
µ¥½ºÅ©Å¾
À¥Å¾
Ŭ¶óÀÌ¾ðÆ® ÇüÅÂ
fat client
thin client
¿î¿ë ȯ°æ
ÇϳªÀÇ ¸Ó½Å¿¡ Á¾¼Ó
¸ðµç µð¹ÙÀ̽º¿¡ ¿î¿ë °¡´É
ÀÀ¿ëÇÁ·Î±×·¥
¹Ì¸® ÁöÁ¤µÈ ÀÀ¿ëÇÁ·Î±×·¥
ÀÚ¹Ù ÀÀ¿ëÇÁ·Î±×·¥
¼ÒÇÁÆ®¿þ¾î °»½Å
¹Ýº¹µÈ °»½Å
Áß¾ÓÀÇ È¿À²ÀûÀÌ°í µ¿ÀÏÇÑ °»½Å
°ü¸® ¹× À¯Áö
°¢ »ç¿ëÀÚ
Áß¾Ó¿¡¼­ Àϰý °ü¸® ¹× À¯Áö
°æÁ¦¼º
°ªºñ½Ñ Ŭ¶óÀÌ¾ðÆ® °ü¸®
Ŭ¶óÀ̾ðÆ®ÀÇ °ü¸® Àü¹«
È®À强
È®À强ÀÌ ºÎÁ·ÇÔ
Ư¼ºÈ­(customization) ¹× È®À强ÀÌ ÁÁÀ½
ÀÛ¾÷ ÇüÅÂ
°³ÀÎÀûÀÎ ÀÛ¾÷
±×·ì/°øµ¿ ÀÛ¾÷
À¥Å¾ Ŭ¶óÀ̾ðÆ®ÀÇ ÀÀ¿ë ¹üÀ§¿Í HotJava ViewsÀÇ ¹ßÀü ¹æÇâÀº ±×¸² 5¿Í °°´Ù.

±×¸² 5. HotJava ViewÀÇ ¹ßÀü ¹æÇâ

HotJava Views´Â µ¥½ºÅ©Å¾¿¡¼­ ³ëÆ®ºÏ, personalJava(pJava)¸¦ žÀçÇÑ ½ºÅ©¸° Æù, PDA, ½º¸¶Æ®Æù µîÀÇ ¼ÒÇü µð¹ÙÀ̽º¿¡ žÀç °¡´ÉÇÑ ÇüÅ·Π°³¹ßÀÌ ÁøÇàµÇ°í ÀÖ´Ù. ¶ÇÇÑ Æ¯¼öÇÑ ÀϺΠ°èÃþÀ» À§ÇÑ ÀÛ¾÷ÀÚ È¯°æ¿¡¼­ ÀÏ¹Ý »ç¿ëÀÚ¸¦ À§ÇÑ È¯°æÀ¸·Î ¿µ¿ªÀ» ³ÐÇô °¡°í ÀÖ´Ù.

HotJava ViewsÀÇ ½Ã½ºÅÛ °ü¸®ÀÚ ¹× ÃÖÁ¾ »ç¿ëÀÚ Ãø¸é¿¡¼­ °®´Â Ư¡Àº Ç¥ 4¿Í °°À¸¸ç, ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(GUI) ȯ°æÀº ±×¸² 6°ú °°´Ù.

Ç¥ 4 HotJava ViewsÀÇ Æ¯Â¡
±¸ ºÐ
Ư ¡
½Ã½ºÅÛ °ü¸®ÀÚ
- Java ¼­¹ö ¹× ±â¾÷Çü Java API¸¦ ÀÌ¿ëÇÑ  

¿Ïº®ÇÑ À¥Å¾ ±¸Çö ¼Ö·ç¼Ç Á¦°ø 

- Ŭ¶óÀ̾ðÆ®-¼­¹ö ȯ°æ¿¡¼­ ´Ù¼öÀÇ º¹ÇÕ È¯°æ Áö¿ø 

- Áß¾Ó Á¦¾î : zero client °ü¸®, ¼­¹ö °ü¸® ÃÖ¼ÒÈ­ 

- ÃÖ¼ÒÇÑÀÇ °»½Å ºñ¿ë 

- ÃÖ¼ÒÇÑÀÇ ¼ÒÇÁÆ®¿þ¾î ºÐ¹è ºñ¿ë 

- ³×Æ®¿öÅ© ÄÄÇ»ÅÍÀÇ ±³Ã¼°¡ ½¬¿ò 

- À籸¼º ¹× È®À强

ÃÖÁ¾ »ç¿ëÀÚ
- Á÷°üÀûÀÌ°í Æí¸®ÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º 

- ±ä¹ÐÈ÷ ÅëÇÕµÈ ±â´É Á¦°ø 

- Á¢±Ù ¹× ÀÛ¾÷ »óŰ¡ Ç×»ó ¼­¹ö¿¡ ±â·ÏµÇ¸é¼­  

»ç¿ëÀÚ¿¡°Ô °¡»ó ÀÛ¾÷ ȯ°æ Á¦°ø 

- »õ·Î¿î ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Åõ¸íÇÑ Á¢±Ù 

- »ç¿ëÀÚ¿¡ ÀÇÇÑ º¹ÀâÇÑ ½Ã½ºÅÛ °ü¸® ÇÊ¿ä ¾øÀ½ 

- »ç¿ëÀÚÀÇ À̵¿¼º ¹× Á¢±Ù¼º Çâ»ó

 
 

±×¸² 6. HotJava ViewÀÇ ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º

HotJava Views´Â ¼±Åñâ(Selector), ³×ÀÓºä(NameView), ͏°´õºä(CalendarView), ¸ÞÀϺä(MailView), À¥ºä(WebView)ÀÇ 5°¡Áö ±¸¼º¿ä¼Ò¸¦ °¡Áö¸ç, ½Ã½ºÅÛÀÇ ÀÌ¿ë·üÀ» ³ôÀ̱â À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥µéÀÌ ±ä¹ÐÈ÷ ÅëÇÕµÇ¾î ¿î¿ëµÈ´Ù[15], [19], [20], [30], [38]. ¼±Åñâ´Â HotJava ViewsÀÇ ÅëÇÕ »ç¿ëÀÚ È¯°æÀ» À§ÇÑ Çª½Ã¹öư ÆÐ³Î ±â¹ÝÀÇ ¼±Åà ȯ°æÀ¸·Î Java ¾ÖÇø´À¸·Î ¸¸µé¾îÁø 4°³ÀÇ ±¸¼º¿ä¼Ò ¹× »ç¿ëÀÚÀÇ ¾ÖÇø´À» ¼±Åà ¸Þ´º¿¡ Ư¼ºÈ­ÇÒ ¼ö Àִ Ǫ½Ã¹öư ±â¹ÝÀÇ ÅëÇÕ »ç¿ëÀÚ È¯°æÀ» Á¦°øÇÑ´Ù. ¸ÞÀϺä´Â ÀüÀÚ¸ÞÀÏ ¸Þ½ÃÁöÀÇ ÀÛ¼º, ¼Û½Å, ¼ö½Å, ÀúÀå ±â´ÉÀ» Á¦°øÇÏ´ÂIMAP4¿Í SMTP ȣȯ ÀüÀÚ¸ÞÀÏ Å¬¶óÀÌ¾ðÆ® µµ±¸ÀÌ´Ù. IMAP(Internet Message Access Protocol)ÀÇ °æ¿ì, IMAP4¿¡ ÇØ´çÇÏ´Â ¸ÞÀÏ ¼­¹ö¸¦ ¼³Ä¡ÇÏ¿©¾ß Çϸç, ´Ù¼öÀÇ ÀüÀÚ¸ÞÀÏ Å¬¶óÀÌ¾ðÆ® Áö¿ø, Áö´ÉÀûÀÎ ¸ÞÀÏ ´Ù¿î·Îµù µîÀÇ ÀåÁ¡À» Á¦°øÇÑ´Ù[33]. ¶ÇÇÑ ÀüÀÚ¸ÞÀϳ» ͏°´õ ºÎÂøÀ̳ª URL ºÎÂøÀÌ °¡´ÉÇÏ´Ù. ͏°´õºä´Â ¸ðÀÓÀ̳ª ¾à¼Ó µîÀÇ °³ÀÎÀÇ ÀÏÁ¤ °ü¸®¸¦ À§ÇÑ µµ±¸·Î ³×ÀÓºä, À¥ºä¿Í »óÈ£ ¿¬°á ¿î¿ëÀÌ °¡´ÉÇÏ´Ù. ³×ÀÓºä´Â ±âÁ¸ÀÇ ±â¾÷Çü ³×ÀÓ µð·ºÅ丮·ÎºÎÅÍ À̸§, ÀüÈ­¹øÈ£, ÀüÀÚ¸ÞÀϰ°Àº Á¤º¸¸¦ ¿­¶÷Çϱâ À§ÇÑ µµ±¸·Î ¼­¹öÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÏ¿© µ¥ÀÌÅͺ£À̽º Á¤º¸¸¦ °Ë»öÇÑ´Ù. ¸ÞÀÏÀ» À§ÇÑ ³×Æ®¿öÅ© ÁÖ¼Ò, ÀÏÁ¤°ü¸®, À¥À» Æ÷ÇÔÇÑ´Ù. ¶ÇÇÑ ºä °ü¸®±â(Views Manager)´Â ±âÁ¸ÀÇ Oracle, Sybase µîÀÇ µ¥ÀÌÅͺ£À̽º¸¦ º¯È¯ÇÏ¿© ³×ÀӺ並 ÅëÇØ ±âÁ¸ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇϵµ·Ï ÇÑ´Ù. ³×ÀÓºä´Â ÀüÀÚ¸ÞÀÏÀ» ¼Û½ÅÇϱâ À§ÇÑ ¸ÞÀϺä(MailView)¿Í ÀÏÁ¤ ¸®½ºÆ®¿¡ Ãß°¡Çϱâ À§ÇÑ Ä¶¸°´õºä¿Í ÅëÇÕ ¿î¿ëÀÌ °¡´ÉÇÏ´Ù. À¥ºä´Â HTML-3.2¸¦ Áö¿øÇÏ´Â HTML ºê¶ó¿ìÀú·Î ÀÎÆ®¶ó³Ý»ó¿¡¼­ ³»ºÎ ¹®¼­¸¦ º¸±â À§ÇÑ µµ±¸À̸ç, Java ¾ÖÇø´À» Æ÷ÇÔÇÏ´Â À¥ ±â¹Ý ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. À¥ºä´Â ¸ÞÀϺä, ͏°´õºä, ³×ÀÓºä µîÀÇ ÀÀ¿ëÇÁ·Î±×·¥°ú ±ä¹ÐÈ÷ ÅëÇÕ ¿î¿µµÈ´Ù.

HotJava Views´Â °³ÀÎ Á¤º¸ °ü¸®, È£Ãâ ¼¾ÅÍ ÀÛ¾÷ÀÚ, °í°´ Áö¿ø, °Ç°­ °ü¸®, º¸Çè ¼³°è»ç, Åë½Å ÆÇ¸Å µîÀÇ Æ®·£Àè¼Ç ÀÛ¾÷ ó¸® ºÐ¾ß¿¡ ÀûÇÕÇÑ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î Á÷°üÀûÀÎ GUI¸¦ Á¦°øÇϸç, Á¶Á÷³»ÀÇ Åë½Å, Á¶Á¤, ÀÏÁ¤°ü¸®¿¡ Áß¿äÇÑ ¿ä±¸»çÇ×À» ¸¸Á·½ÃÄÑ ÁØ´Ù.

HotJava Views¿¡¼­´Â ±âÁ¸ÀÇ µ¥½ºÅ©Å¾ ¸ÞŸÆ÷¾î¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. ¿©·¯ °³ÀÇ À©µµ¿ì, Æú´õ, ¹®¼­¸¦ ÁßøÇÏ´Â(overlapping) Á¤ÀûÀÎ µ¥½ºÅ©Å¾ ¸ÞŸÆ÷¾î¸¦ »ç¿ëÇÏÁö ¾Ê°í, µ¿ÀûÀÎ °´Ã¼¸¦ ÀÌ¿ëÇÏ¿© ºä°¡ ¼­·Î ´ëüµÉ ¼ö ÀÖµµ·Ï ÇÏ¿© Çѹø¿¡ ÇϳªÀÇ ºä¸¦ ÅëÇÏ¿© ¸ÞŸÆ÷¾î¸¦ ÃÖ¼ÒÈ­ÇÏ´Â ´Ü¼øÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ PC ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú ¹®¼­ »çÀÌ¿¡ °­ÇÑ ±¸ºÐÀ» ¸¸µå´Â ¹Ý¸é¿¡ HotJava Views´Â °´Ã¼¸¦ ÅëÇÏ¿© Á¢±ÙÇϹǷμ­ ÀÀ¿ëÇÁ·Î±×·¥°ú ¹®¼­ÀÇ ±¸º°À» ¾ø¾Ö°í ÆÄÀÏ ½Ã½ºÅÛ°ú ÆÄÀÏ °ü¸®ÀÚÀÇ ±â´ÉÀ» ÁÙ¿©, »ç¿ëÀÚ´Â ÆÄÀϺ¸´Ù´Â ÀüÀÚ¸ÞÀÏ ¸Þ½ÃÁö, ÀÏÁ¤ ¾à¼Ó °°Àº Á¤º¸ °´Ã¼¸¦ ó¸®ÇÑ´Ù. Á¤º¸ °´Ã¼´Â ¼­¹ö»ó¿¡ ÆÄÀÏÀ̳ª µ¥ÀÌÅͺ£À̽º·Î À§Ä¡Çϸç, »ç¿ëÀÚ¿Í´Â ¹«°üÇÏ´Ù. ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅÍ ÆÄÀÏÀÇ ¼³Ä¡¿Í °ü¸®´Â ½Ã½ºÅÛ °ü¸®ÀÚ¿¡ ÀÇÇØ Áß¾ÓÀÇ ¼­¹ö¿¡¼­ ´Ù·ç¾îÁö¸ç, ÃÖÁ¾ »ç¿ëÀÚ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ´Ù·ê Çʿ䰡 ¾ø´Ù.

HotJava Views°¡ °®´Â Ư¡Àº È®ÀåµÈ ¸ÞÀÏ °ü¸®, ÆÐ³Î °ü¸®, ÷ºÎ ±â´ÉÀ» ÅëÇÏ¿© ´Ù¼öÀÇ »ç¿ëÀÚ¿¡°Ô Çâ»óµÈ feature-setÀ» Á¦°øÇÏ°í »ç¿ëÀÚÀÇ È¯°æ¿¡ ¸Âµµ·Ï À籸¼º ¹× È®ÀåÀÌ °¡´ÉÇÏ´Ù. ¶ÇÇÑ ³×ÀӺ並 À§ÇÑ X.500 LDAP(Light-weight Directory Access Protocol)¸¦ Áö¿øÇϹǷΠÀÎÅͳݻóÀÇ µð·ºÅ丮 ¼­ºñ½º Ç¥ÁØ¿¡ ±â¹ÝÀ» µÎ°í ÀÖÀ¸¸ç, ±¸¼º¿ä¼ÒµéÀÌ ±ä¹ÐÈ÷ ÅëÇÕ(high-integration) µÇ¾î ÀÖ°í, 9°³ÀÇ ¾ð¾î¿¡ ´ëÇÏ¿© Áö¿ªÈ­ ÀÛ¾÷ÀÌ ¼öÇàµÇ°í ÀÖ´Ù.

HotJava Views 1.0Àº JDK 1.0.2¸¦ ±â¹ÝÀ¸·Î JavaOS 1.0°ú ÅëÇÕ ¿î¿µµÇ¾î À¯¿¬¼ºÀÌ ºÎÁ·ÇÏÁö¸¸, ÇâÈÄ ¹öÀüÀÎ HotJava Views 1.1Àº JDK 1.1¿¡ ±â¹ÝÀ» µÎ°í ÀÖÀ¸¸ç, ±¹Á¦È­¸¦ À§ÇØ I18NÀ» Áö¿øÇÑ´Ù. ¶ÇÇÑ Windows NT ¼­¹ö, Windows 95 Ŭ¶óÀ̾ðÆ®, Solaris Ŭ¶óÀÌ¾ðÆ® µîÀ» Áö¿øÇÒ ¿¹Á¤ÀÌ´Ù.

2. Java ±â¾÷(Enterprise) API

Java ±â¾÷(Enterprise) API´Â Java ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ±â¾÷ÀÇ µ¥ÀÌÅͺ£À̽º¿Í ±âÁ¸ÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ¿¬°áÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. ÀÌ API¸¦ Ȱ¿ëÇÔÀ¸·Î½á ±â¾÷ÀÇ ¾î¶² ¿î¿µÃ¼Á¦³ª Çϵå¿þ¾î Ç÷§Æû¿¡¼­µµ ¼öÇàµÉ ¼ö ÀÖ´Â ºÐ»ê Ŭ¶óÀ̾ðÆ®/¼­¹ö ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Ù. ÇöÀç Java ±â¾÷ APIs¿¡´Â JDBC, Java IDL, Java RMI ¹× JNDI ÀÇ 4°¡Áö°¡ ÀÖ´Ù.

¡¤JDBC

JDBC(Java Database Connectivity)´Â Ç¥ÁØ SQL µ¥ÀÌÅͺ£À̽º ¿¢¼¼½º ÀÎÅÍÆäÀ̽º·Î¼­ Java ÇÁ·Î±×·¡¸Ó¿¡°Ô ³ÐÀº ¹üÀ§ÀÇ °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ÅëÀÏµÈ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÒ »Ó¸¸ ¾Æ´Ï¶ó °í ¼öÁØÀÇ µµ±¸¿Í ÀÎÅÍÆäÀ̽º¸¦ ¸¸µé ¼ö ÀÖ´Â °øÅë ±â¹ÝÀ» Á¦°øÇÑ´Ù. JDBC¿Í °ü·ÃÇÏ¿© ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ±âÁ¸ÀÇ ODBC µ¥ÀÌÅͺ£À̽º µå¶óÀ̹ö¸¦ JDBC µå¶óÀ̹ö·Î µ¿ÀÛÇϵµ·Ï ÇÏ´Â JDBC-ODBC ºê¸®Áö°¡ Á¦°øµÇ°í ÀÖ´Ù.

¡¤Java IDL

IDL(Interface Definition Language)Àº °´Ã¼¿Í °´Ã¼¸¦ ¼öÇà½ÃŰ´Â Ŭ¶óÀÌ¾ðÆ®°¡ ´Ù¸¥ Ç÷§Æû¿¡ Á¸ÀçÇÒ ¶§ °´ÃÃÇÏ Å¬¶óÀÌ¾ðÆ®°£¿¡ ÀÎÅÍÆäÀ̽º¸¦ ±ÔÁ¤ÇÏ´Â ¾ð¾î Á߸³ÀûÀÎ ¹æ¹ýÀ̸ç, Java IDLÀº Java ÀÀ¿ëÇÁ·Î±×·¥¿¡°Ô À̱âÁ¾ ÄÄÇ»ÆÃÀÇ »ê¾÷ Ç¥ÁØÀÎ CORBA(Common Object Request Broker Architecture)¿ÍÀÇ »óÈ£ ¿¬µ¿¼º°ú ¿¬°á¼ºÀ» Á¦°øÇÑ´Ù. Java IDLÀº Java IDL ¾ð¾î »ç¾ç, IDL-to-Java ÄÄÆÄÀÏ·¯ ¹× IIOP(Internet Inter-ORB Protocol)¸¦ Æ÷ÇÔÇϰí À־ Java ÀÀ¿ëÇÁ·Î±×·¥°ú CORBA¿ÍÀÇ Åë½ÅÀ» Áö¿øÇÑ´Ù.

¡¤Java RMI

Java RMI(Remote Method Invocation)´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Java·Î ÀÛ¼ºµÇ¾úÀ» °æ¿ì¿¡ RPC(Remote Procedure Call)¿Í À¯»çÇÑ ¹æ¹ýÀ¸·Î ´Ù¸¥ Java °¡»ó¸Ó½ÅÀÇ ¸Þ½îµå¸¦ È£ÃâÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

¡¤JNDI

JNDI(Java Naming and Directory Interface)´Â LDAP(Lightweight Directory Access Protocol)¸¦ ÅëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥¿¡°Ô ±â¾÷¿¡ ÀÖ´Â ´Ù¼öÀÇ ³×ÀÌ¹Ö ¹× µð·ºÅ丮 ¼­ºñ½º¿¡ ´ëÇÑ Àϰü¼º ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù.

ƯÈ÷ Java ±â¾÷ API´Â JMS(Java Messaging Services), JMAPI(Java Management API)¿Í ÇÔ²² ±×¸² 7°ú °°ÀÌ ±â¾÷À» À§ÇÑ Java Ç÷§ÆûÀ» ±¸ÃàÇÑ´Ù. JMS´Â Ç¥ÁØ Java ¸Þ½ÃÁö ÀÎÅÍÆäÀ̽º¿Í push, pull ±â¼úÀ» Áö¿øÇϸç, JMAPI´Â ½Ã½ºÅÛ°ú ³×Æ®¿öÅ© °ü¸®¸¦ À§ÇÑ °ÍÀ¸·Î ÀÎÅͳݻ󿡼­ ±â¾÷ ³×Æ®¿öÅ©¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Â ¾ÖÇø´À» ¸¸µå´Âµ¥ ÇÊ¿äÇÑ Java °´Ã¼¿Í ¸Þ½îµå¸¦ ¸ð¾Æ³õÀº Ŭ·¡½º·Î¼­ ¿©·¯ °¡Áö ÄÄÆ÷³ÍÆ®µé·Î ±¸¼ºµÈ´Ù.

±×¸² 7. ±â¾÷ü¸¦ À§ÇÑ Java Ç÷¿Æû

3. Java ¹Ìµð¾î(Media)¿Í Åë½Å(Communication) API

¿©±â¿¡¼­´Â Java Ç÷§Æû¿¡¼­ÀÇ Çâ»óµÈ ¸ÖƼ¹Ìµð¾î ó¸®¿Í Åë½Å API¸¦ ±â¼úÇÑ´Ù[21], [22], [23], [25], [31], [36].

Java ¹Ìµð¾î´Â Æ÷°ýÀûÀÎ ¹Ìµð¾î ÁýÇÕ°ú Åë½Å API¸¦ Áö¿øÇÏ¿© ¿ÏÀü¼ºÀ» Á¦°øÇϰí, "Write Once, Run AnywhereTM"¿¡ ÀûÇÕÇÑ ÀϰüµÈ ±¸Á¶¸¦ Á¦°øÇÏ¿© À̽ļºÀ» ³ôÀ̰í, ÀÛÀº °æ·®(light-weight) ±¸Á¶·Î µð¹ÙÀ̽º¿¡ °ü°è¾øÀÌ ¹®¼­ÀÇ µð½ºÇ÷¹ÀÌ, Àç»ý, ÀúÀå¿¡ ´ëÇÑ ÀϰüµÈ 󸮸¦ Á¦°øÇÒ ¼ö ÀÖ´Â ´ÜÀÏÈ­µÈ ¸ðµ¨À» ÁÖ¿ä Æ¯Â¡À¸·Î ÇÑ´Ù[31].

ÇâÈÄ JDK 1.2¿¡¼­ Ç¥ÁØ Á¦°øµÉ È®ÀåµÈ Java ¹Ìµð¾î¸¦ Áö¿øÇÏ´Â Java Ç÷§ÆûÀº ±×¸² 8°ú °°´Ù.

±×¸² 8. ±âº»ÀûÀÎ Java ¹Ìµð¾î API

Ç¥ÁØ È®Àå ¹Ìµð¾îÀÎ sound¿Í 2D¿¡ Ãß°¡ÇÏ¿©, animation, 3D, share(¶Ç´Â collaboration), speech, telephony ÀÇ °í±Þ È®Àå Java ¹Ìµð¾î¸¦ Ãß°¡ÇÑ Java Ç÷§ÆûÀº ±×¸² 9¿Í °°´Ù.

±×¸² 9. °í±Þ È®Àå ÀÚ¹Ù ¹Ìµð¾î API

Gartner GroupÀÇ º¸°í¼­¿¡ µû¸£¸é, 1995³â¿¡ ¸ÖƼ¹Ìµð¾î ±â¼úÀº µ¥½ºÅ©Å¾ Áß½ÉÀ¸·Î ¹ßÀüÇÏ¿´À¸¸ç, 1998³â¿¡´Â ±â¾÷Çü(enterprise) ȯ°æÀ¸·Î ¹ßÀüÇÒ °ÍÀ̸ç, 1999³â¿¡ ¸ÖƼ¹Ìµð¾î¿Í Åë½Å ±â¼úÀÇ ÅëÇÕ ºñ¿ëÀ» ³·Ãâ ¼ö ÀÖ´Â ±â¾÷Çü ȯ°æÀÇ ÄÄÇ»ÆÃ Ç÷§ÆûÀ¸·Î ¹Ù²ð °ÍÀ¸·Î Àü¸ÁÇÏ¿´´Ù.

Java ¹Ìµð¾î¿Í Åë½Å API´Â ¿Àµð¿À, ºñµð¿À, 2D, 3D, animation, telephony, share(¶Ç´Â collaboration) µîÀÇ Æø³ÐÀº ¹üÀ§ÀÇ ¹Ìµð¾î¸¦ Áö¿øÇÏ´Â ¸ÖƼ¹Ìµð¾î Ŭ·¡½º¸¦ Á¤ÀÇÇÑ´Ù. Java ¹Ìµð¾î API´Â ¿Àµð¿À, ºñµð¿À, 2D, 3D °°Àº ƯÁ¤ÇÑ ¹Ìµð¾î ŸÀÔÀ̳ª animation, collabration, telephony °°Àº ¹Ìµð¾î °ü·Ã ÇàÀ§¿Í ¿¬°üµÈ ´Ù¼öÀÇ ÄÄÆ÷³ÍÆ®·Î ±¸¼ºµÈ´Ù. Java ¹Ìµð¾î API´Â ½±°Ô È®ÀåÀÌ °¡´ÉÇÏ¸ç ¾ÐÃà Æ÷¸Ë °°Àº ¹Ìµð¾îÀÇ º¯È­¿¡ ´ëÇÏ¿© »õ·Î¿î ¹Ìµð¾î °ü·Ã ±â´ÉÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. È®Àå Java ¹Ìµð¾î¿Í Åë½Å API´Â ´ÙÀ½ÀÇ ÄÄÆ÷³ÍÆ®µé·Î ±¸¼ºµÈ´Ù[21], [22], [23], [25], [31], [36].

¡¤Java 2D API

Java 2D API´Â 2D ±×·¡ÇȽº¿Í À̹ÌÁö 󸮸¦ À§ÇÑ API·Î¼­ JFC(Java Foundation Class)ÀÇ java.awtÀÇ È®ÀåÀÌ´Ù. ¾çÁúÀÇ µð¹ÙÀ̽º¿Í ÇØ»óµµ¿¡ µ¶¸³ÀûÀÎ ±×·¡ÇÈÀ» ¸¸µé¾î Ä÷¯, °ø°£ º¯È¯, ÇÕ¼º µîÀÇ ¿µ»ó 󸮸¦ ÇÒ ¼ö ÀÖ°í, Æ®·çŸÀÔ(true-type) ÆùÆ®¿Í ±¹Á¦È­µÈ ÅØ½ºÆ®(internationalized text) µîÀÇ Çâ»óµÈ ÅØ½ºÆ® 󸮸¦ Áö¿øÇϸç, µð½ºÇ÷¹ÀÌ, ÇÁ¸°ÅÍ °°Àº Æø³ÐÀº ¹üÀ§ÀÇ ´Ù¸¥ Ç¥Çö ÀåÄ¡, À̹ÌÁö Æ÷¸Ë, À̹ÌÁö ÀÎÄÚµù, Ä÷¯ µîÀÇ È®Àå ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÑ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº Çâ»óµÈ ÀÎÅÍÆäÀ̽º ±¸Ãà, ´Ù±¹¾î¸¦ Áö¿øÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥, µ¿ÀûÀÎ À¥ ÆäÀÌÁö ±¸Ãà¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

¡¤Java Media Framework API

Java Media Framework(JMF) API´Â ½Ã°£¿¡ ±â¹ÝÀ» µÐ(time-based ¶Ç´Â time-critical) ¿Àµð¿À, ºñµð¿À ¹Ìµð¾îÀÇ Á¦¾î¿Í µ¿±âÈ­¸¦ Áö¿øÇÏ´Â API·Î¼­ ŸÀÌ¹Ö Á¶Àý, µ¿±âÈ­, ÇÕ¼ºÀ» À§ÇÑ º¸ÆíÀûÀÎ ¸ðµ¨À» Á¦°øÇÑ´Ù. ¶ÇÇÑ »ùÇøµµÈ ¿Àµð¿À¿Í ºñµð¿À ½ºÆ®¸²¿¡¼­¿Í ¸¶Âù°¡Áö·Î ½Ç½Ã°£(live) ¶Ç´Â ÀúÀåµÈ ¾ÐÃà ¶Ç´Â ¿ø½Ã ÇüÅÂÀÇ µ¥ÀÌÅͷκÎÅÍ ¿¬¼ÓÀûÀÎ µ¥ÀÌÅ͸¦ ó¸®Çϵµ·Ï ¼³°èµÇ°í ÀÖ´Ù. JMF´Â 3 °¡Áö ÇüÅÂÀÇ ÀÀ¿ë ±â¼úÀ» Á¦°øÇÑ´Ù. AU, AIFF, WAV, QuickTime, AVI, MPEG-1, JPEG µîÀÇ ´Ù¾çÇÑ ¿Àµð¿À/ºñµð¿À µ¥ÀÌÅ͸¦ ÀÔ·Â¹Þ¾Æ Àç»ýÇÏ´Â Java ¹Ìµð¾î Player, ½Ç½Ã°£ ¿Àµð¿À/ºñµð¿À µ¥ÀÌÅ͸¦ ĸÃçÇÏ¿© Ç¥ÁØÈ­µÈ Æ÷¸ËÀ¸·Î ÀúÀåÇÏ°í ºÐ¹èÇÏ´Â Capture/Create, Ç¥ÁØ¿¡ ±â¹ÝÀ» µÐ ÄÁÆÛ·±½Ì API¸¦ Á¦°øÇÏ´Â Conference ÇüÅÂÀÇ ÀÀ¿ë±â¼úÀ» Á¦°øÇÑ´Ù. ¿¬¼Ó ¸Åü¿¡ ´ëÇÑ µ¿±âÈ­¿Í Á¦¾î ¹× ÅëÇÕÀ» À§ÇÑ Java ¹Ìµð¾î Player ¸ðµ¨Àº ±×¸² 10°ú °°À¸¸ç[22], [23], [31], ÀÌ ºÐ¾ßÀÇ ±â¼úÀº ºñµð¿À ÄÁÆÛ·±½Ì, ¿Â¶óÀÎ ±³À° ÈÆ·Ã, µ¿ÀûÀÎ ÇÁ¸®Á¨Å×À̼Ç, ¹æ¼Û µî¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

±×¸² 10. Java ¹Ìµð¾î Player ¸ðµ¨

¡¤Java Sound API

Java Sound API´Â JDK 1.2¿¡ Æ÷ÇԵǴ ±â¼ú·Î¼­, Sound EngineÀº Java Ç÷§Æû ·¹º§¿¡¼­ ÀϰüµÇ°í ½Å·Ú¼º ÀÖ´Â »ç¿îµå¸¦ Á¦°øÇϸç, ¾çÁúÀÇ »ç¿îµå È¿°úÀ½À» Àç»ýÇϰí 32°³ÀÇ Ã¤³Î°ú 16ºñÆ® ½ºÅ×·¹¿À À½ÁúÀ» Áö¿øÇϸç, ¼ÒÇÁÆ®¿þ¾îÀûÀÎ MIDI ½Å¼­»çÀÌÀú¿Í ¼ÒÇÁÆ®¿þ¾î »ç¿îµå ¹Í¼­¸¦ Á¦°øÇÑ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº µ¿ÀûÀÎ ÇÁ¸®Á¨Å×À̼Ç, Åë½Å, ±³À°¿ë ÀÀ¿ëÇÁ·Î±×·¥¿¡ È¿°úÀûÀ¸·Î Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

¡¤Java Animation API

Java Animation API´Â À̹ÌÁö ÇÕ¼ºÀ» À§ÇØ Java 2D¸¦ »ç¿ëÇÏ¿© ·»´õ¸µ, ÇÕ¼º, Ãæµ¹ °Ë»ç, È¿°ú(effects) ¹× ±×·ìÇÎ, µ¿ÀûÀÎ ½ºÇÁ¶óÀÌÆ®(sprite) ·»´õ¸µ µîÀÇ ÀϹÝÀûÀÎ ½ºÇÁ¶óÀÌÆ®ÀÇ 2D ¾Ö´Ï¸ÞÀ̼ÇÀ» Áö¿øÇϸç, JMFÀÇ Å¸À̹Ö/µ¿±âÈ­¸¦ ÀÌ¿ëÇÏ¿© 3D, ¿Àµð¿À, ºñµð¿À µîÀÇ ´Ù¼öÀÇ ¹Ìµð¾î ŸÀÔÀ» ÅëÇÕÇÏ´Â ½ºÅ©¸³ÆÃ(scripting)À» Áö¿øÇÑ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº µ¥¸ð, ¿Â¶óÀÎ ±³À°, ´ÙÁß »ç¿ëÀÚ °ÔÀÓ, µ¿ÀûÀÎ ÇÁ¸®Á¨Å×À̼ǿ¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

¡¤Java Telephony API

Java Telephony API(JTAPI)´Â ÄÄÇ»ÅÍ¿Í ÀüÈ­¸¦ ÅëÇÕÇÏ´Â ±â¼ú·Î¼­ ÀüÈ­ È£Ãâ Á¦¾î¸¦ À§ÇÑ °í¼öÁØ ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ ÇϺα¸Á¶(framework)¸¦ Á¦°øÇÑ´Ù. JTAPI´Â first-party¿Í third-party ÀüÈ­ ÀÀ¿ëÇÁ·Î±×·¥À» Áö¿øÇÑ´Ù. first-party´Â È£ÃâÀ» ¸¸µé°í ¹Þ´Â °ÍÀ¸·Î µ¥½ºÅ©Å¾À̳ª PDA, ¼¿·ê¶óÆù¿¡ ÇØ´çÇϸç, third-party´Â ÀÚµ¿È­µÈ È£Ã⠺й輾Å͸¦ Æ÷ÇÔÇÑ´Ù. JTAPIÀÇ Ç¥ÁØ È®Àå ÆÐŰÁö´Â ±×¸² 11°ú °°´Ù[21, 36].

±×¸² 11. JTAPIÀÇ Ç¥ÁØ È®Àå ÆÐŰÁö

JTAPIÀÇ Ç¥ÁØ È®Àå ÆÐŰÁö´Â ±âº»ÀûÀΠȣÃâ Á¦¾î¸¦ ´ã´çÇÏ´Â ÇϺα¸Á¶ÀÎ Core ÆÐŰÁö, ÀüÈ­ È£Ãâ°ú ¿¬°üµÈ ¹Ìµð¾î ½ºÆ®¸²¿¡ ´ëÇÑ Á¢±ÙÀ» Á¦°øÇÏ´Â Media ÆÐŰÁö, À¯Áö, Àü¼Û, ȸÀÇ ÀüÈ­ È£Ãâ µîÀÇ Áøº¸µÈ È£Ãâ Á¦¾î Ư¡À» Á¦°øÇÏ´Â Call Control ÆÐŰÁö, È£Ãâ ¶ó¿ìÆÃ, ÀÚµ¿È­µÈ È£Ã⠺йè, ¿¹ÃøÀûÀÎ(predictive) ´ÙÀÌ¾ó¸µ µîÀ» ÅëÇÏ¿© ´ë±Ô¸ð È£Ãâ ¼¾Å͸¦ °ü¸®ÇÏ´Â Call Center ÆÐŰÁö, ÀüÈ­±âÀÇ ¹°¸®ÀûÀΠƯ¡À» Á¦¾îÇÏ´Â Phone ÆÐŰÁö, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¾î¶² ÇàÀ§°¡ ¼öÇàµÉ ¼ö Àִ°¡¸¦ ÁúÀÇÇÒ ¼ö ÀÖ´Â Capabilities ÆÐŰÁö, Çϵå¿þ¾î ½ºÀ§Ä¡¿Í Á÷Á¢ Åë½ÅÇÒ ¼ö ÀÖ´Â Private Data ÆÐŰÁö·Î ±¸¼ºµÈ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº °í°´ Áö¿ø ¼¾ÅÍ, ÀÎÅÍ³Ý ÀüÈ­, ¹«¼± Åë½Å, À̵¿ ÀüÈ­, ´ëÈ­Çü À½¼º ÀÀ´ä±â, µð·ºÅ丮 ¼­ºñ½º, À̵¿Çü ÀåÄ¡, ¿ø°Å¸® Á¢±Ù µî¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

¡¤Java Speech API

Java Speech API(JSAPI)´Â °³ÀÎÀ̳ª ±â¾÷ȯ°æÀÇ ÄÄÇ»ÆÃ¿¡¼­ ¾ð¾î ±â¼úÀÇ ÀåÁ¡À» ÀÌ¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽ºÀÌ´Ù. JSAPIÀÇ ±¸Á¶´Â ±×¸² 12¿Í °°´Ù[21].

±×¸² 12. JSAPIÀÇ ±¸Á¶

JSAPIÀÇ ÇÙ½É ±â¼úÀº À½¼ºÀνÄ(Speech Recognition)°ú À½¼ºÇÕ¼º(Speech Synthesis)À¸·Î, À½¼ºÀνÄÀº À½¼ºÀ» Æ÷ÇÔÇÏ´Â ¿Àµð¿À ÀÔ·ÂÀ» ¹®ÀÚ·Î º¯È¯ÇÏ´Â ±â¼úÀ̸ç, À½¼º ÇÕ¼ºÀº ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ¾ÖÇø´¿¡¼­ ¸¸µé¾îÁø ¹®ÀڷκÎÅÍ ÇÕ¼ºµÈ À½¼ºÀ» Ãâ·ÂÇÏ´Â ±â¼ú·Î text-to-speech·Î ÂüÁ¶µÈ´Ù. À½¼ºÇÕ¼º ±â¼ú¿¡¼­ SGML ±â¹ÝÀÇ ¸¶Å©¾÷ ¾ð¾î·Î¼­ Java Synthesis Markup Language(JSML)´Â ÅØ½ºÆ® ÀÔ·ÂÀ» Æ÷¸ËÆÃÇÏ¿© À½¼º ÇÕ¼º±â¿¡°Ô Àü´ÞµÈ´Ù. JSMLÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÇÕ¼º±â¿¡ ÀÇÇØ »ý¼ºµÈ À½¼ºÀÇ ÀÚ¿¬¼º°ú ÀÌÇØ¼ºÀ» Çâ»ó½Ã۱â À§ÇØ ¸ØÃã, °æ°è, °­Á¶, °£°Ý, ¼¼±â µîÀÇ ÁÖ¿ä Æ¯¼ºÀ» Á¦¾îÇϵµ·Ï ÇÑ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº ÀüÀÚ¸ÞÀÏ Àбâ, °í°´ Áö¿ø ¼¾ÅÍ, ±³À°¿ë ÀÀ¿ëÇÁ·Î±×·¥, Hands/Eyes-free ÀÀ¿ëÇÁ·Î±×·¥, ½Ã°¢ Àå¾ÖÀοë ÀÀ¿ëÇÁ·Î±×·¥ µî¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

¡¤Java Collabration API

Java Collabration(¶Ç´Â Share) API´Â ´Ù¾çÇÑ ³×Æ®¿öÅ©¿Í Àü¼Û ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÏ¿© °´Ã¼µé »çÀÌÀÇ ½Ç½Ã°£ ¾ç¹æÇâ ´ÙÁß ¸ÖƼ¹Ìµð¾î Åë½ÅÀ» À§ÇÑ Ãß»óÀûÀÎ API·Î µ¿±âÈ­¿Í ¼¼¼Ç °ü¸® ¹× °øµ¿ÀÛ¾÷ ÀÎÁö(collaboration-aware) ¹× °øµ¿ÀÛ¾÷ ºñÀÎÁö(collaboration-unaware) ÇüÅÂÀÇ ´ÙÁß »ç¿ëÀÚ ¾ÖÇø®ÄÉÀ̼ǰú ¾ÖÇø´ÀÇ °øÀ¯¸¦ Çã¿ëÇÑ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº ¿ø°ÝÁö °í°´ Áö¿ø, È®ÀåµÈ ÀÛ¾÷ ±×·ì, ´ë±Ô¸ð Æ÷·³ ¹× ÄÁÆÛ·±½º, °øÀ¯ È­ÀÌÆ® º¸µå, ´ÙÁß »ç¿ëÀÚ °ÔÀÓ, ±â¾÷Çü ÀÎÆ®¶ó³Ý ±¸Ãà µî¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

¡¤Java 3D API

Java 3D API´Â °í¼º´É ´ëÈ­Çü 3D ±×·¡ÇÈ °´Ã¼¿Í ½Ã°¢ ȯ°æÀ» »ý¼ºÇÏ°í °´Ã¼¸¦ Á¦¾îÇÏ´Â API·Î ±âÁ¸ÀÇ 3D »ý¼º µµ±¸ÀÎ OpenGL, XGL, D3D º¸´Ù »óÀ§·¹º§·Î Ãß»óÈ­µÇ¾î ÀÖÀ¸¸ç, VRMLÀ» Áö¿øÇÑ´Ù. 3Â÷¿ø ¹°Ã¼ÀÇ ÇàÀ§¸¦ Á¦¾îÇÏ°í ¼º´ÉÀ» À§ÇÏ¿© ´õ ³·Àº ¼öÁØÀÇ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ Á¢±ÙÀ» Çã¿ëÇÑ´Ù. 3D API´Â ¿Àµð¿À, ºñµð¿À, MIDI, animation°ú ¹ÐÁ¢ÇÏ°Ô °ü·ÃµÇ¾î ÀÖ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº µ¿ÀûÀÎ ÇÁ¸®Á¨Å×À̼Ç, 3Â÷¿ø µ¥ÀÌÅÍ ½Ã°¢È­ µµ±¸, °¡»ó Çö½Ç µµ±¸, 3Â÷¿ø ½Ã¹Ä·¹ÀÌ¼Ç µµ±¸ µî¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

¡¤Java Advanced Imaging API

Java Advanced Imaging API´Â Java 2DÀÇ java.awtÀÇ È®ÀåÀ¸·Î Çâ»óµÈ ±×·¡ÇȰú µðÁöÅÐ À̹ÌÁö ó¸® ´É·ÂÀ» Á¦°øÇÏ´Â API·Î ŸÀϸµ, Áö¿¬½ÇÇà ¹× ¾²·¹µå¸¦ Áö¿øÇÑ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº È­¼º¿¡¼­ÀÇ ¿µ»ó ó¸®, ÀÇÇÐ À̹ÌÁö µ¥ÀÌÅÍÀÇ Ã³¸®, °úÇÐÀûÀÎ µ¥ÀÌÅÍ ½Ã°¢È­ µî¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.

4. ÀüÀÚ»ó°Å·¡¿Í Java ±â¼ú

¹Ì±¹ÀÇ ºñÀÚÀÎÅͳ»¼Å³Î°ú ¸¶½ºÅÍÄ«µå ÀÎÅͳ»¼Å³ÎÀÌ ÀÎÅÍ³Ý ½Å¿ëÄ«µå º¸¾È Ç¥ÁØÀÎ SET(Secure Electronic Transaction) 1.0À» °³¹ßÇÏ¿© ¹ßÇ¥Çß´Ù. ¹Ì±¹ ÀÎÆ÷¿ùµå ÀÏ·ºÆ®¸¯¿¡ µû¸£¸é, ºñÀÚ¿Í ¸¶½ºÅÍÄ«µå´Â ÃÖ±Ù Àü¼¼°è 25°³±¹¿¡¼­ ÁøÇàµÈ SETÀÇ ±â¼ú ½ÃÇèÀ» ³¡³»°í SET 1.0 Ç¥ÁØÀ» °ø°³ÇÑ ÇÑÆí Àúº¯ È®´ë¸¦ À§ÇØ ¿ÃÇØ ¾È¿¡ ±â¾÷°ú ÀÏ¹Ý ¼ÒºñÀÚ¸¦ ´ë»óÀ¸·Î SET 1.0 ¼ÒÇÁÆ®¿þ¾îÀÇ ¹èÆ÷¿¡ ³ª¼³ °èȹÀÌ´Ù. º¸¾È Ç¥ÁØ SET¿¡´Â ¾ç»ç ¿Ü¿¡µµ µð½ºÄ¿¹ö, ¾Æ¸Þ¸®Ä­ ÀͽºÇÁ·¹½º µî ÁÖ¿ä ½Å¿ëÄ«µå¾÷ü¸¦ ºñ·Ô, Àü¼¼°è 150¿©°³ °ü·Ã´ÜüµéÀÌ Âü¿©ÇßÀ¸¸ç, ³»³â ¸»¿¡ ´ëºÎºÐÀÇ »ó°Å·¡ À¥ »çÀÌÆ®µéÀÌ SET 1.0À» äÅÃÇÒ °ÍÀ¸·Î ¿¹»óÇϰí ÀÖ´Ù. ¾ç»ç´Â SETÀÇ ÀÌ¿ëÀÌ °£ÆíÇÏ°í º¸¾È¼º ³ôÀº ÀÎÁõ½Ã½ºÅÛÀ» äÅÃÇÔÀ¸·Î½á ½Å¿ëÄ«µå °Å·¡½Ã ¹ß»ýÇÒ ¼ö ÀÖ´Â »ç±âÇàÀ§¸¦ ÁÙÀÏ ¼ö ÀÖ´Â µî ÀåÁ¡ÀÌ ¸¹±â ¶§¹®¿¡ À̹ø SET 1.0ÀÇ ¹ßÇ¥·Î ÀÎÅͳÝÀ» ÀÌ¿ëÇÑ ½Å¿ëÄ«µå °Å·¡´Â ¹°·Ð ÀüÀÚ»ó°Å·¡ ½ÃÀåÀÌ Å©°Ô È®´ëµÉ °ÍÀ¸·Î ±â´ëµÈ´Ù[9].

Forrester Research¿Í µ¥ÀÌÄÞ¿¡¼­ Á¶»çÇÑ ÀüÀÚ»ó°Å·¡ ½ÃÀå ±Ô¸ð´Â Ç¥ 5¿Í °°´Ù[5].
Ç¥ 5 ÀüÀÚ »ó°Å·¡ ½ÃÀå ±Ô¸ð [ÀÚ·áÁ¦°ø: Forrester Research & µ¥ÀÌÄÞ]
±¸ºÐ
1996
1997
1998
1999
2000
´ÜÀ§
±¹³»½ÃÀå
14.00
62.85
150.04
344.84
613.96
¾ï¿ø
¼¼°è½ÃÀå
5.18
11.88
23.71
39.90
65.79
¾ï´Þ·¯
 

¶ÇÇÑ Forrester Research´Â 150°³ÀÇ ¹Ì±¹ ÁÖ¿ä±â¾÷À» ´ë»óÀ¸·Î ¿¬±¸ÇÑ º¸°í¼­¸¦ ÅëÇØ ÀÎÅͳÝÀ» ÀÌ¿ëÇÑ ±â¾÷°£ »ó°Å·¡ ½ÃÀå±Ô¸ð´Â 1997³â¿¡ 80¾ï´Þ·¯¿¡ ´ÞÇÏ´Â ÇÑÆí 5³âÈÄÀÎ 2002³â¿¡´Â ¿Â¶óÀÎ ÀÔÂûÀ̳ª °æ¸Å, ÀüÀÚ Ä«Å»·Î±× µîÀÇ ÀÌ¿ëÈ®´ë¿¡ ÈûÀÔ¾î 3,270¾ï´Þ·¯·Î Áõ°¡ÇÒ °ÍÀ¸·Î Àü¸ÁÇß´Ù[3, 7]. Jupitor Communications´Â 2000³â ¿Â¶óÀÎ °Å·¡ ÁöºÒ ¼ö´ÜÀ¸·Î ÀüÀÚÈ­Æó 41%, ½º¸¶Æ®Ä«µå 26%, ½Å¿ëÄ«µå 17%, ÀüÀÚ¼öÇ¥ 13%, ±âŸ 3%¸¦ Â÷ÁöÇÒ °ÍÀ¸·Î ¿¹»óÇÏ¿´À¸¸ç, ½º¸¶Æ® Ä«µå, ÀüÀÚ È­Æó, ÀüÀÚ ¼öÇ¥°¡ 73¾ï´Þ·¯ÀÇ ¿Â¶óÀÎ »ó°Å·¡ ÁöºÒ ¼ö´ÜÀÇ °ÅÀÇ Àý¹ÝÀ» Â÷ÁöÇÒ °ÍÀ¸·Î Àü¸ÁÇÏ¿´´Ù[1], [26].

ÇÑÆí, ¹Ì±¹Àº 1994³â ¿¬¹æÁ¤ºÎ¿Í ͏®Æ÷´Ï¾Æ ÁÖÁ¤ºÎ°¡ 600¸¸´Þ·¯¸¦ ÅõÀÚÇÏ¿© ÀüÀÚ»ó°Å·¡ ¿¬±¸¸¦ À§ÇÑ ºñ¿µ¸®±â°üÀÎ Ä¿¸Ó½º³Ý(CommerceNet)À» ¼³¸³ÇÏ¿´À¸¸ç, °¢±¹ 200¿©°³ °ü·Ã ±â¾÷À» ȸ¿øÀ¸·Î °¡ÀÔ½ÃŰ°í »õ·Î¿î ÀüÀÚ ÁöºÒ ¹æ½ÄÀ» ½ÃÇèÇÏ°í ±¹Á¦ Ç¥ÁØ Á¦Á¤À» ÁÖµµÇϰí ÀÖÀ¸¸ç, ÀÎÅÍ³Ý °Å·¡ ±¹Á¦ ±Ô¾àÀÇ ÃʾÈÀ» ¸¶·ÃÇÏ¿© ¼¼°è ¹«¿ª ±â±¸(WTO)¿¡ »óÁ¤ÇÏ¿´´Ù[2]. ±¹³»¿¡¼­´Â µ¥ÀÌÄÞ°ú ºñÀÚÄ«µåÀÇ ÀüÀÚ»ó°Å·¡ »ç¾÷ ÃßÁø¿¡ À̾î Çѱ¹Åë½Å°ú ¸¶½ºÅ¸Ä«µåµµ ÀüÀÚ»ó°Å·¡ »ç¾÷ÃßÁøÀ» º»°ÝÈ­Çϰí ÀÖ´Ù[6]. ÀüÀÚ»ó°Å·¡ ºÐ¾ß¿¡¼­ Java Ä«µå¿Í Java »ó°Å·¡ API¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â Java »ó°Å·¡ ±â¼úÀº ¾ÈÀüÇÑ ÀüÀÚ»ó°Å·¡ÀÇ ¹ßÀüÀ» ÃËÁø½Ãų ¼ö ÀÖ´Ù.

°¡. ½º¸¶Æ®Ä«µå(Smart Card)¿Í Java Ä«µå(Card) API

Killen & Associates»ç¿¡ ÀÇÇϸé, ½º¸¶Æ®Ä«µå ½ÃÀåÀÌ 1996³â¿¡ 12¾ï´Þ·¯¿¡¼­ 2000³â¿¡ 76¾ï´Þ·¯, Æò±ÕÀûÀ¸·Î ¸Å³â 16%¾¿ Áõ°¡ÇÏ¿© 2005³â¿¡ 160¾ï´Þ·¯·Î Àü¸ÁÇϰí ÀÖ´Ù[27]. ÀüÀÚ È­Æó, ÀÎÅÍ³Ý ÁöºÒÀ» À§ÇÑ ½º¸¶Æ®Ä«µå »ç¿ë·üÀº Ç¥ 6 °ú °°´Ù[24].

Ç¥ 6 ½º¸¶Æ®Ä«µå »ç¿ë·ü
¿¬ µµ
Æ®·£Àè¼Ç ¼ö 
(´ÜÀ§: ¹é¸¸)
1996³â
250
2000³â
10,000
2005³â
25,000
 

½º¸¶Æ®Ä«µå´Â 25mm2 ÀÌÇÏÀÇ ½Ç¸®ÄÜĨÀ» »ç¿ëÇÏ¿© ¸Å¿ì ÀÛ°í, ÀúÀü·Â ÇÁ·Î¼¼¼­ - ÇöÀç 8ºñÆ®, ¹Ì·¡ 16 ¶Ç´Â 32 ºñÆ® RISC -¸¦ žÀçÇϰí ÀÖÀ¸¸ç, ÇϳªÀÇ ÇÁ·Î¼¼¼­¸¦ ÅëÇÑ ¸Þ¸ð¸® Á¢±Ù°ú Çâ»óµÈ º¸¾È ±â´ÉÀ» Á¦°øÇϰí, ¸¶±×³×ƽ ÇüÅÂÀÇ Ä«µå¿Í ´Þ¸® ¾Ïȣȭ(encryption)¸¦ Áö¿øÇϸç, ºñÈֹ߼º ¸Þ¸ð¸®·Î ÇöÀç 16K ¹ÙÀÌÆ® ÀÌÇÏÀÇ EEPROMÀ» »ç¿ëÇÏÁö¸¸, ¹Ì·¡¿¡´Â 32K ¹ÙÀÌÆ®ÀÇ Ç÷¡½Ã ¸Þ¸ð¸®·Î È®ÀåµÉ °ÍÀÌ´Ù[17, 28].

½º¸¶Æ®Ä«µå´Â µðÁöÅÐ Áõ¸í¼­(digital certificate)¿Í °áÇÕµÇ¾î »çÀûÀÎ ¿ë¹«³ª ¾÷¹«ÀûÀÎ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¢±Ù Á¦¾î¸¦ À§ÇÑ ÆÐ½º¿öµå¸¦ ´ëüÇÒ °ÍÀÌ´Ù[24]. Á¢±Ù Á¦¾î ºÐ¾ß¿¡¼­ °¡Àå Å« ¿ªÇÒÀÚ Áß ÇϳªÀÎ VerisignÀº Áö³­ 2³â°£¿¡ °³Àΰú ȸ»çµé¿¡ ¾à 100¸¸°³ÀÇ µðÁöÅÐ Áõ¸í¼­¸¦ ¸¸µé¾ú´Ù[24]. ±×·¯³ª Onward TechonologyÀÇ Tomy Szeto´Â ¸¸ÀÏ »ç¿ëÀÚ°¡ µðÁöÅÐ Áõ¸í¼­¸¦ ºÐ½ÇÇÒ °æ¿ì¿¡ ´ëºñÇÑ ÀÎÁõ(authentication)ÀÇ ¹®Á¦°¡ ´Ù·ç¾îÁ®¾ß Çϸç, Áö¹®(fingerprinting)À̳ª ¾ð¾î ÆÐÅÏ(speech pattern)À» ÀÌ¿ëÇÑ È­ÀÚ È®ÀÎ(speaker identification)°°Àº ´õ ³ªÀº ±â¼ú·ÎÀÇ ÁøÀüÀÌ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù°í ¸»ÇÑ´Ù[24].

³×Æ®¿öÅ© ÄÄÇ»Åͳª ¼­¹ö¸¦ À§ÇÑ ºñÁî´Ï½º Java´Â 2MB ÀÌ»óÀÇ ¸Þ¸ð¸®, ¼Òºñ¼º °¡ÀüÁ¦Ç°¿ë PersonalJava´Â 1MBÀÇ ¸Þ¸ð¸®, »ß»ß³ª ¼Ò±Ô¸ð ÀåÄ¡¸¦ À§ÇÑ EmbeddedJava´Â 256KÀÇ ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÏ´Â ¹Ý¸é, Java ½º¸¶Æ®Ä«µå´Â »ó´ëÀûÀ¸·Î ¸Å¿ì ÀûÀº 16KÀÇ ¸Þ¸ð¸®¸¦ ÇÊ¿ä·ÎÇÑ´Ù. Java Ä«µå´Â ½º¸¶Æ®Ä«µå ȯ°æ¿¡¼­ Java ¾ð¾î¸¦ ¿î¿µÇÏ´Â °ÍÀ¸·Î JavaÀÇ °³¹ß ȯ°æÀ» Áö¿øÇϰí, ¸ðµç Java ¾ð¾îÀÇ Æ¯Â¡°ú Ŭ·¡½ºÀÇ ºÎºÐÁýÇÕÀ¸·Î¼­ ½º¸¶Æ®Ä«µåÀÇ Ç¥ÁØÀÎ ISO 7816¿¡ ºÎÇÕÇÑ´Ù.

Java Ä«µå API´Â 1996³â 10¿ù¿¡ ½ã¿¡ ÀÇÇØ ¹ßÇ¥µÈ °ÍÀ¸·Î ½º¸¶Æ®Ä«µå ±â¼ú¿¡ ºÎ°¡ÇÏ¿© ÀüÀÚ»ó°Å·¡, ³×Æ®¿öÅ© Á¢±Ù, À¯»ç ÇÁ·Î±×·¥, °ÔÀÓ ÀÀ¿ëÇÁ·Î±×·¥, ÀÎÁõÀ» À§ÇÑ Â÷¼¼´ë ³×Æ®¿öÅ© ±â¼úÀ» Á¦½ÃÇÏ¿´´Ù. Java Ä«µå API´Â Bull, De La Rue, Gemplus, Giesecke, Devrient, Schulmberger µî Àü¼¼°è ½º¸¶Æ®Ä«µå Á¦Á¶ ȸ»çÀÇ 90 % ÀÌ»óÀÌ ¶óÀ̼¾½ºÇÏ¿´´Ù.

Java Ä«µå 1.0 Ç¥ÁØÀº ÃÖ¼ÒÇÑÀÇ ¸í¼¼(specification)·Î °´Ã¼, ½º¸¶Æ®Ä«µå ¸®´õ¿Í µð¹ÙÀ̽º °ü¸®¸¦ À§ÇÑ ÇÁ·ÎÅäÄÝÀÎ ISO 7816 ¹× ¹è¿­°ú ¾à°£ÀÇ ÇüÀ» Áö¿øÇÏ´Â ¹Ý¸é, ÇöÀç °³¹ßÁßÀÎ 2.0Àº ¸Þ¸ð¸®¸¦ 256 ¹ÙÀÌÆ®ÀÇ RAMÀ¸·Î Ãà¼ÒÇϰí, EEPROM¿¡ °´Ã¼ ÀúÀå, ISO °´Ã¼ ÇÁ·¹ÀÓ¿öÅ© »ç¿ë, ¾ÏÈ£°¡ º¸È£µÈ º¸¾È ±â´É µîÀ» Áö¿øÇÒ ¿¹Á¤ÀÌ´Ù. ¶ÇÇÑ Æø³ÐÀº ¹üÀ§ÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ¼ö¿ëÇϰí, »ç¿ëÀÚ ¿ä±¸Á¶°ÇÀ» ¸¸Á·½Ãų ¼ö ÀÖ´Â ½º¸¶Æ®Ä«µåÀÇ ¿Ïº®ÇÑ ¸í¼¼¸¦ ¸¸µé·Á°í Çϰí ÀÖ´Ù.

Java Ä«µå ±â¼úÀº ½º¸¶Æ®Ä«µå³» Ư¼öÈ­µÈ Java °¡»ó¸Ó½ÅÀ» žÀçÇϰí Java Ä«µå API¿¡ ±â¹ÝÀ» µÎ°í ÀÖÀ¸¸ç, Ä«µå³»¿¡¼­ ¾ÖÇø´À» ½ÇÇàÇÏ°í ½ÇÇà½Ã°£ °ËÁõ°ú ¸Þ¸ð¸® º¸¾È¼ºÀ» Á¦°øÇϰí, ÇÊ¿äÇÒ ¶§ ¾ÖÇø´À» ¾÷·Îµå/´Ù¿î·ÎµåÇÒ ¼ö ÀÖÀ¸¸ç, ´Ù¼öÀÇ ½º¸¶Æ®Ä«µå ÀÀ¿ëÇÁ·Î±×·¥À» ÇϳªÀÇ Ä«µå·Î Áý¾àÇÒ ¼ö ÀÖ´Ù[28]. ÇöÀç ½º¸¶Æ®Ä«µå ½ÃÀåÀÇ ¾ç´ë »ê¸ÆÀÎ Schlumberger¿Í GemPlus»ç¿¡¼­ ½º¸¶Æ®Ä«µå¿¡ Java¸¦ ¿î¿µÇÒ ¼ö ÀÖ´Â Java ½º¸¶Æ®Ä«µå¸¦ Á¦Á¶Çϰí ÀÖÀ¸¸ç, Schlumberger¿¡¼­ ÃÖÃÊÀÇ Java ½º¸¶Æ®Ä«µå°¡ °³¹ßµÉ ¿¹Á¤ÀÌ´Ù. Java ½º¸¶Æ®Ä«µåÀÇ ³»ºÎ °èÃþ ±¸Á¶´Â ±×¸² 13°ú °°´Ù[17].

±×¸² 2. Java Ä«µåÀÇ ³»ºÎ °èÃþ ±¸Á¶ ¹× ±â´É

Java ½º¸¶Æ®Ä«µå´Â ¿¹±Ý/ÁöºÒ, ƼÄÏÆÃ, Á¢±Ù Á¦¾î µîÀ» Ãë±ÞÇÏ´Â ÀÀ¿ë °´Ã¼ Ãþ, I/O¿Í ÆÄÀÏ ½Ã½ºÅÛ, º¸¾È ¼­ºñ½º¸¦ Áö¿øÇϴ Ŭ·¡½º ¶óÀ̺귯¸® Ãþ, ÀÀ¿ëÇÁ·Î±×·¥°£ Åë½Å°ú ÀÀ¿ëÇÁ·Î±×·¥ ·Îµù ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ½Ã½ºÅÛ ¼­ºñ½º Ãþ, Java ¾ÖÇø´À» ¼öÇàÇÏ´Â °¡»ó¸Ó½Å Ãþ, ¾Ïȣȭ ¹× ¸Þ¸ð¸® Á¢±ÙÀ» Áö¿øÇÏ´Â ¿ø½Ã ÇÔ¼ö ÃþÀ¸·Î ±¸¼ºµÈ´Ù.

Java ½º¸¶Æ®Ä«µå ±â¼úÀº »ê¾÷ Ç¥ÁØÀÌ¸ç ¶Ù¾î³­ È®À强°ú µ¿ÀûÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥ Àü´ÞÀ» ¿ëÀÌÇÏ°Ô Çϰí, ¼ÒÇüÀ¸·Î À̽ļº°ú »ç¿ëÀÌ Æí¸®ÇÏ´Ù. ¶ÇÇÑ ¾ÈÀü¼º, °³¹ß µµ±¸ÀÇ Àϰü¼º, ÄÚµå¿Í Áö½ÄÀ» Àç»ç¿ëÇÒ ¼ö ÀÖ´Â ÀåÁ¡À» Á¦°øÇÑ´Ù[17]. Java Ä«µåÀÇ È¿°ú´Â ´Ù¼öÀÇ ÀÀ¿ëÇÁ·Î±×·¡¸Óµé¿¡°Ô ½º¸¶Æ®Ä«µå °³¹ßÀ» À¯µµÇϰí Àç»ç¿ëÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ® ½ÃÀåÀÇ Çü¼º, ºñÀçÁ¤°ü·Ã ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀϹÝÀûÀÎ Ä«µåÀÇ ÀÌ¿ë, ¹ßÇàÀÎÀÌ ±×µéÀÇ Ä«µå¸¦ Á¦¾îÇÒ ¼ö Àִ Ư¼ºÀ» Á¦°øÇÑ´Ù.

³ª. Java »ó°Å·¡(Java Commerce) API

JavaSoft´Â »ó°Å·¡ ºñ¿ëÀ» ÁÙÀÌ°í ÆÇ¸Å¿Í °í°´ ¼­ºñ½º¸¦ Çâ»ó½ÃŰ´Â »õ·Î¿î Á¦Ç°°ú ¼­ºñ½º¸¦ °³¹ßÇϱâ À§ÇØ ÄÄÇ»ÅÍ¿Í Åë½Å ±â¼úÀÇ Àü·«ÀûÀÎ °áÇÕÀ¸·Î ÀüÀÚ»ó°Å·¡¸¦ Á¤ÀÇÇÑ´Ù[13]. ¶ÇÇÑ ¾ÈÀüÇÑ ¿Â¶óÀÎ ÀüÀÚ ÁöºÒ°ú Æ®·£Àè¼Ç 󸮸¦ À§ÇØ Java Áö°©(Wallet)°ú ´õºÒ¾î Java ÀüÀÚ»ó°Å·¡ ÇϺα¸Á¶(Java Electronic Commerce Framework : JECF), Java »ó°Å·¡(Commerce) API¸¦ Á¦½ÃÇϰí ÀÖ´Ù[12, 13, 25].

Java Áö°©Àº ¿Â¶óÀÎ ±¸¸Å¿Í ´Ù¸¥ ÀçÁ¤ÀûÀÎ Æ®·£Àè¼Ç 󸮸¦ À§ÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º·Î ¸ðµç »ç¿ëÀÚÀÇ ÇÁ¶óÀ̹ö½Ã´Â ¾Ïȣȭ¿Í µðÁöÅÐ ¼­¸íÀ» ÅëÇÏ¿© º¸È£µÈ´Ù. JECF´Â °³¹ßÀÚµéÀÌ Java·Î ½±°í ½Å¼ÓÇÏ°Ô ÀüÀÚ»ó°Å·¡ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇÑ ÇÙ½É Java Ç÷§ÆûÀÇ È®ÀåÀÌ´Ù. Java »ó°Å·¡ API´Â JECF³» ±âº»ÀûÀÎ ¼­ºñ½º¸¦ ±¸ÇöÇÏ°í °³¹ßÀڵ鿡°Ô ¿Â¶óÀÎ ¼îÇθô, Ȩ¹ðÅ·, ÀüÀÚ Áß°³ µîÀÇ ÀüÀÚ»ó°Å·¡ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀ» Çã¿ëÇÏ´Â ±âÃÊ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù. Java »ó°Å·¡ API´Â ½±°í ¾ÈÀüÇÑ ´Ù¿î·Îµù ¹× Java Áö°©°úÀÇ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö¸é¼­ ½Å¿ëÄ«µå ÁöºÒÀ̳ª ÀüÀÚ¼öÇ¥°°Àº ƯÁ¤ÇÑ ¿Â¶óÀÎ Æ®·£Àè¼ÇÀ» ±¸ÇöÇÏ´Â Java Ä«¼¼Æ®(Cassette)ÀÇ ¼³Ä¡, ½Å¿ëÄ«µå ¹øÈ£³ª Æ®·£Àè¼Ç ±â·Ï °°Àº »çÀûÀÎ ÃÖÁ¾»ç¿ëÀÚ Á¤º¸ÀÇ ¾ÈÀüÇÑ ÀúÀå°ú ¾ÈÀüÇÑ ÁöºÒ ¹æ¹ýÀÇ ½Å¼ÓÇÑ °³¹ßÀ» Çã¿ëÇÑ´Ù.

JECF´Â ½Ç¼¼°èÀÇ ºñÁî´Ï½º °ü°è¸¦ ¸ðµ¨·Î Çϰí ÀÖÀ¸¸ç, Ç¥ 7°ú °°Àº 3°èÃþÀ¸·Î ±¸¼ºµÈ´Ù.

Ç¥ 7 JECFÀÇ °èÃþ±¸Á¶
°è Ãþ
±â ´É
Merchant Applet Layer - ¼îÇΠīƮ, ½ÅºÐ È®ÀÎ ¾ÖÇø´ 

- ³»¿ë, ¼öÇà ÁöºÒ ¾ÖÇø´

Cassette Layer - ÁöºÒ ÇÁ·ÎÅäÄÝ 

- ¼­ºñ½º ÀÀ¿ë

Wallet Foundation Layer - UI, °ü¸®, µ¥ÀÌÅͺ£À̽º 

- º¸¾È, ¾Ïȣȭ

 

¸ÓõƮ(Merchant)´Â Java ¾ÖÇø´À» ÀÌ¿ëÇÑ ¿ùµå ¿ÍÀ̵å À¥»óÀÇ ÆÇ¸Å¸¦ À§ÇÑ »óǰÀ̳ª ¼­ºñ½ºÀ̸ç Ä«¼¼Æ®(Cassette)´Â third-partyÀÇ Äڵ尡 µ¿ÀûÀ¸·Î Java Áö°©¿¡ Ãß°¡µÇ¾î Áö°©ÀÇ ÀÀ¿ë ¹®¸Æ³»¿¡¼­ ¿î¿µÇÒ ¼ö ÀÖµµ·Ï JECF¸¦ È®ÀåÇϱâ À§ÇÏ¿© ¼³Ä¡µÈ java ÆÐŰÁöÀÇ ÁýÇÕÀÌ´Ù[12]. Java Áö°©Àº ½Ç¼¼°èÀÇ ÀüÀÚ°Å·¡¿Í À¯»çÇÑ ¸ÞŸÆ÷¾î¸¦ °®´Â ¾ÈÀüÇÑ Æ®·£Àè¼Ç 󸮸¦ À§ÇÑ ÁöºÒ ¼ö´ÜÀÌ´Ù. À¥ ºê¶ó¿ìÀú¿¡¼­ ƯÁ¤ÇÑ ¿ÀÆÛ·¹ÀÌ¼Ç Ã³¸®¿¡ ´ëÇÏ¿© Java Áö°©À» ·ÎµåÇϱâ À§ÇØ Java »ó°Å·¡ ¸Þ½ÃÁö°¡ »ç¿ëµÈ´Ù[12, 13].

JECF³»ÀÇ °èÃþº° ÆÐŰÁö ±¸¼ºÀº ±×¸² 14¿Í °°´Ù. JECF³» ÆÐŰÁö´Â ±âº» ÆÐŰÁö·Î ½º¸¶Æ®Ä«µå API, ¾Ïȣȭ ¹× SSL(Secure Socket Layer), µ¥ÀÌÅͺ£À̽º, À¯Æ¿¸®Æ¼, ±âº» º¸¾È ¹× Ä«¼¼Æ® °ü¸® ±â´ÉÀ¸·Î ±¸¼ºµÈ´Ù. Áö°© ÀÀ¿ë(Wallet Application)À¸·Î´Â GUI¿Í ½Å¿ë ÆÐ½º, ¿ÀÆÛ·¹À̼Ç, µµ±¸, ÇÁ·ÎÅäÄÝ, JCM(Java Commerce Message)À» Á¦°øÇϰí, Ä«¼¼Æ®ÃþÀº ÁöºÒ ÇÁ·ÎÅäÄÝ, º¸¾È °ü¸®¸¦ À§ÇÑ SET, Mondex, Post Ä«¼¼Æ®¿Í ¼­ºñ½º ÀÀ¿ëÀ» À§ÇÑ ½º¸¶Æ®Ä«µå¸¦ ÀÐ¾î ±ÇÇÑÀ» °Ë»çÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.

±×¸² 14. JECF³» ÆÐŰÁö ±¸¼º

JECF´Â ¼­¸íµÈ(signed) ÄÚµå¿Í JDK1.1ÀÇ ¼­¸íµÈ Jar ÆÄÀÏ¿¡ ±â¹ÝÇÏ¿© ÀÛ¼ºµÇ¾úÁö¸¸, ¼­¸íÀÇ »ç¿ë¿¡ À־ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå´Â È£ÃâÀÚ°¡ ÁÖ¾îÁø µðÁöÅÐ ¼­¸í(digital signature)À» °®°í ¼­¸íµÇ¾ú´Â°¡¸¦ °Ë»çÇÏ´Â °ÔÀÌÆ®¿þÀÌ º¸¾È ¸ðµ¨À» »ç¿ëÇϰí ÀÖ´Ù[13], [28]. °ÔÀÌÆ®¿þÀÌ º¸¾È ¸ðµ¨Àº °¢°¢ÀÇ Java °´Ã¼¿¡ ´ëÇÑ Á¢±ÙÀ» ÀÎÁõÇϱâ À§ÇØ µðÁöÅÐ ¼­¸íÀ» »ç¿ëÇÑ´Ù. ÀÌ´Â Java °´Ã¼°¡ Ưº°ÇÑ ¿ëµµ¸¦ À§ÇØ »ç¿ëµÇ´Â °ÍÀ» Çã¿ëÇÏ´Â À¯¿¬ÇÑ º¸¾È ¸ðµ¨·Î JDK 1.1ÀÇ È®ÀåÀÌ´Ù. Java¿¡¼­ÀÇ capabilities´Â ÀÎÁõ ¹æ¹ýÀÎ gates, gate¿¡ ÀÇÇØ ¹ÝȯµÈ °´Ã¼µéÀÎ permits, ±ÇÇÑÀ» ³ªÅ¸³»´Â µðÁöÅÐ ¼­¸íÀÎ roles, capabilitiesÀÇ ÀÏȸ¿ë »ç¿ë ÅäÅ«ÀÎ ticketÀ¸·Î ±¸¼ºµÈ´Ù.

Java ±â¼úÀ» ÀÌ¿ëÇÑ JECFÀÇ ±¸Á¶´Â ±×¸² 15¿Í °°´Ù[12].

±×¸² 15. ÀüÀÚ »ó°Å·¡ ÇϺα¸Á¶

ÀüÀÚ»ó°Å·¡ÀÇ ÇϺα¸Á¶´Â »ç¿ëÀÚÀÇ º¸¾È °ü¸® ±â´ÉÀ» °®´Â Java Ä«µå, ÀÏ¹Ý °¡Á¤¿¡¼­ TV³ª ¼ÂÅé¹Ú½º¸¦ ÅëÇÏ¿© »óǰÀ» ±¸¸ÅÇÒ ¼ö ÀÖµµ·Ï ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϴ Ŭ¶óÀ̾ðÆ®, ½Å¿ëÄ«µå °Å·¡¸¦ ¼öÇàÇÏ´Â Æ®·£Àè¼Ç ¼­¹öÀÇ ¼¼ ´Ü°è·Î ±¸¼ºµÈ´Ù.

Java Ä«µå API¿Í Java »ó°Å·¡ API·Î ±¸¼ºµÈ Àü»ç»ó°Å·¡ ÇϺα¸Á¶ÀÇ µ¿ÀÛ ¿ø¸®´Â ±×¸² 16°ú °°´Ù[17].

±×¸² 16. ÀüÀÚ »ó°Å·¡ ÇϺα¸Á¶ÀÇ µ¿ÀÛ ¿ø¸®

Java Ä«µå¿Í Java »ó°Å·¡ API¸¦ ÀÌ¿ëÇÑ ÀüÀÚ»ó°Å·¡ ÇϺα¸Á¶´Â ½º¸¶Æ®Ä«µå³» Java °¡»ó¸Ó½ÅÀÌ Ä«µå ÄÚµåÀÇ º¸¾È ±â´É°ú À̽ļºÀ» Á¦°øÇϰí Java Ä«µå API¸¦ ÅëÇÏ¿© Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽ºÀÇ Å¬·¡½º ¶óÀ̺귯¸®¿Í ¿¬°áÇÏ¿© ÀüÀÚ»ó°Å·¡ ÇϺα¸Á¶¸¦ ¸Å¿ì °¡º­¿î Ŭ¶óÀ̾ðÆ®ÀÎ ½º¸¶Æ®Ä«µå·Î È®ÀåÇϸç, Java »ó°Å·¡ API¸¦ ÅëÇÏ¿© ÀüÀÚ»ó°Å·¡ ÇϺα¸Á¶³» Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö»çÀÌ¿¡ Java Äڵ带 ºÐ¹èÇÏ¿© »ó°Å·¡ Æ®·£Àè¼ÇÀ» ó¸®ÇÑ´Ù.

JECF´Â Java Ä«µå¸¦ ÀÌ¿ëÇÑ °­·ÂÇÑ ¾Ïȣȭ¿¡ ´ëÇÑ Á¢±Ù, Áö¿ªÀûÀÎ ¾ÈÀüÇÑ µ¥ÀÌÅͺ£À̽º, ÀüÀÚ »ó°Å·¡¿¡ ´ëÇÑ ¸íÈ®ÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º, µµ±¸¿Í »ç¿ëÀÚ µ¥ÀÌÅÍÀÇ ÅëÇÕ, È®À强 µîÀ» Á¦°øÇÑ´Ù[12].

V. °á·Ð

Java ±â¼úÀº Ç÷§Æû µ¶¸³ÀûÀ̸ç, ºÐ»ê ȯ°æÀ» À§ÇÑ Â÷¼¼´ë ³×Æ®¿öÅ© ÄÄÇ»ÆÃ ±â¼úÀÌ´Ù. Java´Â °³¹æÇü ³×Æ®¿öÅ© Ç¥ÁØÀÎ ÀÎÅͳÝÀ» Ȱ¿ëÇÏ¿© ±â¾÷³» ¾÷¹«¸¦ ó¸®ÇÏ´Â ÀÎÆ®¶ó³ÝÀ» À§ÇÑ ÃÖÀû ±â¼ú·Î °¢±¤ ¹Þ°í ÀÖÀ¸¸ç, ±â¾÷üÀÇ °í°´, ÆÄÆ®³Ê Áö¿øÀ» À§ÇÑ ÀͽºÆ®¶ó³Ý¿¡¼­µµ JavaÀÇ Çʿ伺ÀÌ ´ëµÎµÇ°í ÀÖ´Ù. º» °í¿¡¼­´Â ÀÎÅͳÝÀ» ±â¹ÝÀ¸·Î ÀÎÆ®¶ó³Ý, ÀͽºÆ®¶ó³Ý ȯ°æ¿¡¼­ ÇÊ¿äÇÑ Java ±â¼ú·Î ÀÎÆ®¶ó³Ý ȯ°æ¿¡¼­ ³×Æ®¿öÅ© ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ¿© ±â¾÷üÀÇ ¾÷¹« È¿À²È­¸¦ À§ÇÑ HotJava Views, Java ±â¾÷ API, Java ¹Ìµð¾î¿Í Åë½Å API¸¦ »ìÆìº¸¾Ò´Ù. ¶ÇÇÑ ÀÎÆ®¶ó³Ý°ú ÀͽºÆ®¶ó³Ý ȯ°æ¿¡¼­ ¾ÈÀüÇÑ ÀüÀÚ»ó°Å·¡¸¦ À§ÇÏ¿© ½º¸¶Æ®Ä«µå¿¡ Java ±â¼úÀ» Ȱ¿ëÇÏ´Â Java Ä«µå API¿Í ÀüÀÚ»ó°Å·¡ ÇϺα¸Á¶(JECF)¸¦ ±¸¼ºÇÏ´Â Java »ó°Å·¡ APIÀÇ ±¸¼º¿ä¼Ò¿Í Ư¼ºÀ» »ìÆìº¸¾Ò´Ù.

Java ±â¼úÀº Ç÷§Æû µ¶¸³ÀûÀΠȯ°æÀ» Á¦°øÇÏ¿© ´Ù¼öÀÇ Ç÷§Æû¿¡¼­ ¿î¿µÀÌ °¡´ÉÇϸç, ¸ðµç ÄÚµå, µ¥ÀÌÅÍ, ±¸¼º Á¤º¸°¡ Áß¾Ó¿¡ ÀúÀå, °ü¸®µÊÀ¸·Î °ü¸® ºñ¿ëÀ» ÃÖ¼ÒÇÑÀ¸·Î ÁÙÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ ±â¾÷Çü ȯ°æÀ» À§ÇÑ ¾Ïȣȭ¿Í µðÁöÅÐ ¼­¸íÀ» ÅëÇÑ Çâ»óµÈ º¸¾È ±â´ÉÀ» Á¦°øÇϸç, ¼ÒÇÁÆ®¿þ¾îÀÇ È®À强, À̽ļº, ȣȯ¼ºÀÌ ¶Ù¾î³ª°í, ¼ÒÇÁÆ®¿þ¾îÀÇ ºÐ¹è¿Í °»½Å¿¡¼­ ºñ¿ë È¿°úÀûÀ̸ç, °´Ã¼ÀÇ Àç»ç¿ë°ú Java ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÏ¿© °³¹ßºñ¿ëÀ» ÁÙ¿© ÁØ´Ù. À̿ܿ¡µµ »õ·Î¿î ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °³¹ß ±â°£À» ´ÜÃàÇÏ¿© time-to-market¿¡ ´ëóÇÏ°í ±â¾÷üÀÇ °ü¸®, À¯Áöºñ¿ëÀ» ´ëÆøÀûÀ¸·Î ÁÙÀÏ ¼ö ÀÖ´Ù. ÀÌ»óÀ¸·Î º¼ ¶§, ¾ÕÀ¸·ÎÀÇ Java ±â¼úÀº ±â¾÷ü¿¡¼­ ³×Æ®¿öÅ© ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ¿© ±â¾÷ÀÇ ¾÷¹« ó¸®¿Í Çâ»óµÈ ¸ÖƼ¹Ìµð¾î ó¸®, ¾ÈÀüÇÑ ÀüÀÚ»ó°Å·¡¸¦ À§ÇÑ ¼ö´ÜÀ» Á¦°øÇÔÀ¸·Î½á ÇâÈÄ ±â¾÷ ÄÄÇ»ÆÃ ȯ°æÀ» ÁÖµµÇÒ °ÍÀ¸·Î Àü¸ÁµÈ´Ù.

¾à¾î ¸ñ·Ï

API Application Programming Interface

CORBA Common Object Request Broker Architecture

DHCP Dynamic Host Configuration Protocol

HTML Hypertext Markup Language

IDL Interface Definition Language

IIOP Internet Inter-ORB Protocol

IMAP Internet Message Access Protocol

LDAP Light-weight Directory Access Protocol

JCM Java Commerce Message

JDBC Java DataBase Connectivity

JECF Java Electronic Commerce Framework

JFC Java Foundation Class

JMAPI Java Management API

JMF Java Media Framework

JMS Java Messaging Service

JNDI Java Naming and Directory Interface

JSAPI Java Speech API

JTAPI Java Telephony API

JVM Java Virtual Machine

PPP Point-to-Point Protocol

PPTP Point-to-Point Tunneling Protocol

RMI Remote Method Invocation

SET Secure Electronic Transaction

SSL Secure Socket Layer

Âü°í ¹®Çå

[ 1] 2000³â ¿Â¶óÀΰŷ¡ ÁöºÒ¼ö´Ü.

http://sunspark.ccpak.or.kr/¡­media/ec/icon/e9.jpg ÂüÁ¶.

[ 2] ¹Ú½Â¿ë, "ÀüÀÚ»ó°Å·¡ ±¹³»¿Ü µ¿Çâ," Çѱ¹ÀϺ¸, 1997. 4. 28.

http://sunspark.ccpak.or.kr/¡­media/ec/data/news20.htm ÂüÁ¶.

[ 3] ¿Ã ±â¾÷°£ ÀüÀÚ»ó°Å·¡ ½ÃÀå 80¾ï´Þ·¯ ±Ô¸ð.

http://sunspark.ccpak.or.kr/¡­media/ec/data/news154.htm ÂüÁ¶.

[ 4] ÀÎÅÍ³Ý °ü·Ã½ÃÀå Áö³­ÇØ 186¾ïºÒ ±Ô¸ð.

http://madeinkorea.com/usa/productinfo/internetspent.htm ÂüÁ¶.

[ 5] ÀÎÅÍ³Ý ÀüÀÚ»ó°Å·¡ ½ÃÀå.

http://sunspark.ccpak.or.kr/¡­media/ec/icon/ec7.jpg ÂüÁ¶.

[ 6] ÀåÀ±¿Á, ÇÑÅë, ºñ¾¾ µî 9°³¾÷ü¿Í ÀüÀÚ»ó°Å·¡ ÇùÁ¤ ü°á, ÀüÀڽŹ®, 1997. 8. 22.

http://www.etnews.co.kr/etnews/etnews_content?199708220062 ÂüÁ¶.

[ 7] ÀüÀÚ»ó°Å·¡ ½ÃÀå±Ô¸ð 5³âÈÄ, 3200¾ï´Þ·¯ Àü¸Á.

http://sunspark.ccpak.or.kr/¡­media/ec/data/news163.htm ÂüÁ¶.

[ 8] ÀüÁ¾È«, "ÀÎÆ®¶ó³ÝÀÇ ¼º°ú¿Í ±â´ë»çÇ× ¸î°¡Áö", Intranet W/G Discussion Board,

January 21, 1997.

http://ns.kisco.co.kr/HyperNews/get/intranet/113.html ÂüÁ¶.

[ 9] ÇãÀÇ¿ø, Ú¸ ½Å¿ëÄ«µå¾÷üµé, º¸¾È Ç¥ÁØ SET 1.0 ¹ßÇ¥, ÀüÀڽŹ®, 1997. 7. 22.

http://www.etnews.co.kr/etnews/etnews_content?199707220059 ÂüÁ¶.

[10] Baker, R. H., Extranets: The Complete Sourcebook, McGraw-Hill, 1997.

Available from http://whatis.com/extranet.htm.

[11] Blundon, W., "Building an Extranet with Java," Java Internet Business Expo,

August, 1997.

[12] Brown, J. H., "Java Commerce," JavaOne - Sun's 1997 World Wide Java Developer

Conference, Apr, 1997.

[13] Coleman, A., Java Commerce: A Business Perspective, JavaSoft, 1997.

Available from http://java.sun.com/products/commerce/bizper.html.

[14] Evans, T., Building an Intranet, Sams.net, 1996.

Available from http://whatis.com/intranet.htm.

[15] Gentner, D., Ludolph, F., and Ryan, C., Designing the HotJava ViewsTM User

Environment for a Network Computer, White Paper, JavaSoft, Sun Microsystems,

Inc., June, 1997.

Available from http://java.sun.com/products/hotjavaviews/hjv.white.html.

[16] Goldmann, N., "Extranet: The "Third Wave" in the Internet Electronic Commerce,"

JIBC, January, 1997.

Available from http://www.ARRAYdev.com/commerce/JIBC/9701-18.htm.

[17] Goldstein, T., Peyret, P., and Guthrie S., "JavaTM Card API: Current Directories,"

JavaOne : Sun's 1997 World Wide Java Developer Conference, April, 1997.

[18] Greco, F. D., "JavaTM for Technical Manager,", Java Internet Business Expo,

August, 1997.

[19] HotJava Views, White Paper, Sun Microsystems, Inc., July, 1997.

Available from http://java.sun.com/products/hotjavaviews/index.html.

[20] HotJavaTM ViewsTM, White Paper, Sun Microsystems, Inc., August, 1997.

Available from http://java.sun.com/marketing/collateral/hj_views_ds.html.

[21] Hunt, A. and Wright, J., "Telephony, Speech, and Beyond," JavaOne : Sun's

1997 World Wide Java Developer Conference, April, 1997.

[22] JavaTM Media and Communication APIs Integration, White Paper, Sun

Microsystems, Inc., July, 1997.

Available from http://java.sun.com/marketing/collateral/media.html.

[23] Java Media Framework API, Sun Microsystems, Inc., July, 1997.

Available from http://java.sun.com/marketing/collateral/jmf_ds.html.

[24] Killen & Associates, Security: Is Your Password Good Enough ?, ZD Internet

Magazine, September, 1997.

[25] Kramer, D., The JavaTM Platform, White Paper, JavaSoft, Sun Microsystems,

Inc., May, 1996.

[26] Kuester, M., E-Money, Smart Cards To Be Used For Half Of All Online Purchase

By 2000, Jupitor Commnuications, January 16, 1997.

Available from http://www.jup.com/jupiter/release/jan97/emoney.shtml.

[27] Menefee, C., $16 Billion Smart Card Market By Year 2000 - Forecast, NewsBytes,

September 25, 1997.

[28] Mitra, S., "Smart Cards: Putting JavaTM in Your Pocket," JavaOne : Sun's 1997

World Wide Java Developer Conference, April, 1997.

[29] OneSoft, The Extranet Solution: The Business Software Application for the 21st

Century, 1997.

Available from http://www.onesoft.com/.

[30] Pol, J. D., "HotJavaTM ViewsTM: Integrating Your Webtop Application," JavaOne :

Sun's 1997 World Wide Java Developer Conference, April, 1997.

[31] Schipkowitz, V. and Browning, B., "Java Media and Communications," JavaOne :

Sun's 1997 World Wide Java Developer Conference, April, 1997.

[32] Seminerio, M., Intranet growth to outpace the Internet's, researcher predicts,

PCWEEK ONLINE, October 31, 1996.

Available from http://www.zdnet.com/pcweek/news/1028/31mzona.html.

[33] SolsticeTM Internet Mail ServerTM v2.0, Sun Microsystems, Inc., 1994-97.

Available from http://www.sun.com/sims/.

[34] The Internet.

Available from http://whatis.com/internet.htm.

[35] The JAVA enterprise: the time for network-centric computing is now, Sun

Microsystems, Inc., 1997.

[36] The Java Telephony API: An Overview Version 1.1, Sun Microsystems, Inc.,

January, 1997.

Available from http://java.sun.com/products/javatel/Overview.html.

[37] Tribble, B., "Breakaway Business Strategies with JavaTM Computing", Sun

Microsystems, 1997.

[38] Tribble, B., JavaTM Enterprise Computing: Enabling Breakway Business

Strategies, Sun Microsystems, Inc., 1997.