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].
±â¾÷Çü ÀÎÆ®¶ó³ÝÀº ¿ÜºÎ Á¢±ÙÀ» Â÷´ÜÇϱâ À§ÇÑ ¹æÈº®°ú ¿ÜºÎÀÇ °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ¼öÇàÇÏ´Â ÇÁ¶ô½Ã ¼¹ö(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¿Í °°Àº ÇÁ·¹ÀÓ¿öÅ©À» ÀÌ¿ëÇÏ´Â °ÍÀ̸ç, ÀÌ ÇÁ·¹ÀÓ¿öÅ©¿¡¼´Â ³×Æ®¿öÅ© Ȱ¿ëÀ» ³»ºÎ(ÀÎÆ®¶ó³Ý)¿Í ¿ÜºÎ(ÀÎÅͳÝ), Á¤º¸¿Í Æ®·£Àè¼ÇÀ¸·Î ±¸ºÐÁöÀ¸¸ç º¹Àâµµ´Â ½Ã°è ¹Ý´ë¹æÇâÀ¸·Î Áõ°¡ÇÑ´Ù.
¡¤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].
ÀͽºÆ®¶ó³ÝÀº ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ Point-to-Point Protocol(PPP)ÀÇ È®ÀåÀÎ Point-to-Point Tunneling Protocol(PPTP)À» »ç¿ëÇÏ¿© PPP Ŭ¶óÀÌ¾ðÆ®¸¦ °®´Â »ç¿ëÀÚ°¡ Àڻ糪 ´Ù¸¥ Çù·Â¾÷ü¿¡ ¾ÈÀüÇÏ°Ô ¿¬°áÇÏ¿© ÇÊ¿äÇÑ ¾÷¹«¸¦ ¼öÇàÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù[10], [11]. ÀͽºÆ®¶ó³ÝÀº Å©·Î½º Ç÷§Æû(cross-platform) ¿ÀÆÛ·¹À̼ÇÀ» ¼öÇàÇÏ°í °³ÀÎ, ±×·ì, Á¶Á÷ÀÇ Á¢±Ù Á¦¾î¸¦ À§ÇÑ º¸¾È ±â´É°ú ¿Â¶óÀÎ ±¸¸Å¿Í °°Àº »ó°Å·¡ Æ®·£Àè¼Ç °ü¸®, ´ë±Ô¸ð ºñÁî´Ï½º ÁöÇâ ÀͽºÆ®¶ó³Ý ½Ã½ºÅÛÀ» À§ÇÑ µ¿ÀûÀÎ À¥ »çÀÌÆ® Á¶ÇÕ ¹× À¯Áö °ü¸®¸¦ À§ÇÑ »çÀÌÆ® ¿ÀÆÛ·¹À̼Ç, ´Ù¾çÇÑ ±âÁ¸(legacy) ½Ã½ºÅÛ°ú µ¥ÀÌÅͺ£À̽º Á¢±ÙÀ» À§ÇÑ ¸ÖƼÇ÷§Æû ȣȯ¼º, Ç¥ÁØ¿¡ ±â¹ÝÀ» µÎ¾î È®À强°ú À̽ļºÀÌ ¶Ù¾î³ ±¸Á¶¸¦ °¡Á®¾ß ÇÑ´Ù.
ÀÎÅͳÝ, ÀÎÆ®¶ó³Ý, ÀͽºÆ®¶ó³ÝÀÇ Â÷ÀÌÁ¡À» °£·«ÇÏ°Ô ±â¼úÇϸé Ç¥ 1°ú °°´Ù[11].
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 ±â¼úÀº ÀÎÅͳÝ/ÀÎÆ®¶ó³ÝÀ» À§ÇÑ ÃÖÀû ±â¼ú·Î ÀÎÁ¤¹Þ°í ÀÖ´Ù.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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].
³ª. °³¹ß
±â¾÷ÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇϴµ¥´Â °³¹ßµµ±¸¿Í °³¹ßµÈ ÀÀ¿ëÇÁ·Î±×·¥À» ±âÁ¸ ȯ°æ¿¡ ÅëÇÕ½ÃŰ´Â µµ±¸ ¼±ÅÃÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. 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°ú °°´Ù.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HotJava Views´Â µ¥½ºÅ©Å¾¿¡¼ ³ëÆ®ºÏ, personalJava(pJava)¸¦ žÀçÇÑ ½ºÅ©¸° Æù, PDA, ½º¸¶Æ®Æù µîÀÇ ¼ÒÇü µð¹ÙÀ̽º¿¡ žÀç °¡´ÉÇÑ ÇüÅ·Π°³¹ßÀÌ ÁøÇàµÇ°í ÀÖ´Ù. ¶ÇÇÑ Æ¯¼öÇÑ ÀϺΠ°èÃþÀ» À§ÇÑ ÀÛ¾÷ÀÚ È¯°æ¿¡¼ ÀÏ¹Ý »ç¿ëÀÚ¸¦ À§ÇÑ È¯°æÀ¸·Î ¿µ¿ªÀ» ³ÐÇô °¡°í ÀÖ´Ù.
HotJava ViewsÀÇ ½Ã½ºÅÛ °ü¸®ÀÚ ¹× ÃÖÁ¾ »ç¿ëÀÚ Ãø¸é¿¡¼ °®´Â Ư¡Àº Ç¥ 4¿Í °°À¸¸ç, ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(GUI) ȯ°æÀº ±×¸² 6°ú °°´Ù.
|
|
|
|
|
- Java ¼¹ö ¹× ±â¾÷Çü Java
API¸¦ ÀÌ¿ëÇÑ
¿Ïº®ÇÑ À¥Å¾ ±¸Çö ¼Ö·ç¼Ç Á¦°ø - Ŭ¶óÀ̾ðÆ®-¼¹ö ȯ°æ¿¡¼ ´Ù¼öÀÇ º¹ÇÕ È¯°æ Áö¿ø - Áß¾Ó Á¦¾î : zero client °ü¸®, ¼¹ö °ü¸® ÃÖ¼ÒÈ - ÃÖ¼ÒÇÑÀÇ °»½Å ºñ¿ë - ÃÖ¼ÒÇÑÀÇ ¼ÒÇÁÆ®¿þ¾î ºÐ¹è ºñ¿ë - ³×Æ®¿öÅ© ÄÄÇ»ÅÍÀÇ ±³Ã¼°¡ ½¬¿ò - À籸¼º ¹× È®À强 |
|
|
- Á÷°üÀûÀÌ°í Æí¸®ÇÑ »ç¿ëÀÚ
ÀÎÅÍÆäÀ̽º
- ±ä¹ÐÈ÷ ÅëÇÕµÈ ±â´É Á¦°ø - Á¢±Ù ¹× ÀÛ¾÷ »óŰ¡ Ç×»ó ¼¹ö¿¡ ±â·ÏµÇ¸é¼ »ç¿ëÀÚ¿¡°Ô °¡»ó ÀÛ¾÷ ȯ°æ Á¦°ø - »õ·Î¿î ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Åõ¸íÇÑ Á¢±Ù - »ç¿ëÀÚ¿¡ ÀÇÇÑ º¹ÀâÇÑ ½Ã½ºÅÛ °ü¸® ÇÊ¿ä ¾øÀ½ - »ç¿ëÀÚÀÇ À̵¿¼º ¹× Á¢±Ù¼º Çâ»ó |
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 °´Ã¼¿Í ¸Þ½îµå¸¦ ¸ð¾Æ³õÀº Ŭ·¡½º·Î¼ ¿©·¯ °¡Áö ÄÄÆ÷³ÍÆ®µé·Î ±¸¼ºµÈ´Ù.
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°ú °°´Ù.
Ç¥ÁØ È®Àå ¹Ìµð¾îÀÎ sound¿Í 2D¿¡ Ãß°¡ÇÏ¿©, animation, 3D, share(¶Ç´Â collaboration), speech, telephony ÀÇ °í±Þ È®Àå Java ¹Ìµð¾î¸¦ Ãß°¡ÇÑ Java Ç÷§ÆûÀº ±×¸² 9¿Í °°´Ù.
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], ÀÌ ºÐ¾ßÀÇ ±â¼úÀº ºñµð¿À ÄÁÆÛ·±½Ì, ¿Â¶óÀÎ ±³À° ÈÆ·Ã, µ¿ÀûÀÎ ÇÁ¸®Á¨Å×À̼Ç, ¹æ¼Û µî¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.
¡¤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].
JTAPIÀÇ Ç¥ÁØ È®Àå ÆÐŰÁö´Â ±âº»ÀûÀΠȣÃâ Á¦¾î¸¦ ´ã´çÇÏ´Â ÇϺα¸Á¶ÀÎ Core ÆÐŰÁö, ÀüÈ È£Ãâ°ú ¿¬°üµÈ ¹Ìµð¾î ½ºÆ®¸²¿¡ ´ëÇÑ Á¢±ÙÀ» Á¦°øÇÏ´Â Media ÆÐŰÁö, À¯Áö, Àü¼Û, ȸÀÇ ÀüÈ È£Ãâ µîÀÇ Áøº¸µÈ È£Ãâ Á¦¾î Ư¡À» Á¦°øÇÏ´Â Call Control ÆÐŰÁö, È£Ãâ ¶ó¿ìÆÃ, ÀÚµ¿ÈµÈ È£Ã⠺йè, ¿¹ÃøÀûÀÎ(predictive) ´ÙÀÌ¾ó¸µ µîÀ» ÅëÇÏ¿© ´ë±Ô¸ð È£Ãâ ¼¾Å͸¦ °ü¸®ÇÏ´Â Call Center ÆÐŰÁö, ÀüȱâÀÇ ¹°¸®ÀûÀΠƯ¡À» Á¦¾îÇÏ´Â Phone ÆÐŰÁö, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ¾î¶² ÇàÀ§°¡ ¼öÇàµÉ ¼ö Àִ°¡¸¦ ÁúÀÇÇÒ ¼ö ÀÖ´Â Capabilities ÆÐŰÁö, Çϵå¿þ¾î ½ºÀ§Ä¡¿Í Á÷Á¢ Åë½ÅÇÒ ¼ö ÀÖ´Â Private Data ÆÐŰÁö·Î ±¸¼ºµÈ´Ù. ÀÌ ºÐ¾ßÀÇ ±â¼úÀº °í°´ Áö¿ø ¼¾ÅÍ, ÀÎÅÍ³Ý ÀüÈ, ¹«¼± Åë½Å, À̵¿ ÀüÈ, ´ëÈÇü À½¼º ÀÀ´ä±â, µð·ºÅ丮 ¼ºñ½º, À̵¿Çü ÀåÄ¡, ¿ø°Å¸® Á¢±Ù µî¿¡ Ȱ¿ëµÉ ¼ö ÀÖ´Ù.
¡¤Java Speech API
Java Speech API(JSAPI)´Â °³ÀÎÀ̳ª ±â¾÷ȯ°æÀÇ ÄÄÇ»ÆÃ¿¡¼ ¾ð¾î ±â¼úÀÇ ÀåÁ¡À» ÀÌ¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽ºÀÌ´Ù. JSAPIÀÇ ±¸Á¶´Â ±×¸² 12¿Í °°´Ù[21].
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].
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
¶ÇÇÑ 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].
|
|
|
|
|
|
|
|
|
|
|
|
½º¸¶Æ®Ä«µå´Â 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].
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°èÃþÀ¸·Î ±¸¼ºµÈ´Ù.
|
|
|
| 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 Ä«¼¼Æ®¿Í ¼ºñ½º ÀÀ¿ëÀ» À§ÇÑ ½º¸¶Æ®Ä«µå¸¦ ÀÐ¾î ±ÇÇÑÀ» °Ë»çÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.
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].
ÀüÀÚ»ó°Å·¡ÀÇ ÇϺα¸Á¶´Â »ç¿ëÀÚÀÇ º¸¾È °ü¸® ±â´ÉÀ» °®´Â Java Ä«µå, ÀÏ¹Ý °¡Á¤¿¡¼ TV³ª ¼ÂÅé¹Ú½º¸¦ ÅëÇÏ¿© »óǰÀ» ±¸¸ÅÇÒ ¼ö ÀÖµµ·Ï ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϴ Ŭ¶óÀ̾ðÆ®, ½Å¿ëÄ«µå °Å·¡¸¦ ¼öÇàÇÏ´Â Æ®·£Àè¼Ç ¼¹öÀÇ ¼¼ ´Ü°è·Î ±¸¼ºµÈ´Ù.
Java Ä«µå API¿Í Java »ó°Å·¡ API·Î ±¸¼ºµÈ Àü»ç»ó°Å·¡ ÇϺα¸Á¶ÀÇ µ¿ÀÛ ¿ø¸®´Â ±×¸² 16°ú °°´Ù[17].
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.