|
¿À¶óŬÀÌ ¼¼°è 1À§ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌÀÚ °³¹ß Ç÷§ÆûÀÎ ÀÚ¹ÙÀÇ ÃֽйöÀü, ÀÚ¹Ù 27(Java 27)À» Ãâ½ÃÇß´Ù. ¼öõ °ÇÀÇ ¼º´É, ¾ÈÁ¤¼º, º¸¾È ¹× »ý»ê¼º °³¼± »çÇ×À» Æ÷ÇÔÇÏ´Â ÀÚ¹Ù 27(¿À¶óŬ JDK 27)Àº ÀÚ¹ÙÀÇ Áö¼ÓÀûÀÎ Çõ½ÅÀ» À§ÇÑ °ß°íÇÑ ±â¹ÝÀ» Á¦°øÇÑ´Ù. ÀÚ¹Ù 27Àº TLS 1.3¿ë ÇÏÀ̺긮µå Ű ±³È¯À» ÅëÇØ Æ÷½ºÆ® ¾çÀÚ ¾ÏÈ£È(PQC) ¿ª·®ÀÌ °íµµÈµÇ¾úÀ¸¸ç, Á¶Á÷ÀÌ Æ÷½ºÆ® ¾çÀÚ ½Ã´ë¿¡ ´ëºñÇÏ¿© ´õ ¾ÈÀüÇÑ Åë½ÅÀ» È®º¸Çϵµ·Ï µ½´Â´Ù. ¿À¶óŬÀº ÇÁ·ÎÁ§Æ® ¹ßÇÒ¶ó(Project Valhalla)¿Í °°Àº ¹Ì·¡ Çõ½ÅÀ» ¹Ì¸® »ìÆìº¼ ¼ö ÀÖµµ·Ï JDK 28 ¾ó¸® ¾×¼¼½º(EA)µµ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ, ¿À¶óŬÀº ÀÚ¹Ù »ýŰè¿Í ¿À¶óŬ ÀÚ¹Ù ÀÎÁõ Æ÷Æ®Æú¸®¿À(Oracle Java Verified Portfolio, JVP) Àü¹ÝÀÇ ¿¬°è ¾÷µ¥ÀÌÆ®¸¦ ¹ßÇ¥Çß´Ù. ¿©±â¿¡´Â °æ·® ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ À§ÇÑ Ç︮µ· 27(Helidon 27), dzºÎÇÑ »ç¿ëÀÚ °æÇèÀ» Á¦°øÇϴ Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÀÚ¹ÙFX 27(JavaFX 27), ±×¸®°í FIPS 140 ±ÔÁ¦ ȯ°æ¿¡¼ °í°´ÀÌ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϸç ÀÌÁ¦ JVP¿¡ Æ÷ÇÔµÈ ¿À¶óŬ ÁöÆÛ 20(Oracle Jipher 20)ÀÌ Æ÷ÇԵȴÙ.
¾Æ¸£³¯ ´Ù¾ß¶óÆ®³ª(Arnal Dayaratna) IDC ¼ÒÇÁÆ®¿þ¾î °³¹ß ¿¬±¸ ºÎ»çÀåÀº “ÀÚ¹Ù´Â º¸¾È, ½Å·Ú¼º, ¿£ÅÍÇÁ¶óÀÌÁî ±Ô¸ð È®À强À» ¹ÙÅÁÀ¸·Î ºñÁî´Ï½º ½Ã½ºÅÛ°ú ¹Î°¨ÇÑ µ¥ÀÌÅÍ¿¡ ½Å·Úµµ ³ôÀº ¹æ½ÄÀ¸·Î Á¢±ÙÇØ¾ß ÇÏ´Â AI ¿¡ÀÌÀüÆ®ÀÇ ÇÙ½É ±â¹ÝÀÌ µÉ ¼ö ÀÖ´Ù.”¸ç, “ÀÚ¹Ù 27ÀÇ AI °³¹ß ¹× Æ÷½ºÆ® ¾çÀÚ ¾ÏÈ£È °ü·Ã µµ±¸´Â ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ÇöÀå¿¡¼ ÀÚ¹ÙÀÇ ¿ªÇÒÀ» °ÈÇϸç, Á¶Á÷ÀÌ ¿¡ÀÌÀüƽ ½Ã´ëÀÇ Â÷¼¼´ë ¾ÖÇø®ÄÉÀ̼ǰú º¸¾È À§Çù¿¡ ´ëºñÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù.”°í ¸»Çß´Ù.
Á¶Áö »çºê(Georges Saab) ¿À¶óŬ ÀÚ¹Ù Ç÷§Æû ºÎ¹® ¼ö¼® ºÎ»çÀå °â ¿ÀÇÂJDK(OpenJDK) ÀÌ»çȸ ÀÇÀåÀº “ÀÚ¹Ù´Â 30³âÀÌ ³Ñ´Â ±â°£ µ¿¾È °³¹ßÀÚµéÀÌ °·ÂÇÏ°í ½Å·ÚÇÒ ¼ö ÀÖÀ¸¸ç ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â °ÍÀ» Áö¿øÇØ ¿Ô´Ù.”¸ç, “ÀÚ¹Ù 27Àº ¿À´Ã³¯ÀÇ ¿£ÅÍÇÁ¶óÀÌÁî ¿öÅ©·Îµå¸¦ À§ÇÑ ¾ÈÁ¤ÀûÀÎ ±â¹Ý°ú Çõ½ÅÀûÀÎ AI ¹× Æ÷½ºÆ® ¾çÀÚ ¾ÏÈ£È ¿ª·®À» Á¦°øÇÔÀ¸·Î½á ÀÌ·¯ÇÑ ÀÇÀǸ¦ °è½ÂÇÑ´Ù. ¿À¶óŬÀº ÀÚ¹Ù 27À» ÅëÇØ Æ÷½ºÆ® ¾çÀÚ ¾ÏÈ£ÈÀÇ Áß¿äÇÑ ÀÌÁ¤Ç¥¸¦ ´Þ¼ºÇßÀ¸¸ç, Àå±â Áö¿øÀ» Á¦°øÇÏ´Â JDK ¸±¸®½º¿¡µµ ÀÌ¿¡ »óÀÀÇÏ´Â ±â´ÉÀ» Á¦°øÇϱâ À§ÇÑ ·Îµå¸ÊÀ» ½ÇÇàÇϰí ÀÖ´Ù. À̸¦ ÅëÇØ °í°´Àº ¼ºñ½º Áß´ÜÀ» ÃÖ¼ÒÈÇÏ¸é¼ ÇÙ½É ¾ÖÇø®ÄÉÀ̼ǰú µ¥ÀÌÅ͸¦ º¸È£ÇÒ ¼ö ÀÖ´Ù.”¶ó°í ¸»Çß´Ù.
ÁÖ¿ä JDK °³¼± Á¦¾È(JDK Enhancement Proposals, JEPs)
Æ÷½ºÆ® ¾çÀÚ º¸¾È, ÄÄÇöóÀ̾𽺠¹× ½Å·Ú ±â´É
JEP 527: TLS 1.3¿ë Æ÷½ºÆ® ¾çÀÚ ÇÏÀ̺긮µå Ű ±³È¯: ‘¼±Å»Ãë Èĺ¹È£È(harvest now, decrypt later, HNDL)’ À§ÇùÀ¸·ÎºÎÅÍ Á¶Á÷ÀÇ ¹Î°¨ÇÑ µ¥ÀÌÅÍ¿Í ºñÁî´Ï½º ÇÙ½É Åë½ÅÀ» ´õ¿í °·ÂÇÏ°Ô º¸È£ÇÏ´Â µ¿½Ã¿¡, °³¹ßÀÚ°¡ ¾ÖÇø®ÄÉÀÌ¼Ç Áß´ÜÀ» ÃÖ¼ÒÈÇÏ¸é¼ Á¡Â÷ ±î´Ù·Î¿öÁö´Â ¾ÏÈ£È ¿ä±¸»çÇ×À» ÃæÁ·Çϵµ·Ï Áö¿øÇÑ´Ù. µ¥ÀÌÅÍ ¼ºñ½º, ¸ðµ¨, ¿¡ÀÌÀüÆ®, API, Ŭ¶ó¿ìµå Ç÷§Æû ¹× ºÐ»ê ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æ Àü¹Ý¿¡¼ ¾ÈÀüÇÑ Åë½ÅÀÌ ÇÊ¿äÇÑ ¿£ÅÍÇÁ¶óÀÌÁî AI ½Ã½ºÅÛ°ú ºñÁî´Ï½º ÇÙ½É ¾ÖÇø®ÄÉÀ̼ǿ¡ ƯÈ÷ Áß¿äÇÏ´Ù.
JEP 538: ¾ÏÈ£È °´Ã¼ÀÇ PEM ÀÎÄÚµù(¼¼ ¹øÂ° ¹Ì¸®º¸±â): ³Î¸® »ç¿ëµÇ´Â ¾ÏÈ£È ÀڷḦ ´õ¿í ¾ÈÀüÇÏ°Ô Ã³¸®Çϰí ÀϹÝÀûÀÎ º¸¾È µµ±¸ ¹× ÀÎÇÁ¶ó¿ÍÀÇ »óÈ£¿î¿ë¼ºÀ» °³¼±ÇÑ´Ù. ÀÌ¿¡ µû¶ó ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀº ÃֽŠÀÎÁõ, ¾ÏÈ£È ¹× ÀÎÁõ¼ °ü¸® ½Ã½ºÅÛ°ú ´õ ½±°Ô ÅëÇÕµÉ ¼ö ÀÖ°Ô µÇ¾î, ¾ÈÀüÇÑ ¿£ÅÍÇÁ¶óÀÌÁî AI ¹èÆ÷¸¦ µ½´Â´Ù.
JEP 536: JFR ÇÁ·Î¼¼½º ³» µ¥ÀÌÅÍ ºñ½Äº°È: ¹Î°¨ÇÑ Á¤º¸ÀÇ ³ëÃâÀ» ÁÙ¿© ¿î¿µ ½Ã½ºÅÛÀÇ ¹®Á¦¸¦ ´õ¿í ¾ÈÀüÇÏ°Ô ÇØ°áÇϵµ·Ï Áö¿øÇÑ´Ù. ÀÌ´Â JFR Áø´ÜÀÇ ¿î¿µ °¡Ä¡¸¦ À¯ÁöÇÏ¸é¼ ÄÄÇöóÀ̾ð½º, °³ÀÎÁ¤º¸ º¸È£ ¹× º¸¾È ¿ä±¸»çÇ×À» Áö¿øÇϸç, AI¸¦ Ȱ¿ëÇÏ¿© ¹Î°¨ÇÑ °í°´·Á÷¿ø·¿î¿µ µ¥ÀÌÅÍ ¶Ç´Â ±ÔÁ¦ ´ë»ó µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ½Ã½ºÅÛ¿¡ ƯÈ÷ Áß¿äÇÏ´Ù.
AI, µ¥ÀÌÅÍ ¹× Çö´ëÈ ±â´É
JEP 537: º¤ÅÍ API(12Â÷ ÀÎÅ¥º£ÀÌÅÍ): Ư¼öÇÑ ³×ÀÌÆ¼ºê Äڵ带 »ç¿ëÇÏÁö ¾Ê°íµµ ºÐ¼®, AI Ãß·Ð, °úÇÐ ÄÄÇ»ÆÃ ¹× ¹Ìµð¾î ¿öÅ©·Îµå¸¦ °¡¼ÓÇØ 󸮷®À» ³ôÀÏ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. º¤ÅÍ API(Vector API)´Â µ¥ÀÌÅÍ Ã³¸®¸¦ °¡¼ÓÇÏ°í ´õ ÀûÀº Çϵå¿þ¾î·Î ´õ ¸¹Àº ÀλçÀÌÆ®¿Í °¡Ä¡¸¦ Á¦°øÇÔÀ¸·Î½á ÀÚ¹ÙÀÇ À̽ļº, À¯Áöº¸¼ö¼º ¹× º¸¾ÈÀ» À¯ÁöÇÏ¸é¼ ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´ÉÀ» Çâ»ó½ÃŲ´Ù.
JEP 533: ±¸Á¶ÈµÈ µ¿½Ã¼º(Àϰö ¹øÂ° ¹Ì¸®º¸±â): °³¹ßÀÚ°¡ È®Àå °¡´ÉÇÏ°í º¹¿ø·ÂÀÌ ³ôÀ¸¸é¼ µ¿½Ã¼º °áÇÔÀÌ ´õ ÀûÀº ¼ºñ½º¸¦ ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï ÇØ Ŭ¶ó¿ìµå, ¸¶ÀÌÅ©·Î¼ºñ½º ¹× AI Áö¿ø ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß ½Ã À§ÇèÀ» ÁÙÀδÙ. ÀÌ´Â ¸ðµ¨ È£Ãâ, µ¥ÀÌÅÍ °Ë»ö, º¸°, ·©Å·, ¿ÀÄɽºÆ®·¹À̼Ç, ½Ç½Ã°£ ÀÇ»ç°áÁ¤ µî ´Ù¼öÀÇ º´·Ä ÀÛ¾÷À» Á¶À²ÇÏ´Â AI ¿öÅ©·Îµå¿¡ ÀûÇÕÇÏ´Ù. ¶ÇÇÑ ¸ÖƼ½º·¹µå(multithread) ÄÚµåÀÇ ½Å·Ú¼º, Ãë¼Ò, ¿À·ù ó¸® ¹× °üÃø¼ºÀ» °³¼±ÇØ °³¹ß ÇÁ·ÎÁ§Æ®ÀÇ °¡¼Óȸ¦ µ½´Â´Ù.
JEP 532: ÆÐÅÏ, ÀνºÅϽº¿Àºê(instanceof), ½ºÀ§Ä¡(switch)ÀÇ ±âº» À¯Çü(´Ù¼¸ ¹øÂ° ¹Ì¸®º¸±â): ÀÚ¹ÙÀÇ Àϰü¼º ¹× Ç¥Çö·ÂÀ» °ÈÇØ ÆÀÀÌ ÄÚµù ¿À·ù¸¦ ÃÖ¼ÒÈÇÏ¸é¼ ºü¸£°Ô AI Ãß·ÐÀ» ºñÁî´Ï½º ·ÎÁ÷¿¡ ÅëÇÕÇϵµ·Ï Áö¿øÇÑ´Ù. ÀÌ´Â ±âº»Çü°ú °´Ã¼ µ¥ÀÌÅ͸¦ È¥ÇÕÇØ »ç¿ëÇÏ´Â AI, ºÐ¼® ¹× À̺¥Æ® ó¸® ¿öÅ©Ç÷ο츦 Æ÷ÇÔÇÑ µ¥ÀÌÅÍ Áý¾àÀû·ÀÇ»ç°áÁ¤ Á᫐ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ßÀÚ »ý»ê¼º°ú ÄÚµå ¸íÈ®¼ºÀ» °³¼±ÇÑ´Ù.
JEP 531: Áö¿¬ »ó¼ö(¼¼ ¹øÂ° ¹Ì¸®º¸±â): »ó¼öÀÇ ¼º´É ¹× Á¤È®¼º ÀÌÁ¡À» À¯ÁöÇÏ¸é¼ ÃʱâÈ ½ÃÁ¡À» ´õ ¼¼¹ÐÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ°Ô ÇØ ¸®¼Ò½º È¿À²¼ºÀ» ³ôÀδÙ. ÀÀ´ä¼º, È®À强 ¹× ¸®¼Ò½º È¿À²¼ºÀÌ Áß¿äÇÑ AI ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÀÚ °æÇèÀ» °³¼±ÇÏ°í ¿î¿µ ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.
¼º´É ¹× ·±Å¸ÀÓ È¿À²¼º ¾÷µ¥ÀÌÆ®
JEP 534: ±âº»°ªÀ¸·Î Àû¿ëµÇ´Â ÄÄÆÑÆ® °´Ã¼ Çì´õ: ÄÄÆÑÆ® °´Ã¼ Çì´õ¸¦ ±âº» Ȱ¼ºÈÇØ JVM ¸Þ¸ð¸® ¿À¹öÇìµå¸¦ ÁÙÀÓÀ¸·Î½á ¾ÖÇø®ÄÉÀÌ¼Ç Çö´ëȸ¦ °¡¼ÓÇÑ´Ù. °í°´Àº ±âÁ¸ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´õ ÃֽŠJDK¿¡¼ ½ÇÇàÇÏ¸é¼ ¸Þ¸ð¸® »ç¿ë·®À» ÁÙÀÏ ¼ö ÀÖ´Ù. ´ë±Ô¸ð Àڹ٠ȯ°æÀ» ¿î¿µÇÏ´Â °í°´Àº ¾ÖÇø®ÄÉÀÌ¼Ç ¹Ðµµ¸¦ ³ôÀ̰í ÀÎÇÁ¶ó ºñ¿ëÀ» ÁÙÀ̸ç, Ŭ¶ó¿ìµå ¼ºñ½º¿Í ¸¶ÀÌÅ©·Î¼ºñ½º´Â ¹°·Ð µ¥ÀÌÅÍ Áý¾àÀûÀ̰í AI¸¦ Áö¿øÇÏ´Â ¿öÅ©·ÎµåÀÇ È®À强À» Çâ»ó½Ãų ¼ö ÀÖ´Ù.
JEP 523: ȯ°æ Àü¹Ý¿¡¼ G1À» ±âº» °¡ºñÁö Ä÷ºÅÍ·Î ÁöÁ¤: ¹èÆ÷ ȯ°æ Àü¹Ý¿¡¼ ¿¹Ãø °¡´ÉÇÑ ¼º´É°ú ¿î¿µ Àϰü¼ºÀ» Á¦°øÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¶À̱׷¹À̼ǰú Çö´ëȸ¦ °£ÆíÇÏ°Ô ÇÑ´Ù. °³¹ßÆÀÀº ȯ°æº° ±¸¼º Â÷À̸¦ ÁÙÀÌ¸é¼ Å¬¶ó¿ìµå, ¸¶ÀÌÅ©·Î¼ºñ½º ¹× AI ±â¹Ý ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» º¸´Ù ¾ÈÁ¤ÀûÀ¸·Î ¿î¿µÇÒ ¼ö ÀÖ´Ù.
Ãß°¡ º¸¾È, ½Å·Ú¼º ¹× ¼º´É °³¼±
ÀÚ¹Ù 27¿¡´Â ÁÖ¿ä 9°³ JEP ¿Ü¿¡µµ Æ÷½ºÆ® ¾çÀÚ ¾ÏÈ£È, Çâ»óµÈ ¾ÏÈ£È ¼º´É, ´õ ³ôÀº ·±Å¸ÀÓ °¡½Ã¼º ¹× °³¼±µÈ Áø´Ü ±â´É µîÀ» Æ÷ÇÔÇÑ ºñ-JEP ¾÷µ¥ÀÌÆ®°¡ Àû¿ëµÆ´Ù.
ÀÚ¹Ù27ÀÇ ±â´ÉµéÀº ¿ÀÇÂJDK ¹× ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º(JCP)¸¦ ÅëÇÑ ¿À¶óŬ°ú ±Û·Î¹ú ÀÚ¹Ù °³¹ßÀÚ °øµ¿Ã¼ ȸ¿øµé °£ÀÇ Áö¼ÓÀûÀÎ Çù·ÂÀÇ °á°ú´Ù. ÀÚ¹Ù 27 ±â´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ÀÚ¹Ù 27 ±â¼ú ºí·Î±×¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ÇÁ·ÎÁ§Æ® ¹ßÇÒ¶ó ¹× ÇÁ·ÎÁ§Æ® ·¹À̵çÀ» ÅëÇÑ ¹Ì·¡ ÁöÇâÀû Çõ½Å
¿À¶óŬÀº JDK 28 EA¿¡¼ ÇÁ·ÎÁ§Æ® ¹ßÇÒ¶óÀÇ Ã¹ ¹øÂ° ÁÖ¿ä ¸±¸®½º ´Ü°è¸¦ ¼Ò°³Çϸç, JDK ¸ÞÀζóÀο¡ °¡±î¿öÁö°í ÀÖ´Â Ç÷§Æû Çõ½ÅÀ» ¼±º¸ÀδÙ. ÇÁ·ÎÁ§Æ® ¹ßÇÒ¶ó´Â ÀÚ¹Ù °´Ã¼(object)¿Í ±âº»Çü(primitive) »çÀÌ¿¡ ¿À·§µ¿¾È Á¸ÀçÇØ ¿Â °ÝÂ÷¸¦ ÇØ¼ÒÇϱâ À§ÇÑ ±â¼úÀû ÁøÀüÀ» °³¹ßÀÚ°¡ Á¶±â¿¡ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀÌ´Â ºÐ¼®, ±ÝÀ¶ ¼ºñ½º, °úÇÐ ÄÄÇ»ÆÃ ¹× AIÀÇ µ¥ÀÌÅÍ Áý¾àÀû ¿öÅ©·Îµå¿¡ ÀûÇÕÇÑ °ª Ŭ·¡½º¿Í °´Ã¼¿¡¼ºÎÅÍ ½ÃÀ۵ȴÙ. ÀÌ ÇÁ·ÎÁ§Æ®´Â ´Ü°èÀûÀ¸·Î µµÀԵǸç, ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» À¯ÁöÇÏ¸é¼ ÀÚ¹ÙÀÇ µ¥ÀÌÅÍ Ç¥ÇöÀ» ´õ Á¤±³Çϰí È¿À²ÀûÀ¸·Î ¸¸µå´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. ¹ßÇÒ¶ó´Â ºÐ¼®, ±ÝÀ¶ ¼ºñ½º, °úÇÐ ÄÄÇ»ÆÃ ¹× AI Áö¿ø ½Ã½ºÅÛÀÇ ¿öÅ©·Îµå µî µ¥ÀÌÅÍ Áý¾àÀû ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÇâÈÄ °³¼± »çÇ×À» °³¹ßÀÚ¿Í ±â¾÷ÀÌ Á¶±â¿¡ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
¿À¶óŬÀº ¶ÇÇÑ AOT(ahead-of-time) ÄÄÆÄÀÏ µîÀ¸·Î ½ÃÀÛ ½Ã°£, ÃÖ°í ¼º´É µµ´Þ ½Ã°£ ¹× ¸Þ¸ð¸® »ç¿ë·®À» °³¼±Çϱâ À§ÇØ ÇÁ·ÎÁ§Æ® ·¹À̵ç(Project Leyden)À» ¹ßÀü½Ã۰í ÀÖ´Ù. ÇÁ·ÎÁ§Æ® ¹ßÇÒ¶ó¿Í ÇÁ·ÎÁ§Æ® ·¹À̵çÀº ÀÚ¹Ù°¡ ½ÅÁßÇÏ°Ô °èȹµÈ Ç÷§Æû Çõ½ÅÀ» ÅëÇØ Áö¼ÓÀûÀ¸·Î ¹ßÀüÇϰí ÀÖÀ½À» º¸¿©ÁØ´Ù.
Ç︮µ· 27, ºü¸£°í °æ·®ÈµÈ ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Ãà Áö¿ø
Ç︮µ· 27Àº ÀÚ¹Ù °¡»ó ½º·¹µå·Î ±¸µ¿µÇ¸ç, ºü¸¥ À¥ Äھ¼ ½ÇÇàµÇ´Â ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ÀÛ¼ºÇϱâ À§ÇÑ Å¬¶ó¿ìµå ³×ÀÌÆ¼ºê ¿ÀǼҽº ÀÚ¹Ù ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÃֽйöÀüÀÌ´Ù. Ç︮µ· 27ÀÇ ÁÖ¿ä ±â´ÉÀº ´ÙÀ½°ú °°´Ù.
• °¡»ó ½º·¹µå ±â¹Ý: °³¹ßÀÚ°¡ Á÷°üÀûÀÎ µ¿±â½Ä Äڵ带 ÀÛ¼ºÇϸ鼵µ Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ¼ºñ½º¿¡ ÇÊ¿äÇÑ È®À强À» È®º¸Çϵµ·Ï Áö¿øÇÑ´Ù. ¹üÀ§ °ª(Scoped Values)À» µµÀÔÇÑ Ç︮µ· 27Àº ÀÚ¹Ù °¡»ó ½º·¹µå ±â¹ÝÀ» °è¼Ó ¹ßÀü½ÃÄÑ ´õ ´Ü¼øÇÑ ÄÚµå, Çâ»óµÈ È®À强, ´õ ³ôÀº ¸®¼Ò½º È¿À²¼ºÀ¸·Î °íµµÀÇ µ¿½Ã¼º ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϵµ·Ï µ½´Â´Ù.
• ¼±¾ðÇü API: gRPC¿Í ¸Þ½Ã¡À» Æ÷ÇÔÇÑ »õ·Î¿î ¸ðµâÀ» Ȱ¿ëÇØ Àͼ÷ÇÑ ¾Ö³ëÅ×À̼Ç(annotation) ±â¹Ý °³¹ß °æÇèÀ» Á¦°øÇÑ´Ù. Åõ¸íÇÑ ½ÇÇà ¹æ½Ä, °æ·®ÈµÈ ¼³°è, ³·Àº ¼µåÆÄƼ Á¾¼Ó¼ºÀ» °®Ãß°í ÀÖÀ¸¸ç, °í¼º´É¿¡ ÃÖÀûȵǾî ÀÖ´Ù.
• Ç︮µ· ¸Þ½Ã¡(Helidon Messaging): Ä«ÇÁÄ«(Kafka)¿Í JMS¸¦ Æ÷ÇÔÇÑ ´Ù¾çÇÑ ¸Þ½Ã¡ ½Ã½ºÅÛÀ» À§ÇÑ Ç÷¯±×Çü Ä¿³ØÅÍ¿Í ¼µåÆÄƼ Á¾¼Ó¼ºÀÌ ³·Àº °æ·® ¸Þ½Ã¡ ½ºÅÃÀ» Á¦°øÇØ Ä¿³ØÅÍ¿¡ Á¾¼ÓµÇÁö ¾Ê´Â ¸Þ½Ã¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϵµ·Ï Áö¿øÇÑ´Ù.
• Ç︮µ· µ¥ÀÌÅÍ JDBC(Helidon Data JDBC): °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Á¢±ÙÀ» ´Ü¼øÈÇÏ¸é¼ ´õ °ÇÑ SQL Á¦¾î±ÇÀ» Á¦°øÇϰí, ·±Å¸ÀÓ º¹À⼺À» ÁÙÀÌ´Â °æ·® Á¢±Ù ¹æ½ÄÀ» Ȱ¿ëÇϵµ·Ï Áö¿øÇÑ´Ù.
Ç︮µ·27ºÎÅÍ Ç︮µ·ÀÇ ¹öÀü ¹øÈ£¿Í ¸±¸®½º ÁÖ±â´Â ¿ÀÇÂJDK¿Í ÀÏÄ¡ÇÏ°Ô µÈ´Ù. Ç︮µ·Àº ÀÚ¹Ù ÀÎÁõ Æ÷Æ®Æú¸®¿À¿¡ Æ÷ÇÔµÇ¾î ´õ¿í ¸íÈ®ÇÑ Áö¿ø, ȣȯ¼º ¹× ¾÷±×·¹ÀÌµå °èȹÀ» Á¦°øÇÑ´Ù.
ÀÚ¹ÙFX 27, dzºÎÇϰí ÀÎÅÍ·¢Æ¼ºêÇÑ »ç¿ëÀÚ °æÇè ±¸Ãà Áö¿ø
ÀÚ¹ÙFX 27Àº ÀÚ¹Ù Ç÷§Æû¿¡¼ dzºÎÇÑ »óÈ£ÀÛ¿ëÇü »ç¿ëÀÚ °æÇèÀ» ±¸ÃàÇϱâ À§ÇÑ Çö´ëÀûÀÎ Àڹ٠Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù. AI ±â¹Ý ºÐ¼® ´ë½Ãº¸µå, ¿î¿µ ÄÜ¼Ö ¹× µ¥ÀÌÅÍ ½Ã°¢È µµ±¸ µî ½Ã°¢ÀûÀ¸·Î dzºÎÇÑ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±â¹ÝÀ» Áö¼ÓÀûÀ¸·Î °³¼±ÇÑ´Ù.
ÀÚ¹ÙFX 27Àº ¸ÆOS(macOS)ÀÇ ¸ÞÅ»(metal) ·»´õ¸µ ÆÄÀÌÇÁ¶óÀÎ, ´õ¿í dzºÎÇÑ ÅØ½ºÆ® ÆíÁý ÄÁÆ®·Ñ ¹× Áö¼ÓÀûÀÎ Á¢±Ù¼º °³¼±À» ÅëÇØ ¼º´É, »ç¿ë ÆíÀǼº ¹× Á¢±Ù¼ºÀ» Çâ»ó½ÃŲ´Ù. ÀÚ¹ÙFX´Â ÀÚ¹Ù ÀÎÁõ Æ÷Æ®Æú¸®¿ÀÀÇ ÀϺημ ¿À¶óŬÀÇ »ó¿ë Áö¿øÀ» Á¦°ø¹Þ¾Æ °í°´ÀÌ Çö´ëÀûÀÎ ÀÚ¹Ù »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ´õ¿í ¼ö¿ùÇÏ°Ô ±¸ÃàÇϰí À¯ÁöÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù.
¿À¶óŬ ÁöÆÛ 20, JVP ½Å±Ô Æ÷ÇÔ… ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀÇ FIPS 140 ¿ä±¸»çÇ× ÃæÁ· Áö¿ø
¿À¶óŬ ÁöÆÛ 20Àº ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ FIPS 140-3 °ËÁõÀ» ¹ÞÀº ¿ÀÇÂSSL(OpenSSL) ¾ÏÈ£È ¸ðµâÀ» ·¡ÇÎÇϸç, ÀÌÁ¦ ÀÚ¹Ù ÀÎÁõ Æ÷Æ®Æú¸®¿À¿¡ Æ÷ÇÔµÇ¾î ¿À¶óŬÀÇ ±â¼ú Áö¿ø, °Å¹ö³Í½º ¹× ´õ¿í ¸íÈ®ÇÑ ·Îµå¸Ê °¡½Ã¼ºÀ» Á¦°øÇÑ´Ù. ÁöÆÛ 20Àº ÃֽŠJDK ¸±¸®½º, ML-KEM ¹× ML-DSA Æ÷½ºÆ® ¾çÀÚ ¾Ë°í¸®Áò, Ç¥ÁØ ÀÚ¹Ù API¸¦ ÅëÇÑ KDF ¹× HKDF, JDK 25 ÀÌÈÄÀÇ FFM ±â¹Ý ¿ÀÇÂSSL ÅëÇÕÀ» Áö¿øÇÑ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¿À¶óŬ ÁöÆÛ 20 ºí·Î±×¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
Ŭ¶ó¿ìµå Çõ½ÅÀ» ÅëÇÑ ±Û·Î¹ú ÀÚ¹Ù Ä¿¹Â´ÏƼ Áö¿ø
¿À¶óŬ JDK 27À» Áö¿øÇÏ´Â ÃÖÃÊÀÇ Å¬¶ó¿ìµå °ø±Þ¾÷üÀÎ ¿À¶óŬ Ŭ¶ó¿ìµå ÀÎÇÁ¶ó½ºÆ®·°Ã³(OCI)¿¡ ÀÚ¹Ù¸¦ ¹èÆ÷Çϸé Çõ½Å ±â¼ú, ¼º´É, È¿À²¼º, ºñ¿ë Àý°¨ È¿°ú µîÀ» ´©¸± ¼ö ÀÖ´Ù. ÀÚ¹Ù 27Àº ¿À¶óŬ ÀÚ¹Ù SE(Oracle Java SE)¿Í ÀÚ¹Ù °ü¸® ¼ºñ½º(Java Management Service) µîÀÇ °í±Þ ±â´ÉÀ» OCI¿¡¼ Ãß°¡ ºñ¿ë ¾øÀÌ Á¦°øÇÔÀ¸·Î½á °³¹ßÀÚ°¡ ´õ¿í ºü¸£°í, È¿À²ÀûÀ̰í, ºñ¿ë ´ëºñ ¼º´ÉÀÌ ÃÖÀûÈµÈ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸Ãà ¹× ¹èÆ÷ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
¿À¶óŬ ÀÚ¹Ù SE À¯´Ï¹ö¼È ¼ºê½ºÅ©¸³¼Ç(Oracle Java SE Universal Subscription)Àº ¾÷°è ÃÖ°í ¼öÁØÀÇ Áö¿øÀ» Á¦°øÇØ IT ÆÀÀÌ º¹À⼺À» °ü¸®ÇÏ°í º¸¾È À§ÇèÀ» ¿ÏÈÇÏ¸ç ºñ¿ëÀ» Àý°¨Çϵµ·Ï µ½´Â´Ù. ÀÌÁ¦ JVP, ÀÚ¹Ù SE ¼ºê½ºÅ©¸³¼Ç ¿£ÅÍÇÁ¶óÀÌÁî ÆÛÆ÷¸Õ½º ÆÑ, ÀÚ¹Ù °ü¸® ¼ºñ½º, Æ÷Æ®Æú¸®¿À Àü¹ÝÀÇ Æ®¸®¾ÆÁö, °í°´ÀÇ ÀÏÁ¤¿¡ ¸ÂÃç ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ´Â À¯¿¬¼º¿¡ ´ëÇÑ Áö¿øÀÌ Æ÷ÇԵȴÙ.
|