[JAVA] °­ÁÂ 1




|1ÀÏÂ÷|



1. JavaÀÇ À¯·¡
JavaÀÇ Åº»ý ¹è°æÀ» ¾Ë¸é Java ¾ð¾îÀÇ Æ¯¼º¿¡ ´ëÇÑ ÀÌÇØ°¡ ½¬¿öÁý´Ï´Ù. Java´Â 1990³â James Gosling¿¡ ÀÇÇØ Ã³À½ ¿¬±¸°¡ ½ÃÀ۵Ǿî, World Wide WebÀÌ °³¹ßµÇ±â ½ÃÀÛÇÏ¿´´ø 1991³â ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛ¿¡¼­ °³¹ßÀ» ½ÃÀÛÇÏ¿´½À´Ï´Ù.

°³¹ßÀÚÀÎ James GoslingÀº ±× ´ç½Ã ´Ü¼øÇÏ°í ¹ö±×°¡ ¾ø´Â °¡Àü ÀüÀÚ Á¦Ç°À» ¸¸µå´Â °ÍÀ» ¸ñÀûÀ¸·Î ÀÏ¿¡ Âø¼öÇÏ¿´´Âµ¥, À̸¦ À§ÇØ Ç÷§Æû¿¡ µ¶¸³ÀûÀÎ Äڵ带 ÀÛ¼ºÇÏ¿© ¸ðµç CPU¿¡ ¸Âµµ·Ï ÄÄÆÄÀÏ µÇ¾î¾ß ÇÏ°í, ¼­·Î ´Ù¸¥ ÀåÄ¡¸¦ ¿¬°áÇÏ´Â ºÐ»ê ³×Æ®¿÷¿¡ Àû´çÇÑ ¾ð¾î¸¦ °³¹ßÇØ¾ß Çß½À´Ï´Ù. ´Ù½Ã ¸»Çؼ­, GoslingÀº ƯÁ¤ÇÑ ÄÄÇ»ÅÍ Ä¨¿¡ ´ëÇØ ÄÄÆÄÀÏÇØ¾ß ÇÏ´Â C¾ð¾îÀÇ ¹®Á¦Á¡, ¶Ç °¡Àü Á¦Ç°°ú Àü±â±â±âµéÀ» ÅëÇÕÇÏ¿© °¡Á¤ ȯ°æ¿¡ »õ·Î¿î ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °³¹ß¿¡ Âø¼öÇÏ¿´´ø °ÍÀÔ´Ï´Ù.

World Wide WebÀÌ ÀÎÅÍ³Ý ¼­ºñ½º ºÎºÐ¿¡¼­ °¢±¤À» ¹Þ±â ½ÃÀÛÇÏ´ø 1993³â GoslingÀº Java¸¦ World Wide Web¿¡ Àû¿ëÇÒ °ÍÀ» °áÁ¤ÇÏ¿´½À´Ï´Ù. ±×´Â PC, ¸Æ, À¯´Ð½º¿Í °°Àº ´Ù¾çÇÑ ÄÄÇ»Å͸¦ ¿¬°áÇÏ°í ÀÖ´Â Web¿¡´Â Ç÷§Æû¿¡ µ¶¸³µÈ Java¿Í °°Àº ¾ð¾î°¡ ÀÌ»óÀûÀ̶ó°í »ý°¢ÇÏ¿´½À´Ï´Ù. ±×¸®ÇÏ¿© Java ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© HotJava Web BrowserÀ» °³¹ßÇÏ¿´½À´Ï´Ù.

1995³â ÃÊ¿¡ HotJava¿Í Java, ±×¸®°í JavaÀÇ ¹®¼­¿Í ¼Ò½º Äڵ尡 ¾ËÆÄ ¹öÀüÀ¸·Î Web¿¡ °ø°³ µÇ¾ú½À´Ï´Ù. ÃʱâÀÇ Java´Â SPARC ¼Ö¶ó¸®½º »ó¿¡¼­ µ¿ÀÛÇϵµ·Ï µÇ¾ú°í, °ðÀ̾î Windows NT, ±× ÇØ ¿©¸§¿£ Windows95¿Í Linux¿¡ À̽ĵǾú½À´Ï´Ù. ±× ÇØ °¡À»¿¡ º£Å¸ 1ÀÌ ½ã»çÀÇ Web »çÀÌÆ®¿¡ ¹ßÇ¥ µÇ¾ú°í Netscape 2.0¿¡¼­ Java¸¦ Áö¿øÇϱâ·Î °áÁ¤µÇ¾ú½À´Ï´Ù. JavaÀÇ º£Å¸ 1Àº ¸¹Àº ¾÷üµé·Î ÇÏ¿©±Ý Java ±â¼úÀ» ¶óÀ̼¾½ºÇϵµ·Ï ÇÏ¿´°í ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦¿¡¼­ JavaÀÇ À̽ÄÀÌ ½ÃÀ۵Ǿú½À´Ï´Ù.

