Çѱ¹¿À¶óŬ(´ëÇ¥ À¯¿ø½Ä)Àº 11ÀÏ º»»ç ¹ßÇ¥¸¦ Àοë, ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º(JCP)¿¡¼ ½ÂÀÎµÈ ÀÚ¹Ù SE 8 Ç÷§Æû Ç¥ÁؾÈ(Java SE 8 Platform Specification)À» ±¸ÇöÇÑ JDK 8(Java Development Kit 8)À» Ãâ½ÃÇß´Ù°í ¹àÇû´Ù.
1996³â ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¸ðµ¨ Ãâ½ÃÀÌ·¡ °¡Àå Å« ±Ô¸ðÀÇ ¾÷±×·¹À̵尡 µÈ À̹ø ½ÅÁ¦Ç° JDK 8Àº JDK¿ÀÇ Ŀ¹Â´ÏƼ(OpenJDK Community)¿Í °øµ¿°³¹ß µÆ´Ù.
¿À¶óŬÀº »õ·Î¿î ÀÚ¹Ù SE 8ÀÇ ±â´ÉÀ» È°¿ëÇÏ°í ¹Ìµå·¹ÀÎÁö ¹× ÇÏÀÌ¿£µå ÀÓº£µðµå ½Ã½ºÅÛ¿¡ ÃÖÀûÈ µÈ ¿À¶óŬ ÀÚ¹Ù SE ÀÓº£µðµå 8(Oracle Java SE Embedded 8)À» Ãâ½ÃÇß´Ù.
¿À¶óŬ JDK8°ú ¿À¶óŬ ÀÚ¹Ù SE ÀÓº£µðµå8Àº ÇöÀç ´Ù¿î·Îµå °¡´ÉÇÏ°í, ÇöÀç ÀÚ¹Ù SE8°ú ÀÚ¹Ù ME8ÀÇ °áÇÕÀÌ ÁøÇà ÁßÀ̸ç ÀÚ¹Ù ME8Àº ¿Ãº½ Áß Ãâ½ÃµÉ ¿¹Á¤ÀÌ´Ù.
¡ßÀÚ¹Ù SE 8 = »õ·Ó°Ô Ãâ½ÃµÈ ÀÚ¹Ù SE8´Â ¿ÀÇ JDKÄ¿¹Â´ÏƼ(OpenJDK Community)¿Í JCP¸¦ ÅëÇÑ, Àü¼¼°è ÀÚ¹Ù °³¹ßÀÚ Ä¿¹Â´ÏƼ¿Í ¿À¶óŬ ¿£Áö´Ï¾îÀÇ Çù·ÂÀ» ¹ÙÅÁÀ¸·Î ÇÑ À§Å¬¸® ºôµå(weekly build) ¹× ¿ÀÇ ¸®ºä µîÀ» Âü°íÇØ ¼³°èµÆÀ¸¸ç »ê¾÷ Àü¹ÝÀÇ °³¹ßÀ» ¾Æ¿ì¸£´Â °á°ú¹°ÀÌ´Ù.
ÀÚ¹ÙSE 8Àº Àý°¨µÈ »ó¿ë ÄÚµå(boilerplate code), Çâ»óµÈ ÄÝ·º¼Ç ¹× ÁÖ¼®, ´õ ´Ü¼øÈµÈ º´·Ä ÇÁ·Î±×·¥ ¸ðµ¨ ¹× ¸ðµ©, ¸ÖƼÄÚ¾îÇÁ·Î¼¼¼ÀÇ È¿À²ÀûÀÎ »ç¿ë ±¸ÇöÀ» ÅëÇØ °³¹ßÀÚÀÇ »ý»ê¼º ¹× ÁÖ¿äÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´ÉÀ» °ÈÇÑ´Ù.
¾Æ¿ï·¯ ÀÚ¹ÙSE 8 ¹× JDK 8ÀÇ ÁÖ¿ä ±â´ÉÀº ¶÷´Ù ÇÁ·ÎÁ§Æ®(Project Lambda, JSR 335), ³ª½ºÈ£¸¥ ÀÚ¹Ù½ºÅ©¸³Æ® ¿£Áø(Nashorn JavaScript Engine), »õ·Î¿î µ¥ÀÌÆ®/ŸÀÓ API(New Date/Time API, JSR 310), ÄÄÆÑÆ® ÇÁ·ÎÆÄÀÏ(Compact Profiles) ¼¼Æ®, ÇÖ½ºÆÌ ÀÚ¹Ù °¡»ó ¸Ó½Å(Java Virtual Machine; JVM)¿¡¼ÀÇ ‘ÆÛ¸Ó³ÍÆ® Á¦³Ê·¹À̼Ç(Permanent Generation)’ ¿µ¿ª Á¦°Å¸¦ Æ÷ÇÔÇÑ´Ù.
JDK 8ÀÇ Àüü ±â´É°ú ¼º´ÉÀº ¸µÅ©¸¦ ÅëÇØ È®ÀÎ °¡´ÉÇÏ´Ù.
¿À¶óŬ JDK 8Àº µ¿ÀÏÇÑ ¿À¶óŬ ÄÁÇDZԷ¹À̼Ç(NEC benchmark details, Oracle benchmark details)»ó¿¡¼ JDK 7°ú ºñ±³ÇØ ¼º´ÉÀÌ 12~41% Çâ»óµÆÀ¸¸ç ¿À¶óŬ ½ºÆÅT5(Oracle SPARC T5) ¼¹öÀÇ 2¼ÒÄÏ ¹× NECÀÎÅÚ ±â¹Ý ¼¹öÀÇ 4¼ÒÄÏ ½Ã½ºÅÛ ¼º´É¸é¿¡¼ ¼¼°è ±â·ÏÀ» ´Þ¼ºÇß´Ù.
»õ·Î¿î Ŭ¶óÀ̾ðÆ® ÀÚ¹Ù´Â JDK 8¿¡¼ ÃÖ±Ù Ãâ½ÃµÈ ÀÚ¹ÙFX(JavaFX) ÀϺθ¦ ±¸ÇöÇÒ ¼ö ÀÖÀ¸¸ç, ÁÖ¿ä ±â´ÉÀº ¡ãÀÓº£µðµå¿ë(embedded specific) ±×·¡ÇÈ ½ºÅà ¡ã»õ·Î¿î UIÄÁÆ®·Ñ ¡ã¸ðµ¥³ª Å׸¶(Modena theme) ¡ã°³¹ßÀÚµéÀÌ ÀÚ¹ÙFX ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ½ºÀ® ÄÜÅÙÃ÷¸¦ ÀÓº£µå ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ±â´É ¡ã»õ·Î¿î 3D±×·¡ÇÈ ±â´É ¹× ¡ãÃß°¡ÀûÀÎ HTML5 Áö¿øÀ» Æ÷ÇÔÇÑ´Ù.
ÀÌÀü ¹öÀüÀÇ Ç÷§Æû°ú ÀÚ¹ÙSE 8ÀÇ È£È¯¼ºÀ» ÅëÇØ ÇöÀç ÀÚ¹Ù ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÇ ±â¼úÀÌ º¸Á¸µÇ¸ç, ÀÚ¹Ù ±â¼ú¿¡ ´ëÇÑ ÅõÀÚ ¶ÇÇÑ º¸È£µÈ´Ù.
ÀÚ¹Ù SE 8¸¦ Áï½Ã »ç¿ëÇÏ°íÀÚ ÇÏ´Â °³¹ßÀÚµéÀº ³Ýºó½º ÅëÇÕ °³¹ß ȯ°æ8.0(NetBeans Integrated Development Environment (IDE) 8.0)¸¦ ´Ù¿î·Îµå ÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ ÅëÇØ ÃֽŠÀÚ¹Ù ±â´ÉÀÇ °Á¡À» È®ÀÎÇÏ°í °ÈµÈ HTML5¿ë Áö¿øÀ» °æÇèÇÒ ¼ö ÀÖ´Ù.
ÀÌŬ¸³½º(Eclipse)ÆÀÀº Áö³ 2³â µ¿¾È ÀÚ¹ÙSE 8À» Áö¿øÇØ ¿ÔÀ¸¸ç ÇöÀç ÄÉÇ÷¯ SR2(Kepler SR2)¿ë ±â´É ÆÐÄ¡¸¦ ´õÇÑ ÀÚ¹ÙSE 8 ¾÷µ¥ÀÌÆ®¸¦ µ¿½Ã¿¡ Ãâ½ÃÇÒ ¿¹Á¤ÀÌ´Ù.
ÀÌŬ¸³½º´Â ¿À´Â 2014³â 6¿ù Ãâ½Ã ¿¹Á¤ÀÎ ‘·ç³ª(Luna)’ ¿ª½Ã ÀÚ¹ÙSE 8¿¡ ´ëÇÑ Áö¿øÀ» Æ÷ÇÔÇÒ °ÍÀ̶ó°í ¹ßÇ¥Çß´Ù.
ÀÚ¹ÙSE 8 °³¹ßÀÚµéÀÌ ÀÚ¹ÙSE 8ÀÌÇàÇÏ°í ÃֽŠÇ÷§ÆûÀÇ Çâ»óµÈ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï ¾÷µ¥ÀÌÆ®µÈ ÀÚ¹ÙSE8 Æ®·¹ÀÌ´× Ä¿¸®Å§·³(Java SE 8 training curriculum)Àº ¿À¶óŬ¿¡¼ °ð Á¦°øµÉ ¿¹Á¤ÀÌ´Ù.
¿À¶óŬÀº ¾÷µ¥ÀÌÆ®µÈ ÀÚ¹ÙSE 8Æ®·¹ÀÌ´× Ä¿¸®Å§·³(Java SE 8 training curriculum)À» ÅëÇØ ÀÚ¹Ù SE 8 °³¹ßÀÚµéÀÌ ÀÚ¹ÙSE 8À¸·Î ¾÷±×·¹À̵å ÇÏ°í ÃֽŠÇ÷§ÆûÀÇ °Á¡À» ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÒ ¿¹Á¤ÀÌ´Ù.
ÀÌ ¹Û¿¡µµ ¿À¶óŬÀº ÀÚ¹Ù »ç¿ëÀÚ ±×·ì(JUG)À» À§ÇÑ Àü¼¼°è Åõ¾î¸¦ ÁøÇàÇÏ°í ÀÖÀ¸¸ç, 6´ë·ú 20°³ ±¹¿¡¼ JUG¸¦ À§ÇÑ ±³À° Çà»ç 69°³¸¦ °èȹÇÏ°í ÀÖ´Ù.
¿À¶óŬÀÇ ±â¼ú Àüµµ»ç°¡ ¹æ¹®ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡µµ ±â¼ú ÄÜÅÙÃ÷¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¡ß¿À¶óŬ ÀÚ¹Ù SE ÀÓº£µðµå 8 = ¿À¶óŬÀº ÀÚ¹Ù SEÀÓº£µðµå 8Àº À¯¿¬¼º ¹× À̵¿¼ºÀ» °®Ãá ÀÚ¹Ù SE 8ÀÇ ±â´ÉÀ» Æ÷ÇÔÇϸç ÀÓº£µðµå µð¹ÙÀ̽º¿Í »ç¹°ÀÎÅͳÝ(IoT)À» À§ÇÑ °³¹ß Ç÷§ÆûÀ» Á¦°øÇÑ´Ù.
¿À¶óŬ ÀÚ¹ÙSEÀÓº£µðµå 8ÀÇ Àüü Ư¡°ú ¼º´ÉÀº ¸µÅ©¸¦ ÅëÇØ È®ÀÎ °¡´ÉÇÏ´Ù.
°³¹ßÀÚµéÀº ¿À¶óŬ ÀÚ¹Ù SE ÀÓº£µðµå 8À» ÅëÇØ ¼¼ °³ÀÇ »õ·Î¿î ÄÄÆÑÆ® ÇÁ·ÎÆÄÀÏ(Compact Profile)À» È°¿ëÇÒ ¼ö ÀÖ´Ù.
Ç® ÀÚ¹ÙSE 8 API Ç¥ÁØÀÇ ¼¼ °³ÀÇ ÄÄÆÑÆ® ÇÁ·ÎÆÄÀÏÀº ÀÓº£µðµå µð¹ÙÀ̽º¸¦ À§ÇÑ ´õ ÀÛÀº Ç÷§ÆûÀ» »ý¼ºÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù.
»õ·Ó°Ô Ãâ½ÃµÈ ÀÚ¹ÙSE´Â 10MB Á¤Àû DzÇÁ¸°Æ® ¹× 16MB·¥ Å©±â¸¸Å ÀÛÀº ÀÓº£µðµå µð¹ÙÀ̽º¿¡ ¼³Ä¡µÉ ¼ö ÀÖÀ¸¸ç, ¿À¶óŬ ÀÚ¹Ù SE ÀÓº£µðµå7 º¸´Ù 2~3¹è±îÁö ÀÛÀº µð¹ÙÀ̽º±îÁö Áö¿øÇÑ´Ù.
ƯÈ÷, ¿À¶óŬ ÀÚ¹Ù SE ÀÓº£µðµå8Àº ARM¾ÆÅ°ÅØó, x86¹× ÆÄ¿öPC»ó¿¡¼ ¸®´ª½º¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ È¯°æ¿¡ »ç¿ëµÉ ¼ö ÀÖÀ¸¸ç ¶óÁ¸® ÆÄÀÌ(Raspberry Pi)¿Í °°Àº À¯¸í Ä¿¹Â´ÏƼ º¸µå»Ó¸¸ ¾Æ´Ï¶ó ÇÁ¸®½ºÄÉÀÏ i. MX6½Ã¸®Áî¿Í °°Àº »ó¿ë ½Ã½ºÅÛ-¿Â-Ĩ(SoC)¿¡ ÃÖÀûȵŠÀÖ´Ù.
ÀÚ¹Ù SEÀÓº£µðµå ÅøÀº ÀÓº£µðµå Ç÷§ÆûÀ» À§ÇÑ Å¸±ê Çϵå¿þ¾î¿ëÀ¸·Î Å©±â°¡ ÃÖÀûÈµÈ ¸ÂÃã(customized) JRE¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.
¡ßÀÚ¹Ù ME 8 = ÀÚ¹Ù´Â Áö´ÉÇü µð¹ÙÀ̽º¸¦ À§ÇÑ ÀÌ»óÀûÀÎ Ç÷§ÆûÀ̸ç, °³¹ßÀÚµéÀÌ IoT¸¦ À§ÇÑ »õ·Î¿î ¼ºñ½º¸¦ ±¸ÃàÇϴµ¥ ÃÖÀûÀÇ ±â¹ÝÀ» Á¦°øÇÑ´Ù.
ÀÚ¹Ù ME 8 Àº ±âÁ¸ ÀÚ¹Ù MEÇ÷§Æû¿¡ »õ·Î¿î ±â´ÉÀ» ´ë°Å ¾÷µ¥ÀÌÆ® Çß´Ù.
¾÷µ¥ÀÌÆ®µÈ ÁÖ¿ä ±â´É¿¡´Â ÀÚ¹ÙSE 8À» ÅëÇÑ ÀÚ¹Ù ¾ð¾î ¹× API Á¤·Ä, ÃֽŠÀ¥ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ Áö¿ø, Æ÷°ýÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨, Çâ»óµÈ º¸¾È ±â´É, Àü¿ø °ü¸® ¹× ±¤¹üÀ§ÇÑ Ç¥ÁØ ÁÖº¯ÀåÄ¡¿ÍÀÇ »óÈ£ÀÛ¿ëÀ» À§ÇÑ Ç¥ÁØ API µîÀÌ ÀÖ´Ù.
ÀÚ¹ÙME 8´Â ´õ ºü¸¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´ÉÀ» Á¦°øÀÌ °¡´ÉÇϵµ·Ï ¼³°èµÆÀ¸¸ç, ƯÈ÷ »ó´ëÀûÀ¸·Î ¾àÇÑ µð¹ÙÀ̽º¿¡¼ ÀÌ ¼º´ÉÀº ´õ Áß¿äÇÏ´Ù.
ÀÚ¹Ù 8À» ÅëÇÑ ME¿Í SEÀÇ °áÇÕÀº ÀÏ°üµÈ °³¹ßÀÚ °æÇèÀ» Á¦°øÇϸç, Ç÷§ÆûÀ» Æ÷°ýÇÏ´Â ´Ù·®ÀÇ Äڵ带 Àç»ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
ÀÚ¹Ù ME 8¿¡¼ ÀÚ¹Ù ¾ð¾î¸¦ »õ·Ó°Ô °ÈÇß´Ù. °³¹ßÀÚµéÀº ÃֽŠÀÚ¹Ù SE±â´É È°¿ëÀ» ÅëÇØ ´õ ±ò²ûÇÏ°í È¿°úÀûÀÎ ÄÚµå ÀÛ¼ºÀÌ °¡´ÉÇϸç, ÀÌ ÄÚµå´Â µÎ °¡Áö Ç÷§Æû¿¡ ¸ðµÎ Àû¿ëµÉ ¼ö ÀÖ´Ù.
¶ÇÇÑ ÀÚ¹Ù ME 8¿¡ »õ·Ó°Ô Ãß°¡µÈ ÀÓº£µðµå¿ë ±â´ÉµéÀº °³¹ß ±â°£¸¦ ´Ü¼øÈÇÏ°í ´õ ´ÜÃàÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
¿À¶óŬ ÀÚ¹Ù ME ÀÓº£µðµå8Àº ¿À¶óŬ ÀÚ¹Ù ME 8 ½ºÆåÀÇ ±¸Çö Á¦Ç°À¸·Î, ¿À¶óŬ ÀÚ¹Ù MEÀÓº£µðµå ¾ó¸® ¾×¼¼½º 2(Oracle Java ME Embedded 8 Early Access 2) ÄÚµå´Â ÇöÀç Ä÷ÄÄ 6270T (ARM9-based) °³¹ß Ç÷§Æû, ¶óÁ¸® ÆÄÀÌ(ARM11-based) ¹× ST¸¶ÀÌÅ©·ÎÀÏ·ºÆ®·Î´Ð½º STM32F4DISCOVERY(ARM Cortex-M4 processor±â¹Ý)¿¡¼ ¹ÙÀ̳ʸ® ·±Å¸ÀÓÀ» Áö¿øÇÑ´Ù.
ÀÚ¹Ù ME SDK 8 ¾ó¸® ¾×¼¼½º2(Java ME SDK 8 Early Access 2)ÄÚµå´Â À©µµ7ÀÇ ¿¡¹Ä·¹ÀÌ¼Ç ·±Å¸Àӽà ÀÚ¹ÙME¾ó¸® ¾×¼¼½º ±â¹ÝÀÇ °³¹ß ¹× Çϵå¿þ¾î Ç÷§ÆûÀ» Áö¿øÇÑ´Ù.
ÀÌ°°Àº ±â¼úÁö¿ø °È¸¦ À§ÇØ ¿À¶óŬÀº ±â¼ú ³×Æ®¿öÅ©(OTN)¿Í ¾ÆÄ«µ¥¹Ì(Oracle Academy)´Â IoT°³¹ßÀÚ Ã§¸°Áö(IoT Developer Challenge)¸¦ ÈÄ¿øÇÑ´Ù.
ÀÚ¹Ù ÀÓº£µðµå ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ °³¹ßÀÚ 12¸íÀ» ¼±¹ß, ÀÚ¹Ù ¿ø2014(JavaOne 2014)¿¡ Âü¼®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
¶ÇÇÑ 6¸íÀÇ Çлý ¿ì½ÂÀÚ¿¡°Ô´Â ·¦Å¾ ¹× ÀÎÁõ ¹Ù¿ìó¸¦ Á¦°øÇÑ´Ù. ºñµð¿À ¹× ÇÁ·ÎÁ§Æ® ÄÚµåÀÇ Á¦Ãâ ±âÇÑÀº 2014³â 5¿ù 30ÀÏÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº °ø½Ä ±ÔÄ¢¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¿À¶óŬ ±â¼ú ³×Æ®¿öÅ©(OTN)´Â 3~4¿ù¿¡ 7°³ÀÇ ÇÁ¸® ÀÚ¹Ù ÀÓº£µðµå Æ®·¹ÀÌ´× ¼¼¼ÇÀ» Á¦°øÇÏ°í ÀÖ´Ù. µî·ÏµÈ Âü¼®ÀÚ´Â ¶óÁ¸® ÆÄÀÌ ½ºÅ¸ÅÍ ¹øµéÀ» ȹµæÇÒ ¼ö ÀÖ´Ù.
<±èµ¿±â ±âÀÚ>kdk@bikorea.net
< ÀúÀÛ±ÇÀÚ © BI KOREA ¹«´ÜÀüÀç ¹× Àç¹èÆ÷±ÝÁö > |