°³¶ËÀ̳׿¡¼­ ÆÇ¸ÅµÈ "ÇÙ½É ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö"     Á¤°¡ 45,000¿ø   Æò±ÕÇÒÀΰ¡
Ãß°¡ °Ë»ö Çϱâ
ÃÑ 6°³ÀÇ µµ¼­°¡ ÀÖ½À´Ï´Ù.
µµ¼­À̹ÌÁö µµ¼­¸í »óÅ °¡°Ý ÆǸÅÀÚ

ÇÙ½É ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö
ÃÖ»ó 
38,700¿ø

¹«·á¹è¼Û
Çö¸¾Á¾¸¾
ÆǸŵµ¼­(133,021±Ç)

ÇÙ½É ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö
ÃÖ»ó 
38,700¿ø

¹«·á¹è¼Û
Çö¸¾Á¾¸¾
ÆǸŵµ¼­(133,021±Ç)

ÇÙ½É ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö
ÃÖ»ó 
38,700¿ø

¹«·á¹è¼Û
³í¼ú°øºÎ
ÆǸŵµ¼­(109,233±Ç)

ÇÙ½É ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö
»õÃ¥ 
40,500¿ø

¹«·á¹è¼Û
Ã¥°¡¹æ
ÆǸŵµ¼­(328,774±Ç)

ÇÙ½É ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö
»õÃ¥ 
40,500¿ø

¹«·á¹è¼Û
ºÏ´Ù¿ò
ÆǸŵµ¼­(7,384±Ç)

ÇÙ½É ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö
»õÃ¥ 
40,500¿ø

¹«·á¹è¼Û
»õÃ¥Àü¹®Á¡
ÆǸŵµ¼­(360,129±Ç)
 

»ó¼¼Á¤º¸