1995³â 12¿ù¿¡ Java º£Å¸ 2°¡ ¹ßÇ¥µÇ¾ú°í ½ã»ç¿Í ³Ý½ºÄÉÀÌÇÁ»ç¿¡ ÀÇÇØ JavaScript°¡ ¹ßÇ¥ µÇ¾ú½À´Ï´Ù. 12¿ù ÃÊ¿¡ ¸¶ÀÌÅ©·Î½ºÇÁÆ®¿Í IBMÀÌ Java ±â¼úÀ» ¶óÀ̼¾½ºÇÒ ¶æÀ» ¹àÇû½À´Ï´Ù. 1996³â 1¿ù 23ÀÏ Java 1.0ÀÌ °ø½ÄÀûÀ¸·Î ¹ßÇ¥µÇ°í ÀÎÅͳÝÀ» ÅëÇØ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖµµ·Ï µÇ¾ú°í, ÀÌ ¶§ JavaScriptµµ ÇÔ²² ¹ßÇ¥µÇ¾ú½À´Ï´Ù. Netscape 2.0Àº Java¿Í JavaScript¸¦ ¸ðµÎ Áö¿øÇÕ´Ï´Ù.



2. Java ÀÇ Á¾·ù
2.1 Java Application

ÀϹÝÀûÀÎ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î Browser ¾øÀÌ µ¶¸³ÀûÀ¸·Î ½ÇÇàµÉ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. Applet°ú ´Þ¸® ÇϳªÀÇ main() ºÎºÐÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

2.2 Java Applet

Java¸¦ Áö¿øÇÏ´Â Web Browser¿¡ ÀÇÇؼ­¸¸ ½ÇÇàµË´Ï´Ù. Áï, World Wide Web¿¡¼­ BrowserÀ» ÅëÇØ ½ÇÇàÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. AppletÀº HTML ¹®¼­ ³»¿¡ Æ÷ÇÔµÇ¾î »ç¿ëµÇ´ÂJava ÇÁ·Î±×·¥À» °¡¸®Åµ´Ï´Ù.

2.3 Java Script

Java ¾ð¾î¿Í´Â º°µµ·Î, ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛ°ú Java Script License¸¦ °áÇÕÇÏ¿© À̸§À» Java Script ¶ó°í ÇÏ¿´½À´Ï´Ù.

2.4 HotJava

¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿¡¼­ ¸¸µç ÃÖÃÊÀÇ Java Applet Áö¿ø BrowserÀÔ´Ï´Ù.



3. Java¿¡ »ç¿ëµÇ´Â °³³ä
3.1 °´Ã¼

µ¥ÀÌÅÍ¿Í ±× µ¥ÀÌÅ͸¦ °¡°øÇÏ´Â ÇÔ¼ö¸¦ Çѵ¥ ¹¶Ä£ °ÍÀ» ¸»ÇÕ´Ï´Ù. Áï °¡¿îµ¥ µ¥ÀÌÅ͵éÀ» °¡Áö°í ÀÖ°í,ÁÖº¯¿¡´Â µ¥ÀÌÅ͸¦ °¡°øÇÏ´Â Methodµé·Î ¿ÜºÎ·Î µé¾î¿À´Â È£ÃâÀ» ¸ðÁ¶¸® ¸·°í(Encapsulation) ÀÖÀ½À¸·Î½á ÇÁ·Î±×·¥ÀÌ ¼­·Î ¿¬°üµÇ´Â µ¥ÀÌÅÍ¿Í ÇÔ¼öµé³¢¸® ¸ðÀ» ¼ö ÀÖ°í, ¼­·Î°£¿¡ µ¥ÀÌÅ͸¦ ¹Ù·Î Á¢±ÙÀ» ¸øÇϱ⠶§¹®¿¡ ÇÁ·Î±×·¥À» °íÄ¡±â°¡ ¿ëÀÌÇÕ´Ï´Ù.

3.2 Ŭ·¡½º

°´Ã¼ ÁöÇâ ¼³°è´Â °´Ã¼ÀÇ »ý¼ºÀ» À§ÇÑ ¿ë±â·Î¼­ Ŭ·¡½º °³³äÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ°ÍÀº ¾î¶² »ç¹°ÀÇ Æ¯Â¡ ¸ñ·ÏÀ¸·Î »ý°¢µÉ ¼ö ÀÖ½À´Ï´Ù. Áï, µ¥ÀÌÅÍ ¼±¾ðÀÌ ÀÖ°í ±× µ¥ÀÌÅ͸¦ ó¸®ÇØ ÁÖ´Â Methodµé·Î µÑ·¯½ÎÀÎ ¾ÆÁ÷ ½ÇÁ¦·Î Á¸ÀçÇÏÁö ¾Ê´Â ±¸Á¶¸¦ ¸»ÇÕ´Ï´Ù.

