ÀÚ¹Ù Ãʺ¸ÀÚ¸¦ À§ÇØ..
À̱ÛÀº ¼þ½Ç´ëÇб³ ÃÖÁ¾¸í´ÔÀÇ °Á¿¡¼ ¹ßÃÖÇÑ ³»¿ëÀÔ´Ï´Ù.
ÃÖÁ¾¸íÀÚ¹Ù ¶õ ?
°£´ÜÇϰí(simple)
°´Ã¼ÁöÇâÀûÀ̰í(object-oriented)
ºÐ»ê󸮵ǰí(distributed)
ÀÎÅÍÇÁ¸®Æ®µÇ°í(interpreted)
°°ÇÇϰí(robust)
ÄÄÇ»ÅÍ Çϵå¿þ¾î¿¡ ¿µÇâÀ» ¹ÞÁö¾Ê°í(architecture-neutral)
º¸¾È¼ºÀÌ ÀÖÀ¸¸ç(secure)
Æ÷ÆÃÇϱ⠽±°í(portable)
¼º´ÉÀÌ ¿ì¼öÇϰí(hight-performance)
¸ÖƼ¾²·¹µå¸¦ »ç¿ëÇϰí(multithreaded)
µ¿ÀûÀÎ(dynamic) ¾ð¾îÀÌ´Ù.½ã¿¡¼´Â °¡Àü Á¦Ç°À» Á¦¾îÇϱâ À§ÇØ Ãʱ⿡´Â C++¾ð¾î¸¦ ÀÌ¿ëÇØ¼ oak ÇÁ·ÎÁ§Æ®¸¦ ÃßÁøÇÏ¿´Áö¸¸ C++¾ð¾î¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì¿¡ À߸ø »ç¿ëµÈ Æ÷ÀÎÅÍ ¶§¹®¿¡ ³Ê¹« ¸¹Àº µð¹ö±ë ÀÛ¾÷ÀÌ ÇÊ¿äÇØÁöÀÚ »õ·Î¿î ¾ð¾î¸¦ °³¹ßÇϱâ·Î °áÁ¤ÇÏ¿´´Ù. »õ·Î¿î ¾ð¾î´Â C++¾ð¾îÀÇ ¹®¹ý°ú À¯»çÇϸé¼, ÀǹÌÀûÀ¸·Î ´Â Smalltalk°ú À¯»çÇÑ Æ¯Â¡À» °¡Áöµµ·Ï Çß´Ù. ƯÈ÷ C++¾ð¾îÀÇ ºÒÇÊ¿äÇÏ°í º¹ÀâÇÑ Æ÷ÀÎÅÍ ¿¬»ê°ú °¡ºñÁö ÄÝ·º¼Ç µîÀÇ ±â´ÉÀ» Á¦°ÅÇÏ¿´´Ù.
oak ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ¸é¼ ÄÄÇ»ÅÍ ¾÷°è¿¡´Â »õ·Î¿î ±â·ù°¡ Çü¼ºµÇ°í ÀÖ¾ú´Ù. ¹Ù·Î Mosaic À¥ºê¶ó¿ìÀúÀÇ ÃâÇöÀ̾ú´Ù. 1993³â ¸¶Å© ¾Øµå½¼Àº ¸ðÀÚÀÍ À¥ºê¶ó¿ìÀú¸¦ °³¹ßÇϰí, 1994³â ³Ý½ºÄÉÀԻ縦 ¼³¸³ÇÏ¿´´Ù. À¥ºê¶ó¿ìÀúÀÇ ÃâÇöÀ¸·Î oak ÇÁ·ÎÁ§Æ®´Â °¡Àü Á¦Ç°À» À§ÇÑ ¾ð¾î¿¡¼ À¥ºê¶ó¿ìÀú¸¦ À§ÇÑ ¾ð¾î·Î ¹æÇâÀ» ±Þ¼±È¸ÇÏ°Ô µÇ¾ú´Ù. 1995³â ½ãÀº À¥ºê¶ó¿ìÀú¸¦ À§ÇÑ ¾ð¾î·Î Java¸¦ ¹ßÇ¥ÇϰԵǾú´Ù. ´ç½Ã Á¤ÀûÀÌ´ø À¥ºê¶ó¿ìÀú¿¡ µ¿ÀûÀÎ ÀÚ¹Ù ¾ÖÇø´Àº Å« °ü½ÉÀ» ºÒ·¯ ÀÏÀ¸Ä×´Ù. Ãʱ⿡ »ç¿ëÀÚµéÀº À¥ºê¶ó¿ìÀú¿¡¼ ¼öÇàµÇ´Â °£´ÜÇÑ ¾ÖÇø´¿¡ °ü½ÉÀ» µÎ¾úÁö¸¸, ½ãÀÇ Áö¼ÓÀûÀÎ È«º¸´öºÐÀ¸·Î ÀÚ¹Ù¸¦ ÀÌ¿ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¡¸ÓµéÀÌ Á¡Â÷ ´Ã¾î³ª°Ô µÇ¾ú´Ù.
½ã¿¡¼´Â ÀÚ¹Ù¾ð¾î¸¦ ÀÌ¿ëÇØ ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Â °³¹ß ȯ°æ(JDK)À» ¹«·á·Î °è¼Ó Áö¿øÇϰí ÀÖÀ¸¸ç, À̰ÍÀº ÀÚ¹ÙÀÇ °³³äÀ» Á¡Â÷ È®´ë ½ÃŰ´Â °è±â°¡ µÇ¾ú´Ù. ÀÚ¹Ù´Â ÀÌÁ¦ ´Ü¼øÇÑ ¾ð¾î°¡ ¾Æ´Ï¶ó °³¹ß ȯ°æÀ¸·Î È®´ëµÈ °ÍÀÌ´Ù. ½ã¿¡¼´Â °³¹ß ȯ°æÀ» Áö¿øÇÏ´Â Â÷¿øÀ» ³Ñ¾î¼ Á¡Â÷ ÀÚ¹Ù¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ºÐ¾ß¸¦ È®´ë½ÃÄÑ ³ª°¡°í ÀÖ´Ù. ÀÚ¹Ù¸¦ ÀÌ¿ëÇØ °³¹ßÇÑ ÇÖÀÚ¹Ù ºê¶ó¿ìÀú, ÇÖÀÚ¹Ùºä¾î µîÀÇ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ºÎÅÍ swing, JMF µîÀÇ °¢Á¾ Áö¿ø Ŭ·¡½º, javaOS µîÀÇ ½Ã½ºÅÛ ÇÁ·Î±×·¥, ÀÚ¹Ù ¹ÝÁö, ÀÚ¹Ù Ä«µå, ÇÇÄÚ ÀÚ¹Ù µîÀÇ Çϵå¿þ¾î±îÁö ÀÀ¿ë ºÐ¾ß¸¦ ³ÐÈ÷°í ÀÖ´Ù. ÀÚ¹Ù´Â ¾ð¾î, °³¹ß ȯ°æÀÇ °³³äÀ» ³Ñ¾î¼ ÀÌÁ¦´Â ÇϳªÀÇ ÄÄÇ»ÆÃȯ°æÀ¸·Î ÀÚ¸®Àâ¾Æ°¡°í ÀÖ´Â °ÍÀÌ´Ù.
ÀÚ¹Ù °ü·Ã ¼Àû
ÀÚ¹Ù¿Í °ü·ÃµÈ ¼ÀûÀº ¼¼°èÀûÀ¸·Î 1997³â 11¿ù ÇöÀç 900¿©±ÇÀ» ³Ñ¾î¼°í ÀÖ´Ù. Á¤¸» ¼öµµ ¾øÀÌ ¸¹Àº Ã¥µéÀÌ ÀÖ´Â °ÍÀÌ´Ù. Ãʺ¸Àڵ鿡°Ô Ã¥À» ¼±Á¤ÇÏ´Â °Íµµ ½¬¿îÀÏÀº ¾Æ´Ï´Ù.The Java Programming Language ¿ì¼± ÀÚ¹Ù ¾ð¾î¸¦ °³¹ßÇÑ ÁÖ¿ªÀÎ Á¦ÀÓ½º °í½½¸µÀÌ Á÷Á¢ Àú¼úÇÑ "The Java Programming Language" ´Â Addison Wesley ÃâÆÇ»ç¿¡¼ Ãâ°£µÇ¾ú´Ù. ÀÚ¹Ù ¾ð¾î ÀÚü¸¦ Á¶±Ý ±íÀÌ ¾Ë¾Æº¸°í ½ÍÀº ºÐ¿¡°Ô ²À ±ÇÇÏ°í ½ÍÀº Ã¥ÀÌ´Ù. ÀÏ¹Ý Ãʺ¸ÀÚ¿¡°Ô´Â Á» Áö°Ü¿î ´À³¦ÀÌ µéÁöµµ ¸ð¸£°Ú´Ù.
Java in Nutshell ÀúÀÚ´Â David Flanagan À̰í ùÆÇ°ú µÎ¹øÂ° ÆÇÀÌ ³ª¿ÍÀÖ´Ù. ù¹øÂ° ÆÇÀº JDK1.0 ¿¡ °üÇØ, µÎ¹øÂ° ÆÇÀº JDK1.1¿¡ °üÇØ ¼³¸íÇϰí ÀÖ´Ù. °£°áÇϸ鼵µ Áß¿äÇÑ ºÎºÐµéÀ» Àß ¼³¸íÇØµÎ¾ú±â ¶§¹®¿¡ ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó¿¡°Ô ²À ±ÇÇÏ°í ½ÍÀº Ã¥ÀÌ´Ù. O'Reilly ÃâÆÇ»ç¿¡¼ Ãâ°£µÇ¾ú´Ù.
![]()
teach yourself Database Programming with JDBC teach yourself ½Ã¸®Áî Ã¥À¸·Î JDBC ÇÁ·Î±×·¡¹Ö¿¡ °ü·ÃÇØ Àß ¼³¸íÇϰí ÀÖ´Ù. ÀúÀÚ´Â Ashton HobbsÀ̰í Sams net¿¡¼ Ãâ°£µÇ¾ú´Ù.
Client/Server Programming with Java and CORBA ÀÚ¹Ù¿Í ÄÚ¹Ù¸¦ ¿¬°áÇÏ·Á´Â »ç¶÷µé¿¡°Ô ²À ±ÇÇÏ°í ½ÍÀº Ã¥ÀÌ´Ù. Robert Orfali ¿Í Dan Harkey °¡ °øµ¿ Àú¼úÇÏ¿´°í, John Willey & Sons¿¡¼ Ãâ°£ÇÏ¿´´Ù.![]()
Java Network Programming ÀúÀÚ´Â Hughes À̰í, Manning ÃâÆÇ»ç¿¡¼ Ãâ°£µÇ¾ú´Ù. ³×Æ®¿öÅ© ¹× I/O ½ºÆ®¸²¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇϰí ÀÖ´Ù. ÀÚ¹Ù ³×Æ®¿öÅ© ÇÁ·Î±×·¡¸Ó¿¡°Ô ±ÇÀåÇÒ¸¸ÇÑ Ã¥ÀÌ´Ù.
![]()
Java Network Programming ÀúÀÚ´Â Elliotte À̰í O'Reilly ÃâÆÇ»ç¿¡¼ Ãâ°£µÇ¾ú´Ù. ÀÚ¹Ù ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö ÆÁÀ» Áß½ÉÀ¸·Î ¼¼úµÇ¾î ÀÖ¾î¼ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¸Ó¿¡°Ô ±ÇÇÒ¸¸ÇÑ Ã¥ÀÌ´Ù.
Java Threads Scott °ú Henry°¡ °øµ¿À¸·Î Àú¼úÇÑ Ã¥À¸·Î ÀÚ¹Ù ¾²·¹µå¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýµéÀÌ ±â¼úµÇ¾î ÀÖ´Ù. O'Reilly ÃâÆÇ»ç¿¡¼ Ãâ°£µÇ¾ú´Ù.
Concurrent Programming in Java Doug Lea°¡ ÁýÇÊÇÑ ÀÌ Ã¥Àº ÀÚ¹ÙÀÇ ¾²·¹µå¸¦ ÀÌ¿ëÇØ¼ º´ÇàÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â »ç¶÷¿¡°Ô ±ÇÀåÇÒ ¸¸ÇÏ´Ù. Ã¥Àº Addison Wesley ÃâÆÇ»ç¿¡¼ Ãâ°£µÇ¾ú°í, À¥¿¡¼µµ ¹«·á·Î Á¦°øÇϰí ÀÖ´Ù.
modern compiler implementation in Java Andrew °¡ ¾´ ÀÌÃ¥Àº Cambridge ÃâÆÇ»ç¿¡¼ ÃâÆÇµÇ¾ú°í, ÀÚ¹Ù¸¦ ÀÌ¿ëÇØ¼ ÄÄÆÄÀÏ·¯¸¦ ÀÛ¼ºÇÏ´Â »ç¶÷µé¿¡°Ô ±ÇÇÒ ¸¸ ÇÏ´Ù.ÀÚ¹Ù °ü·Ã »çÀÌÆ®
www.javasoft.com
ÀÚ¹Ù¸¦ °³¹ßÇÑ ½ã(SUN)»çÀÇ °ø½Ä ÀÚ¹Ù »çÀÌÆ®ÀÌ´Ù. ÀÚ¹Ù¿Í °ü·ÃµÈ °¢Á¾ ¹®¼¿Í °¢Á¾ µµ±¸ ¹× JDK¸¦ ¾òÀ» ¼ö ÀÖ´Â »çÀÌÆ®ÀÌ´Ù. http://www.javasoft.com/tutorial/ µð·ºÅ丮¿¡´Â ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀ» ¼³¸íÇØÁÖ´Â ¿Â¶óÀΠåÀÌ ÀÖ´Ù.
www.gamelan.com
¼¼°èÀÇ ¼ö ¸¹Àº ÀÚ¹Ù ÇÁ·Î±×·¥À» ¸ð¾Æ³õÀº °÷ÀÌ´Ù. ´Ù¾çÇÑ ÀÚ¹Ù ÇÁ·Î±×·¥µéÀ» ºÐ·ùÇØ¼ »ç¿ëÀÚ¿¡°Ô Á¦°øÇÑ´Ù. ¸¹Àº ÀÚ¹Ù ÇÁ·Î±×·¥µéÀÌ ¼Ò½º¸¦ °ø°³ÇØ ³õ°í Àֱ⠶§¹®¿¡ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ Àü¿¡ À̰÷¿¡ ÀÖ´Â ÇÁ·Î±×·¥µéÀ» ÂüÁ¶ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.
www.javaworld.com
ÀÚ¹Ù ¿ùµå´Â ¿Â¶óÀλ󿡼 ¹ßÇàµÇ´Â ÀÚ¹Ù°ü·Ã ÀâÁöÀÌ´Ù. 96³âºÎÅÍ ¹ßÇàµÇ´Â ÀÌ ÀâÁö´Â °¢Á¾ ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» ¼³¸íÇØÁØ´Ù. °¢Á¾ ÇÁ·Î±×·¡¹Ö ±â¹ýµéÀ» ¼Ò°³Çϱ⠶§¹®¿¡ Àü¹® ÇÁ·Î±×·¡¸Ó´Â ¹Ýµå½Ã º¸¾ÆµÎ¾î¾ßÇÒ »çÀÌÆ®ÀÌ´Ù.ÀÚ¹Ù ¾ð¾î ¸Àº¸±â
1. ¿¡µðÅ͸¦ ÀÌ¿ëÇØ¼ HelloWorld.java ¶ó´Â ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù. HelloWorld.java ÆÄÀÏ2. javac¶ó´Â ÀÚ¹Ù ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇØ¼ HelloWorld.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÑ´Ù. % javac HelloWorld.java 3. javac¸¦ ÀÌ¿ëÇÏ¿© ÄÄÆÄÀÏÇϸé HelloWorld.class¶ó´Â ÆÄÀÏÀÌ »ý¼ºµÈ´Ù. »ý¼ºµÈ HelloWorld.class ÆÄÀÏÀº java¶ó´Â ÀÚ¹Ù ÀÎÅÍÇÁ¸®ÅÍ¿¡ ÀÇÇØ ½ÇÇàµÈ´Ù. % java HelloWorld HelloWorld.java ÆÄÀÏ ¼³¸í ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ È®ÀåÀÚ´Â .javaÀÌ°í ½ÇÇà ÆÄÀÏÀÇ È®ÀåÀÚ´Â .classÀÌ´Ù. 1 class HelloWorld { ÀÚ¹Ù´Â °´Ã¼ÁöÇâ ¾ð¾îÀÌ´Ù. µû¶ó¼ ÀÚ¹Ù¿¡¼´Â ¸ðµç °ÍÀÌ Å¬·¡½º µÇ¾î ÀÖ´Ù. 1¹ø ¹®ÀåÀº HelloWorld¶ó´Â Ŭ·¡½º¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù. javac¸¦ ÀÌ¿ëÇÏ¿© ÄÄÆÄÀÏÇÏ¸é °¢ Ŭ·¡½º´Â .class È®ÀåÀÚ¸¦ °®´Â ÆÄÀÏ·Î ÀúÀå µÈ´Ù. 3 // ÁÖ¼® ºÎºÐ /* */ : C ½ºÅ¸ÀÏ ÁÖ¼®, ¿©·¯ ÁÙ¿¡ °ÉÃļ »ç¿ëÇÒ ¼ö ÀÖ´Ù. // : C++ ½ºÅ¸ÀÏ ÁÖ¼®, ÇÑÁÙÀ» ÁÖ¼®À¸·Î »ç¿ëÇÒ ¶§ Æí¸®ÇÏ´Ù. /* **/ : javadocÀ» ÀÌ¿ëÇÏ¿© µµÅ¥¸ÕÆ®ÇÒ ¶§ »ç¿ëµÈ´Ù. 4 public static void main (String args[]) { public : ÇÔ¼öÀÇ ¾ï¼¼½º ÆÛ¹Ì¼ÇÀ» ÀÇ¹Ì static : void : ÇÔ¼öÀÇ ¸®ÅÏ Å¸ÀÔ main : ÇÔ¼ö À̸§. mainÀº ÇÁ·Î±×·¥ÀÇ ½ÃÀÛ ÇÔ¼öÀÌ´Ù. String args[] : mainÀÇ ¾Æ±Ô¸ÕÆ®, ½ºÆ®¸µ ¹è¿ 6 String msg = "World"; String : ¹®ÀÚ¿À» ³ªÅ¸³»´Â µ¥ÀÌŸ ŸÀÔ Å¬·¡½º msg = "World" : msg ¶ó´Â º¯¼ö¿¡ World¶ó´Â ¹®ÀÚ¿À» ³Ö´Â´Ù. ; : ¸ðµç ¹®ÀåÀº ;·Î ³¡³´Ù. 8 System.out.print("Hello "); System : ÀÚ¹Ù°¡ Á¦°øÇϴ Ŭ·¡½º À̸§ System.out.print : System Ŭ·¡½ºÀÇ out ¸â¹öÇʵåÀÇ print¶ó´Â ¸Þ¼Òµå. ȸ鿡 ¹®ÀÚ¸¦ Ãâ·ÂÇϴµ¥ »ç¿ëµÈ´Ù. "Hello " : Hello¶ó´Â ¹®ÀÚ¿ 9 System.out.println(msg); println : print lineÀ̶ó´Â ¶æÀÌ´Ù. ¹®ÀÚ¿À» Ãâ·ÂÇÏ°í ¶óÀÎÀ» ¹Ù²Û´Ù. msg : String ŸÀÔÀÇ º¯¼ö 10 } mainÇÔ¼öÀÇ ³¡À» ÀǹÌÇÑ´Ù. ¸ðµç ÇÔ¼ö¿Í ºí¶ôÀº { }¾È¿¡ µé¾î°£´Ù. 11 } C ³ª C++¿Í´Â ´Ù¸£°Ô Ŭ·¡½ºÀÇ ¸ðµç ¸Þ¼Òµå´Â Ŭ·¡½º¾È¿¡ Á¤ÀǵǾî ÀÖ¾î¾ß ÇÑ´Ù. À̰ÍÀº PASCAL°ú À¯»çÇÏ´Ù.
1 class HelloWorld { 2 3 // ÁÖ¼® ºÎºÐ 4 public static void main (String args[]) { 5 6 String msg = "World"; 7 8 System.out.print("Hello "); 9 System.out.println(msg); 10 } 11 } ÀÚ¹Ù ¾ÖÇø´ ¸¸µé¾îº¸±â
1. ¿¡µðÅ͸¦ ÀÌ¿ëÇÏ¿© Hello.java ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù.2. ¿¡µðÅ͸¦ ÀÌ¿ëÇØ¼ Hello.htmlÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù.
1 import java.awt.*; 2 import java.applet.*; 3 4 public class Hello extends Applet { 5 private String Greeting[] = { 6 "Hello, world" 7 }; 8 9 public void paint(Graphics g) { 10 g.drawString(Greeting[0], 25, 25); 11 } 12 } 3. javac¸¦ ÀÌ¿ëÇØ¼ Hello.java¸¦ ÄÄÆÄÀÏÇÑ´Ù. % javac Hello.java 4. appletviewer³ª ³Ý½ºÄÉÀÌÇÁ¸¦ ÀÌ¿ëÇØ¼ Hello.html ÆÄÀÏÀ» º»´Ù. % appletviewer Hello.html
1 <html><head><title>Hello</title></head> 2 <body> 3 <applet code=Hello.class width=250 height=250> 4 </applet> 5 </body> 6 </html> Hello.java ÆÄÀÏ ¼³¸í ¾ÖÇø´(applet) : À¥ºê¶ó¿ìÀú »ó¿¡¼ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥(Hello.java) appletviewer ³ª ³Ý½ºÄÉÀÌÇÁ¸¦ ÀÌ¿ëÇØ¼ ½ÇÇà½ÃŲ´Ù. ¾îÇø®ÄÉÀÌ¼Ç : ÀϹÝÀûÀÎ ÀÀ¿ë ÇÁ·Î±×·¥(HelloWorld.java) java¶ó´Â ÀÎÅÍÇÁ¸®Å͸¦ ÀÌ¿ëÇØ¼ ½ÇÇà½ÃŲ´Ù. 1 import java.awt.*; import : C ¾ð¾îÀÇ #include ¿¡ ÇØ´çµÈ´Ù. java.awt : ÀÚ¹Ù¾ð¾î°¡ Á¦°øÇÏ´Â ÆÐŰÁö À̸§ÀÌ´Ù. ÆÐŰÁö¶õ ºñ½ÁÇÑ Á¾·ùÀÇ Å¬·¡½º¸¦ ¸ð¾Æ¼ ¸¸µç Ŭ·¡½ºµéÀÇ ¸ðÀÓÀÌ´Ù. java.awt ÆÐŰÁö´Â GUI³ª ±×·¡ÇÈ¿¡ °ü·ÃµÈ Ŭ·¡½ºµéÀÇ ¸ðÀÓÀÌ´Ù. java.awt.* : java.awt ÆÐŰÁö¿¡ ÀÖ´Â ¸ðµç Ŭ·¡½º¸¦ ÀǹÌÇÑ´Ù. 2 import java.applet.*; java.applet : ¾ÖÇø´ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§Çؼ ¸¸µç ¿¡Çø´ ÆÐŰÁöÀÌ´Ù. java.applet.* : ¾ÖÇø´ ÆÐŰÁöÀÇ ¸ðµç Ŭ·¡½º. 4 public class Hello extends Applet { public : Ŭ·¡½ºÀÇ ¾ï¼¼½º ÆÛ¹Ì¼Ç class Hello : Hello ¶ó´Â Ŭ·¡½º¸¦ ¼±¾ðÇÑ´Ù. extends : Applet Ŭ·¡½º¿¡¼ »ó¼Ó¹Þ¾Æ Hello ¶ó´Â Ŭ·¡½º¸¦ ¸¸µé°Ú´Ù´Â ÀǹÌÀÌ´Ù. Applet : java.appletÆÐŰÁö¿¡ ÀÖ´Â Applet Ŭ·¡½º 5 private String Greeting[] = { private : Ŭ·¡½º ¸â¹ö ÇʵåÀÇ ¾ï¼¼½º ÆÛ¹Ì¼Ç String Greeting[] : Hello Ŭ·¡½ºÀÇ ¸âº£ Çʵå. ŸÀÔÀº ¹®ÀÚ¿ ¹è¿ = { : ¹è¿¿¡ °ªÀ» ÃʱâÈÇϱâ À§Çؼ »ç¿ëµÇ¾ú´Ù. 6 "Hello, world" Greeting[0]¿¡ Hello, world¶ó´Â ¹®ÀÚ¿·Î ÃʱâÈ Çß´Ù. 7 }; }; : Greeting ¹®ÀÚ¿ ¹è¿¿¡ Ãʱâȸ¦ ³¡³»°í ºí¶ôÀ» ´Ý¾Ò´Ù. 9 public void paint(Graphics g) { public : ÇÔ¼öÀÇ ¾ï¼¼½º ÆÛ¹Ì¼Ç void : ÇÔ¼öÀÇ ¸®ÅÏ Å¸ÀÔ void´Â ¾Æ¹«°Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù. paint : Hello Ŭ·¡½ºÀÇ ¸Þ¼Òµå Graphics : ±×¸²À» ±×¸®´Âµ¥ ÇÊ¿äÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Â ÀÚ·á ±¸Á¶ ŸÀÔ 10 g.drawString(Greeting[0], 25, 25); g.drawString : ¹®ÀÚ¿À» ȸ鿡 ±×¸°´Ù. ¾ÖÇø´¿¡¼´Â System.out.print¸¦ ÀÌ¿ëÇØ¼ ȸ鿡 ¹®ÀÚ¿À» Ãâ·ÂÇÒ ¼ö ¾ø´Ù. Greeting[0], 25, 25 : ¹®ÀÚ¿ Greeting[0]À» XÁÂÇ¥ 25, YÁÂÇ¥ 25¿¡ ±×¸°´Ù. 11 } paint ¸Þ¼ÒµåÀÇ ³¡À» ÀǹÌÇÑ´Ù. 12 } Hello Ŭ·¡½ºÀÇ ³¡À» ÀǹÌÇÑ´Ù.