ÄÜÅÙÃ÷ »ó¼¼º¸±â
ÄÚƲ¸° ÄîºÏ


ÄÚƲ¸° ÄîºÏ

ÄÚƲ¸° ÄîºÏ

<ÄË ÄÚ¿ìÁ¨> Àú/<±èµµ³²> ¿ª | Ã¥¸¸

Ãâ°£ÀÏ
2020-08-14
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
9 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

ÀÚ¹Ù¿¡ Àͼ÷ÇÑ °³¹ßÀÚ°¡ ÄÚƲ¸°À» °¡Àå ºü¸£°Ô ¹è¿ï ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÌ Ã¥ÀÇ 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 ÄÚ·çƾ µð¹ö±ë