¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    º£½ºÆ®

    Kotlin in Action ÄÚÆ²¸° ÄÄÆÄÀÏ·¯ °³¹ßÀÚ°¡ Á÷Á¢ ¾Ë·ÁÁÖ´Â ÄÚÆ²¸° ¾ð¾î ÇÙ½É(Kotlin 1.3 ´ëÀÀ

    • µå¹ÌÆ®¸® Á¦¸Þ·ÎÇÁ, ½ºº£Æ®¶ó³ª ÀÌ»çÄÚ¹Ù Àú
    • ¿ÀÇö¼® ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2023³â 05¿ù 16ÀÏ
    • Á¤°¡
      36,000¿ø
    • ÆÇ¸Å°¡
      32,400¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,800¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2025³â 04¿ù 25ÀÏ(±Ý)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161750712 576ÂÊ 190 x 236 (§®)

    Áö±Ý ÀÌÃ¥Àº

    ÀÌ ºÐ¾ßÀÇ º£½ºÆ®¼¿·¯

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    ÀÌ Ã¥ÀÇ ½Ã¸®Áî

    Àüü ¼±Åà ¼îÇÎīƮ ´ã±â

    ÃâÆÇ»ç ¸®ºä

    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
    ¾î´À Á¤µµ ÀÚ¹Ù °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ¸¦ ÁÖ¿ä ´ë»óÀ¸·Î ÇÑ´Ù. ÄÚÆ²¸°Àº ÀÚ¹Ù¿¡ ÀÖ´Â ¿©·¯ °³³ä°ú ±â¹ý À§¿¡ ¸¸µé¾îÁ³°í, ÀÌ Ã¥Àº µ¶ÀÚµéÀÌ ÄÚÆ²¸°À» ºü¸£°Ô ¹è¿ï ¼ö ÀÖµµ·Ï µ¶ÀÚµéÀÇ ±âÁ¸ Áö½ÄÀ» Ȱ¿ëÇÑ´Ù. ÀÚ¹Ù¸¦ ¹è¿î Áö ¾ó¸¶ µÇÁö ¾Ê¾Ò°Å³ª C#À̳ª ÀÚ¹Ù ½ºÅ©¸³Æ®¿Í °°Àº ´Ù¸¥ ¾ð¾î¿¡ ´ëÇÑ °æÇèÀº ÀÖÁö¸¸ ÀÚ¹Ù¸¦ Àß ¸ð¸£´Â µ¶ÀÚµéÀº ÄÚÆ²¸°°ú JVMÀÇ »óÈ£ÀÛ¿ëÀÇ º¹ÀâÇÑ Ãø¸éÀ» ÀÌÇØÇϱâ À§ÇØ ´Ù¸¥ ÀÚ·á°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ ±×·± µ¶ÀÚ¶óµµ ¿©ÀüÈ÷ ÀÌ Ã¥À» »ç¿ëÇØ ÄÚÆ²¸°À» ¹è¿ï ¼ö ÀÖ´Ù. ¿ì¸®´Â ÄÚÆ²¸° ¾ð¾î Àüü¸¦ ´Ù...
    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
    ¾î´À Á¤µµ ÀÚ¹Ù °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ¸¦ ÁÖ¿ä ´ë»óÀ¸·Î ÇÑ´Ù. ÄÚÆ²¸°Àº ÀÚ¹Ù¿¡ ÀÖ´Â ¿©·¯ °³³ä°ú ±â¹ý À§¿¡ ¸¸µé¾îÁ³°í, ÀÌ Ã¥Àº µ¶ÀÚµéÀÌ ÄÚÆ²¸°À» ºü¸£°Ô ¹è¿ï ¼ö ÀÖµµ·Ï µ¶ÀÚµéÀÇ ±âÁ¸ Áö½ÄÀ» Ȱ¿ëÇÑ´Ù. ÀÚ¹Ù¸¦ ¹è¿î Áö ¾ó¸¶ µÇÁö ¾Ê¾Ò°Å³ª C#À̳ª ÀÚ¹Ù ½ºÅ©¸³Æ®¿Í °°Àº ´Ù¸¥ ¾ð¾î¿¡ ´ëÇÑ °æÇèÀº ÀÖÁö¸¸ ÀÚ¹Ù¸¦ Àß ¸ð¸£´Â µ¶ÀÚµéÀº ÄÚÆ²¸°°ú JVMÀÇ »óÈ£ÀÛ¿ëÀÇ º¹ÀâÇÑ Ãø¸éÀ» ÀÌÇØÇϱâ À§ÇØ ´Ù¸¥ ÀÚ·á°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ ±×·± µ¶ÀÚ¶óµµ ¿©ÀüÈ÷ ÀÌ Ã¥À» »ç¿ëÇØ ÄÚÆ²¸°À» ¹è¿ï ¼ö ÀÖ´Ù. ¿ì¸®´Â ÄÚÆ²¸° ¾ð¾î Àüü¸¦ ´Ù·ç¸ç, Ưº°È÷ ±¸Ã¼ÀûÀÎ ¿µ¿ª¿¡ ÃÊÁ¡À» ¸ÂÃßÁö´Â ¾Ê´Â´Ù. µû¶ó¼­ ÀÌ Ã¥Àº ¼­¹ö °³¹ßÀÚ³ª ¾Èµå·ÎÀÌµå °³¹ßÀÚ, ¶Ç´Â JVM¿¡¼­ ½ÇÇàµÉ ÇÁ·ÎÁ§Æ®¸¦ ±¸ÃàÇÏ´Â ¸ðµç °³¹ßÀÚ¿¡°Ô µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
    ÀÌ Ã¥Àº 2ºÎ·Î ±¸¼ºÇß´Ù.
    1ºÎ´Â ÄÚÆ²¸°À» ±âÁ¸ ¶óÀ̺귯¸®³ª API¿Í ÇÔ²² »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
    1ÀåÀº ÄÚÆ²¸°ÀÇ ÇÙ½É ¸ñÇ¥, °¡Ä¡, Àû¿ë ¿µ¿ª¿¡ ´ëÇØ ¾Ë·ÁÁØ´Ù. ¶ÇÇÑ ÄÚÆ²¸° Äڵ带 ½ÇÇàÇÏ´Â ¿©·¯ °¡Áö ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
    2ÀåÀº ¸ðµç ÄÚÆ²¸° ÇÁ·Î±×·¥ÀÇ ÇÙ½É ¿ä¼ÒÀÎ Á¦¾î ±¸Á¶, º¯¼ö, ÇÔ¼ö ¼±¾ð µîÀ» ¼³¸íÇÑ´Ù.
    3ÀåÀº ÄÚÆ²¸°¿¡¼­ ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ´Ù·ç°í, È®Àå ÇÔ¼ö(extension function)¿Í ÇÁ·ÎÆÛƼ(property) °³³äÀ» ¼Ò°³ÇÑ´Ù.
    4ÀåÀº Ŭ·¡½º ¼±¾ð¿¡ ÃÊÁ¡À» ¸ÂÃç ¼³¸íÇϰí, µ¥ÀÌÅÍ Å¬·¡½º(data class)¿Í µ¿¹Ý °´Ã¼(companion object)¿¡ ´ëÇØ ´Ù·é´Ù.
    5ÀåÀº ÄÚÆ²¸° ¶÷´Ù(lambda) »ç¿ë¹ýÀ» ¼³¸íÇÏ°í ¶÷´Ù¸¦ »ç¿ëÇÏ´Â ÄÚÆ²¸° Ç¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö¸¦ ¸î °¡Áö º¸¿©ÁØ´Ù.
    6ÀåÀº ÄÚÆ²¸° ŸÀÔ ½Ã½ºÅÛ¿¡ ´ëÇØ ´Ù·é´Ù. ƯÈ÷ ³Î °¡´É¼º(nullability)°ú Ä÷º¼Ç¿¡ ÃÊÁ¡À» ¸ÂÃç ¼³¸íÇÑ´Ù.
    2ºÎ´Â ¿©·¯ºÐ ÀÚ½ÅÀÌ ÄÚÆ²¸°À» Ȱ¿ëÇØ API¸¦ ¼±¾ðÇϰí Ãß»óÈ­¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÖ°í, ÄÚÆ²¸° ¾ð¾îÀÇ ´õ ±íÀº Ư¼ºÀ» ´Ù·é´Ù.
    7ÀåÀº °ü·Ê(convention)¶ó´Â ¿ø¸®¸¦ ¼³¸íÇÑ´Ù. °ü·Ê´Â ¹Ì¸® Á¤ÇØÁø À̸§ÀÎ ÇÔ¼ö³ª ÇÁ·ÎÆÛƼ¿¡ Ưº°ÇÑ Àǹ̸¦ ºÎ¿©ÇÑ´Ù. ¶ÇÇÑ À§ÀÓ ÇÁ·ÎÆÛƼ(delegated property)¶ó´Â °³³äÀ» ¼Ò°³ÇÑ´Ù.
    8ÀåÀº ÇÔ¼ö¸¦ ÆÄ¶ó¹ÌÅÍ·Î ¹Þ°Å³ª ÇÔ¼ö¸¦ ¹ÝȯÇÏ´Â ÇÔ¼öÀÎ °íÂ÷ ÇÔ¼ö¸¦ ¼±¾ðÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ÀζóÀÎ ÇÔ¼ö °³³äÀ» ¼Ò°³ÇÑ´Ù.
    9ÀåÀº ÄÚÆ²¸° Á¦³×¸¯½º °³³äÀ» ÀÚ¼¼È÷ ´Ù·é´Ù. ¸ÕÀú ±âº» ¹®¹ýÀ» ¼³¸íÇÏ°í ½ÇüȭÇÑ(reified) ŸÀÔ ÆÄ¶ó¹ÌÅͳª ŸÀÔ º¯¼º(type variance)°ú °°Àº ´õ ¾î·Á¿î ÁÖÁ¦¸¦ ¼³¸íÇÑ´Ù.
    10ÀåÀº Á¦ÀÌ۵å(JKid)¶ó´Â ½ÇÀü¿¡ °¡´ÉÇÑ ÀÛÀº JSON Á÷·ÄÈ­ ¶óÀ̺귯¸®¸¦ ÅëÇØ ¾Ö³ëÅ×À̼ǰú ¸®Ç÷º¼Ç »ç¿ë¹ýÀ» ´Ù·é´Ù.
    11ÀåÀº ¿µ¿ª Ưȭ ¾ð¾î DSL °³³äÀ» ¼Ò°³Çϰí, ÄÚÆ²¸°ÀÇ DSL Áö¿ø ±â´ÉÀ» ¼³¸íÇϸç, ¿©·¯ DSL¿¹Á¦¸¦ »ìÆìº»´Ù.
    ¶ÇÇÑ 4°³ÀÇ ºÎ·ÏÀÌ ÀÖ´Ù.
    ºÎ·Ï A´Â ±×·¹À̵é(Gradle), ¸ÞÀ̺ì(Maven), ¾ØÆ®(Ant)¿¡¼­ ÄÚÆ²¸° Äڵ带 ºôµåÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
    ºÎ·Ï B´Â ÄÚÆ²¸° ¸ðµâ¿¡ ´ëÇØ ¹®¼­È­ ÁÖ¼®À» »ç¿ëÇÏ´Â ¹æ¹ý°ú API ¹®¼­¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
    ºÎ·Ï C´Â ÄÚÆ²¸° ¿¡ÄڽýºÅÛ¿¡ ÀÖ´Â ¿©·¯ ¶óÀ̺귯¸®³ª ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼Ò°³Çϰí ÃֽŠÁ¤º¸¸¦ ¿Â¶óÀο¡¼­ ¾ò´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
    ºÎ·ÏD´Â Çѱ¹¾îÆÇ¿¡¸¸ Ãß°¡ÇÑ °ÍÀ¸·Î ÄÚÆ²¸° 1.1, 1.2(º£Å¸ ¹öÀü, ÇâÈÄ º¯°æ °¡´É¼º ÀÖÀ½)°ú ±× ÀÌÀü ¹öÀüÀÇ Â÷À̸¦ °£·«È÷ Á¤¸®Çß´Ù.
    ÀÌ Ã¥Àº Àüü¸¦ Â÷·Ê´ë·Î ÀÐÀ» ¶§ °¡Àå È¿°ú°¡ ÁÁ´Ù. ÇÏÁö¸¸ °ü½É ºÐ¾ß¸¦ ´Ù·ç´Â ÀåÀ» ã¾Æ¼­ Àаųª Àß ¸ð¸£´Â °³³äÀ» ¸¶ÁÖÄ¥ ¶§ »öÀÎÀ» ÅëÇØ ÇÊ¿äÇÑ ºÎºÐÀ» ã¾Æº¸¸é¼­ ÀÌ Ã¥À» Ȱ¿ëÇÏ´Â °Íµµ ÁÁ´Ù.
    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
    Çб³ ƯÈ÷ ´ëÇпø¿¡¼­´Â ÄÄÆÄÀÏ·¯¿Í ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ÁÖ·Î °øºÎÇßÁö¸¸ ȸ»ç¿¡ µé¾î¿Â ÈÄ ÀÚ¹Ù¿Í C, C++ °³¹ßÀ» 10¿©³â ÁøÇàÇØ ¿Ô´Ù. È£ÁÖ·Î ¿À°í ³ª¼­ ½ºÄ®¶ó¸¦ Á¢Çß°í ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ̶ó´Â ¸»ÀÌ ¿©·¯ ÇÁ·Î±×·¡¸Ó »çÀÌ¿¡ ȸÀڵǴ ¸ð½ÀÀ» º¸¸é¼­ °Ý¼¼Áö°¨À» ´À³¢±â ½ÃÀÛÇß´Ù. ½ºÄ®¶ó¸¦ °øºÎÇϸ鼭 90³â´ë ÃÊÁß¹Ý Çб³¿¡¼­ °øºÎÇß´ø ³»¿ëÀ» JVM ȯ°æ¿¡ Àß ¹ö¹«¸° ½ºÄ®¶ó ¾ð¾î Ư¡À» ÁöÄѺ¸¸ç ½ºÄ®¶ó¸¦ ¼³°èÇÑ ¸¶Æ¾ ¿À´õ½ºÅ°¿¡°Ô °æÅºÇß´Ù. ½ºÄ®¶ó°¡ ÁÖ´Â °£°áÇÑ ÄÚµåÀÇ ¸Å·Â¿¡ Ç« ºüÁ® °è¼Ó °øºÎ¸¦ Çϸ鼭 °íÂ÷ ÇÔ¼ö¸¦ ³Ñ¾î¼­´Â ŸÀÔ ½Ã½ºÅÛÀ̳ª °í°è ŸÀÔ(higher-kinded type) µîÀ» ½ºÄ®¶ó·Î ±¸ÇöÇÑ ½ºÄ®¶ó Á¦µå³ª CAT µîÀÇ ¶óÀ̺귯¸®µµ »ìÆìºÃ´Ù. ŸÀÔÀ» Ȱ¿ëÇÑ °­·ÂÇÑ Ãß»óÈ­´Â ÇϽºÄÌÀ̳ª ½ºÄ®¶ó µî ÇϵåÄÚ¾î ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸¶¾à°úµµ °°Àº ÀåÁ¡À̱ä ÇÏÁö¸¸, ½Ç¹«¿¡¼­ ±×·± ±â´ÉÀ¸·Î ¹ö¹«·Á µÐ Äڵ尡 ¾ó¸¶³ª À¯Áö º¸¼ö¼ºÀÌ ÀÖÀ»±î ÇÏ´Â Àǹ®ÀÌ ¸Ó¸´¼ÓÀ» ¶°³ªÁö ¾Ê¾Ò´Ù. ±â´ÉÀ» Ãß°¡ÇÏ°í ´õ °íÂ÷¿øÀûÀÎ Ãß»óÈ­¸¦ °¡´ÉÄÉ Çϱ⺸´Ù´Â ¿ÀÈ÷·Á ±â´ÉÀ» Á¦¾àÇϰí Ãß»óÈ­ ¹æ¹ýÀ» Á¦ÇÑÇ쵂 Ãʺ¸ºÎÅÍ °í¼ö±îÁö ´Ù ÀÌÇØÇϱ⠽±°í À¯Áöº¸¼öÇϱ⠽¬¿î ¾ð¾î¸¦ ¸¸µé¾î¾ß ÇÏ´Â °Ô ¾Æ´Ò±î? 2014³â ¾ÖÇÃÀÌ ½ºÀ§ÇÁÆ®¸¦ ¹ßÇ¥Çϰí, ºñ½ÁÇÑ ¶§ ÄÚÆ²¸°À̶ó´Â ¾ð¾î°¡ ¿ì¿¬È÷ ½Ã¾ß¿¡ µé¾î¿Ô´Ù. µÎ ¾ð¾î´Â °¢°¢ ¿ÀºêÁ§Æ¼ºê C¿Í ÀÚ¹Ù¶ó´Â ¾ð¾î¸¦ °³¼±Çϸ鼭µµ ½ºÄ®¶óó·³ ³Ê¹« Å« º¯È­¸¦ Ãß±¸ÇÏÁö´Â ¾Ê´Â ½Ç¿ëÀûÀÎ Á¢±Ù ¹æ½ÄÀ» ÅÃÇÑ ¾ð¾î¶ó´Â Á¡°ú, ³Î °¡´É¼º ó¸®¿Í ¶÷´Ù ±¸¹® µî¿¡¼­ ºñ½ÁÇÑ Á¡ÀÌ ¸¹¾Ò´Ù. ¾î¼¸é ½ºÄ®¶ó°¡ ÅÃÇÑ Á¢±Ù ¹æ¹ýº¸´Ù´Â ½ºÀ§ÇÁÆ®³ª ÄÚÆ²¸°ÀÌ ÅÃÇÑ Á¢±Ù ¹æ¹ýÀÌ Çö½ÇÀûÀ¸·Î Àû¿ëÇϱ⿣ ´õ ½±Áö ¾ÊÀ»±î ÇÏ´Â »ý°¢À¸·Î °ü½ÉÀ» °®°í ÄÚÆ²¸°À» ÁöÄѺôÙ. ƯÈ÷ ¾Èµå·ÎÀ̵å¶ó´Â ȯ°æÀÌ Áß¿äÇÏ°í °³¹ßÀÚµéÀÌ µû·Î °øºÎ¿¡ ÅõÀÚÇÒ ½Ã°£ÀÌ Àý´ëÀûÀ¸·Î ºÎÁ·ÇÑ Çѱ¹ÀÇ Çö½Ç¿¡¼­´Â ÄÚÆ²¸°ÀÌ ´õ¿í ¾µ¸ð°¡ ÀÖÀ» °Í °°¾Ò´Ù. ±×¸®°í ÄÚÆ²¸°ÀÌ 2017³â ¾Èµå·ÎÀÌµå °ø½Ä ¾ð¾î°¡ µÇ¸é¼­ Çѱ¹¿¡¼­µµ ÄÚÆ²¸°¿¡ ´ëÇÑ °ü½ÉÀÌ Æø¹ßÀûÀ¸·Î ´Ã¾î³ª´Â ¸ð½ÀÀ» º¼ ¼ö ÀÖ¾ú´Ù.
    ¾ð¾îÀûÀ¸·Î º¼ ¶§ ÄÚÆ²¸°Àº ±×´ÙÁö »õ·Î¿î ¾ð¾î°¡ ¾Æ´Ï´Ù. ÄÚÆ²¸°ÀÌ Á¦°øÇÏ´Â ¿©·¯ ±â´ÉÀ» »ìÆìº¸¸é Á¤¸» ÀÚ¹Ù¸¦ °³¼±Çϱâ À§ÇØ ¸¹Àº ºÎºÐ¿¡¼­ °í¹ÎÀ» Çß´Ù´Â ´À³¦ÀÌ ¸¹ÀÌ µç´Ù. ÇмúÀûÀ¸·Î °¡Ä¡°¡ Àְųª ¼ÒÀ§ Èü½ºÅÍ ÇÁ·Î±×·¡¸ÓµéÀÇ °ü½ÉÀ» ²ø ¸¸ÇÑ ±â´ÉÀº °ÅÀÇ ¾ø´Ù. ÇÔ¼ö¸¦ Ç¥ÇöÇÏ´Â ÀÎÅÍÆäÀ̽º·Î µ¥ÀÌÅÍ Å¸ÀÔÀ̳ª ÇÔ¼ö¸¦ Ç¥ÇöÇØ¼­ °´Ã¼ÁöÇâ°ú ÅëÇÕÇÏ´Â ¹æ¹ý µîÀº ÀÌÁ¦ ´Ù¾çÇÑ ¾ð¾î¿¡¼­ ä¿ëÇϰí ÀÖ´Â Àß ¾Ë·ÁÁø ±â¹ýÀÌ´Ù. ¸ð³ªµå¸¦ ½±°Ô Ȱ¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â for ÄÄÇÁ¸®ÇÚ¼ÇÀ̳ª ÆÐÅÏ ¸ÅÄ¡, °í°è ŸÀÔ(higher-kindedtype) µî ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­´Â ´ç¿¬È÷ Á¦°øÇÏ´Â ±â´Éµµ ¾ÆÁ÷ Á¦°øÇÏÁö ¾Ê´Â´Ù.
    ÇÏÁö¸¸ ¡®¹æ¸ÁÀÌ ±ð´ø ³ëÀΡ¯ÀÌ ¹æ¸ÁÀ̸¦ ±ð´ø °Íó·³ ¿©·¯ ÇØ µ¿¾È ½ÇÁ¦ IDE °³¹ß¿¡ ÄÚÆ²¸°À» »ç¿ëÇϸ鼭 ¾òÀº Çǵå¹éÀ» ¹ÙÅÁÀ¸·Î ÀÌÇØÇϱ⠽±°í °³¹ßÀÚ ¼Õ¿¡ Âø ´Þ¶óºÙÀ¸¸é¼­µµ ±âÁ¸ ÀÚ¹Ù ¼Ò½º¿Í ÇÔ²² »ç¿ëÇÏ±â Æí¸®ÇÑ ¾ð¾î¸¦ ¸¸µé¾î³Â´Ù. ÄÚÆ²¸°ÀÌ ÀÚ¹Ù¿¡ Ãß°¡ÇÑ ¿©·¯ ±â´ÉÀº Ä¿´Ù¶õ Ãß°¡ ·±Å¸ÀÓ ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÒ Á¤µµ·Î ¾çÀÌ ¸¹Áö´Â ¾ÊÁö¸¸, ÀÚ¹ÙÀÇ °¡·Á¿òÀ» ±Ü¾îÁÙ ¸¸ÇÑ ³»¿ëµéÀÌ µé¾îÀÖ´Ù. ±×·¯¸é¼­µµ ³Ê¹« º¹ÀâÇϰųª ³Ê¹« ¾î·ÆÁö´Â ¾Ê¾Æ ´Ù¾çÇÑ ¼öÁØÀÇ °³¹ßÀÚ°¡ ÇÔ²² Âü¿©ÇØ¾ß ÇÏ´Â ½ÇÀü ÇÁ·ÎÁ§Æ®¿¡¼­ »ç¿ëÇϱ⿡ µü ÁÁ´Ù. °Ô´Ù°¡ ±âÁ¸ ÀÚ¹Ù ¶óÀ̺귯¸®¿ÍÀÇ È£È¯¼ºÀ» Áß½ÃÇϸ鼭 °³¹ßÇØ ¿Ô±â ¶§¹®¿¡ »ó´ëÀûÀ¸·Î JVM¿¡¼­ ±âÁ¸ ÀÚ¹Ù ¿¡ÄڽýºÅÛÀ» Ȱ¿ëÇϱ⠽±´Ù´Â ÀåÁ¡µµ ÀÖ´Ù. ¾î¼¸é ÄÚÆ²¸°Àº Ãֽоð¾î¶ó°í ºÎ¸£±â¿£ ³Ê¹« ±¸½Ä Ư¼º¸¸À» °¡Áø ¾ð¾îÀÏÁöµµ ¸ð¸¥´Ù. ±×·¯³ª ´ë±Ô¸ð °³¹ß°ú À¯Áö º¸¼ö¼º, ±âÁ¸ ÀÚ¹Ù ½Ã½ºÅÛ°úÀÇ È£È¯¼º µîÀ» °í·ÁÇØº»´Ù¸é °¡Àå °­·ÂÇÑ ÀÚ¹Ù ´ëüÀç¶ó°í º¼ ¼ö ÀÖ´Ù.
    ÀÌ Ã¥Àº ÄÚÆ²¸° ¾ð¾î¸¦ °³¹ßÇÏ´Â Á¨ºê·¹ÀÎ °³¹ßÀÚ°¡ Á÷Á¢ ¾´ Ã¥ÀÌ´Ù. ¹°·Ð ÀÌ

    Ãßõ±Û

    ¾ð¾î¸¦ ¸Ç ¹Ø¹Ù´ÚºÎÅÍ ¼³°èÇÏ´Â ÀÏÀº ±× ÀÚü·Îµµ Èûµç ÀÏÀÌ´Ù. ÇÏÁö¸¸ »õ ¾ð¾î°¡ ±âÁ¸ÀÇ ´Ù¸¥ ¾ð¾î¿Í Àß ¾î¿ì·¯Áöµµ·Ï ¼³°èÇÏ´Â ÀÏÀº ÀüÇô ´Ù¸£´Ù. ±âÁ¸ ¾ð¾î¿Í ¾î¿ì·¯Áö´Â ¾ð¾î¸¦ ¼³°èÇÏ´Â °úÁ¤¿¡¼­ ¾îµÎÄÄÄÄÇÏ°í ½º»êÇÑ ±«¹° ¼Ò±¼À» ¿©·µ Åë°úÇϸ鼭 ¼ö¾øÀÌ ¸¹Àº Èû¼¾ ±«¹°À» ¹°¸®ÃÄ¾ß ÇÑ´Ù. ÀÚ¹Ù »óÈ£¿î¿ë¼ºÀº ÄÚÆ²¸°ÀÇ °¡Àå Áß¿äÇÑ ÁÖÃåµ¹À̶ó ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ Ã¥Àº ÀÚ¹Ù ÄÚÆ²¸° »óÈ£¿î¿ë¼º¿¡ ½Å°æÀ» ¸¹ÀÌ ½è´Ù. ÀÌ¹Ì Á¸ÀçÇÏ´Â ÀÚ¹Ù ÇÁ·ÎÁ§Æ®¿¡ ÄÚÆ²¸°À» Á¡ÁøÀûÀ¸·Î µµÀÔÇÒ ¶§ ÀÚ¹Ù ÄÚÆ²¸° »óÈ£¿î¿ë¼ºÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. ½ÉÁö¾î »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ÄÚÆ²¸°¸¸À¸·Î ÀÛ¼ºÇÏ´õ¶óµµ ÀÚ¹Ù·Î ¾²ÀÎ ±¤¹üÀ§ÇÑ ¶óÀ̺귯¸®·Î ÀÌ·ïÁø Ç÷§ÆûÀ̶ó´Â ´õ Å« ±×¸²¿¡ µé¾î¸Â°Ô ÄÚÆ²¸° ¾ð¾î¸¦ ±¸»çÇØ¾ß ÇÑ´Ù.
    ÀÌ ÃßõÀÇ ±ÛÀ» ¾²´Â µ¿¾È¿¡µµ µÎ °¡Áö Ÿ°Ù Ç÷§ÆûÀ» ´õ °³¹ß ÁßÀÌ´Ù. ÀÌÁ¦ ÄÚÆ²¸°Àº ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ Áö¿øÇϱ⠶§¹®¿¡ Ç® ½ºÅà À¥ °³¹ßÀÌ °¡´ÉÇÏ´Ù. ¶ÇÇÑ ºü¸¥ ½ÃÀÏ ¾È¿¡ Çʿ信 µû¶ó ³×ÀÌÆ¼ºê ÄÚµå·Î ÄÚÆ²¸°À» ÄÄÆÄÀÏÇØ¼­ VM¾øÀ̵µ ÄÚÆ²¸° ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÒ ¿¹Á¤ÀÌ´Ù. µû¶ó¼­ ÇöÀç ÀÌ Ã¥Àº JVM¿¡ ÁÖ·Î ÃÊÁ¡À» ¸ÂÃßÁö¸¸ ¾ÕÀ¸·Î´Â ÀÌ Ã¥¿¡¼­ ¹è¿î ³»¿ëÀ» ¿©·¯ ´Ù¸¥ ½ÇÇà ȯ°æ¿¡ Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
    ÀúÀÚµéÀº ÃʱâºÎÅÍ ÄÚÆ²¸° ÆÀÀÇ ÀÏ¿øÀ̾ú±â ¶§¹®¿¡ ÄÚÆ²¸° ¾ð¾î¿Í ±× ³»ºÎ ±¸Á¶¿¡ ´ëÇØ Àß ¾Ë°í ÀÖ´Ù. ±×µéÀº °¢Á¾ ÄÁÆÛ·±½º³ª ¿öÅ©¼ó ¹ßÇ¥, ÄÚÆ²¸° ±³À° °úÁ¤ µîÀ» ÅëÇØ ÄÚÆ²¸°À» ´õ Àß ¼³¸íÇÒ ¼ö ÀÖ°Ô µÆ°í, »ç¶÷µéÀÌ ÀÚÁÖ ÇÏ´Â Áú¹®À̳ª ÈçÈ÷ ÀúÁö¸£´Â ½Ç¼ö¿¡ ´ëÇØ ´õ ¸¹ÀÌ ¾Ë°Ô µÆ´Ù. ÀÌ Ã¥Àº ÄÚÆ²¸° ¾ð¾îÀÇ Æ¯¼ºÀ» µÞ¹ÞħÇÏ´Â °í¼öÁØ °³³äÀ» ¼³¸íÇϸ鼭µµ µ¶Àڵ鿡°Ô ÇÊ¿äÇÑ ¸¸Å­ °¢ Ư¼ºÀÇ ¼¼ºÎ »çÇ×À» Á¦½ÃÇÑ´Ù.
    ³ª´Â µ¶ÀÚ ¿©·¯ºÐÀÌ ÀÌ Ã¥À» ÀÐÀ¸¸é¼­ ÄÚÆ²¸°°ú ÇÔ²² Áñ°Å¿î ½Ã°£À» º¸³»±â ¹Ù¶õ´Ù. ³»°¡ Á¾Á¾ ÄÚÆ²¸° Ä¿¹Â´ÏƼ¿¡ Æ÷½ºÆÃÇϸ鼭 ¾²´Â Àλ縻·Î ÃßõÀÇ ±ÛÀ» ¸¶Ä£´Ù. ÄÚÆ²¸°°ú ÇÔ²² ÁÁÀº ½Ã°£ µÇ¼¼¿ä!


    ¾Èµå·¹ÀÌ ºê·¹½º¶óÇÁ
    Á¨ºê·¹ÀÎ ÄÚÆ²¸° ¸®µå µðÀÚÀ̳Ê



    ÀúÀÚ ¼Ò°³

    µå¹ÌÆ®¸® Á¦¸Þ·ÎÇÁ

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ±âŸ
    • ºÐ·ù : ±âŸ
    • ÀαâÁö¼ö : 34
    ÃÖ±ÙÀú¼­

    2003³âºÎÅÍ Á¬ºê·¹Àνº¿¡¼­ ÀÏÇØ ¿ÔÀ¸¸ç, ÀÎÅÚ¸®J ¾ÆÀ̵ð¾î, ÆÄÀÌÂü, À¥½ºÅè µîÀÇ ¿©·¯ Á¦Ç° °³¹ß¿¡ Âü¿©Çß´Ù. Ãʱâ ÄÚÆ²¸° ±â¿©ÀÚ Áß Çϳª·Î ÃÖÃÊ ÄÚÆ²¸° ¹ÙÀÌÆ®ÄÚµå »ý¼º±â¸¦ ¸¸µé¾úÀ¸¸ç, Àü ¼¼°è¿¡¼­ ÄÚÆ²¸° °ü·Ã ¹ßÇ¥¸¦ ÁøÇàÇØ ¿Ô´Ù. ÇöÀç ÄÚÆ²¸° ÀÎÅÚ¸®J Ç÷¯±×ÀÎÀ» °³¹ßÇÏ´Â ÆÀÀ» À̲ø°í ÀÖ´Ù.

    ½ºº£Æ®¶ó³ª ÀÌ»çÄÚ¹Ù

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ±âŸ
    • ºÐ·ù : ±âŸ
    • ÀαâÁö¼ö : 34
    ÃÖ±ÙÀú¼­

    2011³âºÎÅÍ ÄÚÆ²¸° ÆÀÀÇ ÀÏ¿øÀ̾ú´Ù. ÄÚÆ²¸° ÄÄÆÄÀÏ·¯ÀÇ Å¸ÀÔ Ã߷аú ¿À¹ö·Îµå ÇØ°á(overload resolution) ºÎºÐÀ» °³¹ßÇß´Ù. ÇöÀç Å×Å©´ÏÄà ¿¡¹ÝÁ©¸®½ºÆ®(technical evangelist)·Î¼­ °¢Á¾ ÄÜÆÛ·±½º¿¡¼­ ÄÚÆ²¸°¿¡ ´ëÇØ ¾Ë¸®°í ÄÚÆ²¸° ¿Â¶óÀÎ ÄÚ½º¸¦ °³¹ßÇϰí ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    ¿ÀÇö¼®

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ , ±âŸ
    • ÀαâÁö¼ö : 162

    KAIST¿¡¼­ Àü»êÇÐ Çлç¿Í ¼®»ç ÇÐÀ§(ÇÁ·Î±×·¡¹Ö ¾ð¾î ¿¬±¸½Ç)¸¦ ÃëµæÇß´Ù. »ï¼º¸Þµð½¼, ºñÆ®¾ØÆÞ½º µî¿¡¼­ UI °³¹ßÀÚ¿Í °³¹ß ÆÀÀåÀ» Áö³Â°í, ÇöÀç È£ÁÖ JNF Soft¿¡¼­ C++/Ç®½ºÅà °³¹ßÀÚ ¹× ÄÁ¼³ÅÏÆ®·Î ÀÏÇϰí ÀÖ´Ù. ¸ÅÀÏ µÎ ½Ã°£¾¿ ¹ø¿ª°ú Àú¼úÀ» ÅëÇØ Á¶±ÝÀ̳ª¸¶ µ¿·á ÇÁ·Î±×·¡¸Óµé¿¡°Ô µµ¿òÀ» ÁÖ°íÀÚ ³ë·ÂÇϰí ÀÖ´Ù. À¥À̳ª ¸ð¹ÙÀÏ µîÀÇ ºÐ¾ß¿¡¼­ °ª Á᫐ ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ ¿À·ù ¹ß»ý °¡´É¼ºÀÌ ÀûÀ¸¸é¼­ À¯Áö º¸¼ö°¡ ÆíÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú À̸¦ Áö¿øÇÏ´Â ¿©·¯ µµ±¸¸¦ ¸¸µå´Â ÀÏ¿¡ °ü½ÉÀÌ ¸¹´Ù. ÃÖ±Ù¿¡´Â CEF¸¦ ±â¹ÝÀ¸·Î À¥ ÇÁ·ÐÆ®¿£µå¿Í C++ ¹é¿£µå¸¦ °áÇÕÇÑ Èï¹Ì·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ÁøÇà ÁßÀ̸ç, ÇÔ¼öÇü ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ÀÚ¹Ù½ºÅ©¸³Æ®¿Í C++¿¡ Àû¿ëÇØ Á» ´õ ÆíÇϸ鼭 ¿À·ùµµ ÀûÀº Äڵ带 »ý»êÇØ³»´Â ¹æ¹ýÀ» ãÀ¸·Á°í °í¹Î ÁßÀÌ´Ù.
    ¡ºÄÚ¾î ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Third Edition¡»(¿¡ÀÌÄÜ, 2014), ¡ºÇÔ¼öÇü ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö¡» (¿¡ÀÌÄÜ, 2017), ¡ºProgramming in Scala 3/e¡»(¿¡ÀÌÄÜ, 2017), ¡ºÇÔ¼öÇü ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö¡»(ÇѺû¹Ìµð¾î, 2017), ¡ºAkka ÄÚµù °øÀÛ¼Ò¡»(±æ¹þ, 2017) µîÀ» ºñ·ÔÇÑ ½Ê¿© ±Ç ÀÌ»óÀÇ Ã¥À» ¹ø¿ªÇß´Ù.

    ¸ñÂ÷

    1Àå. ÄÚÆ²¸°À̶õ ¹«¾ùÀ̸ç, ¿Ö ÇÊ¿äÇѰ¡?
    __1.1 ÄÚÆ²¸° ¸Àº¸±â
    __1.2 ÄÚÆ²¸°ÀÇ ÁÖ¿ä Æ¯¼º
    ____1.2.1 ´ë»ó Ç÷§Æû: ¼­¹ö, ¾Èµå·ÎÀÌµå µî ÀÚ¹Ù°¡ ½ÇÇàµÇ´Â ¸ðµç °÷
    ____1.2.2 Á¤Àû ŸÀÔ ÁöÁ¤ ¾ð¾î
    ____1.2.3 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
    ____1.2.4 ¹«·á ¿ÀǼҽº
    __1.3 ÄÚÆ²¸° ÀÀ¿ë
    ____1.3.1 ÄÚÆ²¸° ¼­¹ö ÇÁ·Î±×·¡¹Ö
    ____1.3.2 ÄÚÆ²¸° ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö
    __1.4 ÄÚÆ²¸°ÀÇ Ã¶ÇÐ
    ____1.4.1½Ç¿ë¼º
    ____1.4.2°£°á¼º
    ____1.4.3 ¾ÈÀü¼º
    ____1.4.4 »óÈ£¿î¿ë¼º
    __1.5 ÄÚÆ²¸° µµ±¸ »ç¿ë
    ____1.5.1 ÄÚÆ²¸° ÄÚµå ÄÄÆÄÀÏ
    ____1.5.2 ÀÎÅÚ¸®J ¾ÆÀ̵ð¾î¿Í ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ÄÚÆ²¸° Ç÷¯±×ÀÎ
    ____1.5.3 ´ëÈ­Çü ¼Ð
    ____1.5.4 ÀÌŬ¸³½º Ç÷¯±×ÀÎ
    ____1.5.5 ¿Â¶óÀÎ ³îÀÌÅÍ
    ____1.5.6 ÀÚ¹Ù-ÄÚÆ²¸° º¯È¯±â
    __1.6¿ä¾à
    2Àå. ÄÚÆ²¸° ±âÃÊ
    __2.1 ±âº» ¿ä¼Ò: ÇÔ¼ö¿Í º¯¼ö
    ____2.1.1 Hello, World!
    ____2.1.2 ÇÔ¼ö
    ____2.1.3 º¯¼ö
    ____2.1.4 ´õ ½±°Ô ¹®ÀÚ¿­ Çü½Ä ÁöÁ¤: ¹®ÀÚ¿­ ÅÛÇø´
    __2.2 Ŭ·¡½º¿Í ÇÁ·ÎÆÛƼ
    ____2.2.1 ÇÁ·ÎÆÛƼ
    ____2.2.2 Ä¿½ºÅÒ Á¢±ÙÀÚ
    ____2.2.3 ÄÚÆ²¸° ¼Ò½ºÄÚµå ±¸Á¶: µð·ºÅ͸®¿Í ÆÐŰÁö
    __2.3 ¼±ÅÃÀÇ Ç¥Çö°ú ó¸®: enum°ú when
    ____2.3.1 enum Ŭ·¡½º Á¤ÀÇ
    ____2.3.2 whenÀ¸·Î enum Ŭ·¡½º ´Ù·ç±â
    ____2.3.3 when°ú ÀÓÀÇÀÇ °´Ã¼¸¦ ÇÔ²² »ç¿ë
    ____2.3.4 ÀÎÀÚ ¾ø´Â when »ç¿ë
    ____2.3.5 ½º¸¶Æ® ij½ºÆ®: ŸÀÔ °Ë»ç¿Í ŸÀÔ Ä³½ºÆ®¸¦ Á¶ÇÕ
    ____2.3.6 ¸®ÆÑÅ丵: if¸¦ whenÀ¸·Î º¯°æ
    ____2.3.7 if¿Í whenÀÇ ºÐ±â¿¡¼­ ºí·Ï »ç¿ë
    __2.4 ´ë»óÀ» ÀÌÅÍ·¹À̼Ç: while°ú for ·çÇÁ
    ____2.4.1 while ·çÇÁ
    ____2.4.2 ¼ýÀÚ¿¡ ´ëÇÑ ÀÌÅÍ·¹À̼Ç: ¹üÀ§¿Í ¼ö¿­
    ____2.4.3 ¸Ê¿¡ ´ëÇÑ ÀÌÅÍ·¹À̼Ç
    ____2.4.4 inÀ¸·Î Ä÷º¼ÇÀ̳ª ¹üÀ§ÀÇ ¿ø¼Ò °Ë»ç
    __2.5 ÄÚÆ²¸°ÀÇ ¿¹¿Ü ó¸®
    ____2.5.1 try, catch, finally
    ____2.5.2 try¸¦ ½ÄÀ¸·Î »ç¿ë
    __2.6 ¿ä¾à
    3Àå. ÇÔ¼ö Á¤ÀÇ¿Í È£Ãâ
    __3.1 ÄÚÆ²¸°¿¡¼­ Ä÷º¼Ç ¸¸µé±â
    __3.2 ÇÔ¼ö¸¦ È£ÃâÇϱ⠽±°Ô ¸¸µé±â
    ____3.2.1 À̸§ ºÙÀÎ ÀÎÀÚ
    ____3.2.2 µðÆúÆ® ÆÄ¶ó¹ÌÅÍ °ª
    ____3.2.3 Á¤ÀûÀÎ À¯Æ¿¸®Æ¼ Ŭ·¡½º ¾ø¾Ö±â: ÃÖ»óÀ§ ÇÔ¼ö¿Í ÇÁ·ÎÆÛƼ
    ____3.3 ¸Þ¼Òµå¸¦ ´Ù¸¥ Ŭ·¡½º¿¡ Ãß°¡: È®Àå ÇÔ¼ö¿Í È®Àå ÇÁ·ÎÆÛƼ
    ____3.3.1 ÀÓÆ÷Æ®¿Í È®Àå ÇÔ¼ö
    ____3.3.2 ÀÚ¹Ù¿¡¼­ È®Àå ÇÔ¼ö È£Ãâ
    ____3.3.3 È®Àå ÇÔ¼ö·Î À¯Æ¿¸®Æ¼ ÇÔ¼ö Á¤ÀÇ
    ____3.3.4 È®Àå ÇÔ¼ö´Â ¿À¹ö¶óÀ̵å ÇÒ ¼ö ¾ø´Ù
    ____3.3.5 È®Àå ÇÁ·ÎÆÛƼ
    __3.4 Ä÷º¼Ç ó¸®: °¡º¯ ±æÀÌ ÀÎÀÚ, ÁßÀ§ ÇÔ¼ö È£Ãâ, ¶óÀ̺귯¸® Áö¿ø
    ____3.4.1 ÀÚ¹Ù Ä÷º¼Ç API È®Àå
    ____3.4.2 °¡º¯ÀÎÀÚ ÇÔ¼ö: ÀÎÀÚÀÇ °³¼ö°¡ ´Þ¶óÁú ¼ö ÀÖ´Â ÇÔ¼ö Á¤ÀÇ
    ____3.4.3 °ªÀÇ ½Ö ´Ù·ç±â: ÁßÀ§ È£Ãâ°ú ±¸Á¶ ºÐÇØ ¼±¾ð
    __3.5 ¹®ÀÚ¿­°ú Á¤±Ô½Ä ´Ù·ç±â
    ____3.5.1 ¹®ÀÚ¿­ ³ª´©±â
    ____3.5.2 Á¤±Ô½Ä°ú 3Áß µû¿ÈÇ¥·Î ¹­Àº ¹®ÀÚ¿­
    ____3.5.3 ¿©·¯ ÁÙ 3Áß µû¿ÈÇ¥ ¹®ÀÚ¿­
    __3.6 ÄÚµå ´Ùµë±â: ·ÎÄà ÇÔ¼ö¿Í È®Àå
    __3.7 ¿ä¾à
    4Àå. Ŭ·¡½º, °´Ã¼, ÀÎÅÍÆäÀ̽º
    __4.1 Ŭ·¡½º °èÃþ Á¤ÀÇ
    ____4.1.2 ÄÚÆ²¸° ÀÎÅÍÆäÀ̽º
    ____4.1.2 open, final, abstract º¯°æÀÚ: ±âº»ÀûÀ¸·Î final
    ____4.1.3 °¡½Ã¼º º¯°æÀÚ: ±âº»ÀûÀ¸·Î °ø°³
    ____4.1.4 ³»ºÎ Ŭ·¡½º¿Í ÁßøµÈ Ŭ·¡½º: ±âº»ÀûÀ¸·Î Áßø Ŭ·¡½º
    ____4.1.5 ºÀÀÎµÈ Å¬·¡½º: Ŭ·¡½º °èÃþ Á¤ÀÇ ½Ã °èÃþ È®Àå Á¦ÇÑ
    __4.2 »·ÇÏÁö ¾ÊÀº »ý¼ºÀÚ¿Í ÇÁ·ÎÆÛƼ¸¦ °®´Â Ŭ·¡½º ¼±¾ð
    ____4.2.1 Ŭ·¡½º ÃʱâÈ­: ÁÖ »ý¼ºÀÚ¿Í ÃʱâÈ­ ºí·Ï
    ____4.2.2 ºÎ »ý¼ºÀÚ: »óÀ§ Ŭ·¡½º¸¦ ´Ù¸¥ ¹æ½ÄÀ¸·Î ÃʱâÈ­
    ____4.2.3 ÀÎÅÍÆäÀ̽º¿¡ ¼±¾ðµÈ ÇÁ·ÎÆÛƼ ±¸Çö
    ____4.2.4 °ÔÅÍ¿Í ¼¼ÅÍ¿¡¼­ µÞ¹ÞħÇÏ´Â Çʵ忡 Á¢±Ù
    ____4.2.5 Á¢±ÙÀÚÀÇ °¡½Ã¼º º¯°æ
    __4.3 ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÑ ¸Þ¼Òµå: µ¥ÀÌÅÍ Å¬·¡½º¿Í Ŭ·¡½º À§ÀÓ
    ____4.3.1 ¸ðµç Ŭ·¡½º°¡ Á¤ÀÇÇØ¾ß ÇÏ´Â ¸Þ¼Òµå
    ____4.3.2 µ¥ÀÌÅÍ Å¬·¡½º: ¸ðµç Ŭ·¡½º°¡ Á¤ÀÇÇØ¾ß ÇÏ´Â ¸Þ¼Òµå ÀÚµ¿ »ý¼º
    ____4.3.3 Ŭ·¡½º À§ÀÓ: by Ű¿öµå »ç¿ë
    __4.4 object Ű¿öµå: Ŭ·¡½º ¼±¾ð°ú ÀνºÅϽº »ý¼º
    ____4.4.1 °´Ã¼ ¼±¾ð: ½Ì±ÛÅÏÀ» ½±°Ô ¸¸µé±â
    ____4.4.2 µ¿¹Ý °´Ã¼: ÆÑÅ͸® ¸Þ¼Òµå¿Í Á¤Àû ¸â¹ö°¡ µé¾î°¥ Àå¼Ò
    ____4.4.3 µ¿¹Ý °´Ã¼¸¦ ÀÏ¹Ý °´Ã¼Ã³·³ »ç¿ë
    ____4.4.4 °´Ã¼ ½Ä: ÀÍ¸í ³»ºÎ Ŭ·¡½º¸¦ ´Ù¸¥ ¹æ½ÄÀ¸·Î ÀÛ¼º
    __4.5 ¿ä¾à
    5Àå. ¶÷´Ù·Î ÇÁ·Î±×·¡¹Ö
    __5.1 ¶÷´Ù ½Ä°ú ¸â¹ö ÂüÁ¶
    ____5.1.1 ¶÷´Ù ¼Ò°³: ÄÚµå ºí·ÏÀ» ÇÔ¼ö ÀÎÀÚ·Î ³Ñ±â±â
    ____5.1.2 ¶÷´Ù¿Í Ä÷º¼Ç
    ____5.1.3 ¶÷´Ù ½ÄÀÇ ¹®¹ý
    ____5.1.4 ÇöÀç ¿µ¿ª¿¡ ÀÖ´Â º¯¼ö¿¡ Á¢±Ù
    ____5.1.5 ¸â¹ö ÂüÁ¶
    __5.2 Ä÷º¼Ç ÇÔ¼öÇü API
    ____5.2.1 ÇʼöÀûÀÎ ÇÔ¼ö: filter¿Í map
    ____5.2.2 all, any, count, find: Ä÷º¼Ç¿¡ ¼ú¾î Àû¿ë
    ____5.2.3 groupBy: ¸®½ºÆ®¸¦ ¿©·¯ ±×·ìÀ¸·Î ÀÌ·ïÁø ¸ÊÀ¸·Î º¯°æ
    ____5.2.4 flatMap°ú flatten: ÁßøµÈ Ä÷º¼Ç ¾ÈÀÇ ¿ø¼Ò ó¸®
    __5.3 Áö¿¬ °è»ê lazy Ä÷º¼Ç ¿¬»ê
    ____5.3.1 ½ÃÄö½º ¿¬»ê ½ÇÇà: Áß°£ ¿¬»ê°ú ÃÖÁ¾ ¿¬»ê
    ____5.3.2 ½ÃÄö½º ¸¸µé±â
    __5.4 ÀÚ¹Ù ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º Ȱ¿ë
    ____5.4.1 ÀÚ¹Ù ¸Þ¼Òµå¿¡ ¶÷´Ù¸¦ ÀÎÀÚ·Î Àü´Þ
    ____5.4.2 SAM »ý¼ºÀÚ: ¶÷´Ù¸¦ ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º·Î ¸í½ÃÀûÀ¸·Î º¯°æ
    __5.5 ¼ö½Å °´Ã¼ ÁöÁ¤ ¶÷´Ù: with¿Í apply
    ____5.5.1 withÇÔ¼ö
    ____5.5.2 applyÇÔ¼ö
    __5.6 ¿ä¾à
    6Àå. ÄÚÆ²¸° ŸÀÔ ½Ã½ºÅÛ
    __6.1 ³Î °¡´É¼º
    ____6.1.1 ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ
    ____6.1.2 ŸÀÔÀÇ ÀǹÌ
    ____6.1.3 ¾ÈÀüÇÑ È£Ãâ ¿¬»êÀÚ: \"?.\"
    ____6.1.4 ¿¤ºñ½º ¿¬»êÀÚ \"?:\"
    ____6.1.5 ¾ÈÀüÇÑ Ä³½ºÆ®: as?
    ____6.1.6 ³Î ¾Æ´Ô ´Ü¾ð: !!
    ____6.1.7 letÇÔ¼ö
    ____6.1.8 ³ªÁß¿¡ ÃʱâÈ­ÇÒ ÇÁ·ÎÆÛƼ
    ____6.1.9 ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ È®Àå
    ____6.1.10 ŸÀÔ ÆÄ¶ó¹ÌÅÍÀÇ ³Î °¡´É¼º
    ____6.1.11 ³Î °¡´É¼º°ú ÀÚ¹Ù
    __6.2 ÄÚÆ²¸°ÀÇ ±âº» ŸÀÔ
    ____6.2.1 ±âº» ŸÀÔ: Int, Boolean µî
    ____6.2.2 ³ÎÀÌ µÉ ¼ö ÀÖ´Â ±âº» ŸÀÔ: Int?, Boolean? µî
    ____6.2.3 ¼ýÀÚ º¯È¯
    ____6.2.4 Any, Any?: ÃÖ»óÀ§ ŸÀÔ
    ____6.2.5 Unit ŸÀÔ: ÄÚÆ²¸°ÀÇ void
    ____6.2.6 Nothing ŸÀÔ: ¡°ÀÌ ÇÔ¼ö´Â °áÄÚ Á¤»óÀûÀ¸·Î ³¡³ªÁö ¾Ê´Â´Ù.¡±
    __6.3 Ä÷º¼Ç°ú ¹è¿­
    ____6.3.1 ³Î °¡´É¼º°ú Ä÷º¼Ç
    ____6.3.2 Àбâ Àü¿ë°ú º¯°æ °¡´ÉÇÑ Ä÷º¼Ç
    ____6.3.3 ÄÚÆ²¸° Ä÷º¼Ç°ú ÀÚ¹Ù
    ____6.3.4 Ä÷º¼ÇÀ» Ç÷§Æû ŸÀÔÀ¸·Î ´Ù·ç±â
    ____6.3.5 °´Ã¼ÀÇ ¹è¿­°ú ±âº» ŸÀÔÀÇ ¹è¿­
    __6.4¿ä¾à
    2ºÎ. ÄÚÆ²¸°´ä°Ô »ç¿ëÇϱâ
    7Àå. ¿¬»êÀÚ ¿À¹ö·Îµù°ú ±âŸ °ü·Ê
    __7.1 »ê¼ú ¿¬»êÀÚ ¿À¹ö·Îµå
    ____7.1.1 ÀÌÇ× »ê¼ú ¿¬»ê ¿À¹ö·Îµù
    ____7.1.2 º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ ¿À¹ö·Îµù
    ____7.1.3 ´ÜÇ× ¿¬»êÀÚ ¿À¹ö·Îµù
    __7.2 ºñ±³ ¿¬»êÀÚ ¿À¹ö·Îµù
    ____7.2.1 µ¿µî¼º ¿¬»êÀÚ: \"equals\"
    ____7.2.2 ¼ø¼­ ¿¬»êÀÚ: compareTo
    ____7.3 Ä÷º¼Ç°ú ¹üÀ§¿¡ ´ëÇØ ¾µ ¼ö ÀÖ´Â °ü·Ê
    ____7.3.1 À妽º

    ¸Ó¸®¸»

     

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved