* ȸ¿ø°¡ÀÔ * ¾ÆÀ̵ð/ºñ¹Ð¹øÈ£ ã±â   ID PW
Last Modified : 2008.09.13

JavaÀÇ Åº»ý°ú Ư¡

1. Java ÀÇ Åº»ý

1990³â ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî´Â ¾ÕÀ¸·Î ÄÄÇ»ÅÍ¿Í °¡ÀüÁ¦Ç°ÀÌ ¼­·Î ÅëÇÕµÈ È¯°æÀÌ µÇ´Â ¼¼»óÀÌ ¿À¸®¶ó°í ÆÇ´ÜÀ» ÇÏ°í ´Ù°¡¿Ã ½ÃÀåÀ» ¼±Á¡ÇÒ Á¦Ç°À» ¸¸µé±â·Î °áÁ¤ÇÕ´Ï´Ù. Green Project ÀÌ·¸°Ô ½ÃÀ۵Ǿú½À´Ï´Ù.

Green ÆÀÀº °¡ÀüÁ¦Ç°ÀÇ ±â´ÉÀ» ¼ÒÇÁÆ®¿þ¾î·Î Á¦°øÇϱâ À§ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î C++ ÀÌ ÀûÇÕÇÏÁö ¾ÊÀ½À» ¹ß°ßÇϰí ÇÁ·ÎÁ§Æ®¿¡ ¸Â´Â »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ Çʿ伺À» ´À³¢°Ô µË´Ï´Ù.
»õ·Î¿î ¾ð¾î´Â °¡ÀüÁ¦Ç°¿¡¼­ ½ÇÇàµÇ°í, ºÐ»ê ȯ°æ¿¡ ÀûÇÕÇϰí, ¶ÇÇÑ °¡ÀüÁ¦Ç°ÀÌ ÅëÇÕµÈ Çϵå¿þ¾î³ª ¿î¿µÃ¼Á¦¸¦ °¡Áö°í ÀÖÁö ¾Ê±â ¶§¹®¿¡ ´Ù¾çÇÑ Ç÷§Æû¿¡¼­ ÀÛµ¿ÇÒ ¼ö ÀÖ¾î¾ß Çß½À´Ï´Ù.
(¿©±â¼­ ¸»ÇÏ´Â ºÐ»êȯ°æÀº °¡ÀüÁ¦Ç°°ú °¡ÀüÁ¦Ç°°£¿¡ ¼­·Î Ä¿¹Â´ÏÄÉÀ̼ÇÀÌ µÇ´Â ȯ°æÀ» ¸»Çϴµ¥, Áö±ÝÀÇ ºÐ»êÄÄÇ»ÆÃ°ú ºñ±³Çϸé ÀÌÇØ°¡ ½±°Ô µÇ¸®¶ó »ý°¢ÇÕ´Ï´Ù.)
µû¶ó¼­ Java ´Â °¡ÀüÁ¦Ç°¿¡¼­ ±¸µ¿µÇ¾î¾ß Çϱ⿡ º¸¾È¿¡, ºÐ»êȯ°æ¿¡ ÀûÇÕÇØ¾ß Çϱ⿡ ³×Æ®¿öÅ©¿¡ ÁßÁ¡À» µÎ°Ô µÇ¾úÀ¸¸ç, ´Ù¾çÇÑ Ç÷§Æû¿¡ ÀÛµ¿Çϱâ À§Çؼ­ '¹öÃß¾ó ¸Ó½Å' °³³äÀ» µµÀÔÇÕ´Ï´Ù.
óÀ½¿¡ Oak ¶ó´Â À̸§À̾ú´ø Java ´Â ÀÌ·¸µí Sun Microsystems ÀÇ Green Project ÀÇ ÇÑ ºÎºÐÀ¸·Î °³¹ßµÇ¾ú½À´Ï´Ù.

