 |
|
 |
ÇÙ½É ÄÚÆ²¸° ÇÁ·Î±×·¡¹Ö : ±âÃʸ¦ ´Ü´ÜÈ÷ ´ÙÁ®ÁÖ´Â ÄÚÆ²¸° ÀÔ¹®¼
|
|
|
¿ÀÇö¼®
¤Ó
¿¡ÀÌÄÜÃâÆÇ
|
|
|
|

- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
1ºÎ¿¡¼´Â ÄÚÆ²¸° ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ÇʼöÀûÀÎ ±âº» ¿ä¼Ò¸¦ ¼³¸íÇϸç, À̸¦ ÅëÇØ ³Ê¹« º¹ÀâÇÑ °³³äÀ» ÀÌÇØÇϱâ À§ÇØ °í»ýÇÏÁö ¾Ê°í ±âº»ÀûÀÎ ÄÚÆ²¸° ¾ð¾î¸¦ ¹è¿ï ¼ö ÀÖ´Ù. 2ºÎ¿¡¼´Â ÄÚÆ²¸°ÀÌ Á¦°øÇÏ´Â ´Ù¾çÇÑ ¹®¹ý ¼³ÅÁÀ̳ª °í±Þ ±â´ÉÀ» ¼³¸íÇÏ¸é¼ °¢ ±â´ÉÀÌ ¾î¶² ¿ªÇÒÀ» ÇÏ´ÂÁö º¸¿©ÁØ´Ù. ±× °úÁ¤¿¡¼ °´Ã¼ÁöÇâ, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö, Á¦³×¸¯½º, Ä÷º¼ÇÀ» ´õ Àß ÀÌÇØÇϰí, ÄÚµå ÀÛ¼º½Ã ÄÚÆ²¸°ÀÇ ´Ù¾çÇÑ ±â´ÉÀ» ÀûÀçÀû¼Ò¿¡ Ȱ¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¶ÇÇÑ ÄÚÆ²¸° ¾ð¾îÀÇ ¿©·¯ ¿ä¼Ò¸¦ ¾ð¾î ¸í¼¼ ¼öÁØÀ¸·Î ¼³¸íÇϰí ÀÖ¾î Ã¥À» ´Ù ÀÐÀº ÈÄ¿¡µµ Âü°í¼·Î Ȱ¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
-
-
¢Â ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¢Â
¡ß ÄÚÆ²¸° ¾ð¾î¸¦ ²À ÇÊ¿äÇÑ ±âÃÊÀûÀÎ ³»¿ë°ú ±âÃÊ À§¿¡ ½×¾Æ ¿Ã·Á¾ß ÇÏ´Â Áö½ÄÀ¸·Î ³ª´² ¼³¸í
¡ß ÇÔ¼ö ¿À¹ö·Îµå 󸮱ÔÄ¢ µî ÄÚÆ²¸° ¾ð¾îÀÇ ¹Ì¹¦ÇÑ ¼¼ºÎ »çÇ×À» ¾ð¾î ¸í¼¼¸¦ ÂüÁ¶ÇØ ÀÚ¼¼È÷ ¼³¸í
¡ß Çü½ÄÈ ¹®ÀÚ¿ µî ½Ç¹«¿¡¼ ÇÊ¿äÇÑ ³»¿ëÀ» ¼³¸í
¡ß ÀÚ¼¼ÇÑ Ä÷º¼Ç ¶óÀ̺귯¸® ÇÔ¼ö ¼³¸í°ú ¿¹Á¦
¡ß 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()¿Í ±× ¿Ü ¿©·¯ °¡Áö ÇÔ¼ö¸¦ ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î´Â Ä÷º¼ÇÀ» Áö¿¬ ó¸®ÇÒ ¼ö ÀÖ´Â ½ÃÄö½º¸¦ »ìÆìº»´Ù.
°¢ Àå¿¡¼ °³³äÀ» ¼³¸íÇÏ°í ³ ÈÄ¿¡´Â Á÷Àü¿¡ ¹è¿î ³»¿ëÀ» °£´ÜÇÏ°Ô ½º½º·Î °ËÅäÇØº¸µµ·Ï ÀÍÈû¹®Á¦¸¦ Á¦½ÃÇϸç, °¢ ÀåÀÇ ³¡¿¡´Â ÇØ´ç ÀåÀÇ ³»¿ëÀ» Á¤¸®ÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â ¿¬½À¹®Á¦°¡ ÀÖ´Ù. ÀÌ ¹®Á¦µéÀ» Ç®¸é¼ ¹è¿î ³»¿ëÀ» Á¤¸®ÇÏ°í ³»ÀçÈÇÏ±æ ¹Ù¶õ´Ù.
-
-
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 ¿¬½À¹®Á¦
¸¶¹«¸®: ´ÙÀ½¿¡ °øºÎÇÒ ³»¿ë°ú Àüü µ¹¾Æº¸±â
-
-
 |
