Çѱ¹¿À¶óŬ(´ëÇ¥ Åè¼Û)Àº 21ÀÏ º»»ç ¹ßÇ¥¸¦ Àοë, ‘ÀÚ¹Ù 19(¿À¶óŬ JDK 19)’¸¦ Ãâ½ÃÇß´Ù.
‘ÀÚ¹Ù 19’´Â °³¹ßÀÚÀÇ »ý»ê¼º Çâ»ó°ú ºñÁî´Ï½º Àü¹ÝÀÇ Çõ½ÅÀ» Áö¿øÇÏ´Â Ç÷§ÆûÀÇ ¼º´É°ú ¾ÈÁ¤¼º, º¸¾È¼º °ü·Ã ¼öõ °ÇÀÇ »çÇ×À» °³¼±Çß´Ù.
¿À¶óŬÀº ¿À´Â 10¿ù 17-20ÀÏ ¹Ì±¹ ¶ó½ºº£À̰Žº¿¡¼ °³ÃֵǴ ‘ÀÚ¹Ù¿ø 2022(JavaOne 2022)’ Çà»ç¿¡¼ ÀÚ¹Ù 19ÀÇ ÃֽŠ±â´ÉÀ» ¼±º¸ÀÏ °èȹÀÌ´Ù.
Á¶Áö »çºê(Georges Saab) ¿À¶óŬ ÀÚ¹Ù Ç÷§Æû ±×·ì °³¹ß ¼ö¼® ºÎ»çÀå °â ¿ÀÇÂ(Open) JDK ÀÌ»çȸ ȸÀåÀº “°³¹ßÀÚ Ä¿¹Â´ÏƼ¿ÍÀÇ Áö¼ÓÀûÀÎ Çù·ÂÀº ÀÚ¹ÙÀÇ »ý¸íÁÙÀ̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÚ¹ÙÀÇ °ü¸®Àڷμ ¿À¶óŬÀº °³¹ßÀÚ¿Í ±â¾÷ÀÌ ´õ Çõ½ÅÀûÀÎ ¾Û°ú ¼ºñ½º¸¦ °³¹ßÇÒ ¼ö ÀÖµµ·Ï º¯ÇÔ¾øÀÌ ÃֽŠµµ±¸µéÀ» Á¦°øÇÏ°í ÀÖ´Ù”°í ¸»Çß´Ù.
ÃֽŠÀÚ¹Ù °³¹ßÀÚ Å°Æ®(ÀÌÇÏ JDK)´Â 7°¡ÁöÀÇ JEP(JDK Enhancement Proposal, JDK °³¼± Á¦¾È) ¾÷µ¥ÀÌÆ®°¡ Æ÷ÇԵǾú´Ù.
¾÷µ¥ÀÌÆ®µÈ ±â´É ´ëºÎºÐÀº ÀÌÀü ¹öÀü¿¡ ¼Ò°³µÈ ´Ù¾çÇÑ ±â´ÉÀÇ °³¼± »çÇ×À» ´ãÀº ÇÁ¸®ºä ±â´É ÇüÅ·ΠÁ¦°øµÉ ¿¹Á¤ÀÌ´Ù.
‘JDK 19’´Â ¿ÀÇÂJDK ÇÁ·ÎÁ§Æ® ¾Ú¹ö(Amber)ÀÇ ¾ð¾î °³¼±(½ºÀ§Ä¡¸¦ À§ÇÑ ±â·Ï ÆÐÅÏ ¹× ÆÐÅÏ ¸ÅĪ), ºñ ÀÚ¹Ù(non-Java) ÄÚµå¿Í »óÈ£ ¿î¿µ(¿Ü·¡ ÇÔ¼ö ¹× ¸Þ¸ð¸® API) ¹× OpenJDK ÇÁ·ÎÁ§Æ® Æijª¸¶ÀÇ º¤ÅÍ ¸í·É È°¿ë(º¤ÅÍ API)À» À§ÇÑ ¶óÀ̺귯¸® °³¼±, ÇÁ·ÎÁ§Æ® ·ë(Project Loom)¿¡ ´ëÇÑ Ã¹ ÇÁ¸®ºä(°¡»ó ½º·¹µå ¹× ±¸Á¶È µ¿½Ã¼º)¸¦ Á¦°øÇÑ´Ù.
±× °á°ú, ÇâÈÄ ³ôÀº 󸮷®°ú µ¿½Ã¼ºÀ» °®Ãá ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÚ¹Ù¿¡¼ ÀÛ¼º ¹× À¯Áö °ü¸®Çϱâ À§ÇØ µå´Â ³ë·ÂÀ» Å©°Ô ÁÙÀÏ ¼ö ÀÖ°Ô µÆ´Ù.
¾Æ¸£³¯ ´Ù¾ß¶óÆ®³ª(Arnal Dayaratna) IDC ¼ÒÇÁÆ®¿þ¾î °³¹ß ´ã´ç ºÎ»çÀåÀº “Á¡Á¡ ´õ ¸¹Àº ÀÚ¹Ù °³¹ßÀÚµéÀÌ °íµµÀÇ ±â´ÉÀ» °®Ãá Ŭ¶ó¿ìµå¿Í ¿ÂÇÁ·¹¹Ì½º(»ç³»±¸ÃàÇü), ÇÏÀ̺긮µå ¹èÆ÷¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» È¿À²ÀûÀ¸·Î °³¹ßÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µµ±¸¸¦ ã°í ÀÖ´Ù”¸ç “»õ·Ó°Ô °³¼±µÈ ÀÚ¹Ù 19ÀÇ ±â´ÉµéÀº ÀÌ·¯ÇÑ Á¡À» ÇØ°áÇØÁÖ´Â µ¿½Ã¿¡ ÀÚ¹Ù »ýÅ°谡 °³¹ßÀÚ ¹× ±â¾÷µéÀÌ ÇöÀç ±×¸®°í ÇâÈÄ¿¡µµ ¿øÇÏ´Â ¹Ù¸¦ ¾ó¸¶³ª Àß ¸¸Á·½ÃÄÑÁÙ ¼ö ÀÖ´ÂÁö¸¦ º¸¿©ÁØ´Ù”°í ¸»Çß´Ù.
¿À¶óŬÀº 6°³¿ù¸¶´Ù »õ·Î¿î ÀÚ¹Ù ±â´ÉÀ» ¹ßÇ¥ÇÏ°í ÀÖ´Ù.
ÀÌ°°Àº ÁÖ±âÀûÀÎ ±â´É ¾÷µ¥ÀÌÆ®¸¦ ÅëÇØ ÀÚ¹Ù´Â ²ÙÁØÇÑ Çõ½Å°ú ´õºÒ¾î °è¼ÓÇؼ Ç÷§ÆûÀÇ ¼º´É, ¾ÈÁ¤¼º, º¸¾È¼ºÀ» °³¼±ÇØ ¸ðµç ±Ô¸ðÀÇ ±â¾÷°ú »ê¾÷À» ¾Æ¿ì¸£¸ç ÀÚ¹ÙÀÇ ÀÔÁö¸¦ ´õ¿í °ø°íÈ÷ ÇÏ°í ÀÖ´Ù.
|
|
|
¡ã (À̹ÌÁö Ãâó : Çѱ¹¿À¶óŬ Á¦°ø) |
¡ßÀÚ¹Ù 19 ¾÷µ¥ÀÌÆ® ÁÖ¿ä ³»¿ë
- ¾ð¾î ¾÷µ¥ÀÌÆ® ¹× °³¼±»çÇ×:
• JEP 405…±â·Ï ÆÐÅÏ(ÇÁ¸®ºä) = »ç¿ëÀÚ°¡ ±â·Ï ÆÐÅÏ ¹× À¯Çü ÆÐÅÏÀ» Ãß°¡ÇÏ¿© µ¥ÀÌÅÍ Å½»ö ¹× ó¸® ¾ç½ÄÀ» ¼¼ú½ÄÀÇ ±¸¼º °¡´É(composable)ÇÑ ÇüÅ·Π»ý¼ºÇÒ ¼ö ÀÖ´Ù.
À̸¦ ¹ÙÅÁÀ¸·Î ÆÐÅÏ ¸ÅĪÀ» ÅëÇØ º¸´Ù Á¤±³ÇÏ°í ±¸¼º °¡´ÉÇÑ µ¥ÀÌÅÍ Äõ¸®¸¦ ¸¸µé ¼ö ÀÖ´Ù.
• JEP 427…½ºÀ§Ä¡(Switch)¸¦ À§ÇÑ ÆÐÅÏ ¸ÅĪ(¼¼ ¹ø° ÇÁ¸®ºä) = ÇϳªÀÇ Ç¥ÇöÀ» ¼ö¸¹Àº ÆÐÅÏ¿¡ ´ëÇØ Å×½ºÆ®ÇÒ ¼ö ÀÖ°Ô Çã¿ëÇØ ½ºÀ§Ä¡ Ç¥Çö½Ä ¹× ½ºÀ§Ä¡ ¸í·É¹®¿¡ ´ëÇÑ ÆÐÅÏ ¸ÅĪÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
´öºÐ¿¡ »ç¿ëÀÚµéÀº º¹ÀâÇÑ µ¥ÀÌÅÍ Á᫐ Äõ¸®¸¦ °£°áÇÏ°í ¾ÈÀüÇÏ°Ô Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
- ¶óÀ̺귯¸® µµ±¸
• JEP 424…¿Ü·¡ ÇÔ¼ö ¹× ¸Þ¸ð¸® API(ÇÁ¸®ºä) = ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ÀÚ¹Ù ·±Å¸ÀÓ ¿ÜºÎÀÇ ÄÚµå ¹× µ¥ÀÌÅÍ¿Í º¸´Ù ½±°Ô »óÈ£ ¿î¿ëµÉ ¼ö ÀÖ°Ô ÇÑ´Ù.
¿Ü·¡ ÇÔ¼ö(¿¹: ÀÚ¹Ù ¹öÃß¾ó ¸Ó½Å(JVM) ¿ÜºÎÀÇ ÄÚµå µî)¸¦ È¿À²ÀûÀ¸·Î Àû¿ëÇÏ°í, ¿Ü·¡ ¸Þ¸ð¸®(¿¹: JVMÀÌ °ü¸®ÇÏÁö ¾Ê´Â ¸Þ¸ð¸®)¿¡ º¸¾È Á¢±Ù, °ü·Ã API´Â ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ¼ø¼ö ÀÚ¹Ù °³¹ß ¸ðµ¨À» ÅëÇØ ³×ÀÌƼºê ¶óÀ̺귯¸®¸¦ È£ÃâÇϰųª ³×ÀÌƼºê µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù.
À̸¦ ¹ÙÅÁÀ¸·Î »ç¿ë¼º, ¼º´É, À¯¿¬¼º, ¾ÈÀü¼ºÀÌ Çâ»óµÈ´Ù.
• JEP 426…º¤ÅÍ API(³× ¹ø° ÀÎÅ¥º£ÀÌÅÍ) = CPU ¾ÆÅ°ÅØó ³» ·±Å¸ÀÓ¿¡¼ ¾ÈÁ¤ÀûÀ¸·Î ÄÄÆÄÀϵǴ º¤ÅÍ ¿¬»êÀ» º¤ÅÍ ¸í·É¿¡ Ç¥Çö, ½ºÄ®¶ó Àü»ê ´ëºñ ¶Ù¾î³ ¼º´ÉÀ» Á¦°øÇÑ´Ù.
- Æ÷Æ®
• JEP 422…¸®´ª½º/RISC-V Æ÷Æ® = ÇØ´ç Æ÷Æ®¸¦ JDK ¸ÞÀζóÀÎ ÀúÀå¼Ò¿¡ ÅëÇÕÇØ º¸´Ù ¼Õ½±°Ô ¸®´ª½º/RISC-V¸¦ ±¸ÇöÇϱâ À§ÇÑ ´Ü°è¸¦ ¼³Á¤ÇÑ´Ù.
- ÇÁ·ÎÁ§Æ® ·ë(Project Loom) ÇÁ¸®ºä/ÀÎÅ¥º£ÀÌÅÍ ±â´É
• JEP 425…°¡»ó ½º·¹µå(ÇÁ¸®ºä) = °æ·® °¡»ó ½º·¹µå¸¦ ÀÚ¹Ù Ç÷§Æû¿¡ µµÀÔÇÏ¿© ³ôÀº 󸮷®°ú µ¿½Ã¼ºÀ» °®Ãá ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼º, À¯Áö °ü¸®, °üÂûÇÏ´Â µ¥ µå´Â ³ë·ÂÀ» Å©°Ô ÁÙ¿©ÁØ´Ù.
°¡»ó ½º·¹µå¸¦ »ç¿ëÇÏ´Â °æ¿ì °³¹ßÀÚ´Â ±âÁ¸ JDK µµ±¸ ¹× ±â¼úÀ» È°¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç µ¿½Ã¼º ¹®Á¦¸¦ ÇØ°áÇÏ°í µð¹ö±ë°ú ÇÁ·ÎÇÊ »ý¼ºÀ» ¼Õ½±°Ô ÁøÇàÇÒ ¼ö ÀÖ´Ù.
• JEP 428…±¸Á¶È µ¿½Ã¼º(ÀÎÅ¥º£ÀÌÅÍ) = ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¡¹ÖÀ» ´Ü¼øÈÇÏ°í, ¿©·¯ ½º·¹µå¿¡¼ ½ÇÇà ÁßÀÎ ´ÙÁß Å½ºÅ©¸¦ ÇϳªÀÇ ÀÛ¾÷ ´ÜÀ§·Î Ãë±ÞÇØ ¿À·ù ó¸® ¹× Ãë¼Ò ÀýÂ÷¸¦ °£¼ÒÈÇÏ°í, ¾ÈÁ¤¼ºÀ» ³ôÀÌ°í, ¿ÉÀú¹öºô¸®Æ¼¸¦ °³¼±ÇÑ´Ù.
¡ßŬ¶ó¿ìµå¿¡¼µµ Á¦°øµÇ´Â ÀÚ¹Ù ±â¼ú Çõ½Å = ÀÚ¹Ù 19´Â ¿À¶óŬ ¿£Áö´Ï¾îµé°ú Àü ¼¼°è ÀÚ¹Ù °³¹ßÀÚ Ä¿¹Â´ÏƼ ȸ¿øµéÀÌ OpenJDK ÇÁ·ÎÁ§Æ® ¹× ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º(JCP)¸¦ ÅëÇØ Æø³Ð°Ô Çù¾÷ÇÑ °á°ú¹°ÀÌ´Ù.
»õ·Î¿î °³¼± »çÇ×µé°ú ´õºÒ¾î ÀÚ¹Ù °ü¸® ¼ºñ½º(ÀÚ¹Ù ·±Å¸ÀÓ ¹× ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿ÂÇÁ·¹¹Ì½º ¶Ç´Â ±âŸ Ŭ¶ó¿ìµå¿¡¼ °ü¸®ÇÒ ¼ö ÀÖµµ·Ï ´ÜÀÏ Ã¢À» Á¦°øÇÏ´Â ¿À¶óŬ Ŭ¶ó¿ìµå ÀÎÇÁ¶ó½ºÆ®·°Ã³(OCI) ³×ÀÌƼºê ¼ºñ½º)µµ ÀÚ¹Ù 19¸¦ Áö¿øÇÑ´Ù.
¡ßÀÚ¹Ù °í°´ Áö¿ø = »ç¿ë·®À» ±âÁØÀ¸·Î ¿ä±ÝÀ» ºÎ°úÇÏ´Â ¿À¶óŬ ÀÚ¹Ù SE ±¸µ¶ ¼ºñ½º´Â °í°´µé¿¡°Ô ¾÷°è ÃÖ°í ¼öÁØÀÇ Áö¿ø, ±×¶ö(Graal) VM ¿£ÅÍÇÁ¶óÀÌÁî(GraalVM Enterprise) ±ÇÇÑ, ÀÚ¹Ù °ü¸® ¼ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑ°ú ÇÔ²² ºñÁî´Ï½º ¼ºÀå ¼Óµµ¿¡ µû¶ó ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ´Â À¯¿¬ÇÑ ¼ºñ½º¸¦ Á¦°øÇÑ´Ù.
À̸¦ ÅëÇØ IT ±â¾÷ÀÌ º¹À⼺°ú ºñ¿ëÀ» °ü¸®ÇÏ°í, º¸¾È °ü·Ã À§ÇèÀ» ¹æÁöÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ°í ÀÖ´Ù.
¶ÇÇÑ ÀÚ¹Ù SE ¹× ±×¶ö(Graal) VM ¿£ÅÍÇÁ¶óÀÌÁî´Â OCI¿¡¼ ¹«·á·Î Á¦°øµÇ±â ¶§¹®¿¡ °³¹ßÀÚµéÀº µ¶º¸ÀûÀÎ ºñ¿ë ´ëºñ ¼º´ÉÀ¸·Î ´õ¿í ºü¸£°í È¿°úÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿À¶óŬ Ŭ¶ó¿ìµå¿¡¼ ±¸Ãà ¹× ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù.
<±èµ¿±â ±âÀÚ>kdk@bikorea.net < ÀúÀÛ±ÇÀÚ © BI KOREA ¹«´ÜÀüÀç ¹× Àç¹èÆ÷±ÝÁö > |