3.3 »ó¼Ó

ÀÌ¹Ì ÀÖ´ø °´Ã¼ÀÇ Å¬·¡½º¿¡ ´Ù¸¥ Ư¼ºÀ» µ¡ºÙÀ̰ųª ¹Ù²Ù¾î¼­ ¸¸µé¸é ±Ý¹æ ¿©·¯ °³¸¦ ¸¸µé ¼ö ÀÖ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.

3.4 Message

°´Ã¼ ÁöÇâ ¾ð¾î¿¡¼­´Â ÇÔ¼ö È£ÃâÀ» Message¶ó°í ºÎ¸¨´Ï´Ù. Áï, ÇÑ °´Ã¼°¡ ´Ù¸¥ °´Ã¼ÀÇ MethodÀ» ºÎ¸£´Â °úÁ¤À» ÇÑ °´Ã¼¿¡¼­ ´Ù¸¥ °´Ã¼ÀÇ Method¿¡°Ô MessageÀ» º¸³½´Ù°í ¸»ÇÕ´Ï´Ù.

3.5 Multi Thread

Multi Thread¶ó´Â °ÍÀº ÇϳªÀÇ ÇÁ·Î±×·¥ ¾È¿¡¼­ ¿©·¯ ÀÛ¾÷À» µ¿½Ã¿¡ ó¸®ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡¸®Åµ´Ï´Ù. º¸ÅëÀÇ ÇÁ·Î±×·¥µéÀº Çѹø¿¡ ÇϳªÀÇ ÀÛ¾÷¹Û¿¡ ¼öÇàÇÒ ¼ö ¾ø±â ¶§¹®¿¡ »ç¿ëÀÚ´Â ¼öÇà½ÃŲ ÀÛ¾÷ÀÌ ³¡³¯ ¶§±îÁö ±â´Ù·Á¾ß¸¸ ÇÑ´Ù. ±×·¸Áö¸¸ Multi ThreadÀÌ µµÀÔµÊÀ¸·Î½á »ç¿ëÀÚ´Â ÀüÇô ±â´Ù¸± ÇÊ¿ä°¡ ¾ø¾îÁý´Ï´Ù. ÇÑ Thread¸¦ ¼öÇà½ÃŲ ÀÛ¾÷À» ¹é±×¶ó¿îµå·Î °è¼ÓÇؼ­ ½ÇÇà½ÃÅ°´Â µ¿¾È ´Ù¸¥ Thread°¡ »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ¹ÞÀ» ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.

3.6 Garbage Collection

Java ¾ð¾î¿Í ½ÇÇà ü°èÀÇ ³»ºÎ¿¡ Á¸ÀçÇÏ´Â ºÎºÐÀÔ´Ï´Ù. Çѹø ÇÒ´çµÈ °´Ã¼¸¦ °¡Áö¸é, ½ÇÇà ü°è´Â °´Ã¼ÀÇ »óÅÂÀÇ Á¤º¸¸¦ °è¼Ó ÃßÀûÇÏ°í, °´Ã¼°¡ ´õ ÀÌ»ó ¾²ÀÌÁö ¾Ê°Å³ª, ¸Þ¸ð¸®¿¡¼­ ÇØÁ¦µÇ¸é ÀÚµ¿ÀûÀ¸·Î ¸Þ¸ð¸®¸¦ °³¼±ÇÕ´Ï´Ù. Java ¾ð¾î°¡ °´Ã¼¸¦ ÇÒ´çÇϱâ À§ÇØ new¿¬»êÀÚ¸¦ °¡Áö°í ÀÖÁö¸¸, ¸í¹éÇÑ FreeÇÔ¼ö´Â ¾ø½À´Ï´Ù.

Java ¾ð¾îÀÇ ¸Þ¸ð¸® ÇÒ´ç ¸ðµ¨°ú ÀÚµ¿ÀûÀÎ Garbage ¼öÁýÀº ÇÁ·Î±×·¡¹Ö °úÁ¦¸¦ ½±°Ô ÇÏ°í, Àü¹ÝÀû À¸·Î ¹ö±×°¡ Àִ Ŭ·¡½º¸¦ Á¦°ÅÇϸç, ÀϹÝÀûÀ¸·Î ¸í¹éÇÑ ¸Þ¸ð¸® °ü¸®¸¦ ÅëÇØ ¾ò¾ú´ø °Íº¸´Ù ³ôÀº ¼öÇà·ÂÀ» Á¦°øÇÕ´Ï´Ù.

3.7 ÆÐÅ°Áö