1990³â´ë ÃʹÝÀº °¡ÀüÁ¦Ç°µé¿¡ ÀÌ·¯ÇÑ ±â¼úÀÌ Àû¿ëÇϱ⿡´Â ¾ÆÁ÷ ȯ°æÀÌ Á¶¼ºµÇÁö ¾Ê¾Ò½À´Ï´Ù.
Oak ´Â ¸¶ÄÉÆÃ¿¡ ½ÇÆÐÇÕ´Ï´Ù. ´ç½Ã WWW ÀÌ ±Þ¼ºÀåÇϰí ÀÖ¾ú´Âµ¥ ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî´Â Oak °¡ ÀÎÅÍ³Ý È¯°æ¿¡ ÀûÇÕÇÏ´Ù´Â »ç½ÇÀ» ±ú´Ý½À´Ï´Ù. ¼ö¸¹Àº ´Ù¾çÇÑ Ç÷§ÆûÀÇ ÄÄÇ»ÅͰ¡ ¿¬°áµÇ¾î ÀÖ´Â ÀÎÅÍ³Ý È¯°æ¿¡¼­ Çϵå¿þ¾î³ª ¿î¿µÃ¼Á¦¿¡ ¾ô¸ÅÀÌÁö ¾Ê´Â Java °¡ À¯¸ÁÇϸ®¶ó ÆÇ´ÜÇÑ °ÍÀÔ´Ï´Ù.
½ãÀº OakÀÇ À̸§À» Java ·Î ¹Ù²Ù°í ÀüÆøÀûÀÎ Áö¿øÀ» ÇÕ´Ï´Ù.
óÀ½ Java ¸¦ ¼¼»ó¿¡ ¾Ë¸° ÀÚ¹Ù ±â¼úÀº Applet ÀÔ´Ï´Ù.
ÀÚ¹Ù °¡»ó ¸Ó½ÅÀ» žÀçÇÑ À¥ºê¶ó¿ìÀú¿¡¼­ 3Â÷¿ø ºÐÀÚ±¸Á¶ ¸ð¾çÀÌ ¸¶¿ì½º¸¦ µû¶ó ¿òÁ÷ÀÌ´Â ½Ã¿¬Àº ûÁßÀÇ Åº¼ºÀ» À¯µµÇϱ⿡ ÃæºÐÇß½À´Ï´Ù.

½ãÀº 1995³â 5¿ù 23ÀÏ Java ¸¦ ¹«·á ¶óÀ̼¾½º·Î °ø½Ä ¹ßÇ¥Çß°í Applet Àº À¥¹®¼­ ¼ÓÀÇ ÇÁ·Î±×·¥À̶ó´Â »õ·Î¿î ±â¼ú·Î ÀÎÅͳÝÀÇ È®»ê°ú ÇÔ²² °ð ´ëÁßÈ­µË´Ï´Ù.
¹«·á ¶óÀ̼¾½º Á¤Ã¥°ú Applet ÀÇ ¼º°øÀ¸·Î Java ´Â ÀÎÅͳÝÀÇ ¾ð¾î·Î ºÎ°¢µÇ¸é¼­ Àα⸦ ¾ò¾ú½À´Ï´Ù.
2008³â ÇöÀçÀÇ Java ´Â À¥ºê¶ó¿ìÀú¿¡¼­ ½ÇÇàµÇ´Â Applet º¸´Ù´Â ¼­¹ö »çÀ̵忡¼­ ±â¾÷¿ë ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µå´Â ±â¼ú·Î¼­ ´õ ¼º°øÀûÀÔ´Ï´Ù.

2. Java ÀÇ Æ¯Â¡

Java ÀÇ Æ¯Â¡Àº Java °¡ ºÐ»êȯ°æ¿¡¼­ °¡ÀüÁ¦Ç°ÀÇ ±â´ÉÀ» ¼ÒÇÁÆ®¿þ¾î·Î Á¦°øÇÏ´Â À§ÇÑ ÇÁ·Î±×·¥ ¾ð¾î¶ó´Â Å»ýÀûÀÎ ÀÌÀ¯¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

- Java Virtual Machine