¿ÀÇö¼® [Àú]
|
 |
-
ÀúÀÚ ¿ÀÇö¼®Àº ºñ»çÀ̵å¼ÒÇÁÆ®(BSIDESOFT) ÀÌ»ç·Î ÀÏÇÏ¸é¼ ¸ÅÀϸÅÀÏ °í°´ÀÇ ¿äû¿¡ µû¶ó Äڵ带 ¸¸µé¾î³»°í ÀÖ´Â Çö¾÷ °³¹ßÀÚ´Ù. ¾î¸± ¶§ óÀ½ ÄÄÇ»Å͸¦ Á¢ÇÏ°í ¸ÅȤµÈ ÈÄ °æ±â°úÇаí, KAIST Àü»êÇаú(ÇÁ·Î±×·¡¹Ö ¾ð¾î Àü°ø ¼®»ç)¸¦ °ÅÄ¡¸é¼ °è¼Ó ÄÄÇ»Å͸¦ »ç¿ëÇØ¿Ô´Ù. Á÷Àå¿¡¼´Â ÁÖ·Î ÄÚÆ²¸°À̳ª ÀÚ¹Ù¸¦ »ç¿ëÇÑ ¼¹ö ÇÁ·Î±×·¡¹ÖÀ» Çϰí, ÁÖ¸»À̳ª ºó ½Ã°£¿¡´Â ¹ø¿ªÀ» Çϰųª °øºÎ¸¦ ÇÏ¸é¼ Áñ°Å¿òÀ» ã´Â´Ù. ½Ã°£ÀÌ ¾ÆÁÖ ¸¹ÀÌ ³²À» ¶§´Â ½Ã¹Ä·¹ÀÌ¼Ç °ÔÀÓÀ» ÇÏ¸é¼ ¸Ó¸®¸¦ ½ÄÈ÷°í ³î°í, ¾î¶»°Ô ÇÏ¸é ¸·³»ÀÚ½ÄÀ» ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è·Î ²ø¾îµéÀÏ ¼ö ÀÖÀ»±î °í¹Î ÁßÀÎ ¾ÆºüÀ̱⵵ ÇÏ´Ù. ¡ºÄÚ¾î ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Core Python Applications Programming Third Edition¡»(¿¡ÀÌÄÜÃâÆÇ, 2014)À» ½ÃÀÛÀ¸·Î ¡ºKotlin in Action¡»(¿¡ÀÌÄÜÃâÆÇ, 2017), ¡ºÇÑ ±ÇÀ¸·Î Àд ÄÄÇ»ÅÍ ±¸Á¶¿Í ÇÁ·Î±×·¡¹Ö¡»(Ã¥¸¸, 2021), ¡ºÆÄÀ̽ãÀ¸·Î »ìÆìº¸´Â ¾ÆÅ°ÅØÃ³ ÆÐÅÏ¡»(ÇѺû¹Ìµð¾î, 2021), ¡ºProgramming in Scala 4/e¡»(¿¡ÀÌÄÜÃâÆÇ, 2021) µî 30¿© ±ÇÀÇ Ã¥À» ¹ø¿ªÇß´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.

 |
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹Ýǰ¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óǰÀ̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝǰÀº ¹«·á·Î ¹Ýǰ µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝǰÀÌ °¡´ÉÇÑ °æ¿ì |
»óǰÀ» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óǰÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óǰ¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óǰÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝǰÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óǰ¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óǰ µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óǰÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆÇ¸Å°¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óǰ °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹Ýǰ ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝǰÀ» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝǰÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝǰÀ» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óǰÀÇ ±³È¯ |
Áß°í»óǰÀº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆÇ¸Å°¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óǰÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óǰ¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹Ýǰ Á¢¼ö½Ã ¹Ýµå½Ã ÆÇ¸ÅÀÚ¿Í ÇùÀÇ ÈÄ ¹Ýǰ Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
 |
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óǰ¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇϰí ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óǰ> |
»óǰÀº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óǰÀÔ´Ï´Ù. |
»óǰÀº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óǰÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óǰÀº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óǰÀº À¯ÅëÆ¯¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óǰÀ¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óǰÀ» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óǰ> |
~
»óǰÀº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇϰí, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óǰÀº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² ǰÀýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óǰÀ» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óǰÀ» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óǰÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏīƮ¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öưÀ» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óǰÀ» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
ÇØ¿Ü¹è¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î ÇØ¿Ü¹è¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
ÇØ¿Ü¹è¼ÛÀº µµ¼/CD/DVD »óǰ¿¡ ÇÑÇØ ¼ºñ½ºÇϰí ÀÖÀ¸¸ç, ´Ù¸¥ »óǰÀ» ºÏīƮ¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì ÇØ¿Ü¹è¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
 |
|
|