°ü·ÃµÈ Ŭ·¡½ºµéÀÇ ±×·ìÀÔ´Ï´Ù. Áï, ´ÜÀÏÇÑ Container¾È¿¡ °ü°èµÈ Ŭ·¡½ºµéÀÇ ÁýÇÕÀ» ¸ð¾ÆµÐ ÀÚ¹Ù ¾ð¾îÀÇ ±¸Á¶ÀÔ´Ï´Ù.

3.8 ÀÎÅÍÆäÀ̽º

ÀÎÅÍÆäÀ̽º´Â ½ÇÁ¦ Á¤ÀÇ ¾øÀÌ ¼±¾ð¸¸ µÇ¾î ÀÖ´Â MethodµéÀÇ ÁýÇÕÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽º°¡ ³ª¿À°Ô µÈ °ÍÀº Java¿¡¼­ ´ÙÁß »ó¼ÓÀÌ Çã¿ëµÇÁö ¾Ê±â ¶§¹®À̾ú½À´Ï´Ù. ÀÎÅÍÆäÀ̽º´Â ¿©·¯ °³ÀÇ Å¬·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ¾Æ¾ß ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÔ´Ï´Ù.

Ŭ·¡½ºÀÇ °æ¿ì¿¡´Â °¢ MethodÀÇ Á¤ÀǸ¦ ¹Ýµå½Ã ÇØ¾ß ÇÏ°í, ÀÎÅÍÆäÀ̽º¿¡¼­ MethodÀº ¿ÀÁ÷ ¼±¾ð¸¸ µÇ¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ Å¬·¡½ºÀÇ º¯¼ö´Â °ªÀÌ ´ëÀÔµÊÀ¸·Î½á º¯ÇÒ ¼ö ÀÖÁö¸¸, ÀÎÅÍÆäÀ̽ºÀÇ º¯¼ö´Â »ó¼öó·³ °ªÀÌ ¹Ù²ð ¼ö ¾ø½À´Ï´Ù.

3.9 ¿¹¿Ü¿Í ¿¹¿Ü ó¸®

Java¿¡¼­ ¿¡·¯°¡ Method ¾È¿¡¼­ ¹ß»ýÇϸé, MethodÀº ¿¹¿Ü °´Ã¼¸¦ »ý¼ºÇÏ°í »ý¼ºµÈ ¿¹¿Ü °´Ã¼¸¦ ·±Å¸ÀÓ ½Ã½ºÅÛ¿¡ ³Ñ°Ü ÁÖ°Ô µË´Ï´Ù. ±×¸®°í, ¿¹¿Ü °´Ã¼´Â ¹ß»ýÇÑ ¿¹¿ÜÀÇ Á¾·ù¿Í ¿¡·¯°¡ ¹ß»ýÇÑ ÇÁ·Î±×·¥ÀÇ »óÅ¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áý´Ï´Ù.

ÇÁ·Î±×·¥¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ¿¡·¯µé¿¡ ´ëÇØ ÀûÀýÈ÷ ´ëºñ¸¦ ÃëÇÏ´Â °ÍÀ» °¡¸®Åµ´Ï´Ù. ¿¹¿Ü 󸮴 ±¸Á¶Àû Ãø¸é¿¡¼­ ¿¡·¯¿¡ ´ëóÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù.

3.10 µð¹ö±ë



4. Java Ư¼º
Java´Â C³ª C++¿Í °°Àº ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù. Áï, ÀÏÁ¾ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µµ±¸Àε¥, ±âÁ¸ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºÇÑ ÀÀ¿ë ÇÁ·Î±×·¥°ú´Â ±× »ç¿ë¹ý°ú ¼öÇà ȯ°æ¿¡ ¸¹Àº Â÷ÀÌ°¡ ³³´Ï´Ù. Java´Â ÀÎÅͳÝÀ» ȯ°æÀ¸·Î ÇÁ·Î±×·¥À» ¸¸µé°í ¼öÇà½Ãų ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µå´Â ¾ð¾îÀÔ´Ï´Ù. ¹°·Ð ±âÁ¸ ÇÁ·Î±×·¥ ¾ð¾îÀÇ Æ¯¼ºµµ ¸ðµÎ °¡Áö°í ÀÖ½À´Ï´Ù.

4.1 °£´ÜÇÏ´Ù

C++¿¡ °¡±õÁö¸¸ ÈξÀ °£´ÜÇÕ´Ï´Ù. °í±Þ ¾ð¾îµé¿¡ µé¾î ÀÖ´Â ¿©·¯ °¡Áö ¿ä¼Òµé Áß¿¡¼­ ¹Ýµå½Ã ÇÊ¿äÇÏÁö ¾ÊÀº ºÎºÐÀº ¸ðµÎ ºüÁ® Àֱ⠶§¹®ÀÔ´Ï´Ù.

4.2 °´Ã¼ ÁöÇâÀû