1Àå. ÄÚƲ¸° ½ÃÀÛÇϱâ__1.1 °£·«ÇÑ ¿ª»ç__1.2 ÄÚƲ¸° ¾ð¾îÀÇ Æ¯Â¡__1.3 ÄÚƲ¸° °³¹ß ȯ°æ°ú ¼³Ä¡ ¹× »ç¿ë ¹æ¹ý____1.3.1 À¥ µµ±¸____1.3.2 IDE: ÀÎÅÚ¸®J ¾ÆÀ̵ð¾î____1.3.3 ¸í·ÉÁÙ µµ±¸: kotlinc¿Í kotlinÁ¦1ºÎ ÄÚƲ¸° Äü½ºÅ¸Æ®2Àå. ÇÁ·Î±×·¥À» ÀÌ·ç´Â ±âº» ´ÜÀ§: º¯¼ö¿Í ½Ä, ¹®__2.1 °¡Àå °£´ÜÇÑ ÄÚƲ¸° ÇÁ·Î±×·¥__2.2 ÁÖ¼®__2.3 °ª°ú À̸§, ¸®ÅÍ·²°ú º¯¼ö__2.4 ŸÀÔ°ú ŸÀÔ ÁöÁ¤, ŸÀÔ Ãß·Ð, ŸÀÔ º¯È¯__2.5 if, when__2.6 ¹üÀ§¿Í for__2.7 while°ú do while__2.8 break¿Í continue__2.9 ½Ä°ú ¿¬»êÀÚ__2.10 ¹è¿­____2.10.1 ¹è¿­ ¼±¾ðÇϱâ____2.10.2 ¹è¿­À» »ý¼ºÇÏ´Â ´Ù¸¥ ¹æ¹ý____2.10.3 ¿ø½Ã ŸÀÔ ¹è¿­°ú ÂüÁ¶ ŸÀÔ ¹è¿­____2.10.4 ¹è¿­ ±âº» ¿¬»ê__2.11 ¿¬½À¹®Á¦3Àå. ÇÔ¼ö__3.1 ÇÔ¼ö____3.1.1 Unit ŸÀÔ__3.2 Áö¿ª º¯¼ö¿Í Áö¿ª ÇÔ¼ö, Á¤Àû ¿µ¿ª ±ÔÄ¢____3.2.1 Á¤Àû ¿µ¿ª ±ÔÄ¢__3.3 À͸í ÇÔ¼ö¿Í ¶÷´Ù____3.3.1 À͸í ÇÔ¼ö³ª ¶÷´Ù¿Í °ü·ÃµÈ ÆíÀÇ ±¸¹®__3.4 Ŭ·ÎÀú¿Í °ª Æ÷ȹ__3.5 ´Ù¾çÇÑ ÆĶó¹ÌÅÍ Á¤ÀÇ ¹æ¹ý____3.5.1 µðÆúÆ® ÆĶó¹ÌÅÍ____3.5.2 À̸§ ºÙÀº ÀÎÀÚ____3.5.3 °¡º¯ ±æÀÌ ÀÎÀÚ¿Í ½ºÇÁ·¹µå ¿¬»êÀÚ__3.6 ¿¬½À¹®Á¦4Àå. Ŭ·¡½º¿Í °´Ã¼ __4.1 Ŭ·¡½º____4.1.1 »ý¼ºÀÚ¿¡¼­ Ŭ·¡½º ÇÁ·ÎÆÛƼ Á¤ÀÇÇϱâ____4.1.2 °´Ã¼¿Í ÂüÁ¶____4.1.3 °´Ã¼ÀÇ µ¿Àϼº°ú µ¿µî¼º____4.1.4 ÃʱâÈ­ ºí·Ï__4.2 »ó¼Ó____4.2.1 ¸â¹öÀÇ »ó¼Ó °ü°è Á¦¾î: override, open, final____4.2.2 »ó¼ÓÀÇ È°¿ë: ¿À¹ö¶óÀ̵带 ÅëÇÑ ¼¼ºÐÈ­¿Í µ¿Àû µð½ºÆÐÄ¡____4.2.3 Any¿Í equals(), hashCode(), toString()____4.2.4 is¿Í as, ½º¸¶Æ® ij½ºÆ®__4.3 Ãß»ó Ŭ·¡½º__4.4 ÀÎÅÍÆäÀ̽º____4.4.1 ÀνºÅϽº Á¤ÀÇ¿Í »ó¼ÓÇϱâ____4.4.2 ÀÎÅÍÆäÀ̽º ¿À¹ö¶óÀÌµå ±ÔÄ¢__4.5 ÇÁ·ÎÆÛƼ Á¤ÀÇÇϱâ: °ÔÅÍ, ¼¼ÅÍ, µÞ¹ÞħÇÏ´Â Çʵå____4.5.1 µÞ¹ÞħÇÏ´Â Çʵå____4.5.2 µÞ¹ÞħÇÏ´Â Çʵ尡 ¾ø´Â °æ¿ì____4.5.3 Áö¿¬ ÃʱâÈ­ ÇÁ·ÎÆÛƼ____4.5.4 ÇÁ·ÎÆÛƼ °ÔÅÍ¿Í ÀÎÀÚ°¡ ¾ø´Â ÇÔ¼ö Áß ¾î´À °ÍÀ» »ç¿ëÇØ¾ß ÇÒ±î?__4.6 ¿¬½À¹®Á¦5Àå. ¿¹¿Ü ó¸®__5.1 ¿¹¿Ü ´øÁö±â____5.1.1 ¿¹¿Ü ŸÀÔ ¼±¾ðÇϱâ____5.1.2 ´Ù¾çÇÑ ¿¹¿Ü ŸÀÔ__5.2 ¿¹¿Ü ¹Þ±â: catch____5.2.1 ¿¹¿Ü ´Ù½Ã ´øÁö±â¿Í ¿¹¿Ü º¯È¯ÇØ ´øÁö±â____5.2.2 try/catch ½Ä____5.2.3 Nothing ŸÀÔ__5.3 Á¤¸® ÀÛ¾÷: finally____5.3.1 ÀÚ¿ø ÀÚµ¿ ÇØÁ¦¸¦ ó¸®ÇÏ´Â ´õ ³ªÀº ¹æ¹ý__5.4 ¿¬½À¹®Á¦6Àå. Á¦³×¸¯½º__6.1 Á¦³×¸¯½ºÀÇ Çʿ伺__6.2 ÄÚƲ¸° Á¦³×¸¯½º ¹®¹ý__6.3 ŸÀÔ ¹Ù¿îµå____6.3.1 Àç±ÍÀû ŸÀÔ ¹Ù¿îµå____6.3.2 ´ÙÁß ¹Ù¿îµå: where__6.4 ¼±¾ð ÁöÁ¡ º¯¼º: in, out____6.4.1 °øº¯¼º____6.4.2 ¹Ý°øº¯¼º____6.4.3 ¹«°øº¯____6.4.4 ¹Ý°øº¯¼º°ú °øº¯¼ºÀº ¾îµð¼­ ¿À´Â°¡?____6.4.5 µÑ ÀÌ»óÀÇ Å¸ÀÔ ÆĶó¹ÌÅÍ°¡ ÀÖ´Â Á¦³×¸¯ ŸÀÔÀÇ º¯¼º ÆÇÁ¤____6.4.6 ¼±¾ð ÁöÁ¡ º¯¼º°ú »ç¿ë ÁöÁ¡ º¯¼º, ŸÀÔ ÇÁ·ÎÁ§¼Ç__6.5 ¿¬½À¹®Á¦7Àå. ³Î °¡´É¼º__7.1 ³Î µµÀÔ°ú ³Î °¡´É¼ºÀÇ Çʿ伺____7.1.1 Á¦³×¸¯ ŸÀÔ ÆĶó¹ÌÅÍ¿¡¼­ÀÇ ³Î °¡´É¼º__7.2 ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ°ú ±×·¸Áö ¾ÊÀº ŸÀÔ__7.3 ³Î ¿©ºÎ °Ë»ç¿Í ½º¸¶Æ® ij½ºÆ®____7.3.1 ³Î °¡´É¼º¿¡ ´ëÇÑ ½º¸¶Æ® ij½ºÆ®¿Í Nothing ŸÀÔ____7.3.2 ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔÀÇ °ª°ú is, as ¿¬»ê__7.4 ¿¤ºñ½º ¿¬»êÀÚ¿Í ¾ÈÀüÇÑ È£Ãâ ¿¬»êÀÚ__7.5 ³Î ¾Æ´Ô ´Ü¾ð ¿¬»êÀÚ__7.6 ¿¬½À¹®Á¦8Àå. ÆÐÅ°Áö¿Í ÀÓÆ÷Æ®__8.1 ÆÐÅ°Áö¿Í ÀÓÆ÷Æ®____8.1.1 ÆÐÅ°Áö ¼±¾ð____8.1.2 Àüü À̸§°ú ªÀº À̸§, ÀÓÆ÷Æ®__8.2 ÀÓÆ÷Æ® À̸§ Ãæµ¹°ú ÀÓÆ÷Æ® º°¸í__8.3 µðÆúÆ® ÀÓÆ÷Æ®__8.4 ¿¬½À¹®Á¦9Àå. ÄÚƲ¸° Ä÷º¼Ç ±âÃÊ__9.1 Ä÷º¼Ç ¼Ò°³____9.1.1 Ä÷º¼ÇÀÌ Á¦°øÇÏ´Â ¿¬»êÀÇ ºÐ·ù__9.2 Iterable¡´¡µ°ú Collection¡´¡µ____9.2.1 Iterable¡´¡µ____9.2.2 Collection¡´¡µ____9.2.3 MutableIterable¡´¡µ°ú MutableCollection¡´¡µ____9.2.4 forEach(), forEachIndexed()__9.3 Ä÷º¼Ç Á¾·ù¿¡ µû¸¥ »ý¼º, ¿ø¼Ò Á¢±Ù, »ðÀÔ, »èÁ¦ ¹æ¹ý____9.3.1 ¸®½ºÆ®____9.3.2 ÁýÇÕ____9.3.3 ¸Ê__9.4 Ä÷º¼Ç °Ë»ö°ú °É·¯³»±â ¿¬»ê____9.4.1 filter(), filterNot()____9.4.2 filterIndexed()____9.4.3 filterNotNull()____9.4.4 indexOf(), lastIndexOf(), indexOfFirst(), indexOfLast()__9.5 Ä÷º¼Ç º¯È¯ ¿¬»ê____9.5.1 map(), mapNotNull()____9.5.2 flatten()____9.5.3 flatMap()____9.5.4 mapIndexed()¿Í flatMapIndexed()__9.6 Ä÷º¼Ç Á¾ÇÕ ¿¬»ê____9.6.1 ÇÕ°è ¿¬»ê: sum(), sumOf()____9.6.2 Ãà¾à ¿¬»ê: reduce(), reduceIndexed(), reduceIndexedNull()____9.6.3 ¿À¸¥ÂÊ Ãà¾à ¿¬»ê: reduceRight()¿Í reduceRightIndexed()____9.6.4 Á¢±â ¿¬»ê: fold(), foldIndexed(), foldRight(), foldRightIndexed()____9.6.5 ¹®ÀÚ¿­ º¯È¯ ¿¬»ê__9.7 Ä÷º¼Ç Àüü º¯È¯ ¿¬»ê____9.7.1 ¸®½ºÆ® º¯È¯: toList(), toMutableList()____9.7.2 ¹è¿­ º¯È¯: toTypedArray()____9.7.3 ÁýÇÕ º¯È¯: toSet()____9.7.4 ¸Ê º¯È¯: toMap(), toMutableMap()__9.8 ±âŸ ¿¬»ê____9.8.1 Á¤·Ä__9.9 ¿¬½À¹®Á¦Á¦2ºÎ10Àå. º¯¼ö ¼±¾ð°ú ±âº» ŸÀÔ ÀÚ¼¼È÷ »ìÆ캸±â__10.1 ±âº» µ¥ÀÌÅÍ Å¸ÀÔ____10.1.1 Á¤¼öÇü ±âº» ŸÀÔ____10.1.2 ½Ç¼öÇü ±âº» ŸÀÔ____10.1.3 Boolean ŸÀÔ____10.1.4 Char ŸÀÔ__10.2 º¯¼ö À̸§____10.2.1 À̸§ ±ÔÄ¢°ú À̸§ Ãæµ¹____10.2.2 lateinit º¯¼ö____10.2.3 const val__10.3 ¿¬»êÀÚ¿Í ¿¬»êÀÚ ¿ì¼±¼øÀ§____10.3.1 »ê¼ú ¿¬»êÀÚ____10.3.2 ¼ö ŸÀÔ °£ÀÇ Å¸ÀÔ º¯È¯____10.3.3 º¹ÇÕ ´ëÀÔ ¿¬»ê____10.3.4 Áõ°¡/°¨¼Ò ¿¬»ê____10.3.5 ºñ±³ ¿¬»ê°ú ºÒ¸° ¿¬»ê____10.3.6 ºñÆ® ¿¬»ê°ú ½ÃÇÁÆ® ¿¬»ê____10.3.7 ºñÆ® ¿¬»ê°ú ºÎÈ£ ¾ø´Â ŸÀÔ____10.3.8 ¼öÇÐ ¿¬»ê____10.3.9 ¿¬»êÀÚ ¿ì¼±¼øÀ§__10.4 (JVM) ¹®ÀÚ¿­____10.4.1 ·Î¿ì ¹®ÀÚ¿­____10.4.2 ¹®ÀÚ¿­ ÅÛÇø´____10.4.3 ¹®ÀÚ¿­ Á¶ÀÛ__10.5 ¿¬½À¹®Á¦11Àå. Á¦¾î ±¸Á¶ ÀÚ¼¼È÷ »ìÆ캸±â__11.1 if ½Ä°ú Nothing ŸÀÔ__11.2 for ·çÇÁ¿Í ÀÌÅÍ·¹ÀÌÅÍÀÇ °ü°è: °ü½À¿¡ ±â¹ÝÇÑ ¾ð¾î ±â´É Á¦°ø__11.3 ¹üÀ§¿Í ¼ø¿­____11.3.1 ¹üÀ§____11.3.2 ¼ø¿­__11.4 break, continue¿Í ·¹À̺í__11.5 ¿¬½À¹®Á¦12Àå. ÇÔ¼ö ÀÚ¼¼È÷ »ìÆ캸±â__12.1 operator Å°¿öµå¿Í ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.1 ´ÜÇ× ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.2 ´ÜÇ× Áõ°¡/°¨¼Ò ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.3 ÀÌÇ× »ê¼ú ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.4 ÀÌÇ× ¸â¹ö½Ê ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.5 À妽º ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.6 µ¿µî¼º ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.7 ºñ±³ ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.8 º¹ÇÕ ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.9 È£Ãâ ¿¬»êÀÚ ¿À¹ö·Îµå____12.1.10 ¸â¹ö ÇÔ¼ö¸¦ ÁßÀ§ Çü½ÄÀ¸·Î ¾µ ¼ö ÀÖ´Â °æ¿ì____12.1.11 ±¸Á¶ ºÐÇØ¿Í componentN() ¿¬»êÀÚ ÇÔ¼ö__12.2 È®Àå ÇÔ¼ö¿Í È®Àå ÇÁ·ÎÆÛƼ____12.2.1 È®Àå ÇÔ¼ö´Â Á¤ÀûÀ¸·Î µð½ºÆÐÄ¡µÊ____12.2.2 ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ¿¡ ´ëÇÑ È®Àå ÇÔ¼ö____12.2.3 È®Àå ÇÁ·ÎÆÛƼ____12.2.4 Ŭ·¡½º ¸â¹ö·Î È®Àå Á¤ÀÇ____12.2.5 ÇÔ¼ö¿Í ÇÁ·ÎÆÛƼ¿¡ ´ëÇÑ ÂüÁ¶____12.2.6 ÇÔ¼ö ÂüÁ¶ÀÇ Å¸ÀÔ____12.2.7 ¼ö½Å °´Ã¼ ÁöÁ¤ ¶÷´Ù¿Í ¼ö½Å °´Ã¼ ÁöÁ¤ À͸í ÇÔ¼ö____12.2.8 À̸§Àº °°°í ÆĶó¹ÌÅ͸¸ ´Ù¸¥ È®Àå__12.3 ÇÔ¼ö ¿À¹ö·Îµå ÇØ°á____12.3.1 ¾î¶² ¿ä¼Ò¸¦ È£ÃâÇÒ ¼ö ÀÖÀ»±î?____12.3.2 ¿À¹ö·Îµå Èĺ¸ ÁýÇÕ____12.3.3 °¡Àå ±¸Ã¼ÀûÀÎ ÇÔ¼ö¸¦ Á¤Çϱâ__12.4 ¿µ¿ª ±ÔÄ¢ ´Ù½Ã º¸±â: µðÆúÆ® ÆĶó¹ÌÅÍ, Àç±Í____12.4.1 µðÆúÆ® ÆĶó¹ÌÅÍ¿¡¼­ ´Ù¸¥ ÆĶó¹ÌÅÍ À̸§ »ç¿ëÇϱâ____12.4.2 Àç±Í È£Ãâ°ú ²¿¸® Àç±Í__12.5 ÀζóÀÎ ÇÔ¼ö____12.5.1 °íÂ÷ ÇÔ¼ö ÆĶó¹ÌÅÍ·Î Àü´ÞµÈ ¶÷´ÙÀÇ ÀζóÀÌ´×____12.5.2 Áö¿ª return°ú ºñÁö¿ª return____12.5.3 inline¿¡¼­ ÀζóÀÎµÈ ¶÷´ÙÀÇ Àü´Þ____12.5.4 noline°ú crossinline____12.5.5 ÀζóÀÎ ÇÁ·ÎÆÛƼ¿Í ÀζóÀÎ È®Àå____12.5.6 reified____12.5.7 °ø°³µÈ ÀζóÀÎ ÇÔ¼öÀÇ Á¦¾à »çÇ×__12.6 ¿¬½À¹®Á¦13Àå. °´Ã¼ÁöÇâ ÀÚ¼¼È÷ »ìÆ캸±â__13.1 ³»Æ÷ Ŭ·¡½º¿Í ³»ºÎ Ŭ·¡½º____13.1.1 ³»Æ÷ Ŭ·¡½º____13.1.2 ³»ºÎ Ŭ·¡½º____13.1.3 Ŭ·¡½º ¾È¿¡ ³»Æ÷½Ãų ¼ö ÀÖ´Â ´ë»ó____13.1.4 ÀÎÅÍÆäÀ̽º ¾È¿¡ ³»Æ÷½Ãų ¼ö ÀÖ´Â ´ë»ó__13.2 object·Î ½Ì±ÛÅÏ °´Ã¼ ¼±¾ðÇϱâ____13.2.1 ÀÍ¸í °´Ã¼____13.2.2 °´Ã¼°¡ ´Ù¸¥ Ŭ·¡½º³ª ÀÎÅÍÆäÀ̽º »ó¼ÓÇϱâ____13.2.3 fun interface ¼±¾ð°ú ¶÷´Ù¸¦ »ç¿ëÇÑ ÀÍ¸í °´Ã¼ ¼±¾ð____13.2.4 µ¿¹Ý °´Ã¼__13.3 µ¥ÀÌÅÍ Å¬·¡½º____13.3.1 µ¥ÀÌÅÍ Å¸ÀÔ Á¤ÀÇ Á¦¾à »çÇ×____13.3.2 copy()¸¦ ÅëÇÑ °´Ã¼ º¹»ç____13.3.3 µ¥ÀÌÅÍ Å¬·¡½º º»¹®¿¡ Á¤ÀÇµÈ ÇÁ·ÎÆÛƼ____13.3.4 µ¥ÀÌÅÍ Å¬·¡½ºÀÇ »ó¼Ó____13.3.5 Á¶¾ð: µ¥ÀÌÅÍ Å¬·¡½º´Â ºÒº¯ °´Ã¼·Î¸¸ »ç¿ëÇ϶ó__13.4 ÀÌ³Ñ Å¬·¡½º·Î ¿©·¯ »ó¼ö°ª Á¤ÀÇÇϱâ____13.4.1 ÀÌ³Ñ Å¬·¡½º¿¡ Á¤ÀÇµÈ ¸â¹ö ÇÔ¼ö³ª ÇÁ·ÎÆÛƼ____13.4.2 ÀÌ³Ñ »ó¼ö: ½Ì±ÛÅÏ °´Ã¼__13.5 °ª Ŭ·¡½º¸¦ ÅëÇØ Å¸ÀÔ ¾ÈÀü¼º°ú ¼º´É µ¿½Ã¿¡ ¾ò±â__13.6 ºÀÀÎµÈ Å¬·¡½º³ª ºÀÀÎµÈ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ Å¬·¡½º °èÃþ Á¦ÇÑÇϱâ__13.7 ºÎ»ý¼ºÀÚ____13.7.1 ÁÖ»ý¼ºÀÚ°¡ ¾ø´Â °æ¿ì ºÎ»ý¼ºÀÚ__13.8 °¡½Ã¼º º¯°æÀÚ____13.8.1 Ŭ·¡½º³ª °´Ã¼¿¡ ¼±¾ðµÈ À̸§ÀÇ °¡½Ã¼º____13.8.2 ÆÐÅ°Áö ÃÖ»óÀ§¿¡ ¼±¾ðµÇ´Â À̸§ÀÇ °¡½Ã¼º__13.9 À§ÀÓÀ» ÅëÇØ ±¸ÇöÀ» ´Ù¸¥ °´Ã¼¿¡ ¹Ì·ç±â____13.9.1 ÀÎÅÍÆäÀ̽º ±¸Çö À§ÀÓ____13.9.2 ÇÁ·ÎÆÛƼ À§ÀÓ____13.9.3 ÄÚƲ¸°ÀÌ ±âº» Á¦°øÇÏ´Â À§ÀÓ____13.9.4 getValue()¿Í setValue() ±ÔÄ¢____13.9.5 À§ÀÓ ÇÁ·ÎÆÛƼ ÄÄÆÄÀÏ ¹æ¹ý____13.9.6 operator fun provideDelegate()__13.10 ŸÀÔ º°¸í__13.11 ¿¬½À¹®Á¦14Àå. Á¦³×¸¯½º 2__14.1 ½ºÅ¸ ÇÁ·ÎÁ§¼Ç__14.2 ŸÀÔ ¼Ò°Å(JVM)¿Í reified____14.2.1 ŸÀÔ ¼Ò°Å____14.2.2 reified: ½ÇüȭÇÑ Å¸ÀÔ__14.3 ¿µ¿ª ÇÔ¼ö____14.3.1 let____14.3.2 run ÀÏ¹Ý ÇÔ¼ö¿Í run È®Àå ÇÔ¼ö____14.3.3 with()____14.3.4 also()____14.3.5 apply()____14.3.6 takeIf()¿Í takeUnless()____14.3.7 ÄÚƲ¸° °ø½Ä ¹®¼­ÀÇ ¿µ¿ª ÇÔ¼ö °ø½Ä °¡À̵å__14.4 ¿¬½À¹®Á¦15Àå. Ä÷º¼Ç 2__15.1 µÎ Ä÷º¼ÇÀ» ½ÖÀ¸·Î ¿¬°áÇϱâ, ¿¬°áÀ» Ç®¾î µÎ Ä÷º¼Ç ¸¸µé±â: zip(), unzip(), zipWithNext()__15.2 Ä÷º¼ÇÀ» Á¶°Ç¿¡ µû¶ó µÑ·Î ³ª´©±â: partition()__15.3 fold()³ª reduce()ÀÇ ÁøÇà ´Ü°è¸¦ ¸®½ºÆ®·Î µ¹·Á¹Þ±â: runningFold(), runningFoldIndexed(), runningReduce(), runningReduceIndexed()____15.3.1 runningFold(), runningFoldIndexed()ÀÇ º°¸í: scan()°ú scanIndexed()__15.4 ¿ø¼Ò ¼±Åðú Á¦¿Ü: take(), drop(), takeLast(), dropLast(), takeWhile(), dropWhile(), takeLastWhile(), dropLastWhile()____15.4.1 °³¼ö·Î ¼±ÅÃÇϰųª Á¦¿ÜÇϱâ: take(), drop(), takeLast(), dropLast()____15.4.2 ¾Õ¿¡¼­ºÎÅÍ Á¶°Ç¿¡ ¸Â´Â ¿ø¼Ò¸¦ ã°Å³ª Á¦°ÅÇϱâ: takeWhile(), dropWhile(), takeLastWhile(), dropLastWhile()__15.5 ½½¶óÀ̵ù À©µµ¿ì¿Í µ¢¾î¸®·Î ³ª´©±â: windowed(), chunked()__15.6 °ª ¿¬°ü½ÃÅ°±â: associate(), associateBy(), associateByTo(), associateTo(), associateWith(), associateWithTo()____15.6.1 associate()¿Í associateTo()____15.6.2 associateBy()¿Í associateByTo()____15.6.3 associateWith()¿Í associateWithTo()__15.7 Å°¿¡ µû¶ó ±×·ìÀ¸·Î ³ª´©±â: groupBy(), groupByTo()__15.8 ±×·ìÀ» ó¸®Çϱâ À§ÇÑ Grouping °´Ã¼ ¾ò±â: groupingBy()____15.8.1 Å° ¼¿·ºÅÍ·Î ±×·çÇÎ ¸¸µé±â: groupingBy()____15.8.2 ±×·ìº° ¸â¹ö °³¼ö ¼¼±â: eachCount()____15.8.3 ±×·ìº°·Î reduce()ÇÑ °á°ú¸¦ Å°¿Í ¿¬°ü½ÃÅ°±â: reduce()____15.8.4 ±×·ìº°·Î fold()ÇÑ °á°ú¸¦ Å°¿¡ ¿¬°ü½ÃÅ°±â: aggregate()____15.8.5 ±×·ìº°·Î ´©Àû ¿¬»êÀ» Àû¿ëÇÑ °á°ú¸¦ Å°¿¡ ¿¬°ü½ÃÅ°±â: aggregate()__15.9 Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ¿ø¼Ò °Ë»ç: none(), any(), all()__15.10 Ä÷º¼Ç¿¡ ´ëÇÑ ÁýÇÕ ¿¬»ê: intersect(), union(), minus()____15.10.1 Ä÷º¼Ç¿¡ ¿ø¼Ò¸¦ µ¡ºÙÀ̰ųª Ä÷º¼Ç¿¡¼­ ¿ø¼Ò¸¦ Á¦°ÅÇÏ´Â ¿¬»ê: plusElement(), minusElement()__15.11 µÚ¼¯±â ¿¬»ê: shuffled()__15.12 ¹è¿­ ¿¬»ê____15.12.1 ¹è¿­ ºñ±³: contentEquals(), contentDeepEauals()____15.12.2 ¹è¿­ÀÇ ³»¿ë º¹»ç: copyOf(), copyOfRange(), copyInto()____15.12.3 ¹è¿­¿¡ °ª ä¿ö ³Ö±â: fill()____15.12.4 µÚ¼¯±â ¿¬»ê: shuffle()__15.13 ½ÃÄö½º____15.13.1 ½ÃÄö½º ¸¸µé±â: asSequence(), generateSequence(), sequence()__15.14 ¿¬½À¹®Á¦¸¶¹«¸®: ´ÙÀ½¿¡ °øºÎÇÒ ³»¿ë°ú Àüü µ¹¾Æº¸±â