Java ÀÇ °æ¿ì ¼Ò½º ÆÄÀÏÀ» Java ÄÄÆÄÀÏ·¯(javac.exe)·Î ÄÄÆÄÀÏÇϸé 1 Byte ´ÜÀ§·Î Àǹ̸¦ °¡Áö´Â ÄÚµåÀÎ byte code °¡ »ý¼ºµË´Ï´Ù. È®ÀåÀÚ°¡ class ÀÎ ÆÄÀÏÀ» ¸»ÇÏ´Â °ÍÀÌÁÒ.
¹ÙÀÌÆ®ÄÚµå´Â ¾î¶² ¿î¿µÃ¼Á¦¿¡¼­³ª µ¹¾Æ°¥ ¼ö ÀÖ´Â 'Ç÷§Æû µ¶¸³Àû'ÀÎ ÄÚµå·Î Java ÀÎÅÍÇÁ¸®ÅÍ(java.exe)¿¡ ÀÇÇØ 'Java Virtual Machine' ¿¡¼­ ½ÇÇàµË´Ï´Ù.
'¹öÃß¾ó ¸Ó½Å'Àº, ÅëÇÕµÈ Çϵå¿þ¾î³ª ¿î¿µÃ¼Á¦¸¦ °®Áö ¾Ê´Â °¡ÀüÁ¦Ç°¿¡ µé¾î°¥ ÇÁ·Î±×·¥ÀÌ ÄÚµåÀÇ ¼öÁ¤¾øÀÌ µ¿ÀÛÇØ¾ß ÇÑ´Ù´Â ¿ä±¸Á¶°Ç¿¡ ºÎÇÕÇϱâ À§ÇÑ Green ÆÀ ¿£Áö´Ï¾îÀÇ ÇØ°áÃ¥À̾ú½À´Ï´Ù.
Java ÀÇ '¹öÃß¾ó ¸Ó½Å' Àº Java °¡ PDA, ÇÚµåÆù, °¡ÀüÁ¦Ç°ÀÇ ¿î¿µÃ¼Á¦·Î ÁÖ¸ñÀ» ¹Þ°Ô Çϰí ÀÖ½À´Ï´Ù.

- Object Oriented Programming(OOP)·Î¼­ÀÇ Java

Java ´Â °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù.
ºÐ»êȯ°æÀ» °í·ÁÇÑ Java ´Â °´Ã¼ ÁöÇâ °³³äÀ» äÅÃÇß¾î¾ß Çß½À´Ï´Ù.
°´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀº °´Ã¼¸¦ ÀÌ¿ëÇÏ¿© ½Ç¼¼°è¸¦ ¸ðµ¨¸µÇÕ´Ï´Ù.
±×·¡¼­ Java ÇÁ·Î±×·¡¹Ö ÇÑ´Ù´Â °ÍÀº °´Ã¼¸¦ »ý¼ºÇϰí, °´Ã¼µéÀÌ ¼­·Î ÇÔ²² ÀÏÀ» ¼öÇàÇÏ¿© ¹®Á¦¸¦ ÇØ°áÅä·Ï ÇÏ´Â ÀÛ¾÷ÀÔ´Ï´Ù.

- °­·ÂÇÑ ³×Æ®¿öÅ© ±â´É

Java ´Â óÀ½ºÎÅÍ ºÐ»êȯ°æÀ» °í·ÁÇÏ°í ¸¸µé¾îÁ³½À´Ï´Ù.
¿©·¯ °¡ÀüÁ¦Ç°µéÀÌ ÇÔ²² ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ¸¸µé¾îÁø ¾ð¾îÀ̱⿡ ºÐ»êÄÄÇ»ÅÍ È¯°æ¿¡¼­ ÃÖÀûÀÇ ¾ð¾îÀÏ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. ºÐ»êÄÄÇ»ÆÃÀº ³×Æ®¿öÅ© »ó¿¡¼­ ¿©·¯ ´ëÀÇ ÄÄÇ»ÅͰ¡ ÇÔ²² ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀ» ÀÏÄ´ ¸»ÀÔ´Ï´Ù.
ºÐ»êȯ°æÀ» °í·ÁÇßÀ¸¹Ç·Î Java ´Â óÀ½ ź»ý¶§ºÎÅÍ °­·ÂÇÑ ³×Æ®¿öÅ© ±â´ÉÀ» API·Î Á¦°øÇØ ¿À°í ÀÖ½À´Ï´Ù.

Âü°í¹®¼­

http://my.dreamwiz.com/guyjjang/java/tutorial/java01.htm http://www.emh.co.kr/xhtml/sun_and_java.html