ÇÁ·Î±×·¥À» ±â¼úÇÒ ¶§, ´Ü°èº¸´Ù´Â µ¥ÀÌÅÍ(°´Ã¼ Objcet)¿Í µ¥ÀÌÅ͸¦ °¡°øÇÏ´Â ÇÔ¼öµé (Method Method)¿¡ ÃÊÁ¡À» ¸ÂÃá ¾ð¾îÀÔ´Ï´Ù. Java´Â Object Ŭ·¡½º¿¡¼­ ¸ðµç Ŭ·¡½º¸¦ ÆÄ»ýÇÕ´Ï´Ù.

4.3 °ß°í¼º

ÄÄÆÄÀÏ ÇÒ ¶§, À¯Çü °Ë»ç¸¦ ÇÏ¿© ¿¡·¯¸¦ ¸·À» »Ó¸¸ ¾Æ´Ï¶ó µµ±¸µé±îÁö ¸íÈ®ÇÑ À¯Çü ¼±¾ðÀ» Çϵµ·Ï ÇÕ´Ï´Ù. Æ÷ÀÎÅÍ ¿¬»êÀ» Áö¿øÇÏÁö ¾ÊÀ½À¸·Î½á À߸øµÈ ÁÖ¼Ò¸¦ °¡¸£Å³ °¡´É¼ºÀ» ¾ø¾Ý½À´Ï´Ù. ¸ðµç ¸Þ¸ð¸® Á¢±ÙÀ» Java ½Ã½ºÅÛÀÌ °ü¸®ÇÏ°í Á¦ÇÑÇÏ¸ç ¶ÇÇÑ ¿¹¿Ü 󸮸¦ ÇÏ¿© ½Ã½ºÅÛ ºØ±«ÀÇ ¿ì·Á°¡ ¾ø½À´Ï´Ù. Æ÷ÀÎÅÍ ¸ðµ¨À» °¡Áö¹Ç·Î ¸Þ¸ð¸®¸¦ µ¤¾î ¾²°Å³ª µ¥ÀÌÅ͸¦ ¸Á°¡¶ß¸®´Â °¡´É¼ºÀ» Á¦°ÅÇß½À´Ï´Ù.

4.4 ¾ÈÀü¼º

³×Æ®¿÷ ȯ°æ¿¡¼­ ¿î¿µµÇ´Â ¾ð¾îÀÓÀ¸·Î ´Ù¸¥ ¾ð¾îº¸´Ù ¾ÈÀü¼º¿¡ ´ëÇÑ Á߿伺ÀÌ ¿ä±¸µË´Ï´Ù. µû¶ó¼­ Java ÄÚµå´Â ¹ÙÀÌ·¯½º, ÆÄÀÏÀÇ »èÁ¦³ª ¼öÁ¤, µ¥ÀÌŸ Æı« ÀÛ¾÷À̳ª ÄÄÇ»ÅÍ ¿À·ù ¿¬»ê µîÀ» ¹æÁöÇÒ ¼ö Àִ ȯ°æ¿¡¼­ ½ÇÇàµÇµµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù.

4.5 º¸¾È¼º

Java´Â ³×Æ®¿÷ ȯ°æÀ̳ª ºÐ»ê ȯ°æ¿¡¼­ »ç¿ëÇϱâ À§Çؼ­ ¸¸µé¾î Á³½À´Ï´Ù. virus-free ȤÀº tamper-free ½Ã½ºÅÛµéÀÇ ±¸ÃàÀ» °¡´ÉÄÉ ÇÕ´Ï´Ù. ÀÎÁõ ±â¼úµé(Authentication Techniques)Àº °øÁßÅ°(Public Key) ¾Ïȣȭ¿¡ ±â¹ÝÀ» µÎ°í ÀÖ½À´Ï´Ù.

4.6 ºÐ»ê ȯ°æ¿¡ ¾Ë¸ÂÀº ³×Æ®¿öÅ© ¾ð¾î

HTTP(Hypertext transfer protocol)µî°ú °°Àº TCP/IP ³×Æ®¿öÅ© ȯ°æ¿¡¼­ µ¿ÀÛÇÏ´Â ¸¹Àº ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ´Â ¶óÀ̺귯¸®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

4.7 Multi Thread Áö¿ø

4.8 µ¿Àû¼º

Java´Â ·±Å¸ÀÓ ½Ã±îÁö ¸µÅ© °úÁ¤À» ¿¬±âÇÔÀ¸·Î½á ÀÀ¿ëµéÀÌ µ¿ÀûÀ¸·Î ÆÐÄ¡µÉ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

4.9 ÀÎÅÍÇÁ¸®ÅÍ ¹æ½Ä

