Java 9¸ðµâ ÇÁ·Î±×·¡¹Ö - ÀÚ¹Ù ¸ðµâ ÇÁ·Î±×·¡¹ÖÀ¸·Î Àç»ç¿ë °¡´ÉÇÏ°í °ü¸®Çϱ⠽¬¿î ÄÚµå ÀÛ¼ºÇϱâ
À¯Áö º¸¼ö °¡´ÉÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀ» À§ÇÑ ÀÚ¹Ù ¸ðµâ ÇÁ·Î±×·¡¹Ö
ÀÚ¹Ù 9¿¡¼ ¸ðµâÈÀÇ µµÀÔÀº ¾öû³ »ç°ÇÀÔ´Ï´Ù. ÀÚ¹Ù 9¿¡ Æ÷ÇÔµÈ ´Ù¸¥ ¼±ÅÃÀûÀÎ ¿ä¼Ò¿Í ´Þ¸® ÀÚ¹Ù Ç÷§Æû ¸ðµâ ½Ã½ºÅÛÀº ÀÚ¹Ù ÄÚµåÀÇ ¼³°è¿Í ±¸Çö¿¡¼ ±Ùº»ÀûÀÎ º¯È¸¦ ÀǹÌÇÕ´Ï´Ù.
ÀÌ Ã¥Àº ´Ü°èº° Á¢±Ù¹ýÀ¸·Î »õ·Î¿î ¸ðµâÀ» »ý¼ºÇغ¸°í ·¹°Å½Ã Äڵ忡¼ ÀÚ¹Ù 9 ¸ðµâ ½Ã½ºÅÛÀ¸·Î ¿Å°Ü°¡´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù. ¿ÏÀüÈ÷ ¸ðµâÈµÈ ¿¹Á¦ ÄÚµå·Î »õ·Î¿î ±â´ÉµéÀ» Á÷Á¢ ½Ç½ÀÇغ¼ ¼ö ÀÖ½À´Ï´Ù. ¸ðµâ Á¤ÀǸ¦ »ý¼ºÇÏ°í ¸ðµâ °£ ÀÇÁ¸¼ºÀ» ¼³Á¤ÇÏ°í ¸ðµâÈµÈ JDK¿¡¼ Á¦°øÇÏ´Â ³»Àå ¸ðµâµéÀ» È°¿ëÇغ¼ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¸ðµâ Çؼ®¿¡ ´ëÇØ ¹è¿ì°í jlink ¸í·ÉÀ¸·Î »ç¿ëÀÚ Á¤ÀÇ ·±Å¸ÀÓ À̹ÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.
ÇÑ ´Ü°è ´õ ³ª¾Æ°¡ »õ·Î¿î ¸ðµâ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¸ð¹ü »ç·Ê¸¦ ¹è¿ó´Ï´Ù. ¶ÇÇÑ, ±âÁ¸ ÀÚ¹Ù Äڵ庣À̽º¸¦ ÀÚ¹Ù 9·Î ¾÷±×·¹À̵åÇÏ°í ¶óÀ̺귯¸® ÄÚµå ÀÛ¼º ½Ã ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦µé°ú ÀÚ¹Ù 9 ÀÀ¿ë ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
¡¤ ¸ðµâ°ú ¸ðµâ ÇÁ·Î±×·¡¹Ö °³³ä ¼Ò°³
¡¤ ÀÚ¹Ù 9 ¸ðµâ ºôµå ¹× ±¸¼º
¡¤ ¸ðµâ »ç¿ë°ú ¸ðµâ °£ Á¾¼Ó¼º ¼³Á¤
¡¤ ĸ½¶È¿Í °¡µ¶¼º, Á¢±Ù¼º ¿øÄ¢ ÀÌÇØ ¹× »ç¿ë
¡¤ jlink·Î ¿ÏÀüÈ÷ ·ÎµåµÈ »ç¿ëÀÚ Á¤ÀÇ ·±Å¸ÀÓ À̹ÌÁö »ý¼º
¡¤ ¸ðµâÀ» ÀÛ¼ºÇÏ´Â µ¥ À¯¿ëÇÑ ¸ð¹ü »ç·Ê
¡¤ »õ·Î¿î ÀÚ¹Ù 9 ¸ðµâ ½Ã½ºÅÛÀ¸·ÎÀÇ ¸¶À̱׷¹À̼Ç
ÀÌ Ã¥Àº ÀÚ¹Ù·Î ¸ðµâ ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖµµ·Ï ÀÚ¼¼ÇÑ Áöħ°ú µû¶ó Çغ¼ ¼ö ÀÖ´Â ½Ç½À ¿¹Á¦¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ Ã¥¿¡ ÀÖ´Â Äڵ带 ÀÐ°í µû¶ó Çغ¸¸é ÀÚ¹Ù 9 ¸ðµâÈÀÇ °³³ä°ú ±â´É, Ç÷§Æû¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ÀÌÇØÇÏ°Ô µÇ°í, ¸ðµâ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µå´Â µ¥ »õ·Î¿î Æз¯´ÙÀÓÀ» Á÷Á¢ È°¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Ã¥ÀÇ ÁÖ¿ä ¸ñÇ¥´Â ÀÚ¹Ù ¸ðµâÈ¿¡ ´ëÇÑ °³³ä°ú Áß¿ä ³»¿ëÀ» ±í°Ô ÀÌÇØÇÏ´Â °ÍÀÔ´Ï´Ù. Àå ¼ø¼´Â Áß°£¿¡ ¸ð¸£´Â ³»¿ëÀÌ ¾øµµ·Ï ¼¼½ÉÇÏ°Ô °í·ÁÇÏ¿´½À´Ï´Ù. ±×·¡¼ °¡´ÉÇϸé óÀ½ºÎÅÍ Á¤µ¶Çϱ⸦ ÃßõÇÏÁö¸¸, ÀÌ¹Ì Æ¯Á¤ ÁÖÁ¦¸¦ ¾Ë°í ÀÖ´Ù¸é °Ç³Ê¶Ù¾îµµ ¹«¹æÇÕ´Ï´Ù.
¡Ú À庰 ´Ù·ç´Â ³»¿ë
<1Àå ÀÚ¹Ù 9 ¸ðµâÈ ¼Ò°³>
ÀÚ¹Ù ÄÚµåÀÇ ±¸Á¶¿Í °ü¸® »óŸ¦ ´Ù·ì´Ï´Ù. ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â »ç¶÷Àº ´©±¸³ª Àͼ÷ÇÑ JDK¸¦ ¿¹·Î µé¾î ½Ã°£ÀÌ È帣¸é¼ Ä¿Á®¸¸ °¡´Â Äڵ庣À̽º¸¦ °ü¸®ÇÏ°í Á¶Á÷ÇÏ¸é¼ °Þ´Â µµÀü °úÁ¦¿Í À§Ç輺À» °³°ýÀûÀ¸·Î ¼¼úÇÕ´Ï´Ù. ±×¸®°í ÇÁ·ÎÁ§Æ® Jigsaw(Á÷¼Ò)¸¦ ¼Ò°³ÇÏ°í ¾Õ¼ ¼³¸íÇÑ µµÀü °úÁ¦¸¦ ¸ðµâÈ °³³äÀ¸·Î ¾î¶»°Ô ÇØ°áÇÏ´ÂÁö ¼³¸íÇÕ´Ï´Ù.
<2Àå ù ¹ø° ÀÚ¹Ù ¸ðµâ ¸¸µé±â>
¸ðµâ ±¸Á¶¸¦ »ç¿ëÇÏÁö ¾Ê´Â »ùÇà ÄÚµå·Î ÇÑ ´Ü°è¾¿ ù ¹ø° ÀÚ¹Ù 9 ¸ðµâÀ» ¸¸µé¾î°©´Ï´Ù. module Å°¿öµå¿Í module-info.java Ŭ·¡½º, ÀÚ¹Ù ¸ðµâÀ» ¾î¶»°Ô Á¤ÀÇÇÏ´ÂÁö ¾Ë¾Æº¾´Ï´Ù. ±×´ÙÀ½ ¸ðµâÀ» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇغ¾´Ï´Ù. .class ÆÄÀÏÀÇ ±¸Á¶¿Í ·±Å¸ÀÓÀÌ ¾î¶»°Ô ¸ðµâ ±¸Á¶¸¦ Ãß·ÐÇÏ¿© µ¿ÀÏÇÑ ¸ðµâ Á¤ÀǸ¦ »ç¿ëÇÏ´ÂÁö ¾Ë¾Æº¾´Ï´Ù.
<3Àå ¸ðµâ °£ ÀÇÁ¸¼º ´Ù·ç±â>
ÀÌ Àå¿¡¼´Â µÎ ¹ø° ¸ðµâÀ» ¸¸µé°í ¸ðµâ³¢¸® ¼·Î ÂüÁ¶Çϵµ·Ï ÇÕ´Ï´Ù. ÀÚ¹Ù 9¸¦ È°¿ëÇÏ¿© ÀÌ·¯ÇÑ °ü°è¸¦ Á¤ÀÇÇÏ¸ç ¸ÖƼ ¸ðµâ ÀÀ¿ë ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
<4Àå ¸ðµâÈ JDK ¼Ò°³>
Ç÷§ÆûÀÇ ¸ðµâȶó´Â JDK¿¡ °¡ÇØÁø Áß¿äÇÑ º¯È¸¦ ¹è¿ó´Ï´Ù. JDK¸¦ ¼³Ä¡ÇÒ ¶§ ±âº»À¸·Î µé¾î ÀÖ´Â ¸ðµâÀ» ¾Ë¾Æº¾´Ï´Ù. ÀÌ·¯ÇÑ ¸ðµâ¿¡ °üÇØ ´õ ¸¹Àº Á¤º¸¸¦ ã°í ¾òÀ» ¼ö ÀÖ´Â µµ±¸¿Í ±â¹ý¿¡ ´ëÇؼµµ ¾Ë¾Æº¾´Ï´Ù.
<5Àå Ç÷§Æû API »ç¿ëÇϱâ>
½Ç½À ÇüÅÂÀÇ ´Ü°èº° ÇнÀÀ¸·Î ¿¹Á¦ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Ç÷§Æû ¸ðµâÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. ÀÌ·¯ÇÑ Ç÷§Æû ¸ðµâÀ» ÂüÁ¶ÇÒ ¶§ °ÞÀ» ¼ö ÀÖ´Â ¸î °¡Áö µµÀü °úÁ¦¿Í ±× ÇØ°á ¹æ¾ÈÀ» ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù.
<6Àå °¡µ¶¼º°ú Á¢±Ù¼º>
¸ðµâ °£ ÀÇÁ¸¼ºÀ» »ó¼¼ÇÏ°Ô ¾Ë¾Æº¸°í ¸ðµâ°ú ¶óÀ̺귯¸®ÀÇ Ä¸½¶È ¼öÁØÀ» ÅëÁ¦ÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀÚ¹Ù ¿ä¼ÒÀÇ Ä¸½¶È¿Í °¡¿ë¼º¿¡ ¿µÇâÀ» ÁÖ´Â »õ·Î¿î Á¶°ÇÀÎ Á¢±Ù¼º°ú °¡µ¶¼ºÀ» »ìÆ캾´Ï´Ù.
<7Àå ¼ºñ½º ¼Ò°³>
¿¹Á¦ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ µÎ ¸ðµâ »çÀÌÀÇ °ÇÑ °áÇÕµµ¸¦ ¾Ë¾Æº¸°í ÀÌ°ÍÀÌ ¾î¶»°Ô È®À强À» ÀúÇØÇÏ°í »õ·Î¿î ¸ðµâÀ» ³¢¿ö ³Ö´Â µ¥ ¾î·Á¿òÀ» ÁÖ´ÂÁö À̾߱âÇÕ´Ï´Ù. ¶ÇÇÑ, »õ·Ó°Ô Ãß°¡µÈ ÀÚ¹Ù 9 ¼ºñ½º¸¦ ¼Ò°³ÇÏ°í ±¸Çö Ŭ·¡½º¸¦ ĸ½¶ÈÇϱâ À§ÇÑ ´Ü°èº° ÁöħÀ» Á¦°øÇϸç ServiceLoader API¸¦ È£ÃâÇÏ¿© À̵éÀ» ¾î¶»°Ô ã´ÂÁö ¾Ë¾Æº¾´Ï´Ù.
<8Àå ¸µÅ· ÀÌÇØÇϱâ¿Í jlink È°¿ëÇϱâ>
ÀÚ¹Ù 9·Î °³¹ßÇÏ´Â °úÁ¤¿¡¼ Á¤Àû ¸µÅ· ´Ü°è¸¦ ¼Ò°³ÇÏ°í ÀÌ°ÍÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¾Ë¾Æº¾´Ï´Ù. ÀÚ¹Ù 9·Î ¸ðµâÀ» ¸¸µé ¶§ ¸µÅ·ÀÌ ÇÏ´Â Áß¿äÇÑ ¿ªÇÒÀ» ¼³¸íÇÕ´Ï´Ù. ±×¸®°í ¿¹Á¦ ÇÁ·ÎÁ§Æ®¿ë ·±Å¸ÀÓ À̹ÌÁö¸¦ ¸¸µé°í ÃÖÀûÈÇÏ°í ½ÇÇàÇϱâ À§ÇÑ ´Ü°èº° ÁöħÀ» Á¦°øÇÕ´Ï´Ù.
<9Àå ¸ðµâ ¼³°è ÆÐÅÏ°ú Àü·«>
ÀÚ¹Ù·Î ¸ðµâ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¶§ È°¿ëÇÒ ¼ö ÀÖ´Â ¸î °¡Áö ¸ð¹ü »ç·Ê¸¦ ´Ù·ì´Ï´Ù. ÀÚ¹Ù ¸ðµâ ½Ã½ºÅÛÀÇ ±â´É°ú µ¿ÀÛ ¹æ½Ä¿¡ Àͼ÷ÇØÁ³À¸¹Ç·Î ´ÙÀ½ Áú¹®Àº ¾ðÁ¦, ¾î¶»°Ô È°¿ëÇϴ°¡ÀÔ´Ï´Ù. ¸ðµâÀÇ ¹üÀ§¿Í °æ°è¸¦ Á¤¸³ÇÏ°í ÁÁÀº ¸ðµâ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÏ¸ç ¸ðµâ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¶§ ¸Â´Ú¶ß¸®´Â ÀϹÝÀûÀÎ ¸î °¡Áö µµÀü °úÁ¦ÀÇ ÇØ°á ¹æ¾ÈÀ» ¼Ò°³ÇÕ´Ï´Ù.
<10Àå ÀÚ¹Ù 9¸¦ À§ÇÑ ÄÚµå ÁغñÇϱâ>
¿À·¡µÈ ¿¹Á¦ Äڵ庣À̽º¸¦ ÀÚ¹Ù 9·Î ¸¶À̱׷¹À̼ÇÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù. ÀÚ¹Ù ¸ðµâÀÇ ¼±ÅÃÀû Ư¼º°ú Ŭ·¡½ºÆнº ±â¹Ý Äڵ尡 ¾î¶»°Ô ÀÚµ¿À¸·Î À̸§ ¸ðµâ·Î ÇÒ´çµÇ´ÂÁö ¾Ë¾Æº¾´Ï´Ù. ±×¸®°í ÀÚ¹Ù 9¿¡¼ ´Ü°èÀûÀ¸·Î ·¹°Å½Ã Äڵ带 ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇغ¾´Ï´Ù. ¶ÇÇÑ, ĸ½¶ÈµÈ ŸÀÔÀ» »ç¿ëÇÒ ¶§ ¹ß»ýÇÏ´Â ¹®Á¦¸¦ ó¸®Çϰųª À̸¦ ÇÇÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
<11Àå ÀÚ¹Ù 9·Î ¸¶À̱׷¹À̼ÇÇϱâ>
ÀÚ¹Ù 9¿¡¼ Á¦°øÇÏ´Â »õ·Î¿î ¸ðµâ ½Ã½ºÅÛÀ¸·Î ·¹°Å½Ã Äڵ带 ¸¶À̱׷¹À̼ÇÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù. Äڵ忡 ´ëÇÑ ¸¶À̱׷¹ÀÌ¼Ç Àü·«À» ¼¼¿ì´Â ¹æ¹ýÀ» ¹è¿ì°í ÀÚ¹Ù 9¿Í ȣȯµÇÁö ¾Ê´Â ÀÇÁ¸ °ü°è¸¦ ¾î¶»°Ô ´Ù·ç¾î¾ß ÇÒÁö ¹è¿ó´Ï´Ù. ÀÚµ¿È ¸ðµâÀ̳ª ¸í·ÉÁÙ µ¤¾î¾²±â °°ÀÌ ¸¶À̱׷¹À̼ÇÀ» º¸Á¶Çϱâ À§ÇØ ¼³°èµÈ ÀÚ¹Ù 9ÀÇ ±â´Éµµ ¾Ë¾Æº¾´Ï´Ù.
<12Àå ºôµå µµ±¸ È°¿ë°ú ÀÚ¹Ù ¸ðµâ Å×½ºÆ®>
ºôµå µµ±¸ ÅëÇÕ°ú À¯´Ö Å×½ºÆ®¶ó´Â ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀÇ Áß¿äÇÑ ¿µ¿ªÀ» ´Ù·ì´Ï´Ù. ¸ÞÀ̺ìÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ ±¸Á¶ÈÇÏ°í ÀÚ¹Ù 9 ¸ðµâ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¸ÞÀ̺ìÀÇ ¸ÖƼ ¸ðµâ ÇÁ·ÎÁ§Æ® °³³äÀ» ¾î¶»°Ô ¸ÂÃß´ÂÁö ¾Ë¾Æº¾´Ï´Ù. ¸¶Áö¸·À¸·Î JUnitÀ» È°¿ëÇÑ ÀÚ¹Ù ¸ðµâ Å×½ºÆ® ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.