|
¿À¶óŬÀÌ ¼¼°è 1À§ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌÀÚ °³¹ß Ç÷§ÆûÀÎ ÀÚ¹ÙÀÇ ÃֽйöÀü, ÀÚ¹Ù 26(Java 26)À» Ãâ½ÃÇß´Ù. ÀÚ¹Ù 26(¿À¶óŬ JDK 26)Àº °³¹ßÀÚ »ý»ê¼ºÀ» ³ôÀ̰í, ¾ð¾î¸¦ °£¼ÒÈÇϰí, °³¹ßÀÚ°¡ ¾ÖÇø®ÄÉÀ̼ǿ¡ AI ¹× ¾ÏÈ£È ±â´ÉÀ» ÅëÇÕÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¼öõ °¡Áö °³¼± »çÇ×À» Á¦°øÇÑ´Ù. ¶ÇÇÑ ¿À¶óŬÀº °³¹ßÀÚ°¡ °³¹ß ÀÌ´Ï¼ÅÆ¼ºê¸¦ ´õ¿í °£¼ÒÈÇÏ°í °ÈÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ÀÚ¹Ù ÀÎÁõ Æ÷Æ®Æú¸®¿À(Java Verified Portfolio, JVP)µµ »õ·Î ¹ßÇ¥Çß´Ù. JVP´Â ¿À¶óŬÀÌ Áö¿øÇÏ´Â ¾ö¼±µÈ µµ±¸ ¹× ÇÁ·¹ÀÓ¿öÅ©, ¶óÀ̺귯¸®, ¼ºñ½º ¸ðÀ½À» Á¦°øÇÑ´Ù. JVP¿¡´Â ÀÚ¹Ù ±â¹Ý UI ÇÁ·¹ÀÓ¿öÅ©ÀÎ ÀÚ¹ÙFX(JavaFX) ¹× ¸¶ÀÌÅ©·Î¼ºñ½º¿ë ÀÚ¹Ù ÇÁ·¹ÀÓ¿öÅ©ÀÎ Ç︮µ·(Helidon)¿¡ ´ëÇÑ »ó¿ë Áö¿øµµ Æ÷ÇԵǾî ÀÖ´Ù. ¶ÇÇÑ ¿À¶óŬÀº Ç︮µ·ÀÇ ¸±¸®½º Áֱ⸦ ÀÚ¹Ù ¸±¸®½º¿Í ÀÏÄ¡½Ã۰í, Ç︮µ·À» ¿ÀÇÂJDK(OpenJDK) ÇÁ·ÎÁ§Æ®·Î Á¦¾ÈÇÒ °èȹÀÌ´Ù. 2026³â 3¿ù 17ÀϺÎÅÍ 19ÀÏ(ÇöÁö ½Ã°£)±îÁö ͏®Æ÷´Ï¾ÆÁÖ ·¹µå¿ìµå ¼î¾î½º¿¡¼ ¿¸®´Â ÀÚ¹Ù¿ø 2026(JavaOne 2026)¿¡¼ ÃֽŠÀÚ¹Ù 26 ¸±¸®½º¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¾Æ¸£³¯ ´Ù¾ß¶óÆ®³ª(Arnal Dayaratna) IDC ¼ÒÇÁÆ®¿þ¾î °³¹ß ¿¬±¸ ºÎ»çÀåÀº "¸¹Àº ±â¾÷ÀÌ 30³â ÀÌ»óÀÇ ±ä ±â°£ µ¿¾È ÀÚ¹Ù Ç÷§Æû°ú ¾ð¾î¸¦ Ȱ¿ëÇØ ¹Ì¼Ç Å©¸®Æ¼Äà ½Ã½ºÅÛÀ» ±¸µ¿ÇÏ°í ¾ÖÇø®ÄÉÀÌ¼Ç ¹× ¼ºñ½º¸¦ ½Å¼ÓÇÏ°Ô °³¹ßÇÒ ¼ö ÀÖ¾ú´Ù."¶ó¸ç, "ÀÚ¹Ù Ç÷§ÆûÀº Áö¼ÓÀûÀ¸·Î ÁøÈÇÏ¿© ±â¾÷ÀÌ ¾ÖÇø®ÄÉÀ̼ǿ¡ Çõ½ÅÀûÀÎ ±â¼úÀ» ÅëÇÕÇϸ鼵µ ¹Ì¼Ç Å©¸®Æ¼Äà ¼ÒÇÁÆ®¿þ¾î¿¡ ÇʼöÀûÀÎ ½Å·Ú¼º°ú º¸¾ÈÀ» À¯ÁöÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇØ ¿Ô´Ù. ÀÚ¹Ù 26Àº °í±Þ AI ¹× º¸¾È ±â´É°ú °°Àº »õ·Î¿î ±â´É°ú ¼ºñ½º·Î ÀÚ¹ÙÀÇ ±â´ÉÀ» È®ÀåÇØ ±â¾÷ÀÇ Çõ½ÅÀ» ÇÑÃþ °¡¼ÓÈÇÒ °ÍÀÌ´Ù."¶ó°í ¸»Çß´Ù.
Á¶Áö »çºê(Georges Saab) ¿À¶óŬ ÀÚ¹Ù Ç÷§Æû ºÎ¹® ¼ö¼® ºÎ»çÀå °â ¿ÀÇÂJDK(OpenJDK) ÀÌ»çȸ ÀÇÀåÀº "ÀÚ¹Ù´Â Áö³ 30³â ÀÌ»ó ¿£ÅÍÇÁ¶óÀÌÁî ±â¼úÀÇ ±Ù°£À̾ú´Ù. ±â¾÷ ¾ÖÇø®ÄÉÀÌ¼Ç ½ºÅÃÀÇ ÁßÃ߷μ °·ÂÇÏ°í ¾ÈÁ¤ÀûÀ̸ç, ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¹× ¼ºñ½º ±¸ÃàÀ» Áö¿øÇØ ¿Ô´Ù."¶ó¸é¼ "ÀÚ¹Ù 26ÀÇ ¿©·¯ ½Å±Ô ±â´ÉÀº ±â¾÷ÀÌ AI¿Í ¾ÏÈ£È ±â¼úÀ» Ȱ¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇØ ºñÁî´Ï½º ¼ºÀåÀ» °¡¼ÓÈÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϰíÀÚ ÇÏ´Â ¿À¶óŬÀÇ ÀÇÁö¸¦ ¹Ý¿µÇÑ´Ù. ¿À¶óŬÀÌ »õ·Ó°Ô ¼±º¸ÀÌ´Â JVP¸¦ ÅëÇØ °³¹ßÀÚµéÀº °í¼º´É ¸¶ÀÌÅ©·Î¼ºñ½º ¹× AI Áö¿ø ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÀ» À§ÇÑ ºü¸£°í °æ·®È µÈ ÀÚ¹Ù ÇÁ·¹ÀÓ¿öÅ© Ç︮µ·À» ºñ·Ô, ¿À¶óŬÀÌ Áö¿øÇÏ´Â °ËÁõµÈ µµ±¸ ¸ðÀ½À» Ȱ¿ëÇÏ¿© °³¹ß ÇÁ·ÎÁ§Æ®¸¦ È¿À²È ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù."¶ó°í ¸»Çß´Ù.
ÁÖ¿ä JDK °³¼± Á¦¾È(JDK Enhancement Proposals, JEPs)
¾ð¾î ±â´É
JEP 530: ÆÐÅÏ, ÀνºÅϽº¿Àºê, ½ºÀ§Ä¡ÀÇ ±âº» À¯Çü(³× ¹øÂ° ¹Ì¸®º¸±â): ÀÚ¹ÙÀÇ Àϰü¼º ¹× Ç¥Çö·ÂÀ» °ÈÇØ AI Ãß·ÐÀÌ ÅëÇÕµÈ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °£¼ÒÈÇÔÀ¸·Î½á °³¹ßÀÚ »ý»ê¼º Çâ»óÀ» Áö¿øÇÑ´Ù. ÆÐÅÏ ¸ÅĪ, ÀνºÅϽº¿Àºê(instanceof), ½ºÀ§Ä¡(switch) »ç¿ë½Ã ¸¶ÂûÀ» À¯¹ßÇÏ´Â ±âº» µ¥ÀÌÅÍ À¯Çü°ú °ü·ÃµÈ ¿©·¯ Á¦ÇÑ »çÇ×À» Á¦°ÅÇÒ ¼ö ÀÖ´Ù. °³¹ßÀÚ »ý»ê¼ºÀ» ´õ¿í Çâ»ó½Ã۱â À§ÇØ ¹«Á¶°ÇÀû Á¤È®¼ºÀÇ Á¤ÀǸ¦ °³¼±ÇÏ°í ½ºÀ§Ä¡ ±¸¹®¿¡ ´õ ¾ö°ÝÇÑ Áö¹è¼º °Ë»ç¸¦ Àû¿ëÇÔÀ¸·Î½á ÄÄÆÄÀÏ·¯°¡ ´õ ±¤¹üÀ§ÇÑ ÄÚµù ¿À·ù¸¦ ½Äº°Çϰí ÃÖ¼ÒÈÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
¼º´É ¾÷µ¥ÀÌÆ®
JEP 522: G1 GC: µ¿±âÈ °¨¼Ò¸¦ ÅëÇÑ Ã³¸®·® °³¼±: ¸Þ¸ð¸® È¿À²¼ºÀ» °³¼±ÇØ °³¹ßÀÚ°¡ ´õ ªÀº ½Ã°£¿¡ ´õ ¸¹Àº ÀÛ¾÷À» ó¸®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ǰú °¡ºñÁö Ä÷ºÅÍ ½º·¹µå °£ÀÇ µ¿±âȸ¦ ÁÙ¿© G1 °¡ºñÁö Ä÷ºÅÍÀÇ Ã³¸®·®À» Çâ»ó½ÃŲ´Ù. Ãß°¡ Çϵå¿þ¾î ¾øÀÌ ´õ ºü¸¥ ±¸µ¿ ¹× ´õ ¸¹Àº »ç¿ëÀÚ Áö¿øÀÌ °¡´ÉÇØÁö¹Ç·Î È¿À²¼º Çâ»ó, ÀÎÇÁ¶ó ºñ¿ë °¨¼Ò, ´õ ¿øÈ°ÇÑ »ç¿ëÀÚ °æÇè µîÀÇ È¿°ú¸¦ ´©¸± ¼ö ÀÖ´Ù.
ÇÁ·ÎÁ§Æ® ·¹À̵ç(Project Leyden) ±â´É
JEP 516: ¸ðµç GC¸¦ À§ÇÑ AOT °´Ã¼ ij½Ì: ¸ðµç °¡ºñÁö Ä÷ºÅÍ(GC)¸¦ ÅëÇÑ ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀÛ ½Ã°£À» °¡¼ÓÈÇÔÀ¸·Î½á °³¹ßÀÚ »ý»ê¼º°ú ¸®¼Ò½º È¿À²¼ºÀ» °³¼±ÇÒ ¼ö ÀÖ´Ù. ij½ÃµÇ°í »çÀü ÃʱâÈµÈ ÀÚ¹Ù °´Ã¼¸¦ Á߸³ÀûÀ̰í GC¿¡ Á¾¼ÓµÇÁö ¾Ê´Â Çü½ÄÀ¸·ÎºÎÅÍ ¸Þ¸ð¸®·Î ¼øÂ÷ÀûÀ¸·Î ·Îµå ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ »çÀü ij½Ã¸¦ °³¼±ÇØ ÇÖ½ºÆÌ ÀÚ¹Ù °¡»ó ¸Ó½Å(HotSpot Java Virtual Machine)ÀÇ ½ÃÀÛ ¹× ¿ö¹Ö¾÷ ½Ã°£À» °³¼±Çϰí ÀúÁö¿¬ ZGC¸¦ Æ÷ÇÔÇÑ ¸ðµç GC¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î ÁØ´Ù. À̸¦ ÅëÇØ °³¹ßÀÚ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀÛ Áö¿¬À» ÁÙÀ̰í, ¾ÖÇø®ÄÉÀ̼ÇÀ» ´õ ºü¸£°Ô È®ÀåÇϰí, ´õ ³ªÀº »ç¿ëÀÚ °æÇèÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù.
¶óÀ̺귯¸®
JEP 500: ÆÄÀ̳ÎÀ» ÁøÁ¤ÇÑ ÆÄÀ̳ηΠ¸¸µé±â À§ÇÑ Áغñ: ÇÙ½É ºñÁî´Ï½º ½Ã½ºÅÛ¿¡¼ÀÇ ÀǵµµÇÁö ¾ÊÀº ¼öÁ¤°ú º¯Á¶, ½Ç¼ö·Î ÀÎÇÑ ¿À·ù µîÀ» ¹æÁöÇØ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È ¹× ¾ÈÁ¤¼º °³¼±À» Áö¿øÇÑ´Ù. µö ¸®Ç÷º¼ÇÀ» »ç¿ëÇØ ÆÄÀ̳Î(final) Çʵ带 º¯°æÇÏ´Â °æ¿ì °æ°íÇϰí, ÇöÀçÀÇ °æ°í ¹× ÇâÈÄÀÇ Á¦ÇÑÀ» ÇÇÇϱâ À§ÇØ ÇʼöÀûÀÎ °æ¿ì °³¹ßÀÚ°¡ ÆÄÀ̳ΠÇʵ带 º¯°æÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ÁÖ¿ä º¯°æ¿¡´Â ¹Î°¨ µ¥ÀÌÅÍ¿Í ºñÁî´Ï½º ·ÎÁ÷À» º¸È£Çϰí, ÀáÀç À§ÇèÀ» ÁÙÀ̰í, ¹ö±× ¶Ç´Â º¸¾È Ãë¾àÁ¡ °¡´É¼ºÀ» ³·Ãß´Â µ¥ ÃÊÁ¡À» µÐ ÀÚ¹ÙÀÇ '¹«°á¼º ±âº»°ª ¿øÄ¢(integrity by default)' ¿øÄ¢ÀÌ Àû¿ëµÈ´Ù.
JEP 517: HTTP Ŭ¶óÀÌ¾ðÆ® API¿ë HTTP/3: HTTP ¼¹ö¿Í »óÈ£ÀÛ¿ëÇÏ´Â Äڵ带 ´õ ½±°Ô ÀÛ¼ºÇØ °³¹ßÀÚ »ý»ê¼ºÀ» Çâ»ó½Ãų ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. HTTP Ŭ¶óÀÌ¾ðÆ® API¸¦ ¾÷µ¥ÀÌÆ®ÇØ HTTP/3 ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÔÀ¸·Î½á ¶óÀ̺귯¸® ¹× ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÃÖ¼ÒÇÑÀÇ ÄÚµå º¯°æ¸¸À¸·Îµµ HTTP/3 ¼¹ö¿Í »óÈ£ÀÛ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀϹÝÀûÀÎ º´¸ñÀ» Á¦°ÅÇϰí Áö¿¬ ½Ã°£À» ÁÙ¿© ´õ ºü¸¥ µ¥ÀÌÅÍ °Ë»öÀ» °¡´ÉÄÉ ÇÔÀ¸·Î½á ¸¶ÀÌÅ©·Î¼ºñ½º ¹× API ±â¹Ý ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É Çâ»ó ¹× ¾ÈÁ¤ÀûÀÎ ³×Æ®¿öÅ© ¿¬°áÀ» Áö¿øÇÑ´Ù.
JEP 526: Áö¿¬ »ó¼ö(Lazy Constants)(µÎ ¹øÂ° ¹Ì¸®º¸±â): ÃʱâÈ ½ÃÁ¡¿¡ ´õ Å« À¯¿¬¼ºÀ» Á¦°øÇØ °³¹ßÀÚ »ý»ê¼º ¹× ¸®¼Ò½º È¿À²¼º Çâ»óÀ» Áö¿øÇÑ´Ù. ÀÌ´Â AI ¹× µ¥ÀÌÅÍ ±â¹Ý ¾ÖÇø®ÄÉÀ̼ǿ¡ ƯÈ÷ À¯¿ëÇÏ´Ù. JVMÀº ¼öÁ¤ ºÒ°¡´ÉÇÑ µ¥ÀÌÅ͸¦ º¸À¯ÇÏ´Â °´Ã¼ÀÎ Áö¿¬ »ó¼ö¸¦ À§ÇÑ ½Å±Ô API¸¦ ÅëÇØ Áö¿¬ »ó¼ö¸¦ ÁøÁ¤ÇÑ »ó¼ö·Î Ãë±ÞÇÔÀ¸·Î½á Çʵ带 ÆÄÀ̳ηΠ¼±¾ðÇÑ °Í°ú µ¿ÀÏÇÑ ¼º´ÉÀ» Áö¿øÇÑ´Ù. ¶ÇÇÑ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ǰú ±×¿Í °ü·ÃµÈ Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ¹× AI ±â¹Ý ¼ºñ½º°¡ ´õ ºü¸£°Ô ½ÃÀÛµÇ°í ´õ È¿À²ÀûÀ¸·Î ÄÄÇ»ÆÃ ¸®¼Ò½º¸¦ »ç¿ëÇϵµ·Ï Áö¿øÇÑ´Ù. °á°úÀûÀ¸·Î °³¹ßÀÚ´Â ¹ÎøÇϰí È®Àå °¡´ÉÇÑ ¹èÆ÷¸¦ ÅëÇØ ºñ¿ë Àý°¨°ú ÃÖÁ¾ »ç¿ëÀÚ °æÇè °³¼± È¿°ú¸¦ ´©¸± ¼ö ÀÖ´Ù.
JEP 525: ±¸Á¶ÈµÈ µ¿½Ã¼º(Structured Concurrency)(¿©¼¸ ¹øÂ° ¹Ì¸®º¸±â): ¸ÖƼ½º·¹µå ÄÚµåÀÇ À¯Áö º¸¼ö ¿ëÀ̼º ¹× ¾ÈÁ¤¼º, °¡½Ã¼º °³¼±À» Áö¿øÇÑ´Ù. ÀÌ´Â AI ¹× Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ¿öÅ©·ÎµåÀÇ È®À强 ¹× º¹¿ø·Â Çâ»ó¿¡ ƯÈ÷ À¯¿ëÇÏ´Ù. ±¸Á¶Àû µ¿½Ã¼º API¸¦ ÅëÇØ µ¿½Ã¼º ÇÁ·Î±×·¡¹ÖÀ» °£¼ÒÈÇÑ´Ù. ÇØ´ç API´Â ¼·Î ´Ù¸¥ ½º·¹µå¿¡¼ ½ÇÇàµÇ´Â °ü·Ã ÀÛ¾÷ ±×·ìÀ» ´ÜÀÏ ÀÛ¾÷ ´ÜÀ§·Î Ãë±ÞÇϰí, ½º·¹µå ´©¼ö ¹× Ãë¼Ò Áö¿¬ µî Ãë¼Ò ¹× Á¾·á·Î ÀÎÇØ ¹ß»ýÇÏ´Â ÀϹÝÀûÀÎ À§Çè °¨¼Ò¸¦ Áö¿øÇÑ´Ù.
JEP 529: º¤ÅÍ API(11Â÷ ÀÎÅ¥º£ÀÌÅÍ): °³¹ßÀÚ°¡ ´õ ÀûÀº Çϵå¿þ¾î·Î ´õ ¸¹Àº ÀλçÀÌÆ®¿Í °¡Ä¡¸¦ Á¦°øÇÔÀ¸·Î½á ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É°ú ºñ¿ë È¿À²¼ºÀ» °³¼±ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. º¤ÅÍ API´Â Áö¿øµÇ´Â CPU ¾ÆÅ°ÅØÃ³¿¡¼ ·±Å¸ÀÓ ½Ã ÃÖÀûÀÇ º¤ÅÍ ¸í·ÉÀ¸·Î ¾ÈÁ¤ÀûÀ¸·Î ÄÄÆÄÀÏ µÇ´Â º¤ÅÍ ¿¬»êÀ» Ç¥ÇöÇÑ´Ù. À̸¦ ÅëÇØ µ¥ÀÌÅÍ ºÐ¼®°ú AI Ãß·Ð, °úÇÐ ÄÄÇ»ÆÃ ¿öÅ©·ÎµåÀÇ Ã³¸®¸¦ °¡¼ÓÈÇÒ ¼ö ÀÖ´Ù. °³¹ßÀÚ´Â º¤ÅÍ API¸¦ Ȱ¿ëÇØ AI Ãß·Ð ¹× ÄÄÇ»ÆÃ ½Ã³ª¸®¿À¿¡¼ ÈçÈ÷ »ç¿ëµÇ´Â µ¿µîÇÑ ½ºÄ®¶ó ¿¬»ê ´ëºñ ´õ ¶Ù¾î³ ¼º´ÉÀ» ´Þ¼ºÇÒ ¼ö ÀÖ´Ù.
º¸¾È ¶óÀ̺귯¸®
JEP 524: ¾ÏÈ£È °´Ã¼ÀÇ PEM ÀÎÄÚµù(µÎ ¹øÂ° ¹Ì¸®º¸±â): °³¹ßÀÚ°¡ ½Å±Ô ÀÎÄÚµù API¸¦ ÅëÇØ ³Î¸® »ç¿ëµÇ´Â º¸¾È Çü½Ä Àü¹Ý°ú °ü·ÃµÈ »ý»ê¼ºÀ» Çâ»ó½Ã۰í ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾ÈÀ» °ÈÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. ÇØ´ç API´Â ¾ÏÈ£È Å°, ÀÎÁõ¼, ÀÎÁõ¼ Æó±â ¸ñ·Ï(CRL)À» ³ªÅ¸³»´Â °´Ã¼¸¦ ³Î¸® »ç¿ëµÇ´Â ÇÁ¶óÀ̹ö½Ã °È À̸ÞÀÏ Àü¼Û Çü½Ä(MTF)À¸·Î ÀÎÄÚµùÇϰí, ÇØ´ç Çü½Ä¿¡¼ °´Ã¼·Î ´Ù½Ã µðÄÚµùÇÑ´Ù. ¿£ÅÍÇÁ¶óÀÌÁî, Ŭ¶ó¿ìµå, ±ÔÁ¦ ¿ä±¸¿¡ ¸ÂÃá ¾ÏÈ£È ¼³Á¤ ¹× ÅëÇÕÀ» °£¼ÒÈÇÔÀ¸·Î½á ¿À·ù À§ÇèÀ» ÁÙÀ̰í, ±ÔÁ¦ Áؼö¸¦ °£¼ÒÈÇϰí, º¸¾È ó¸®µÈ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀÇ È£È¯¼º°ú »óÈ£¿î¿ë¼ºÀ» °ÈÇÒ ¼ö ÀÖ´Ù.
Á¤¸® ±â´É
JEP 504: ¾ÖÇø´ API(Applet API) Á¦°Å: JDK 17¿¡¼ Á¦°Å ´ë»óÀ¸·Î¼ »ç¿ë Áß´Ü(deprecated)µÇ¾î ´õ ÀÌ»ó Ç÷§ÆûÀÇ ÀϺΰ¡ ¾Æ´Ï°Ô µÈ ¾ÖÇø´ API¸¦ Á¦°ÅÇØ °³¹ßÀÚ°¡ ¼³Ä¡ ¹× ¼Ò½º ÄÚµå ¼³Ä¡ °ø°£À» ÁÙÀÌ°í ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É, ¾ÈÁ¤¼º, º¸¾ÈÀ» °³¼±ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
Ãß°¡Àû º¸¾È, ¾ÈÁ¤¼º, ¼º´É Çâ»ó
ÀÚ¹Ù 26Àº ÀÌ»óÀÇ 10°³ JEP ¿Ü¿¡µµ ±â¾÷ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È, ¾ÈÁ¤¼º, ¼º´É °È¸¦ Áö¿øÇÏ´Â ¼ö½Ê °¡Áö ¾÷µ¥ÀÌÆ®¸¦ Á¦°øÇÑ´Ù. ÀÌÁ¦ ±â¾÷Àº ÀÚ¹Ù 26À» ÅëÇØ ¾÷°è Ç¥ÁØ ÇÏÀ̺긮µå °ø°³ Ű ¾ÏÈ£È(HPKE)·Î º¸¾È ¾Ïȣȸ¦ °£¼ÒÈÇϰí, ¾çÀÚ ÄÄÇ»ÆÃÀ» °í·ÁÇÑ JAR ¼¸íÀ¸·Î °ø±Þ¸ÁÀÇ ¹Ì·¡ ´ëºñ ż¼¸¦ °®Ãß°í, À¯´ÏÄÚµå 17.0 ¹× CLDR v48 ¾÷µ¥ÀÌÆ®·Î ±Û·Î¹ú Ç¥ÁØ Áö¿øÀ» °ÈÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¾ÏÈ£È ¾Ë°í¸®Áò°ú ·¹°Å½Ã Ű½ºÅä¾î¿¡ ´ëÇÑ °ÈµÈ Á¦¾î ±â´ÉÀ¸·Î º¸¾È°ú ±ÔÁ¦ Áؼö¸¦ ÇÑÃþ °ÈÇØ ±â¾÷ÀÇ ¿øÈ°ÇÑ Çõ½ÅÀ» Áö¿øÇÑ´Ù.
JVM ½ÃÀÛ ¼Óµµ Çâ»ó°ú ´õ È¿À²ÀûÀÎ °¡ºñÁö Ä÷º¼Ç, C2 JIT ÄÄÆÄÀÏ ¹üÀ§ È®Àå, ´õ ½º¸¶Æ®ÇÑ Èü °ü¸® µîÀÇ È¿°ú¸¦ ´©¸± ¼ö ÀÖ´Â ¼ö½Ê °¡Áö Ãß°¡ ¾÷µ¥ÀÌÆ®¸¦ ÅëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É ¹× ¾ÈÁ¤¼ºÀÌ °³¼±µÈ´Ù. ¶ÇÇÑ °³¹ßÀÚ ¹× °ü¸®ÀÚ´Â HttpClientÀÇ ¸®Àü ±â¹Ý ÆÄÀÏ ¾÷·Îµå, ´õ ¾ö°ÝÇÑ ·±Å¸ÀÓ À̹ÌÁö ºôµå, °³¼±µÈ JVM ¸ÞÆ®¸¯ API, ÀÚ¹Ùµ¶(JavaDoc)¿¡ Ãß°¡µÇ´Â ´ÙÅ© ¸ðµå µîÀÇ ½Å±â´ÉÀ» Ȱ¿ëÇØ »ý»ê¼ºÀ» °ÈÇÒ ¼ö ÀÖ´Ù.
ÀÚ¹Ù 26 ¸±¸®½ºÀÇ ±â´ÉµéÀº ¿ÀÇÂJDK ¹× ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º(JCP)¸¦ ÅëÇÑ ¿À¶óŬ°ú ±Û·Î¹ú ÀÚ¹Ù °³¹ßÀÚ °øµ¿Ã¼ ȸ¿øµé °£ÀÇ Áö¼ÓÀûÀÎ Çù·ÂÀÇ °á°ú´Ù. ÀÚ¹Ù 26¿¡ Ãß°¡µÈ »õ·Î¿î ±â´Éµé¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â ÀÚ¹Ù 26 ±â¼ú ºí·Î±×¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¾÷°è ¼ö¿ä¿¡ ´ëÀÀÇϱâ À§ÇÑ ÀÚ¹ÙFX(JavaFX) »ó¿ë Áö¿ø ÀçµµÀÔ
¿À¶óŬÀº AI ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç ¹× ºÐ¼® °æÇèÀ» Áö¿øÇÏ´Â Á¤±³Çϰí ÀÎÅÍ·¢Æ¼ºêÇÑ ½Ã°¢È¿¡ ´ëÇÑ °í°´, Çаè, ¼ÒÇÁÆ®¿þ¾î °³¹ß ¾÷°èÀÇ ¼ö¿ä Áõ°¡¿¡ ºÎÀÀÇϰíÀÚ ÀÚ¹ÙFX »ó¿ë Áö¿øÀ» ÀçµµÀÔÇÑ´Ù. ÀÌÁ¦ ¸ðµç ÃֽŠÀÚ¹Ù ¹öÀü ¹× ¿À¶óŬÀÌ Àå±â Áö¿øÇÏ´Â ¸ðµç ÀÚ¹Ù ¹öÀüÀÇ 5³â¿¡ °ÉÄ£ ÇÁ¸®¹Ì¾î Áö¿ø(Premier Support) ±â°£ µ¿¾È ÀÚ¹ÙFX¿¡ ´ëÇÑ »ó¿ë Áö¿øÀÌ Á¦°øµÈ´Ù.
JDK 8¿ë ÀÚ¹ÙFX Áö¿øÀº 2028³â 3¿ù±îÁö ¿¬ÀåµÈ´Ù. ÀÚ¹ÙFX »ó¿ë Áö¿øÀº ¿À¶óŬÀÌ »õ·Ó°Ô ¼±º¸ÀÌ´Â ¿À¶óŬ ÀÚ¹Ù ÀÎÁõ Æ÷Æ®Æú¸®¿À¸¦ ÅëÇØ »ç¿ë °¡´ÉÇÏ´Ù. ÇâÈÄ ÀÚ¹ÙFX ¸±¸®½º °èȹ¿¡´Â JDK 26¿ë ÀÚ¹ÙFX 25 ¹× 26ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ÀÚ¹ÙFX 21, 17, 8 ¾÷µ¥ÀÌÆ®´Â 2026³â ÇϹݱâ Áß ¿¹Á¤µÇ¾î ÀÖ´Ù. ÀÚ¹ÙFX´Â °ü·Ã ¿À¶óŬ JDK(NFTC ¶Ç´Â OTN)¿Í µ¿ÀÏÇÑ ¶óÀ̼±½º Á¶°ÇÀ¸·Î Á¦°øµÈ´Ù. ¶ÇÇÑ ¿À¶óŬÀº ¿ÀÇÂJFX(OpenJFX) ÇÁ·ÎÁ§Æ®¸¦ °è¼ÓÇØ¼ ÁÖµµÇϸç ÀÚ¹ÙFX¸¦ ÅëÇØ ±â¾÷ ¹× Çаè Ä¿¹Â´ÏƼ¸¦ ²ÙÁØÈ÷ Áö¿øÇÑ´Ù´Â ¹æÄ§ÀÌ´Ù.
»õ·Î¿î ¿À¶óŬ ÀÚ¹Ù ÀÎÁõ Æ÷Æ®Æú¸®¿À, ¼±º°µÈ ¿£ÅÍÇÁ¶óÀÌÁî±Þ µµ±¸ ¸ðÀ½À» Á¦°ø
¿À¶óŬÀÌ »õ·Ó°Ô ¼±º¸ÀÌ´Â ¿À¶óŬ ÀÚ¹Ù ÀÎÁõ Æ÷Æ®Æú¸®¿À(JVP)´Â °í°´ÀÇ ±¤¹üÀ§ÇÑ ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç ¹× °³¹ß ½ºÅÿ¡ ´ëÇÑ ¶óÀ̼±½º¿Í Áö¿øÀ» Á¦°øÇÏ´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â ¼Ö·ç¼ÇÀÌ´Ù. ¿À¶óŬ °í°´ ±â¾÷ ¹× ÀÚ¹Ù °³¹ßÀÚ´Â ¿À¶óŬ JDK ÀÚü¿¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº ´Ù¾çÇÑ JDK °ü·Ã µµ±¸, ÇÁ·¹ÀÓ¿öÅ©, ¶óÀ̺귯¸®, ¼ºñ½º¸¦ »ç¿ëÇϸç, ÀÌ¿¡ ´ëÇÑ ¹öÀü Á¤Ã¥, Áö¿ø ±â°£, SLA µîµµ ¸ðµÎ ´Ù¸£´Ù. JVP´Â ¸íÈ®Çϰí Åõ¸íÇÑ ·Îµå¸Ê°ú ¼ö¸í Áֱ⠰ü¸®¸¦ ¹ÙÅÁÀ¸·Î ¿À¶óŬÀÌ ÀüÀûÀ¸·Î Áö¿øÇÏ°í °ü¸®ÇÏ´Â ¾ö¼±µÈ ¿£ÅÍÇÁ¶óÀÌÁî±Þ ±¸¼º ¿ä¼Ò ¸ðÀ½À» Á¦°øÇÑ´Ù.
JVP´Â ¹Ì¼Ç Å©¸®Æ¼ÄÃÇÑ ÀÚ¹Ù ±¸¼º ¿ä¼Ò °ü·Ã Áö¿ø, ¾×¼¼½º, ¹®¼¸¦ °£¼ÒÈÇϰí, ¼ö¸í Áֱ⠰ü¸®¸¦ ´Ü¼øÈÇϰí, °í°´ÀÇ ÀÚ¹Ù °ü·Ã ÅõÀÚ °¡Ä¡°¡ ¹Ì·¡¿¡µµ º¸Á¸µÇµµ·Ï Áö¿øÇÑ´Ù. ¿À¶óŬÀº ¿£ÅÍÇÁ¶óÀÌÁî Çõ½Å°ú º¸¾È Ç¥ÁØÀ» Áö¿øÇϰíÀÚ ÀÚ¹Ù SE ±¸µ¶ÀÚ ¹× ¿À¶óŬ Ŭ¶ó¿ìµå ÀÎÇÁ¶ó½ºÆ®·°Ã³(OCI)¿¡¼ ÀÚ¹Ù ¿öÅ©·Îµå¸¦ ½ÇÇàÇÏ´Â OCI °í°´¿¡°Ô JVP Áö¿øÀ» ¹«·á·Î Á¦°øÇÑ´Ù. ¶ÇÇÑ Æ÷Æ®Æú¸®¿À ±¸¼º ¿ä¼Ò Áß ´Ù¼ö´Â ÀÚ¹Ù SE ±¸µ¶ÀÚ ¶Ç´Â OCI °í°´ÀÌ ¾Æ´Ñ ´Ù¾çÇÑ »ç¿ë »ç·Ê ¹× »ç¿ëÀÚ¸¦ ´ë»óÀ¸·Îµµ °è¼ÓÇØ¼ ¹«·á·Î Á¦°øµÈ´Ù. JVP´Â Çʼö ÀÚ¹Ù »ýÅÂ°è ±¸¼º ¿ä¼Ò¿¡ ´ëÇÑ ½Å·ÚÇÒ ¼ö ÀÖ´Â °ËÁõµÈ ¼Ò½º¸¦ Á¦°øÇϹǷΠ°í°´Àº °ËÁõµÈ ÀÚ»êÀ» ¿À¶óŬ·ÎºÎÅÍ Á÷Á¢ Á¦°ø¹Þ¾Æ ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸Á À§ÇèÀ» Å©°Ô ÁÙÀÏ ¼ö ÀÖ´Ù. ±â¾÷Àº ¸ðµç ÀÚ¹Ù ±¸¼º ¿ä¼Ò¿¡ ¿À¶óŬÀÇ ¾ö°ÝÇÑ Ç°Áú, º¸¾È, Áö¿ø Ç¥ÁØÀÌ Àû¿ëµÈ´Ù´Â È®½ÅÀ» ¹ÙÅÁÀ¸·Î µµÀÔ ¹× ÅëÇÕÀ» °¡¼ÓÈÇÒ ¼ö ÀÖ´Ù.
JVP¿¡´Â ÀÚ¹ÙFX »ó¿ë Áö¿ø ¿Ü¿¡µµ Ç︮µ·°ú ¿À¶óŬÀÇ ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå¿ë ÀÚ¹Ù Ç÷§Æû È®Àå(Java Platform Extension for Visual Studio Code)¿¡ ´ëÇÑ Áö¿øÀÌ Æ÷ÇԵǾî ÀÖ´Ù.
Ç︮µ·Àº ÀÚ¹Ù °¡»ó ½º·¹µå(Java Virtual Threads)¸¦ »ç¿ëÇØ ºü¸£°í, °¡º±°í, È®À强ÀÌ ¶Ù¾î³ ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ±¸ÃàÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÈ ¿ÀÇ ¼Ò½º Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ÀÚ¹Ù ÇÁ·¹ÀÓ¿öÅ©´Ù. ¿À¶óŬÀÌ ¼³°è, ÁÖµµ, »ç¿ë ÁßÀÎ Ç︮µ·Àº ¿£ÅÍÇÁ¶óÀÌÁî ¹× Å¬¶ó¿ìµå ³×ÀÌÆ¼ºê »ýŰè¿Í ÅëÇÕµÇ¾î °³¹ßÀÚ¿¡°Ô ´Ü¼ø¼º, »ý»ê¼º, ÇÁ·Î±×·¡¹Ö ½ºÅ¸ÀÏ ¼±ÅñÇ, ³»ÀåµÈ °üÃø ±â´É µîÀ» Á¦°øÇÑ´Ù. Ç︮µ· AI(Helidon AI)´Â Ç︮µ·À» È®ÀåÇØ ÀÚ¹Ù °³¹ßÀÚ°¡ ÀÚ¹Ù¸¦ Ȱ¿ëÇØ °í¼º´É AI ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. ¶ÇÇÑ Ç︮µ·Àº ·©Ã¼ÀÎ4j(LangChain4j) ¹× Ç︮µ·MCP(Helidon MCP) ÅëÇÕÀ» Á¦°øÇϸç, ¸¶ÀÌÅ©·Î¼ºñ½ºÇü AI ¿¡ÀÌÀüÆ® ±¸ÃàÀ» ¿ëÀÌÇÏ°Ô ÇØ ÁØ´Ù.
¿À¶óŬÀº JVP¿¡ Ç︮µ·À» Æ÷ÇÔ½ÃÄÑ °í°´ ¹× °³¹ßÀÚ¸¦ À§ÇÑ ½Å·ÚÇÒ ¼ö ÀÖ´Â ¿£ÅÍÇÁ¶óÀÌÁî±Þ Áö¿øÀ» È®´ëÇϰí, ÀÚ¹ÙÀÇ Ãֽбâ¼ú Çõ½Å¿¡ ±â¹ÝÇÑ È®À强°ú º¹¿ø·ÂÀ» °®Ãá ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÀ» Áö¿øÇÑ´Ù. ¿À¶óŬÀº Ç︮µ·ÀÇ ¸±¸®½º Áֱ⸦ JDK ·Îµå¸Ê°ú ÀÏÄ¡½ÃÄÑ ÃֽŠÀÚ¹Ù ¸±¸®½º¿¡ ´ëÇÑ Áï°¢ÀûÀÎ Áö¿øÀ» Á¦°øÇÒ ¿¹Á¤ÀÌ´Ù. ¿À¶óŬ JDK¿Í ÀÚ¹Ù SE Ç÷§ÆûÀº ±ä¹ÐÇÏ°Ô ¿¬°èµÇ¾î ¿øÈ°ÇÑ È£È¯¼ºÀ» º¸ÀåÇϰí, ÀÚ¹Ù °³¹ßÀÚ »ýŰè Àü¹ÝÀÇ Çõ½ÅÀ» °¡¼ÓÈÇÒ °ÍÀÌ´Ù. ¿À¶óŬÀº ±â¾÷ÀÌ ÈÄ¿øÇÏ¸ç ½Å·ÚÇÒ ¼ö ÀÖ´Â °³¹ßÀÚ ¼Ö·ç¼ÇÀ» Á¦°øÇϰí ÀÚ¹Ù Ä¿¹Â´ÏƼÀÇ Çõ½ÅÀ» Áö¿øÇÑ´Ù´Â ¹æÄ§¿¡ µû¶ó, Ç︮µ· ¹× VS ÄÚµå¿ë ÀÚ¹Ù Ç÷§Æû È®Àå ±â´Éµµ ¿ÀÇ ¼Ò½º·Î À¯ÁöÇÒ °èȹÀÌ´Ù.
Ŭ¶ó¿ìµå Çõ½ÅÀ» ÅëÇÑ ±Û·Î¹ú ÀÚ¹Ù Ä¿¹Â´ÏƼ Áö¿ø
¿À¶óŬ JDK 26À» Áö¿øÇÏ´Â ÃÖÃÊÀÇ Å¬¶ó¿ìµå °ø±Þ¾÷üÀÎ OCI¿¡ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÏ¸é ´õ¿í Çâ»óµÈ Çõ½Å ±â¼ú, ¼º´É, È¿À²¼º, ºñ¿ë Àý°¨ È¿°ú µîÀ» ´©¸± ¼ö ÀÖ´Ù. ÀÚ¹Ù 26Àº ¿À¶óŬ ÀÚ¹Ù SE(Oracle Java SE)¿Í ´õºÒ¾î ÀÚ¹Ù °ü¸® ¼ºñ½º(Java Management Service) µîÀÇ °í±Þ ±â´ÉÀ» OCI¿¡¼ Ãß°¡ ºñ¿ë ¾øÀÌ Á¦°øÇÔÀ¸·Î½á °³¹ßÀÚ°¡ ´õ¿í ºü¸£°í, È¿À²ÀûÀ̰í, ºñ¿ë ´ëºñ ¼º´ÉÀÌ ÃÖÀûÈµÈ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸Ãà ¹× ¹èÆ÷ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
¿À¶óŬ ÀÚ¹Ù SE À¯´Ï¹ö¼³ ¼ºê½ºÅ©¸³¼Ç(Oracle Java SE Universal Subscription)Àº °í°´¿¡°Ô ¾÷°è ÃÖ°í ¼öÁØÀÇ Áö¿øÀ» Á¦°øÇÑ´Ù. º» ¼ºñ½º´Â ÀÚ¹Ù SE ¼ºê½ºÅ©¸³¼Ç ¿£ÅÍÇÁ¶óÀÌÁî ÆÛÆ÷¸Õ½º ÆÑ, ÀÚ¹Ù °ü¸® ¼ºñ½º(Java Management Service), Àüü ÀÚ¹Ù Æ÷Æ®Æú¸®¿À¿¡ ´ëÇÑ ¿ì¼±¼øÀ§ ±â¹Ý Áö¿ø, °¢ ±â¾÷ÀÇ ºñÁî´Ï½º »óȲ¿¡ ¸ÂÃç ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ´Â À¯¿¬¼º µîÀ» Á¦°øÇÑ´Ù. ÀÌ´Â IT ÆÀÀÇ º¹À⼺ °ü¸®, º¸¾È À§Çè ¹æÁö, ºñ¿ë Àý°¨¿¡ ±â¿©ÇÑ´Ù.
|