ÄÄÆÄÀÏ ¾ð¾îÀÎ µ¿½Ã¿¡ ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀÔ´Ï´Ù. ¸ÕÀú ÅؽºÆ® ¼Ò½º¸¦ ÄÄÆÄÀÏÇÏ¿© 2Áø(Ŭ·¡½º) ÆÄÀÏ·Î ¸¸µç ´ÙÀ½ Java ·±Å¸ÀÓÀÌ Å¬·¡½º ÆÄÀÏÀ» ÀÎÅÍÇÁ¸®Æ®Çϸ鼭 ½ÇÇàÇÕ´Ï´Ù.

4.10 ±â°è Á߸³Àû

WebÀÇ ¼­¹ö-Ŭ¶óÀ̾ðÆ® ȯ°æ¿¡¼­ À̱âÁ¾ ¼­¹ö-Ŭ¶óÀ̾ðÆ®ÀÇ Áö¿øÀº ¸Å¿ì Áß¿äÇÑ ¹®Á¦ÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ³×Æ®¿÷Àº ´Ù¾çÇÑ CPU¿Í OS¸¦ °¡Áø ½Ã½ºÅÛµé·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. Java ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ³×Æ®¿÷»óÀÇ ¾îµð¿¡¼­µçÁö ¼öÇàÀÌ µÇ±â À§Çؼ­´Â ÄÄÆÄÀÏ·¯°¡ ±â°è ±¸Á¶¿¡ Á߸³ÀûÀÎ ¿ÀºêÁ§Æ® ÆÄÀÏ Æ÷¸ËÀ» »ý¼ºÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¹Ç·Î, ½ÇÇà ÆÄÀÏÀÌ ±â°è Á߸³ÀûÀÎ ÀÌÁø ÄÚµåÀÔ´Ï´Ù. ÀÌ Å¬·¡½º ÆÄÀÏÀ» ±â°è Á¾¼ÓÀûÀÎ Java ·±Å¸ÀÓÀÌ ÀÎÅÍÇÁ¸®Æ®ÇÏ¿© ½ÇÇà½ÃÅ°°Ô µË´Ï´Ù.

4.11 À̽ļº(Portable)

À¯Çü Á¤ÀǸ¦ ½Ã½ºÅÛ¿¡ ¹«°üÇÏ°Ô Á¤ÀÇÇÏ°í ÀÖ½À´Ï´Ù. ³×Æ®¿÷À» ÅëÇØ ÇÁ·Î±×·¥À» ´Ù¿î¹Þ¾Æ Çϵå¿þ¾î ¿¡ °ü°è¾øÀÌ »ç¿ëÇϱâ À§Çؼ­´Â ±Ùº»ÀûÀ¸·Î ¾ÆÅ°ÅØó¿¡ µ¶¸³ÀûÀÌ°í À̽ļºÀ» º¸ÀåÇÏ´Â ±¸Á¶°¡ ¿ä±¸µË´Ï´Ù. Java´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÏ°Ô À§ÇØ Çϵå¿þ¾î ¾ÆÅ°ÅØÃÄ, ¿î¿µÃ¼Á¦ ÀÎÅÍÆäÀ̽º, À©µµ¿ì ½Ã½ºÅÛ¿¡ µ¶¸³ÀûÀÎ ¹ÙÀÌÆ® Äڵ带 »ç¿ëÇÕ´Ï´Ù.

Java ÇÁ·Î±×·¥Àº Windows95/NT, Solaris2.x, Mac OS7.5¿Í °°Àº Java°¡ Áö¿øµÇ´Â ¸ðµç Ç÷§Æû»ó¿¡¼­ Java ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¹ÙÀÌÆ® ÄÚµå ÇüÅ·ΠÄÄÆÄÀϵǰí, ÀÎÅÍÇÁ¸®ÅÍ°¡ µ¿ÀÛÇÏ´Â Java °¡»ó ±â°è¿¡ ÀÇÇØ ¾î¶² ±âÁ¾ÀÇ ½Ã½ºÅÛ¿¡¼­µµ ½±°Ô Çؼ®µË´Ï´Ù.



