±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
30,000¿ø |
---|
27,000¿ø (10%ÇÒÀÎ)
1,500P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼(207)
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
ÄÚƲ¸°Àº JVMÁø¿µÀÇ »õ·Î¿î ¾ð¾î·Î ¸¹Àº °ü½ÉÀ» ¹Þ°í ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â ÄÚƲ¸°ÀÇ ±âº» ¹®¹ýÀº ¹°·Ð µ¿½Ã¼º°ú °°Àº ¾î·Á¿î ÁÖÁ¦±îÁö Æø³ÐÀº ÁÖÁ¦¸¦ ´Ù·ç°í ÀÖ´Ù. JVM ±â¹Ý ¾ð¾î°¡ »ý¼ÒÇÑ µ¶ÀÚµµ ½±°Ô ¹è¿ï ¼ö ÀÖÀ¸¸ç, ÀÚ¹Ù¿Í °°ÀÌ ±âÁ¸ JVM ±â¹Ý ¾ð¾î¸¦ °³¹ßÇØ º» µ¶ÀÚ¶ó¸é ÄÚƲ¸°¿¡¼ Á¦°øÇϴ dzºÎÇÏ°í ¼Õ½¬¿î ±â´ÉµéÀ» º¸¸é¼ °³¹ßÇÏ´Â µ¥ »õ·Î¿î Áñ°Å¿òÀ» ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÃâÆÇ»ç ¼Æò
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
- ±¸Á¶ÈµÇ°í °¡µ¶¼º ÁÁÀº °´Ã¼ÁöÇâ ÄÚµå ÀÛ¼ºÀ» À§ÇÑ »õ·Î¿î ±â´É »ç¿ë
- ±ò²ûÇÏ°í Àç»ç¿ëÀÌ °¡´ÉÇÏ¸ç °£´ÜÇÑ ÄÚµå ÀÛ¼ºÀ» À§ÇÑ ¶÷´Ù¿Í °íÂ÷ ÇÔ¼ö »ç¿ë¹ý ÀÌÇØ
- À¯´Ö Å×½ºÆ® ÀÛ¼º ¹× º¯È¯µÈ ÄÚµå ±â¹Ý¿¡¼ ÄÚƲ¸° Å×½ºÆ®¿Í ÀÚ¹Ù ÄÚµå ÅëÇÕ
- ¸¶ÀÌÅ©·Î¼ºñ½º ½ºÅ¸ÀÏÀ» »ç¿ëÇØ ÄÚƲ¸°À¸·Î ½ÇÁ¦ »ó¿ë ÄÚÆ® ÀÛ¼º
- ÄÚƲ¸° È®ÀåÀ» ÀÚ¹Ù Ä÷º¼Ç ¶óÀ̺귯¸®¿¡ È°¿ëÇϱâ
- ³Î Æ÷ÀÎÅÍ ¿¡·¯¸¦ ÇÇÇÏ´Â Äڵ带 ÀÛ¼ºÇÏ°í, ÀÚ¹ÙÀÇ ³Î °ªÀÌ °¡´ÉÇÑ Äڵ尡 ÄÚƲ¸° Äڵ庣À̽º¿¡ ÀÖ´Â ±â´É°ú ¾î¶»°Ô ÅëÇÕµÉ ¼ö ÀÖ´ÂÁö¸¦ È®ÀÎÇϱâ
- ÄÚƲ¸°¿¡¼ ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú »ç¿ë °¡´ÉÇÑ »õ·Î¿î ±â´ÉÀ» »ìÆ캸°í, ±âÁ¸ ¶óÀ̺귯¸®¸¦ È®ÀåÇϱâ
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÀÌ Ã¥Àº ÄÚƲ¸° °æÇèÀÌ ¾øÀ¸¸é¼ ¾ð¾î¸¦ ºü¸£°Ô ½ÀµæÇÏ°íÀÚ ÇÏ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù.
Ã¥¿¡¼´Â ÄÚƲ¸°À» ÀÌ¿ëÇÑ ¼¹ö »çÀÌµå °³¹ß¿¡ ÁßÁ¡À» µÎ°í ÀÖÀ¸¸ç, ÇöÀç ¼¹ö »çÀÌµå °³¹ßÀڰųª À̸¦ ¹è¿ì°íÀÚ ÇÏ´Â °³¹ßÀÚ¿¡°Ô´Â ¾È¼º¸ÂÃãÀÏ °ÍÀÌ´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ̳ª °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ¼±Áö½ÄÀÌ ÇÊ¿äÇÏÁö´Â ¾ÊÁö¸¸ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ Áö½ÄÀÌ ÀÖÀ¸¸é ÁÁ´Ù.
ÀϺΠÀå¿¡´Â ÀÚ¹Ù ±¸Çöü¿Í ÄÚƲ¸°À» ºñ±³ÇÏ´Â °£´ÜÇÑ ÀýÀÌ ÀÖ±â´Â ÇÏÁö¸¸, ÀÚ¹Ù¿¡ ´ëÇÑ Áö½ÄÀÌ ¾ø´Â µ¶ÀÚ¶ó¸é ÀÌ·¯ÇÑ ÀýÀº °Ç³Ê¶Ù¾îµµ ¹«¹æÇÏ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®ÄÚƲ¸° ½ÃÀÛÇϱ⡯¿¡¼´Â ÄÚƲ¸°°ú Á¬ºê·¹ÀÎ(Jetbrains) »çÀÇ ÀÎÅÚ¸®Á¦ÀÌ(Intellij) IDEA ±×¸®°í ±×·¹À̵é(Gradle) ºôµå ȯ°æÀ» ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. Åø üÀÎ ¼³Á¤À» ¿Ï·áÇÑ ´ÙÀ½ ù ¹ø° ÄÚƲ¸° ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
2Àå, ¡®ÄÚƲ¸° ±âº»±â¡¯¿¡¼´Â ±âº» ŸÀÔ°ú ±âº» ¹®¹ý, ±×¸®°í if ¹®°ú for ¹®, while ·çÇÁ °°Àº ÇÁ·Î±×·¥ È帧 Á¦¾î ±¸Á¶¸¦ Æ÷ÇÔÇÑ ÄÚƲ¸°ÀÇ ±âº»»çÇ×À» ¹è¿öº»´Ù. ¶ÇÇÑ 2Àå¿¡¼´Â when Ç¥Çö½Ä°ú ŸÀÔ Ãß·Ð °°Àº ÄÚƲ¸°¿¡ Æ¯ÈµÈ ±â´Éµµ ´Ù·é´Ù.
3Àå, ¡®ÄÚƲ¸°°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¡¯¿¡¼´Â ÄÚƲ¸° ¾ð¾îÀÇ °´Ã¼ÁöÇâÀû Ãø¸é¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù. 3Àå¿¡¼´Â Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, °´Ã¼ ±×¸®°í ÀÌµé °£ÀÇ °ü°è¿Í ¼ºêŸÀÔ°ú ´ÙÇü¼ºÀ» ¼Ò°³ÇÑ´Ù.
4Àå, ¡®ÄÚƲ¸°°ú ÇÔ¼ö¡¯¿¡¼´Â ´Ù¸¥ ¾ð¾î¿¡¼ ±âº» ±¸¼º¿ä¼ÒÀÎ ÇÁ·Î½ÃÀú³ª ¸Þ¼Òµå·Î ¾Ë·ÁÁø ÇÔ¼ö¿¡ ´ëÇØ »ìÆ캻´Ù. 4Àå¿¡¼´Â À̸§ÀÌ ÀÖ´Â ¸Å°³º¯¼ö, ±âº» ¸Å°³º¯¼ö, ÇÔ¼ö ¸®ÅÍ·² °°ÀÌ ÄÚƲ¸°¿¡¼ Çâ»óµÈ ±â´ÉÀ» Æ÷ÇÔÇÑ ÇÔ¼ö¸¦ À§ÇÑ ¹®¹ýÀ» ¼³¸íÇÑ´Ù.
5Àå, ¡®°íÂ÷ ÇÔ¼ö¿Í ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¡¯¿¡¼´Â ÈçÈ÷ ¶÷´Ù¶ó°í ¾Ë·ÁÁø Ŭ·ÎÀú¿Í ÇÔ¼ö ÂüÁ¶(function reference)¸¦ Æ÷ÇÔÇÑ ÄÚƲ¸°ÀÇ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Ãø¸é¿¡ ÁßÁ¡À» µÐ´Ù. 5Àå¿¡¼´Â ¿©±â¼ ´õ ³ª¾Æ°¡ ºÎºÐ Àû¿ë°ú ÇÔ¼ö ÇÕ¼º, ¿À·ù ÃàÀû °°Àº ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ±â±³µµ ´Ù·ïº»´Ù.
6Àå, ¡®ÇÁ·ÎÆÛƼ¡¯¿¡¼´Â Ŭ·¡½º³ª °´Ã¼¿¡¼ °ªÀ» ³ëÃâÇϱâ À§ÇØ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú ÇÔ²² µ¿ÀÛÇÏ´Â ÇÁ·ÎÆÛƼ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 6Àå¿¡¼´Â ÇÁ·ÎÆÛƼ°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö¿Í »ç¿ëÀÚ°¡ ÇÁ·ÎÆÛƼ¸¦ ¾î¶»°Ô Àß È°¿ëÇÒ ¼ö ÀÖ´ÂÁö ±×¸®°í ÇÁ·ÎÆÛƼ°¡ ¹ÙÀÌÆ® ÄÚµå·Î´Â ¾î¶»°Ô Ç¥ÇöµÇ´ÂÁö¸¦ ´Ù·é´Ù.
7Àå, ¡®³Î ¾ÈÁ¤¼º, ¸®Ç÷º¼Ç, ¾Ö³ëÅ×À̼ǡ¯¿¡¼´Â ³Î ¾ÈÁ¤¼ºÀÌ ÄÚƲ¸°ÀÌ Á¦°øÇÏ´Â ÇÙ½É ±â´É Áß Çϳª¶ó´Â Á¡À» ¼³¸íÇÑ´Ù. 7Àå¿¡¼´Â ¿ì¼±, ÄÚƲ¸°¿¡¼ ³Î ¾ÈÁ¤¼ºÀÌ ¿Ö ÇÊ¿äÇÑÁö¿Í ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¸¦ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. ±×·± ´ÙÀ½, ·±Å¸ÀÓ¿¡¼ Äڵ带 ¹Ý¿µÇÏ´Â ¸®Ç÷º¼Ç¿¡ ´ëÇØ ¼³¸íÇÏ¸é¼ ¸®Ç÷º¼ÇÀÌ ¸ÞŸÇÁ·Î±×·¡¹Ö¿¡¼ ¾Ö³ëÅ×À̼ǰú ÇÔ²² ¾î¶»°Ô »ç¿ëµÉ ¼ö ÀÖ´ÂÁö¸¦ »ìÆ캻´Ù.
8Àå, ¡®Á¦³×¸¯¡¯¿¡¼´Â Á¦³×¸¯ ¶Ç´Â ¸Å°³º¯¼öÈµÈ Å¸ÀÔÀº Çâ»óµÈ ŸÀÔ ½Ã½ºÅÛÀÇ ÇÙ½É ¿ä¼ÒÀ̸ç, ÄÚƲ¸°ÀÇ Å¸ÀÔ ½Ã½ºÅÛÀº ÀÚ¹Ù¿¡¼ »ç¿ë °¡´ÉÇÑ °Íº¸´Ù Á» ´õ Çâ»óµÅ ÀÖÀ½À» ¼³¸íÇÑ´Ù.
8Àå¿¡¼´Â Nothing ŸÀÔ°ú ´ë¼öÇÐ µ¥ÀÌÅÍ Å¸ÀÔÀ» Æ÷ÇÔÇÑ º¯°æµÈ ŸÀÔ ½Ã½ºÅÛÀ» ´Ù·é´Ù.
9Àå, ¡®µ¥ÀÌÅÍ Å¬·¡½º¡¯¿¡¼´Â ºÒº¯¼º°ú º¸ÀÏ·¯Ç÷¹ÀÌÆ®ÇÏÁö ¾ÊÀº µµ¸ÞÀΠŬ·¡½º°¡ Äڵ带 ´õ¿í ´Ü´ÜÇÏ°Ô ÇØÁÖ°í µ¿½Ã¼º ÇÁ·Î±×·¡¹ÖÀ» ´Ü¼øÈÇÏ´Â ¹æ¹ýÀ̶ó´Â Á¡¿¡¼ ÃÖ±Ù ¶ß°Å¿î °¨ÀÚÀÓÀ» º¸¿©ÁØ´Ù. ÄÚƲ¸°Àº ÀÌ·¯ÇÑ ¿µ¿ª¿¡ ÃÊÁ¡À» µÐ ¸¹Àº ±â´ÉÀ» °®°í ÀÖÀ¸¸ç, À̸¦ µ¥ÀÌÅÍ Å¬·¡½º¶ó ºÎ¸¥´Ù.
10Àå, ¡®Ä÷º¼Ç¡¯¿¡¼´Â Ä÷º¼ÇÀÌ Ç¥ÁØ ¶óÀ̺귯¸®¿¡¼ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â Ãø¸é Áß Çϳª¶ó´Â Á¡À» ¼³¸íÇϸé¼, ÀÚ¹Ù Ä÷º¼Ç°ú ´Ù¸£Áö ¾Ê´Ù´Â Á¡À» ¼³¸íÇÑ´Ù. 10Àå¿¡¼´Â ¸Ê(map) °ú Æúµå(fold), ÇÊÅÍ(filter) °°Àº ÇÔ¼öÇü ¿¬»êÀ» Æ÷ÇÔÇØ ÄÚƲ¸°¿¡¼ JDK Ä÷º¼ÇÀ» °ÈÇÑ Á¡À» ¼³¸íÇÑ´Ù.
11Àå, ¡®ÄÚƲ¸°°ú Å×½ºÆ®¡¯¿¡¼´Â »õ·Î¿î ¾ð¾î·Î µé¾î°¡´Â °ü¹® Áß Çϳª°¡ Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÏ´Â µ¥ ±× ¾ð¾î¸¦ »ç¿ëÇÏ´Â °ÍÀÓÀ» ¼³¸íÇÑ´Ù. 11Àå¿¡¼´Â Èï¹ÌÁøÁøÇÑ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©ÀÎ KotlinTest¸¦ »ç¿ëÇØ Ç¥ÁØ JUnit Å×½ºÆ®°¡ Çã¿ëÇÏ´Â °Íº¸´Ù ÈξÀ Ç¥Çö·ÂÀÌ Ç³ºÎÇÏ°í »ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ´Â Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
12Àå, ¡®ÄÚƲ¸°°ú ¸¶ÀÌÅ©·Î¼ºñ½º¡¯¿¡¼´Â ÃÖ±Ù ¸î ³â°£ ¸¶ÀÌÅ©·Î¼ºñ½º°¡ ¼¹ö Ãø ¾ÆÅ°ÅØó¸¦ Áö¹èÇØ¿ÔÀ¸¸ç ÄÚƲ¸°Àº ÀÌ·¯ÇÑ ¼ºñ½º¸¦ ±¸ÇöÇϱâ À§ÇÑ ÈǸ¢ÇÑ ¼±ÅÃÀ̶ó´Â Á¡À» º¸¿©ÁØ´Ù.
12Àå¿¡¼´Â ¶ó°õ(Lagom) ¸¶ÀÌÅ©·Î¼ºñ½º ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼Ò°³ÇÏ°í, ÄÚƲ¸°°ú ÇÔ²² »ç¿ëÇØ Å« È¿°ú¸¦ ¹ßÈÖÇϱâ À§ÇØ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¸¦ º¸¿©ÁØ´Ù.
13Àå, ¡®µ¿½Ã¼º¡¯¿¡¼´Â ¼¹ö Ãø Ç÷§Æû¿¡¼ ¸ÖƼÄھ Áö¿øÇÏ´Â ÇÁ·Î±×·¥ÀÌ Á¡Á¡ ´õ Áß¿äÇØÁö°í ÀÖÀ½À» ¼³¸íÇÑ´Ù. 13Àå¿¡¼´Â ½º·¹µå¿Í µ¿½Ã¼º ÇÁ¸®¹ÌƼºê(concurrency primitives) ±×¸®°í ǻó(future)¸¦ ºñ·ÔÇØ Çö´ë °³¹ß¿¡¼ ÇʼöÀûÀÎ µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ¼Ò°³ÇÏ´Â µ¥ ÁßÁ¡À» µÐ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
ÄÚƲ¸°Àº JVM Áø¿µÀÇ »õ·Î¿î ¾ð¾î·Î ¸¹Àº °ü½ÉÀ» ¹Þ¾Æ¿Ô´Ù. 2017³â¿¡´Â ±¸±Û¿¡¼ ¾Èµå·ÎÀÌµå °³¹ß ¾ð¾î·Î °ø½Ä ÀÎÁ¤ÇÏ¸é¼ ±× °ü½É°ú À§»óÀº ¾î´À ¶§º¸´Ù ³ô¾ÆÁø »óÅ´Ù. ƯÈ÷ ÄÚƲ¸°Àº ¾Èµå·ÎÀÌµå °³¹ß¿¡¼ ±âÁ¸¿¡ ÀÚ¹Ù ¹öÀü ¹®Á¦·Î »ç¿ëÇÒ ¼ö ¾ø¾ú´ø ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ¸ç, ¿©·¯ º¸ÀÏ·¯Ç÷¹ÀÌÆ® Äڵ带 ¾ø¾ÖÁֱ⠶§¹®¿¡ ¸¹Àº ¾Èµå·ÎÀÌµå °³¹ßÀÚÀÇ »ç¶ûÀ» ¹Þ°í ÀÖ´Ù. ¾Æ½±°Ôµµ ÀÌ Ã¥¿¡¼ ¾Èµå·ÎÀ̵带 °³¹ßÇÏ´Â ³»¿ëÀ» ¼³¸íÇÏÁö´Â ¾ÊÁö¸¸, ±× ´ë½Å ÄÚƲ¸°À» Á» ´õ ÀÚ¼¼È÷ °øºÎÇÒ ¼ö ÀÖµµ·Ï ¸¹Àº ³»¿ëÀ» ´ã°í ÀÖ´Ù.
¿ø¼°¡ Ãâ°£µÈ ½ÃÁ¡¿¡ ÄÚƲ¸° ÃֽŠ¹öÀüÀº 1.1-M04¿´´Ù. ¹ø¿ª¼°¡ Ãâ°£µÇ´Â ½ÃÁ¡¿¡¼´Â ¾î´Àµ¡ 1.1ÀÌ Á¤½Ä Ãâ½ÃµÅ 1.1.51±îÁö ³ª¿Ô´Ù. ÀÌ Ã¥Àº 1.1-M04¸¦ ±â¹ÝÀ¸·Î ÁýÇʵÆÁö¸¸ 1.1.51À» »ç¿ëÇصµ Å« ¹«¸®´Â ¾øÀ¸¸ç, Ã¥¿¡¼ ÄÚƲ¸°À» ¼³Ä¡ÇÏ´Â ³»¿ëÀº ¸ðµÎ 1.1 ±â¹Ý ¹öÀüÀ¸·Î ¼³Ä¡ÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤Çß´Ù. ´Ù¸¸ ¹ÙÀÌÆ® Äڵ带 ¼³¸íÇÏ´Â ³»¿ë¿¡¼´Â 1.1-M04·Î µÅ Àֱ⠶§¹®¿¡ 1.1 ÃֽŠ¹öÀüÀ» ¼³Ä¡ÇØ ¿¹Á¦¸¦ ½ÇÇàÇÏ¸é ¹ÙÀÌÆ® ÄÚµå ÀϺΰ¡ ´Ù¸¦ ¼öµµ ÀÖÁö¸¸ ³»¿ëÀÌ ¹Ù²ð Á¤µµ´Â ¾Æ´Ï´Ï ¾È½ÉÇصµ ÁÁ´Ù.
»õ·Î¿î ¾ð¾î¸¦ °øºÎÇÏ´Â µ¥ ÀÖ¾î °¡Àå ÁÁÀº ¹æ¹ýÀº Á÷Á¢ »ç¿ëÇغ¸¸é¼ Àç¹Ì¸¦ ´À³¢´Â °ÍÀ̶ó°í »ý°¢ÇÑ´Ù. ±×·± ¸é¿¡¼ ÄÚƲ¸°Àº Á¤¸» ¾È¼º¸ÂÃãÀÎ ¾ð¾î´Ù. ƯÈ÷ ÀÚ¹Ù³ª ½ºÄ®¶ó¸¦ »ç¿ëÇغ» °³¹ßÀÚ¶ó¸é ÄÚƲ¸°À» Á¤¸» Àç¹ÌÀÖ°í ºü¸£°Ô ½ÀµæÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¸ñÂ÷
1Àå. ÄÚƲ¸° ½ÃÀÛÇϱâ
__Ä¿¸Çµå¶óÀο¡¼ ÄÚƲ¸° Äڵ带 ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇϱâ
__ÄÚƲ¸° ·±Å¸ÀÓ
__REPL
__½ºÅ©¸³Æ®¸¦ À§ÇÑ ÄÚƲ¸°
__±×·¹À̵鿡 ÄÚƲ¸° Àû¿ëÇϱâ
__¸ÞÀ̺쿡 ÄÚƲ¸° Àû¿ëÇϱâ
__ÀÎÅÚ¸®Á¦ÀÌ¿Í ÄÚƲ¸°
__ÀÌŬ¸³½º¿Í ÄÚƲ¸°
__ÇÁ·ÎÁ§Æ®¿¡¼ ÄÚƲ¸°°ú Àڹ٠ȥ¿ëÇϱâ
__¿ä¾à
2Àå. ÄÚƲ¸° ±âº»±â
__val°ú var
__ŸÀÔ Ãß·Ð
__±âº» ŸÀÔ
____¼ýÀÚ
____ºÒ¸°
____¹®ÀÚ
____¹®ÀÚ¿
____¹è¿
__ÁÖ¼®
__ÆÐÅ°Áö
__ÀÓÆ÷Æ®
____¿ÍÀϵåÄ«µå ÀÓÆ÷Æ®
____ÀÓÆ÷Æ®¸í º¯°æ
__¹®ÀÚ¿ ÅÛÇø´
¹üÀ§
__·çÇÁ
__¿¹¿Ü ó¸®
__Ŭ·¡½º ÀνºÅϽºÈÇϱâ
__ÂüÁ¶ µ¿µî¼º°ú ±¸Á¶ µ¿µî¼º
__this Ç¥Çö½Ä
____½ºÄÚÇÁ
__°¡½Ã¼º Á¦¾îÀÚ
____private
____protected
____internal
__Ç¥Çö½ÄÀ¸·Î¼ÀÇ È帧 Á¦¾î
__³Î ¹®¹ý
____¶È¶ÈÇÑ Çüº¯È¯
____¸í½ÃÀû Çüº¯È¯
__when Ç¥Çö½Ä
____when(°ª)
________ÀÎÀÚ°¡ ¾ø´Â when
____ÇÔ¼ö ¹Ýȯ
__ŸÀÔ Ã¼°è
__¿ä¾à
3Àå. ÄÚƲ¸°°ú °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö
__Ŭ·¡½º
____Á¢±Ù ·¹º§
____Áßø Ŭ·¡½º
____µ¥ÀÌÅÍ Å¬·¡½º
____¿°ÅÇü Ŭ·¡½º
____Á¤Àû ¸Þ¼Òµå¿Í ÄÄÆдϾð ¿ÀºêÁ§Æ®
__ÀÎÅÍÆäÀ̽º
__»ó¼Ó
__°¡½Ã¼º Á¦¾îÀÚ
__Ãß»ó Ŭ·¡½º
__ÀÎÅÍÆäÀ̽º ¶Ç´Â Ãß»ó Ŭ·¡½º
__´ÙÇü¼º
__¿À¹ö¶óÀ̵ù ±ÔÄ¢
__»ó¼Ó ´ë ÇÕ¼º
__Ŭ·¡½º µ¨¸®°ÔÀ̼Ç
__ºÀÀΠŬ·¡½º
__¿ä¾à
4Àå. ÄÚƲ¸°°ú ÇÔ¼ö
__ÇÔ¼ö Á¤ÀÇÇϱâ
__´ÜÀÏ Ç¥Çö½Ä ÇÔ¼ö
__¸â¹ö ÇÔ¼ö
__Áö¿ª ÇÔ¼ö
__ÃÖ»óÀ§ ÇÔ¼ö
__À̸§ÀÌ ÀÖ´Â ¸Å°³º¯¼ö
__±âº» °ªÀ» °®´Â ¸Å°³º¯¼ö
__È®Àå ÇÔ¼ö
____È®Àå ÇÔ¼öÀÇ ¿ì¼±¼øÀ§
____³Î °ª¿¡¼ÀÇ È®Àå ÇÔ¼ö
____¸â¹ö È®Àå ÇÔ¼ö
____¸â¹ö È®Àå ÇÔ¼ö ¿À¹ö¶óÀ̵ùÇϱâ
____ÄÄÆдϾð ¿ÀºêÁ§Æ® È®Àå
____´ÙÁß ¹Ýȯ °ª
____ÁßÀ§ ÇÔ¼ö
__¿¬»êÀÚ
____¿¬»êÀÚ ¿À¹ö·Îµù
____±âº» ¿¬»êÀÚ
____in/contains
____get/set
________invoke
____ºñ±³
____ÇÒ´ç
____ÀÚ¹Ù »óÈ£ ¿î¿ë
__ÇÔ¼ö ¸®ÅÍ·²
__²¿¸® Àç±Í ÇÔ¼ö
__°¡º¯ ÀÎÀÚ
____Àü°³ ¿¬»êÀÚ
__Ç¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö
____apply
____let
____with
____run
____lazy
____use
____repeat
____require / assert / check
__Á¦³×¸¯ ÇÔ¼ö
__¼ø¼ö ÇÔ¼ö
__ÄÚƲ¸°¿¡¼ ÀÚ¹Ù »ç¿ëÇϱâ
____°ÔÅÍ¿Í ¼¼ÅÍ
____´ÜÀÏ Ãß»ó ¸Þ¼Òµå
____ÄÚƲ¸° ½Äº°ÀÚ Å»ÃâÇϱâ
____ÀÚ¹Ù void ¸Þ¼Òµå
__ÀÚ¹Ù¿¡¼ ÄÚƲ¸° »ç¿ëÇϱâ
____ÃÖ»óÀ§ ÇÔ¼ö
____±âº» ¸Å°³º¯¼ö
____¿ÀºêÁ§Æ®¿Í Á¤Àû ¸Þ¼Òµå
____À̸§ »èÁ¦Çϱâ
____È®ÀÎµÈ ¿¹¿Ü
__¿ä¾à
5Àå. °íÂ÷ ÇÔ¼ö¿Í ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
__°íÂ÷ ÇÔ¼ö
____ÇÔ¼ö ¹Ýȯ
____ÇÔ¼ö ÇÒ´ç
__Ŭ·ÎÀú
__À͸í ÇÔ¼ö
__ÇÔ¼ö ÂüÁ¶
____ÃÖ»óÀ§ ÇÔ¼ö ÂüÁ¶
____¸â¹ö ÇÔ¼ö ÂüÁ¶¿Í È®Àå ÇÔ¼ö ÂüÁ¶
____¹Ù¿îµå ÂüÁ¶
__ÇÔ¼ö ¸®ÅÍ·² ¼ö½ÅÀÚ
__JVM¿¡¼ÀÇ ÇÔ¼ö
____¹ÙÀÌÆ® ÄÚµå
__ÇÔ¼ö ÇÕ¼º
__inline ÇÔ¼ö
____noinline ÇÔ¼ö
__Ä¿¸µ°ú ºÎºÐ Àû¿ë
____½ÇÀü Ä¿¸µ
____Ä¿¸µ Áö¿ø Ãß°¡Çϱâ
__¸Þ¸ðÀÌÁ¦À̼Ç
____¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ±¸ÇöÇϱâ
__ŸÀÔ ¾Ù¸®¾î½º
__Either
____fold
____ÇÁ·ÎÁ§¼Ç
____ÇÁ·ÎÁ§¼Ç ÇÔ¼ö ´õ ³ª¾Æ°¡±â
__Ä¿½ºÅÒ DSL
____Å°¿öµå·Î¼ÀÇ ÁßÀ§ ÇÔ¼ö
____DSL ¿¡¼ ÇÔ¼ö ¼ö½ÅÀÚ »ç¿ëÇϱâ
__À¯È¿¼º ÃàÀû°ú ¿¡·¯ ÃàÀû
__¿ä¾à
6Àå. ÇÁ·ÎÆÛƼ
__¿Ö ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇϴ°¡?
__¹®¹ý°ú º¯Çü
__°¡½Ã¼º
__´ÊÀº ÃʱâÈ
__µ¨¸®°ÔÀÌÆ® ÇÁ·ÎÆÛƼ
__Áö¿¬ ÃʱâÈ
__lateinit ´ë lazy
__¿ÉÀú¹öºí
__³Î °ªÀ» °®Áö ¾Ê´Â ÇÁ·ÎÆÛƼ µ¨¸®°ÔÀÌÆ®
__ÇÁ·ÎÆÛƼ ȤÀº ¸Þ¼Òµå?
__¿ä¾à
7Àå. ³Î ¾ÈÁ¤¼º, ¸®Ç÷º¼Ç, ¾Ö³ëÅ×À̼Ç
__³ÎÀ» Çã¿ëÇϴ ŸÀÔ
__¶È¶ÈÇÑ Çüº¯È¯
__¾ÈÀüÇÑ ³Î Á¢±Ù
____°Á¦ ¿¬»êÀÚ
__¿¤ºñ½º ¿¬»êÀÚ
__¾ÈÀüÇÑ Çüº¯È¯
__¿É¼Å³Î
____¿É¼Å³ÎÀ» »ý¼ºÇÏ°í ¹ÝȯÇϱâ
____¿É¼Å³Î »ç¿ëÇϱâ
__¸®Ç÷º¼Ç
____KClass
____¸®Ç÷º¼ÇÀ» »ç¿ëÇÑ ÀνºÅϽºÈ
__»ý¼ºÀÚ
____callBy·Î ÀνºÅϽºÈÇϱâ
__°´Ã¼¿Í ÄÄÆдϾð
__À¯¿ëÇÑ KClass ÇÁ·ÎÆÛƼ
__¸®Ç÷º¼ÇÇÑ ÇÔ¼ö¿Í ÇÁ·ÎÆÛƼ
____¸®Ç÷º¼ÇÀ¸·Î ÇÔ¼ö È£ÃâÇϱâ
____¼±¾ð°ú ºñ¼±¾ð
__¾Ö³ëÅ×À̼Ç
____¾Ö³ëÅ×ÀÌ¼Ç ¸Å°³º¯¼ö
__Ç¥ÁØ ¾Ö³ëÅ×À̼Ç
____@JvmName
____@JvmStatic
____@Throws
____@JvmOverloads
__·±Å¸ÀÓ¿¡¼ ¾Ö³ëÅ×ÀÌ¼Ç ¹ß°ßÇϱâ
__¿ä¾à
8Àå. Á¦³×¸¯
__¸Å°³º¯¼öÈµÈ ÇÔ¼ö
__¸Å°³º¯¼öÈµÈ Å¸ÀÔ
__¹üÀ§¸¦ °®´Â ´ÙÇü¼º
____»óÇÑ
________´ÙÁß ¹üÀ§
__ŸÀÔ º¯Çü
____ºÒº¯¼º
____°øº¯¼º
____°øº¯¼º ¹ÝȯÇϱâ
____¹Ý°øº¯¼º
____º¯Çü °³¿ä
____Nothing ŸÀÔ
____ŸÀÔ ÇÁ·ÎÁ§¼Ç
__ŸÀÔ ¼Ò°Å
__ŸÀÔ ±¸Ã¼È
__Àç±Í ŸÀÔ °æ°è
__´ë¼öÀû µ¥ÀÌÅÍ Å¸ÀÔ
__¿ä¾à
9Àå. µ¥ÀÌÅÍ Å¬·¡½º
__°ÔÅÍ¿Í ¼¼ÅÍ ÀÚµ¿ »ý¼º
__copy ¸Þ¼Òµå
__toString ¹Ù·Î »ç¿ëÇϱâ
__»ç¿ëÀÚ¸¦ À§ÇØ »ý¼ºµÈ hashCode¿Í equals ¸Þ¼Òµå
__ºñ±¸Á¶È ¼±¾ð
__ºñ±¸Á¶È ŸÀÔ
__µ¥ÀÌÅÍ Å¬·¡½º Á¤ÀÇ ±ÔÄ¢
__ÇÑ°è
__¿ä¾à
10Àå. Ä÷º¼Ç
__Ŭ·¡½º °èÃþ ±¸Á¶
__¹è¿
__¸®½ºÆ®
__¸Ê
__¼Â
__Àбâ Àü¿ë ºä
__À妽º Á¢±Ù
__½ÃÄö½º
__¿ä¾à
11Àå. ÄÚƲ¸°°ú Å×½ºÆ®
__½ÃÀÛÇϱâ
__½ºÆå ¼±ÅÃÇϱâ
__¸Åó
____¹®ÀÚ¿ ¸Åó
____Ä÷º¼Ç ¸Åó
____ºÎµ¿¼Ò¼öÁ¡ ¸Åó
________¿¹¿Ü ±â´ëÇϱâ
____¸Åó °áÇÕÇϱâ
____Ä¿½ºÅÒ ¸Åó
__ÀνºÆåÅÍ
__ÀÎÅͼÁÅÍ
____Å×½ºÆ® ÄÉÀ̽º ÀÎÅͼÁÅÍ
____½ºÆå ÀÎÅͼÁÅÍ
__ÇÁ·ÎÁ§Æ® ȯ°æ ¼³Á¤
__ÇÁ·ÎÆÛƼ Å×½ºÆ®
____Á¦³Ê·¹ÀÌÅÍ ¸í½ÃÇϱâ
________Ä¿½ºÅÒ Á¦³Ê·¹ÀÌÅÍ
__Å×À̺í ÁÖµµ Å×½ºÆ®
____ºñ°áÁ¤Àû ÄÚµå Å×½ºÆ®Çϱâ
__ÅÂ±×¿Í Á¶°Ç ±×¸®°í ¼³Á¤
____¼³Á¤
____Á¶°Ç
____ű×
________´ÜÀÏ ÀνºÅϽº
__ÀÚ¿ø
__¿ä¾à
12Àå. ÄÚƲ¸°°ú ¸¶ÀÌÅ©·Î¼ºñ½º
__Á¤ÀÇ
__´ÜÁ¡
__¿Ö ¸¶ÀÌÅ©·Î¼ºñ½ºÀΰ¡?
__¶ó°õ
__¼ºñ½º Á¤ÀÇÇϱâ
__¶ó°õ ¼ºñ½º ±¸ÇöÇϱâ
__¿ä¾à
13Àå. µ¿½Ã¼º
__½º·¹µå
____ºí·ÎÅ·
____½º·¹µå »ý¼ºÇϱâ
________½º·¹µå Á¤ÁöÇϱâ
________½º·¹µå ÀÎÅÍ·´Æ®
________CPU ¹Ù¿îµå ´ë I/O ¹Ù¿îµå
__µ¥µå¶ô°ú ¶óÀ̺ê¶ô
____½Ä»çÇϴ öÇÐÀÚ ¹®Á¦
__ÀͽºÅ¥ÅÍ
__°æÀï Á¶°Ç
____¸ð´ÏÅÍ
____¶ô
________Àбâ-¾²±â ¶ô
____¼¼¸¶Æ÷¾î
________ÇÑÁ¤ ¹öÆÛ ¹®Á¦
____µ¿½Ã¼º Ä÷º¼Ç
________ConcurrentHashMap
________ºí·ÎÅ· Å¥
____¿øÀÚ º¯¼ö
____Ä«¿îÆ®´Ù¿î ·¡Ä¡
____»çÀÌŬ¸¯ ¹è¸®¾î
____³íºí·ÎÅ· I/O¿Í ºñµ¿±â ÇÁ·Î±×·¡¹Ö
____ǻó
__¿ä¾à
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 208±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 208±Ç)
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.