¢Â ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¢Â¡ß ÄÚƲ¸° ¾ð¾î¸¦ ²À ÇÊ¿äÇÑ ±âÃÊÀûÀÎ ³»¿ë°ú ±âÃÊ À§¿¡ ½×¾Æ ¿Ã·Á¾ß ÇÏ´Â Áö½ÄÀ¸·Î ³ª´² ¼³¸í¡ß ÇÔ¼ö ¿À¹ö·Îµå 󸮱ÔÄ¢ µî ÄÚƲ¸° ¾ð¾îÀÇ ¹Ì¹¦ÇÑ ¼¼ºÎ »çÇ×À» ¾ð¾î ¸í¼¼¸¦ ÂüÁ¶ÇØ ÀÚ¼¼È÷ ¼³¸í¡ß Çü½ÄÈ­ ¹®ÀÚ¿­ µî ½Ç¹«¿¡¼­ ÇÊ¿äÇÑ ³»¿ëÀ» ¼³¸í¡ß ÀÚ¼¼ÇÑ Ä÷º¼Ç ¶óÀ̺귯¸® ÇÔ¼ö ¼³¸í°ú ¿¹Á¦¡ß 2023³â ÄÚƲ¸° ÃֽŠ¹öÀü(1.8) ´ëÀÀ¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â¡ß ÄÚƲ¸°À» ÀÚ¼¼È÷ ¾Ë°í ½ÍÀº ÇÁ·Î±×·¡¸Ó¡ß ÄÚƲ¸°À» ¹è¿üÁö¸¸ ±âÃʸ¦ ´õ ´ÙÁö°í ½ÍÀº ÄÚƲ¸° ÇÁ·Î±×·¡¸Ó¡ß ÄÚƲ¸° ¾ð¾î ÀÚü°¡ ±Ã±ÝÇÒ ¶§ ã¾Æº¼ ¼ö ÀÖ´Â Âü°í¼­°¡ ÇÊ¿äÇÑ °³¹ßÀڢ ÀÌ Ã¥ÀÇ ±¸¼º ¢Â1Àå, ¡®ÄÚƲ¸° ½ÃÀÛÇϱ⡯¿¡¼­´Â ¿ì¼± ÄÚƲ¸° ¾ð¾îÀÇ °³¿ä¸¦ ¼Ò°³ÇÏ°í °³¹ß ȯ°æÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. À̾îÁö´Â 1ºÎ, ¡®ÄÚƲ¸° Äü½ºÅ¸Æ®¡¯¿¡¼­´Â ÄÚƲ¸° ¾ð¾î ¿ä¼Ò Áß ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ ²À ÇÊ¿äÇÑ Çʼö °³³äÀ» ´Ù·é´Ù. 1ºÎ¸¦ Àß ÀÐ°í ¾ð¾î ±âº» ¿ä¼Ò¸¦ ÀÌÇØÇؾ߸¸ ÄÚƲ¸° Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ°í 2ºÎ ³»¿ëÀ» ÇнÀÇϱâ À§ÇÑ Áغñ¸¦ ¸¶Ä¥ ¼ö ÀÖ´Ù. 1ºÎÀÇ °¢ ÀåÀº ´ÙÀ½°ú °°´Ù.2Àå, ¡®ÇÁ·Î±×·¥À» ÀÌ·ç´Â ±âº» ´ÜÀ§: º¯¼ö¿Í ½Ä, ¹®¡¯¿¡¼­´Â ÄÚƲ¸° ÇÁ·Î±×·¥ÀÇ ±âº» ¿ä¼Ò¸¦ ÀÌ·ç´Â ½Ä, °ª, ŸÀÔ, º¯¼ö¿Í ±âº» Á¦¾î ±¸Á¶ÀÎ if, when, for, while, do ... while, break, continue¸¦ ´Ù·é´Ù.3Àå, ¡®ÇÔ¼ö¡¯¿¡¼­´Â ÇÔ¼ö, Áö¿ª º¯¼ö ¹× Áö¿ª ÇÔ¼ö, ¿µ¿ª ±ÔÄ¢, À͸í ÇÔ¼ö, ¶÷´Ù, Ŭ·ÎÀú¸¦ ´Ù·ç°í, ´Ù¾çÇÑ ÆĶó¹ÌÅÍ ÁöÁ¤ ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.4Àå, ¡®Å¬·¡½º¿Í °´Ã¼¡¯¿¡¼­´Â °´Ã¼ÁöÇâÀÇ ±âÃʸ¦ ´Ù·é´Ù. Ŭ·¡½º, »ó¼Ó, Ãß»ó Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ÇÁ·ÎÆÛƼ¸¦ ¼³¸íÇÑ´Ù.5Àå, ¡®¿¹¿Ü 󸮡¯¿¡¼­´Â ¿¹¿Ü 󸮸¦ ´Ù·é´Ù. ÇÁ·Î±×·¥¿¡¼­ ½ÇÆи¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°í, ÄÚƲ¸°ÀÇ ¿¹¿Ü ó¸® ¹æ¹ýÀÎ try, catch, finally¸¦ ¼³¸íÇÑ´Ù. ¶ÇÇÑ use() ¸â¹ö ÇÔ¼ö¸¦ »ç¿ëÇØ ÀÚµ¿ ÇØÁ¦°¡ °¡´ÉÇÑ Å¸ÀÔÀ» È°¿ëÇÏ´Â ¹æ¹ýµµ ´Ù·é´Ù.6Àå, ¡®Á¦³×¸¯½º¡¯¿¡¼­´Â ŸÀÔÀ» ÆĶó¹ÌÅÍ·Î ¹Þ¾Æ »õ·Î¿î ŸÀÔ(Ŭ·¡½º/ÀÎÅÍÆäÀ̽º)À̳ª ÇÔ¼ö¸¦ ¸¸µé¾î³»´Â ¹æ¹ýÀÎ Á¦³×¸¯½º¸¦ »ìÆ캻´Ù. Á¦³×¸¯½ºÀÇ °³³ä, ÄÚƲ¸°¿¡¼­ ŸÀÔ ÆĶó¹ÌÅÍ°¡ Æ÷ÇÔµÈ Å¬·¡½º, ÀÎÅÍÆäÀ̽º, ÇÔ¼ö¸¦ ¼±¾ðÇÏ´Â ¹æ¹ý, ŸÀÔ ¹Ù¿îµå, ¼±¾ð ÁöÁ¡ º¯¼º, »ç¿ë ÁöÁ¡ º¯¼ºÀ» ¼³¸íÇÑ´Ù.7Àå, ¡®³Î °¡´É¼º¡¯¿¡¼­´Â ³Î °¡´É¼ºÀ» ÄÚƲ¸°¿¡¼­ ó¸®ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ³Î °¡´É¼ºÀÌ ¿Ö ÇÊ¿äÇÑÁö »ìÆ캸°í, ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ, ½º¸¶Æ® ij½ºÆ®, is ¹× as ¿¬»ê, ¿¤ºñ½º ¿¬»êÀÚ(?:), ¾ÈÀüÇÑ È£Ãâ ¿¬»êÀÚ(?.), ³Î ¾Æ´Ô ´Ü¾ð ¿¬»êÀÚ(!!)¸¦ ¼³¸íÇÑ´Ù.8Àå, ¡®ÆÐÅ°Áö¿Í ÀÓÆ÷Æ®¡¯¿¡¼­´Â ÆÐÅ°Áö¸¦ ¼±¾ðÇÏ´Â ¹æ¹ý°ú ÆÐÅ°Áö ¸â¹ö¸¦ ÀÓÆ÷Æ®ÇØ »ç¿ëÇÏ´Â ¹æ¹ý, ÀÓÆ÷Æ® ½Ã »õ·Î¿î À̸§À» ÁöÁ¤ÇØ À̸§ Ãæµ¹À» ¸·´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ÄÚƲ¸°ÀÌ ±âº»ÀûÀ¸·Î ÀÓÆ÷Æ®ÇØÁ༭ º°µµ·Î ÀÓÆ÷Æ®ÇÏÁö ¾Ê¾Æµµ µÇ´Â ÆÐÅ°Áöµéµµ ¼³¸íÇÑ´Ù.9Àå, ¡®ÄÚƲ¸° Ä÷º¼Ç ±âÃÊ¡¯¿¡¼­´Â ÄÚƲ¸°À¸·Î °³¹ßÀ» ÁøÇàÇÒ ¶§ °¡Àå ÀÚÁÖ Á¢ÇÏ°Ô µÉ ±âÃÊ ¶óÀ̺귯¸®ÀÎ ÄÚƲ¸° Ä÷º¼ÇÀ» ¼³¸íÇÑ´Ù.10Àå, ¡®º¯¼ö ¼±¾ð°ú ±âº» ŸÀÔ ÀÚ¼¼È÷ »ìÆ캸±â¡¯¿¡¼­´Â ±âº» ŸÀÔÀ» ÀÚ¼¼È÷ »ìÆ캸°í, ¹®ÀÚ¿­ À̽ºÄÉÀÌÇÁ, À¯´ÏÄÚµå, º¯¼ö À̸§ Ãæµ¹À» ¼³¸íÇÑ´Ù. ±× ÈÄ lateinit var¿Í constval, ¿¬»êÀÚ ¿ì¼±¼øÀ§¿Í ÇÔ²² ¸ðµç ÄÚƲ¸° ¿¬»êÀÚ¸¦ »ó¼¼È÷ ´Ù·é´Ù. ¸¶Áö¸·À¸·Î´Â ·Î¿ì(raw) ¹®ÀÚ¿­°ú ¹®ÀÚ¿­ Á¶ÀÛ ÇÔ¼ö¸¦ ¼³¸íÇÑ´Ù.11Àå, ¡®Á¦¾î ±¸Á¶ ÀÚ¼¼È÷ »ìÆ캸±â¡¯¿¡¼­´Â Á¦¾î ±¸Á¶¸¦ ´õ ÀÚ¼¼È÷ ´Ù·ç°í, ¹üÀ§¿Í ¼ø¿­À» ¼³¸íÇÑ ÈÄ break¿Í continue¿¡¼­ ·¹À̺íÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù.12Àå, ¡®ÇÔ¼ö ÀÚ¼¼È÷ »ìÆ캸±â¡¯¿¡¼­´Â ÇÔ¼ö¿Í °ü·ÃµÈ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀ» »ìÆ캻´Ù. ÄÚƲ¸° ¿¬»êÀÚ°¡ ¾î¶² ¿¬»êÀÚ ÇÔ¼ö¿Í ¿¬°áµÇ´ÂÁö ÀÚ¼¼È÷ ¼³¸íÇÏ°í, È®Àå ÇÔ¼ö¿Í ÇÁ·ÎÆÛƼ¸¦ »ìÆ캻´Ù. À̾ ÇÔ¼ö ¿À¹ö·Îµå ÇØ¼Ò ±ÔÄ¢À» ¼³¸íÇÏ°í(´Ù¼Ò ¾î·Á¿î ³»¿ëÀÌ´Ù), ÆĶó¹ÌÅÍ¿¡¼­ ÄÚƲ¸° ¿µ¿ª ±ÔÄ¢ÀÌ Àû¿ëµÇ´Â ¹æ½Ä°ú Àç±Í ÇÔ¼ö ¹× ²¿¸® Àç±Í ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¸¶Áö¸·À¸·Î´Â ÀζóÀÎ ÇÔ¼ö¸¦ ¼³¸íÇÑ´Ù.13Àå, ¡®°´Ã¼ÁöÇâ ÀÚ¼¼È÷ »ìÆ캸±â¡¯¿¡¼­´Â °´Ã¼ÁöÇâ°ú °ü·ÃÇØ ÄÚƲ¸°ÀÌ Á¦°øÇÏ´Â ¿©·¯ °¡Áö ±â´ÉÀ» »ìÆ캻´Ù. object¸¦ »ç¿ëÇØ ½Ì±ÛÅÏ °´Ã¼¸¦ ¼±¾ðÇÏ´Â ¹æ¹ý, µ¿¹Ý °´Ã¼, µ¥ÀÌÅÍ Å¬·¡½º, ÀÌ³Ñ Å¬·¡½º, °ª Ŭ·¡½º(¶Ç´Â ÀζóÀΠŬ·¡½º), ºÀÀÎµÈ Å¬·¡½º, ºÎ»ý¼ºÀÚ, °¡½Ã¼º ÁöÁ¤ÀÚ, ÀÎÅÍÆäÀ̽º ±¸Çö À§ÀÓ°ú ÇÁ·ÎÆÛƼ À§ÀÓ, ŸÀÔ º°¸íÀ» ¼³¸íÇÑ´Ù.14Àå, ¡®Á¦³×¸¯½º 2¡¯¿¡¼­´Â ½ºÅ¸ ÇÁ·ÎÁ§¼Ç, ŸÀÔ ¼Ò°Å, reified ŸÀÔ ÆĶó¹ÌÅ͸¦ ¼³¸íÇÏ°í, ¿µ¿ª ÇÔ¼ö¸¦ ´Ù·é´Ù.15Àå, ¡®Ä÷º¼Ç 2¡¯¿¡¼­´Â 9Àå¿¡¼­ ¹è¿î ¿©·¯ Ä÷º¼ÇÀÌ °øÅëÀ¸·Î Á¦°øÇÏ´Â ´Ù¾çÇÑ ÇÔ¼ö¸¦ À¯Çüº°·Î ¼³¸íÇÑ´Ù. 9Àå¿¡¼­ ´Ù·é ÇÔ¼öµé ¿Ü¿¡ zip(), partition(), take(), drop(), windowed(), chunked(), associate(), groupBy() µîÀ» ¼³¸íÇÏ°í groupBy()¿Í °ü·Ã ÀÖ´Â Grouping Ŭ·¡½º¸¦ »ìÆ캻 ´ÙÀ½, fold(), groupBy() µîÀ» ÇѲ¨¹ø¿¡ ó¸®ÇÒ ¼ö ÀÖ´Â ´õ ÀϹÝÀûÀÎ ÇÔ¼öÀÎ aggregate()¿Í ±× ¿Ü ¿©·¯ °¡Áö ÇÔ¼ö¸¦ ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î´Â Ä÷º¼ÇÀ» Áö¿¬ ó¸®ÇÒ ¼ö ÀÖ´Â ½ÃÄö½º¸¦ »ìÆ캻´Ù.°¢ Àå¿¡¼­ °³³äÀ» ¼³¸íÇÏ°í ³­ ÈÄ¿¡´Â Á÷Àü¿¡ ¹è¿î ³»¿ëÀ» °£´ÜÇÏ°Ô ½º½º·Î °ËÅäÇغ¸µµ·Ï ÀÍÈû¹®Á¦¸¦ Á¦½ÃÇϸç, °¢ ÀåÀÇ ³¡¿¡´Â ÇØ´ç ÀåÀÇ ³»¿ëÀ» Á¤¸®ÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â ¿¬½À¹®Á¦°¡ ÀÖ´Ù. ÀÌ ¹®Á¦µéÀ» Ç®¸é¼­ ¹è¿î ³»¿ëÀ» Á¤¸®ÇÏ°í ³»ÀçÈ­ÇÏ±æ ¹Ù¶õ´Ù.
 

¼­Æòº¸±â

´ÜÇົ BEST µµ¼­

³ªÀǼîÇÎ

  • Ä«µå³»¿ªÁ¶È¸
  • ¸¸Á·µµº¸±â
  • ÆǸÅÀÚº¸±â

ÃÖ±Ùº»»óÇ°

Àå¹Ù±¸´Ï

TOP