5. JavaÀÇ Àü¸Á
Java´Â ÇöÀç ÀÎÅͳݻóÀÇ Â÷¼¼´ë °´Ã¼ ÁöÇâ ¾ð¾î·Î¼­ »ç½Ç»ó ÀÎÅÍ³Ý ±¹Á¦ Ç¥ÁØ ¾ð¾îÀÇ ¿ªÇÒÀ» ÇÑ´Ù°í Çصµ °ú¾ðÀÌ ¾Æ´Õ´Ï´Ù. WWW BrowserÀÇ 75% ÀÌ»óÀ» Á¡À¯ÇÏ°í ÀÖ´Â Netscape¿¡¼­ Java¸¦ »ç¿ëÇÏ°í ÀÖÀ¸¸ç, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çµµ ÀÚ»çÀÇ ÀÎÅÍ³Ý Ç¥ÁØÀ¸·Î Java¸¦ äÅÃÇÏ°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÃÖ±Ù¿¡´Â ½Ç¸®ÄÜ ±×·¡ÇȽº¿Í ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁî´Â Â÷¼¼´ë °¡»ó Çö½Ç ¸ðµ¨¸µ ¾ð¾îÀÎ VRML (Virtual Relality Modeling Lanugage)¸¦ Java¿¡¼­ Æ÷ÇÔÇÒ ¼ö ÀÖµµ·Ï °è¾àÀ» ü°áÇÏ¿´½À´Ï´Ù. ÀÌ ¹Û¿¡ IBM, SGI, Toshiba, Oracle, Boland, Adobe, Macromedia, Spyglassµîµµ Java ¶óÀ̼¾½º¸¦ °è¾àÇÏ¿© ÀÚ»ç Á¦Ç°¿¡ Java¸¦ Áö¿øÇÑ »õ·Î¿î Á¦Ç°À» ÇöÀç °³¹ß ÁßÀ̸ç, ÀÚ¹Ù ½ºÅ©¸³Æ® ¿ª½Ã, ¾à 25°³ÀÇ È¸»çµéÀÌ °øµ¿À¸·Î °è¾àÀ» ü°áÇÑ ¹Ù ÀÖ½À´Ï´Ù.

Java´Â WWWÀ¸·Î ¼º°øÀûÀÎ Ãâ¹ßÀ» Àå½ÄÇß½À´Ï´Ù. Java´Â Á¤º¸ â°íÀÎ ÀÎÅͳÝÀÇ È°¿ë ¹üÀ§¸¦ ³ÐÈú ¼ö ÀÖ´Â °¡À̵å¶óÀÎÀ» Á¦½ÃÇßÀ¸¸ç, ÄÄÇ»ÅÍ º¥´õ¿Í »ç¿ëÀÚ ¸ðµÎ¿¡°Ô »óÈ£ ¿î¿ë¼ºÀÇ ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÃ¥À» Á¦½ÃÇÏ¿´½À´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î Ãø¸é¿¡¼­µµ Java°¡ ÀÖ´Â WebÀº Ç÷¯±×-ÀÎ ±â´ÉÀ» ÀÌ¿ëÇÑ Â÷¼¼´ë ÅëÇÕ ÀÀ¿ë ȯ°æÀ» âÃâÇßÀ¸¸ç, À̸¦ ÅëÇØ ÀÎÅͳÝÀº ´õ¿í ´õ È®Àå ¹ßÀüµÉ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù.

Java ÀÌÀüÀÇ Á¤º¸¸Á °üÁ¡¿¡¼­ º¸¸é, ÇöÀç ´ëºÎºÐÀÇ Á¤º¸ ¼­ºñ½º ¸ðµ¨ÀΠŬ¶óÀ̾ðÆ®-¼­¹ö ¸ðµ¨Àº »ç¿ëÀÚÀÇ Áõ°¡¿¡ µû¶ó º¸´Ù º¹ÀâÇÑ ¸Þ½º ÇüÅÂÀÇ ±¸Á¶¸¦ °¡Áö°Ô µÇ°í ÀÌ¿¡ ´ëÇÑ Application°ú ¼­ºñ½ºÀÇ ¿øÈ°ÇÑ Á¦°øÀÌ Ä¿´Ù¶õ ¹®Á¦Á¡À¸·Î ¾È°í ÀÖ¾ú½À´Ï´Ù. °á±¹ ¶ÇÇÑ Java·Î ÀÎÇØ º¯È­µÈ ÀÎÅͳÝÀº ÀÌ·¯ÇÑ ¹®Á¦µéÀÇ ¸ðµç ÇØ°áÃ¥À» Á¦½ÃÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ HotJava¿Í °°Àº ÇϳªÀÇ ÇÁ·Î±×·¥¸¸À» ÀνºÅçÇϸç, »õ·Î¿î ApplicationÀ» ÀνºÅçÇϰųª, ±× ÆäÀÌÁö¿¡ ³»ÀåµÈ Applet°ú´Â ¹«°üÇÏ°Ô ºê¶ó¿ì¡À» ÅëÇؼ­ »õ·Î¿î ¼­ºñ½º¸¦ Á¦°ø¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ¼­ºñ½º Á¦°øÀÚ ÀÔÀå¿¡¼­´Â WWW¼­¹ö ³»¿¡ AppletÀ» Æ÷ÇÔ½ÃÅ´À¸·Î½á ÀÏ¹Ý Å¬¶óÀ̾ðÆ®ÀÇ ±âÁ¾¿¡ °ü¿©ÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç, ¾÷±×·¹À̵嵵 ¿ëÀÌÇÕ´Ï´Ù. ÀÌ°ÍÀº µ¥ÀÌÅͻӸ¸ ¾Æ´Ï¶ó Äڵ带 ÇÔ²² ´Ù¿î ·Îµå ¹ÞÀ½À¸·Î½á °¡´ÉÇØ Áý´Ï´Ù. ÀÌó·³ Java¸¦ ÀÌ¿ëÇÑ ÄÄÇ»ÅÍ ¼¼»óÀº ±Ã±ØÀûÀÎ ³×Æ®¿÷ Ç÷§ÆûÀ¸·Î ÀÎÅͳÝÀ» ¼±ÅÃÇÏ°Ô µÇ¸ç, ÄÄÇ»ÅÍ »ê¾÷ Àü¹Ý¿¡ °ÉÃÄ »õ·Î¿î ±â¼ú Çõ½ÅÀ» °¡Á®¿À°Ô µÉ °ÍÀ¸·Î ±â´ëµË´Ï´Ù.



