ÀÚ¹Ù¿¡ Àͼ÷ÇÑ °³¹ßÀÚ°¡ ÄÚƲ¸°À» °¡Àå ºü¸£°Ô ¹è¿ï ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÌ Ã¥ÀÇ 85°¡Áö ½ÇÀü ·¹½ÃÇÇ ¿¹Á¦¿¡ ¸ðµÎ ´ã°å´Ù. °³¹ß ½Ç¹« Áß¿¡ ¸¶ÁÖÄ¡´Â ¿©·¯ »óȲ¿¡¼, °£°áÇÏ°í ¾ÈÀüÇϸç Á» ´õ ÄÚƲ¸°½º·´°Ô Äڵ带 Â¥´Â ¹æ¹ýÀ» Á¦½ÃÇØÁØ´Ù. ÄÚƲ¸° °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö, Ä÷º¼Ç, ½ÃÄö½º, ¿µ¿ª ÇÔ¼ö, ÄÚƲ¸° ´ë¸®ÀÚ(delegate), Å×½ºÆ®, ½ºÇÁ¸µ ºÎÆ®¸¦ ÄÚƲ¸°À¸·Î ¼³Á¤ÇÏ´Â ¹æ¹ý, ÄÚ·çƾ°ú ±¸Á¶Àû µ¿½Ã¼º µî ÀÚ¹Ù ±â¹Ý ¾ð¾îÀÎ ÄÚƲ¸°À» ÀÚ½ÅÀÇ ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¼Õ½±°Ô ÀÍÈú ¼ö ÀÖ´Ù. ÀÌ Ã¥ÀÇ ½Ç¿ë ·¹½ÃÇÇ´Â °æÇèÀÌ Ç³ºÎÇÑ °³¹ßÀÚ´Â ¹°·Ð, ÄÚƲ¸°À» »õ·Ó°Ô ½ÃÀÛÇÏ´Â Ãʺ¸ °³¹ßÀÚ ¸ðµÎ¿¡°Ô ¸Å¿ì À¯ÀÍÇÏ´Ù.
Àڹ٠èÇǾð, ¿À¶óŬ ±×¶ó¿îµåºê·¹ÀÌÄ¿ ¾Ú¹ö¼´õ, ±×·¹ÀÏÁî(Grails) ·Ï½ºÅ¸À̸ç, ¡º¸ð´ø ÀÚ¹Ù ·¹½ÃÇÇ(Modern Java Recipes)¡»(¿À¶óÀϸ®), ¡º¾Èµå·ÎÀ̵带 À§ÇÑ ±×·¹ÀÌµé ·¹½ÃÇÇ(Gradle Recipes for Android)¡»(¿À¶óÀϸ®), ¡ºÀÚ¹Ù ±×·çºñ ¸¸µé±â(Making Java Groovy)¡»(¸Å´×)¸¦ ÁýÇÊÇß´Ù. ¿À¶óÀϸ®ÀÇ ¾Èµå·ÎÀ̵å, ±×·çºñ, ±×·¹À̵é, °í±Þ ÀÚ¹Ù, ½ºÇÁ¸µ ºñµð¿À ÄÚ½º¸¦ °³¹ßÇß´Ù. ÀÚ½ÅÀÇ È¸»çÀÎ ÄÚ¿ìÁ¨ IT »ç¿¡¼ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ°í ¼ÒÇÁÆ®¿þ¾î °³¹ß Æ®·¹ÀÌ´× ÄÚ½º¸¦ °¡¸£Ä£´Ù. Á¬ºê·¹ÀνºJetBrains ÀÎÁõ ÄÚƲ¸° Æ®·¹ÀÌ´× ÆÄÆ®³ÊÀ̱⵵ ÇÏ´Ù.
1Àå ÄÚƲ¸° ¼³Ä¡¿Í ½ÇÇà·¹½ÃÇÇ 1.1 ·ÎÄà ÄÄÆÄÀÏ·¯ ¾øÀÌ ÄÚƲ¸° ½ÇÇàÇϱⷹ½ÃÇÇ 1.2 ·ÎÄà ÄÄÇ»ÅÍ¿¡ ÄÚƲ¸° ¼³Ä¡Çϱⷹ½ÃÇÇ 1.3 ¸í·ÉÁÙ¿¡¼ ÄÚƲ¸° ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇϱⷹ½ÃÇÇ 1.4 ÄÚƲ¸° REPL »ç¿ëÇϱⷹ½ÃÇÇ 1.5 ÄÚƲ¸° ½ºÅ©¸³Æ® ½ÇÇàÇϱⷹ½ÃÇÇ 1.6 GraalVMÀ¸·Î µ¶¸³Çü ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â·¹½ÃÇÇ 1.7 ±×·¹À̵鿡 ÄÚƲ¸° Ç÷¯±×ÀÎ Ãß°¡Çϱâ(±×·çºñ ¹®¹ý)·¹½ÃÇÇ 1.8 ±×·¹À̵鿡 ÄÚƲ¸° Ç÷¯±×ÀÎ Ãß°¡Çϱâ(ÄÚƲ¸° ¹®¹ý)·¹½ÃÇÇ 1.9 ±×·¹À̵éÀ» ÀÌ¿ëÇØ ÄÚƲ¸° ÇÁ·ÎÁ§Æ® ºôµåÇϱⷹ½ÃÇÇ 1.10 ÄÚƲ¸°°ú ÇÔ²² ¸ÞÀÌºì »ç¿ëÇϱâ 2Àå ÄÚƲ¸° ±âÃÊ·¹½ÃÇÇ 2.1 ÄÚƲ¸°¿¡¼ ³Î Çã¿ë ŸÀÔ »ç¿ëÇϱⷹ½ÃÇÇ 2.2 ÀÚ¹Ù¿¡ ³Î Çã¿ë¼º Áö½ÃÀÚ Ãß°¡Çϱⷹ½ÃÇÇ 2.3 ÀÚ¹Ù¸¦ À§ÇÑ ¸Þ¼Òµå Áߺ¹·¹½ÃÇÇ 2.4 ¸í½ÃÀûÀ¸·Î ŸÀÔ º¯È¯Çϱ⠷¹½ÃÇÇ 2.5 ´Ù¸¥ ±â¼ö·Î Ãâ·ÂÇϱⷹ½ÃÇÇ 2.6 ¼ýÀÚ¸¦ °ÅµìÁ¦°öÇϱⷹ½ÃÇÇ 2.7 ºñÆ® ½ÃÇÁÆ® ¿¬»êÀÚ »ç¿ëÇϱⷹ½ÃÇÇ 2.8 ºñÆ® ºÒ¸®¾ð ¿¬»êÀÚ »ç¿ëÇϱⷹ½ÃÇÇ 2.9 to·Î Pair ÀνºÅϽº »ý¼ºÇϱâ3Àå ÄÚƲ¸° °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö·¹½ÃÇÇ 3.1 const¿Í valÀÇ Â÷ÀÌ ÀÌÇØÇϱⷹ½ÃÇÇ 3.2 »ç¿ëÀÚ Á¤ÀÇ È¹µæÀÚ¿Í ¼³Á¤ÀÚ »ý¼ºÇϱⷹ½ÃÇÇ 3.3 µ¥ÀÌÅÍ Å¬·¡½º Á¤ÀÇÇϱⷹ½ÃÇÇ 3.4 Áö¿ø ¼Ó¼º ±â¹ý·¹½ÃÇÇ 3.5 ¿¬»êÀÚ Áߺ¹·¹½ÃÇÇ 3.6 ³ªÁß Ãʱâȸ¦ À§ÇØ lateinit »ç¿ëÇϱⷹ½ÃÇÇ 3.7 equals ÀçÁ¤ÀǸ¦ À§ÇØ ¾ÈÀü ŸÀÔ º¯È¯, ·¹ÆÛ·±½º µ¿µî, ¿¤ºñ½º »ç¿ëÇϱⷹ½ÃÇÇ 3.8 ½Ì±ÛÅæ »ý¼ºÇϱⷹ½ÃÇÇ 3.9 Nothing¿¡ °üÇÑ ¾ß´Ü¹ý¼®4Àå ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö·¹½ÃÇÇ 4.1 ¾Ë°í¸®Áò¿¡¼ fold »ç¿ëÇϱⷹ½ÃÇÇ 4.2 reduce ÇÔ¼ö¸¦ »ç¿ëÇØ Ãà¾àÇϱⷹ½ÃÇÇ 4.3 ²¿¸® Àç±Í Àû¿ëÇϱâ5Àå Ä÷º¼Ç·¹½ÃÇÇ 5.1 ¹è¿ ´Ù·ç±â·¹½ÃÇÇ 5.2 Ä÷º¼Ç »ý¼ºÇϱⷹ½ÃÇÇ 5.3 Ä÷º¼Ç¿¡¼ Àбâ Àü¿ë ºä »ý¼ºÇϱⷹ½ÃÇÇ 5.4 Ä÷º¼Ç¿¡¼ ¸Ê ¸¸µé±â·¹½ÃÇÇ 5.5 Ä÷º¼ÇÀÌ ºó °æ¿ì ±âº»°ª ¸®ÅÏÇϱⷹ½ÃÇÇ 5.6 ÁÖ¾îÁø ¹üÀ§·Î °ª Á¦ÇÑÇϱⷹ½ÃÇÇ 5.7 Ä÷º¼ÇÀ» À©µµ¿ì·Î ó¸®Çϱⷹ½ÃÇÇ 5.8 ¸®½ºÆ® ±¸Á¶ ºÐÇØÇϱⷹ½ÃÇÇ 5.9 ´Ù¼öÀÇ ¼Ó¼ºÀ¸·Î Á¤·ÄÇϱⷹ½ÃÇÇ 5.10 »ç¿ëÀÚ Á¤ÀÇ ÀÌÅÍ·¹ÀÌÅÍ Á¤ÀÇÇϱⷹ½ÃÇÇ 5.11 ŸÀÔÀ¸·Î Ä÷º¼ÇÀ» ÇÊÅ͸µÇϱⷹ½ÃÇÇ 5.12 ¹üÀ§¸¦ ¼ö¿·Î ¸¸µé±â6Àå ½ÃÄö½º·¹½ÃÇÇ 6.1 Áö¿¬ ½ÃÄö½º »ç¿ëÇϱⷹ½ÃÇÇ 6.2 ½ÃÄö½º »ý¼ºÇϱⷹ½ÃÇÇ 6.3 ¹«ÇÑ ½ÃÄö½º ´Ù·ç±â·¹½ÃÇÇ 6.4 ½ÃÄö½º¿¡¼ yieldÇϱâ7Àå ¿µ¿ª ÇÔ¼ö·¹½ÃÇÇ 7.1 apply·Î °´Ã¼ »ý¼º ÈÄ¿¡ ÃʱâÈÇϱⷹ½ÃÇÇ 7.2 ºÎ¼ö È¿°ú¸¦ À§ÇØ also »ç¿ëÇϱⷹ½ÃÇÇ 7.3 let ÇÔ¼ö¿Í ¿¤ºñ½º ¿¬»êÀÚ »ç¿ëÇϱⷹ½ÃÇÇ 7.4 Àӽà º¯¼ö·Î let »ç¿ëÇϱâ8Àå ÄÚƲ¸° ´ë¸®ÀÚ·¹½ÃÇÇ 8.1 ´ë¸®ÀÚ¸¦ »ç¿ëÇؼ ÇÕ¼º ±¸ÇöÇϱⷹ½ÃÇÇ 8.2 lazy ´ë¸®ÀÚ »ç¿ëÇϱⷹ½ÃÇÇ 8.3 °ªÀÌ ³ÎÀÌ µÉ ¼ö ¾ø°Ô ¸¸µé±â·¹½ÃÇÇ 8.4 observable°ú vetoable ´ë¸®ÀÚ »ç¿ëÇϱⷹ½ÃÇÇ 8.5 ´ë¸®Àڷμ Map Á¦°øÇϱⷹ½ÃÇÇ 8.6 »ç¿ëÀÚ Á¤ÀÇ ´ë¸®ÀÚ ¸¸µé±â9Àå Å×½ºÆ®·¹½ÃÇÇ 9.1 Å×½ºÆ® Ŭ·¡½º ¼ö¸íÁֱ⠼³Á¤Çϱⷹ½ÃÇÇ 9.2 Å×½ºÆ®¿¡ µ¥ÀÌÅÍ Å¬·¡½º »ç¿ëÇϱⷹ½ÃÇÇ 9.3 ±âº» ÀÎÀÚ¿Í ÇÔ²² µµ¿ò ÇÔ¼ö »ç¿ëÇϱⷹ½ÃÇÇ 9.4 ¿©·¯ µ¥ÀÌÅÍ¿¡ JUnit 5 Å×½ºÆ® ¹Ýº¹Çϱⷹ½ÃÇÇ 9.5 ÆĶó¹ÌÅÍÈµÈ Å×½ºÆ®¿¡ data Ŭ·¡½º »ç¿ëÇϱâ10Àå ÀÔ·Â/Ãâ·Â·¹½ÃÇÇ 10.1 use·Î ¸®¼Ò½º °ü¸®Çϱⷹ½ÃÇÇ 10.2 ÆÄÀÏ¿¡ ±â·ÏÇϱâ11Àå ±× ¹ÛÀÇ ÄÚƲ¸° ±â´É·¹½ÃÇÇ 11.1 ÄÚƲ¸° ¹öÀü ¾Ë¾Æ³»±â·¹½ÃÇÇ 11.2 ¹Ýº¹ÀûÀ¸·Î ¶÷´Ù ½ÇÇàÇϱⷹ½ÃÇÇ 11.3 ¿Ïº®ÇÑ when °Á¦Çϱⷹ½ÃÇÇ 11.4 Á¤±ÔÇ¥Çö½Ä°ú ÇÔ²² replace ÇÔ¼ö »ç¿ëÇϱⷹ½ÃÇÇ 11.5 ¹ÙÀ̳ʸ® ¹®ÀÚ¿·Î º¯È¯ÇÏ°í µÇµ¹¸®±â·¹½ÃÇÇ 11.6 ½ÇÇà °¡´ÉÇÑ Å¬·¡½º ¸¸µé±â·¹½ÃÇÇ 11.7 °æ°ú ½Ã°£ ÃøÁ¤Çϱⷹ½ÃÇÇ 11.8 ½º·¹µå ½ÃÀÛÇϱⷹ½ÃÇÇ 11.9 TODO·Î ¿Ï¼º °Á¦Çϱⷹ½ÃÇÇ 11.10 RandomÀÇ ¹«ÀÛÀ§ µ¿ÀÛ ÀÌÇØÇϱⷹ½ÃÇÇ 11.11 ÇÔ¼ö À̸§¿¡ Ư¼ö ¹®ÀÚ »ç¿ëÇϱⷹ½ÃÇÇ 11.12 ÀÚ¹Ù¿¡°Ô ¿¹¿Ü ¾Ë¸®±â12Àå ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©·¹½ÃÇÇ 12.1 È®ÀåÀ» À§ÇØ ½ºÇÁ¸µ °ü¸® ºó Ŭ·¡½º ¿ÀÇÂÇϱⷹ½ÃÇÇ 12.2 ÄÚƲ¸° data Ŭ·¡½º·Î Æ۽ýºÅϽº ±¸ÇöÇϱⷹ½ÃÇÇ 12.3 ÀÇÁ¸¼º ÁÖÀÔÇϱâ13Àå ÄÚ·çƾ°ú ±¸Á¶Àû µ¿½Ã¼º·¹½ÃÇÇ 13.1 ÄÚ·çƾ ºô´õ ¼±ÅÃÇϱⷹ½ÃÇÇ 13.2 async/awaitÀ» withContext·Î º¯°æÇϱⷹ½ÃÇÇ 13.3 µð½ºÆÐó »ç¿ëÇϱⷹ½ÃÇÇ 13.4 ÀÚ¹Ù ½º·¹µå Ç®¿¡¼ ÄÚ·çƾ ½ÇÇàÇϱⷹ½ÃÇÇ 13.5 ÄÚ·çƾ Ãë¼ÒÇϱⷹ½ÃÇÇ 13.6 ÄÚ·çƾ µð¹ö±ë