6. JavaÀÇ È°¿ëºÐ¾ß
6.1 ±ÝÀ¶, »ç¹« ÀÚµ¿È­, ÀÎÆ®¶ó³Ý ºÐ¾ß

±ÝÀ¶, »ç¹« ÀÚµ¿È­¿Í °°Àº ½Ç½Ã°£ ȯ°æ, ¿÷ÇÃ·Î¿ì ±â´ÉÀÌ ¿ä±¸µÇ´Â ȯ°æ¿¡¼­ JavaÀÇ À§·ÂÀº À¯°¨¾øÀÌ ¹ßÈֵ˴ϴÙ. ¿Â¶óÀÎ ÀºÇà ¾÷¹«, ¶óÀÌºê µ¥ÀÌŸ ±³È­, º¸¾È ¹«¿ª(°Å·¡), ½Ç½Ã°£ ¹®¼­ °ü¸®, »ç¹« ÀÚµ¿È­ µî¿¡ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÃÖ±Ù¿¡ ÀÎÅͳݰú µ¥ÀÌŸº£À̽º, »ç¹«¿ë ±â¾÷ȯ°æÀÌ °áÇÕÇÑ ÀÎÆ®¶ó³ÝÀÇ ÁÖ¿ä ±â¼ú·Î Java¸¦ »© ³õÀ» ¼ö ¾ø´Â °Íµµ ÀÌ °°Àº JavaÀÇ Æ¯Â¡À» ¹Ý¿µÇÏ´Â ÀϷʶó°í ÇÏ°Ú½À´Ï´Ù.

6.2 ¿À¶ô, °ÔÀÓ ºÐ¾ß

JavaÀÇ Æ¯Â¡ Áß Çϳª´Â Web »ó¿¡¼­ ¿©·¯ »ç¿ëÀÚ°¡ ÀÎÅÍ·ºÆ¼ºêÇÑ °ÔÀÓÀ» ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù. ´ÙÁß »ç¿ëÀÚ °ÔÀÓÀ» ºñ·ÔÇØ ÄÄÇ»ÅÍ ½Ã¹Ä·¹À̼ǿ¡ À̸£±â±îÁö ±× È°¿ë ¹üÀ§´Â ¹«±Ã¹«ÁøÇÕ´Ï´Ù.

6.3 Ȩ¼îÇÎ, ±¤°í ºÐ¾ß

JavaÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç ±â´ÉÀº ±âÁ¸ WebÀ» ÀÌ¿ëÇÑ ±¤°í, Ȩ¼îÇÎ µî¿¡ Àû¿ëµÇ¾î Å©°Ô °¢±¤¹ÞÀ» ¼ö ÀÖ´Â Àû¿ë ºÐ¾ßÀÔ´Ï´Ù. ÀÎÅÍ·ºÆ¼ºê ¼îÇÎ, ¶óÀÌºê °æ¸Å, »óÈ£ ÀÛ¿ë 3D, ¿Àµð¿À/ºñµð¿À ±¤°í µîÀÌ °¡´ÉÇÕ´Ï´Ù.

6.4 MIS ºÐ¾ß

Java ȯ°æÀº MISºÐ¾ß¿¡ Àû¿ëµÇ¾î ±º»ç ÀÀ¿ë ÇÁ·Î±×·¥, ³×Æ®¿÷ µ¥ÀÌŸº£À̽º ¾×¼¼½º ÇÁ·Î±×·¥¿¡ È°¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

6.5 ±³À° ºÐ¾ß

JavaÀÇ È°¿ë ºÐ¾ß´Â °¡Àå °¡±õ°Ô´Â ±³À° ºÐ¾ß¿¡¼­ º¼ ¼ö ÀÖÀ¸¸ç, À̸¦ ÅëÇØ ¿ø°Ý ±³À°, ¼¼¹Ì³ª, ½Ç½Ã°£ °øµ¿ ÀÛ¾÷µîÀÌ °¡´ÉÇÕ´Ï´Ù.



´ÙÀ½¿¡´Â Java OOP °­Á 1ÆíÀÌ ¿Ã¶ó¿Ã ¿¹Á¤ÀÔ´Ï´Ù.