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

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

    Programming in Scala [4/e]

    • ¸¶Æ¾ ¿À´õ½ºÅ°, ·º½º ½ºÇ¬, ºô º£³Ê½º Àú
    • ¿ÀÇö¼®, ¹Ý¿µ·Ï, À̵¿¿í ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2021³â 01¿ù 15ÀÏ
    • Á¤°¡
      50,000¿ø
    • ÆǸŰ¡
      45,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      2,500¿ø Àû¸³ [5%P]

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

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

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

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

      close

      2024³â 04¿ù 22ÀÏ(¿ù)

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

    ÀÌÃ¥ÀÇ ±¸ÆÇ Á¤º¸

    Programming in Scala[3/E] ¸¶Æ¾ ¿À´õ½ºÅ°, ·º½º ½ºÇ¬, ºô º£³Ê½º Àú | ¿¡ÀÌÄÜÃâÆÇ | 2017³â 05¿ù [ÀýÆÇ]

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161754871 924ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 0

    ÀÌ Ã¥Àº

    ½ºÄ®¶ó´Â ¿©·¯ ÇÔ¼ö ¾ð¾îÀû ±â¹ý°ú °´Ã¼ÁöÇâ ±â¹ýÀÌ ¾î¿ì·¯Á® ·çºñ³ª ÆÄÀ̽㠰°Àº µ¿Àû ¾ð¾î ¸øÁö¾Ê°Ô °£°áÇϸ鼭 dzºÎÇÑ Ç¥Çö·ÂÀ» °¡Áø ¾ð¾î´Ù. ½ºÄ®¶ó´Â ºòµ¥ÀÌÅͳª ¸Ó½Å·¯´× µîÀÇ ÃÖ÷´Ü ºÐ¾ß¿¡ ³Î¸® ¾²ÀÌ°í ÀÖ´Ù. ½ºÄ®¶ó¸¦ ¸¸µç ¸¶Æ¾ ¿À´õ½ºÅ° µîÀÌ ÁýÇÊÇÑ ÀÌ Ã¥Àº ½ºÄ®¶óÀÇ ´Ù¾çÇÑ Ãø¸éÀ» ¿Ïº®ÇÏ°Ô ¼³¸íÇÑ ½ºÄ®¶ó ¾ð¾îÀÇ ¹ÙÀ̺íÀÌ´Ù.
    ÀÌ Ã¥Àº ÇÔ¼ö, Æ®·¹ÀÌÆ®, ¾Ï½ÃÀû º¯È¯, ¸ðµâ µî ½ºÄ®¶óÀÇ ±âº» ¹®¹ý°ú Ä÷º¼Ç »ç¿ë¹ý, Ä÷º¼ÇÀÇ ³»ºÎ ±¸Á¶, °´Ã¼ÁöÇâ ¹× ÇÔ¼ö ÇÁ·Î±×·¡¹ÖÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¶ÇÇÑ Ç»Ã³¸¦ »ç¿ëÇÑ µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö, ÀÚ¹Ù¿ÍÀÇ Á¶ÇÕ, ÆĽÌ, GUI ÇÁ·Î±×·¡¹Ö °°Àº ÀÀ¿ëÀ» ¼³¸íÇÑ 2ÆÇÀÇ ³»¿ëÀ» ¼öÁ¤, º¸¿ÏÇßÀ¸¸ç, ÃֽŠ¹öÀü¿¡ ¸ÂÃç¼­ ¹®ÀÚ¿­ ÀÎÅÍÆú·¹À̼ÇÀ̳ª ¿ÍÀϵåÄ«µå ŸÀÔ, º¯°æµÈ Ä÷º¼Ç ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ³»¿ëÀÌ Ãß°¡µÆ´Ù. Â÷±ÙÂ÷±Ù µû¶ó ÇÏ´Ù º¸¸é ¼÷·ÃµÈ ½ºÄ®¶ó °³¹ßÀÚ°¡ µÉ ¼ö ÀÖ°í, µ¿½Ã¿¡ ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀ» ÇÑ ¾ð¾î¿¡ ÀÚ¿¬½º·´°Ô ³ìÀÌ´Â ¹æ¹ý°ú, °¢°¢À» ÀûÀçÀû¼Ò¿¡ È°¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Ù.

    ÃâÆÇ»ç ¸®ºä

    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

    1Àå, 'È®Àå °¡´ÉÇÑ ¾ð¾î' ½ºÄ®¶ó ¼³°è¿Í ±× ÀÌÀ¯¸¦ ¼³¸íÇÏ°í, ¹è°æ ¿ª»ç¸¦ ¼³¸íÇÑ´Ù.
    2Àå, '½ºÄ®¶ó ù°ÉÀ½' ±âÃÊ ÇÁ·Î±×·¡¹Ö °ú¾÷À» ½ºÄ®¶ó·Î ó¸®ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. °¢°¢ÀÌ ¿Ö ÀÛµ¿ÇÏ´ÂÁö¸¦ ÀÚ¼¼È÷ ¼³¸íÇÏÁö´Â ¾Ê´Â´Ù. 2ÀåÀÇ ¸ñÇ¥´Â µ¶ÀÚ ¿©·¯ºÐÀÌ ½ºÄ®¶ó Äڵ带 Á÷Á¢ ŸÀÌÇÎÇÏ°í ½ÇÇàÇغ¸°Ô ÇÏ´Â °ÍÀÌ´Ù.
    3Àå, '½ºÄ®¶ó µÎ ¹ø° °ÉÀ½' ½ºÄ®¶ó¿¡ ´õ »¡¸® ÀûÀÀÇÒ ¼ö ÀÖµµ·Ï ±âº» ÇÁ·Î±×·¡¹Ö °úÁ¦¸¦ Á» ´õ º¸¿©ÁØ´Ù. 3ÀåÀ» ¸¶Ä¡°í ³ª¸é °£´ÜÇÑ ½ºÅ©¸³Æ® ÀÛ¾÷¿¡ ½ºÄ®¶ó¸¦ È°¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
    4Àå, 'Ŭ·¡½º¿Í °´Ã¼' ½ºÄ®¶óÀÇ ±âº» °´Ã¼ÁöÇâ ºôµù ºí·ÏÀ» ÀÚ¼¼È÷ ¼³¸íÇÏ°í, ½ºÄ®¶ó ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
    5Àå, '±âº» ŸÀÔ°ú ¿¬»ê' ½ºÄ®¶óÀÇ ±âº» ŸÀÔ°ú ±× ¸®ÅÍ·²À» ¼³¸íÇÑ´Ù. ±×¸®°í °¢ ŸÀÔ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿¬»ê°ú ¿ì¼±¼øÀ§ ¹× °áÇÕ ¹ýÄ¢À» ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î, dzºÎÇÑ ·¡ÆÛ(wrapper)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    6Àå, 'ÇÔ¼öÇü °´Ã¼' ½ºÄ®¶óÀÇ °´Ã¼ÁöÇâÀû Ãø¸éÀ» ´õ ±íÀÌ ÆÄ°íµç´Ù. º¯°æ ºÒ°¡´ÉÇÑ ÇÔ¼öÇü À¯¸®¼ö(functional rational number)¸¦ ¿¹Á¦·Î »ç¿ëÇÑ´Ù.
    7Àå, '³»Àå Á¦¾î ±¸¹®' ½ºÄ®¶ó°¡ Á¦°øÇÏ´Â Á¦¾î ±¸Á¶ÀÎ if, while, for, try, match¸¦ ¾î¶»°Ô È°¿ëÇÒ ¼ö ÀÖ´ÂÁö º¸¿©ÁØ´Ù.
    8Àå, 'ÇÔ¼ö¿Í Ŭ·ÎÀú' ÇÔ¼ö ¾ð¾îÀÇ ±âº» ºôµù ºí·ÏÀÎ ÇÔ¼ö¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
    9Àå, 'È帧 Á¦¾î Ãß»óÈ­' ¾î¶»°Ô µ¶ÀÚ°¡ ½º½º·Î Á¦¾î Ãß»óÈ­¸¦ ¸¸µé¾î¼­ ½ºÄ®¶óÀÇ ±âº» Á¦¾î ±¸Á¶¸¦ º¸¿ÏÇÒ ¼ö ÀÖ´ÂÁö ¼³¸íÇÑ´Ù.
    10Àå, '»ó¼Ó°ú ±¸¼º' ½ºÄ®¶ó°¡ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ¾î¶»°Ô Áö¿øÇÏ´ÂÁö ³íÀÇÇÑ´Ù. ´Ù·ç´Â ÁÖÁ¦´Â 4À常ŭ ±âÃÊÀûÀÎ ºÎºÐÀº ¾Æ´ÏÁö¸¸, ½Ç¹«¿¡¼­´Â ´õ ÀÚÁÖ ºÎµúÄ¡´Â ºÎºÐÀÌ´Ù.
    11Àå, '½ºÄ®¶óÀÇ °èÃþ±¸Á¶' ½ºÄ®¶óÀÇ »ó¼Ó °èÃþÀ» ¼³¸íÇÏ°í, ¸ðµç °èÃþ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ ¸Þ¼­µå¿Í ¹Ù´Ú(ÃÖÇÏÃþ) ŸÀÔ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    12Àå, 'Æ®·¹ÀÌÆ®' ½ºÄ®¶óÀÇ ¹Í½ºÀÎ(mixin) Á¶ÇÕÀÇ ¸ÞÄ¿´ÏÁòÀ» ´Ù·é´Ù. 12Àå¿¡¼­´Â Æ®·¹ÀÌÆ®(trait)°¡ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¸¦ º¸¿©ÁÖ°í, ÀϹÝÀûÀÎ ¿ë·Ê¸¦ ¼³¸íÇϸç Æ®·¹ÀÌÆ®°¡ ÀüÅëÀûÀÎ ´ÙÁß »ó¼ÓÀ» ¾î¶»°Ô Çâ»ó½ÃÅ°´ÂÁö º¸¿©ÁØ´Ù.
    13Àå, 'ÆÐÅ°Áö¿Í ÀÓÆ÷Æ®' ´ë±Ô¸ð ÇÁ·Î±×·¡¹Ö¿¡¼­ »ý±â´Â ¹®Á¦Á¡À» ³íÀÇÇÑ´Ù. ÃÖ»óÀ§ ÆÐÅ°Áö, ÀÓÆ÷Æ® ¸í·É, protected³ª private °°Àº Á¢±Ù Á¦¾î ¼ö½ÄÀÚ µî¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    14Àå, '´Ü¾ð¹®°ú Å×½ºÆ®' ½ºÄ®¶óÀÇ ´Ü¾ð¹®(assert) ¸ÞÄ¿´ÏÁòÀ» ´Ù·ç°í, ½ºÄ®¶ó¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯ Å×½ºÆ® µµ±¸¸¦ °£·«È÷ »ìÆ캻´Ù. ƯÈ÷, ½ºÄ®¶óÅ×½ºÆ®(ScalaTest)¿¡ ÃÊÁ¡À» ¸ÂÃç ¼³¸íÇÑ´Ù.
    15Àå, 'ÄÉÀ̽º Ŭ·¡½º¿Í ÆÐÅÏ ¸ÅÄ¡' ĸ½¶È­ÇÏÁö ¾ÊÀº ÀϹÝÀûÀÎ µ¥ÀÌÅÍ ±¸Á¶¸¦ ÀÛ¼ºÇϵµ·Ï Áö¿øÇÏ´Â ±¸¼º¿ä¼Ò ½ÖÀ» ¼Ò°³ÇÑ´Ù. ƯÈ÷ ÄÉÀ̽º Ŭ·¡½º(case class)¿Í ÆÐÅÏ ¸ÅÄ¡(pattern match)´Â Æ®¸® ±¸Á¶ °°Àº Àç±ÍÀû µ¥ÀÌÅ͸¦ ¸¸µé ¶§ À¯¿ëÇÏ´Ù.
    16Àå, '¸®½ºÆ®' ½ºÄ®¶ó ÇÁ·Î±×·¥¿¡¼­ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ±¸Á¶ÀÎ ¸®½ºÆ®¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
    17Àå, 'Ä÷º¼Ç' ¸®½ºÆ®, ¹è¿­, Æ©ÇÃ(tuple), ÁýÇÕ(set), ¸Ê(map) °°Àº ±âº» ½ºÄ®¶ó Ä÷º¼Ç »ç¿ë¹ýÀ» º¸¿©ÁØ´Ù.
    18Àå, 'º¯°æ °¡´ÉÇÑ °´Ã¼' º¯°æ °¡´ÉÇÑ °´Ã¼¸¦ ¼³¸íÇÏ°í, ½ºÄ®¶ó¿¡¼­ À̸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. 18Àå µÞºÎºÐ¿¡¼­´Â º¯°æ °¡´ÉÇÑ °´Ã¼¸¦ ½ÇÁ¦ È°¿ëÇÏ´Â ÀÌ»ê À̺¥Æ® ½Ã¹Ä·¹À̼Ç(discrete event simulation)À» ´Ù·é´Ù.
    19Àå, 'ŸÀÔ ÆĶó¹ÌÅÍÈ­' 13Àå¿¡¼­ ¼Ò°³ÇÑ Á¤º¸ Àº´Ð ±â¹ýÀÇ ÀϺθ¦ ±¸Ã¼ÀûÀÎ ¿¹¸¦ µé¾î ¼³¸íÇÑ´Ù. ¿¹Á¦´Â ¿ÏÀüÈ÷ ÇÔ¼öÇüÀΠť Ŭ·¡½º¸¦ ¸¸µå´Â °ÍÀÌ´Ù. 19Àå¿¡¼­´Â ŸÀÔ ÆĶó¹ÌÅÍÀÇ º¯¼º(variance)¿¡ ´ëÇØ ¼³¸íÇÏ°í, º¯¼º°ú Á¤º¸ Àº´ÐÀÇ °ü°è¸¦ À̾߱âÇÑ´Ù.
    20Àå, 'Ãß»ó ¸â¹ö' ½ºÄ®¶ó°¡ Áö¿øÇÏ´Â ¸ðµç Ãß»ó ¸â¹ö¸¦ ¼³¸íÇÑ´Ù. ¸Þ¼­µå»Ó ¾Æ´Ï¶ó Çʵ峪 ŸÀÔµµ Ãß»ó ¸â¹ö·Î Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.
    21Àå, '¾Ï½ÃÀû º¯È¯°ú ¾Ï½ÃÀû ÆĶó¹ÌÅÍ' ¼Ò½º Äڵ忡¼­ ÇÁ·Î±×·¡¸Ó°¡ Áö°Ü¿öÇÒ ¼ö ÀÖ´Â ºÎºÐÀ» »ý·«Çصµ ÄÄÆÄÀÏ·¯°¡ ´ë½Å ÇÊ¿äÇÑ ³»¿ëÀ» ä¿ö ³Öµµ·Ï µ½´Â µÎ °¡Áö ¿ä¼Ò¸¦ ¾Ë·ÁÁØ´Ù.
    22Àå, '¸®½ºÆ® ±¸Çö' List Ŭ·¡½º ±¸ÇöÀ» ¼³¸íÇÑ´Ù. ½ºÄ®¶ó ¸®½ºÆ®°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ÀÌÇØÇÏ´Â ÀÏÀº Áß¿äÇÏ´Ù. ´õ ³ª¾Æ°¡, ÀÌ ±¸ÇöÀ» ÅëÇØ ½ºÄ®¶óÀÇ Æ¯Â¡ Áß ¸î °¡Áö¸¦ È°¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©Áֱ⵵ ÇÑ´Ù.
    23Àå, 'for Ç¥Çö½Ä ´Ù½Ã º¸±â' for Ç¥Çö½ÄÀ» ¾î¶»°Ô map, flatMap, filter, foreach µîÀ» È£ÃâÇÏ´Â ¸í·ÉÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´ÂÁö º¸¿©ÁØ´Ù.
    24Àå, 'Ä÷º¼Ç ÀÚ¼¼È÷ µé¿©´Ùº¸±â' ½ºÄ®¶ó Ä÷º¼Ç ¶óÀ̺귯¸®¸¦ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
    25Àå, '½ºÄ®¶ó Ä÷º¼ÇÀÇ ¾ÆÅ°ÅØó' Ä÷º¼Ç ¶óÀ̺귯¸®¸¦ ¾î¶»°Ô ¸¸µé¾ú´ÂÁö º¸¿©ÁÖ°í, µ¶ÀÚ ¿©·¯ºÐÀÌ Ä÷º¼ÇÀ» Á÷Á¢ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
    26Àå, 'ÀͽºÆ®·¢ÅÍ' ÄÉÀ̽º Ŭ·¡½º»Ó ¾Æ´Ï¶ó, ÀÓÀÇÀÇ Å¬·¡½º¿¡ ´ëÇØ ÆÐÅÏ ¸ÅÄ¡¸¦ ¾î¶»°Ô ÇÒ ¼ö ÀÖ´ÂÁö º¸¿©ÁØ´Ù.
    27Àå, '¾Ö³ëÅ×À̼Ç' ¾Ö³ëÅ×À̼Ç(annotation)À» ÅëÇÑ ¾ð¾î È®ÀåÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. Ç¥ÁØ ¾Ö³ëÅ×À̼ǿ¡ ´ëÇØ ¼³¸íÇÏ°í, Á÷Á¢ ¾Ö³ëÅ×À̼ÇÀ» ¸¸µå´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
    28Àå, 'XML ´Ù·ç±â' ½ºÄ®¶ó·Î XMLÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. XMLÀ» »ý¼ºÇÏ°í, ÆĽÌÇÏ°í, ÆĽÌÇÑ XMLÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ¿©·¯ ¼÷¾î¸¦ º¸¿©ÁØ´Ù.
    29Àå, '°´Ã¼¸¦ »ç¿ëÇÑ ¸ðµâÈ­ ÇÁ·Î±×·¡¹Ö' ½ºÄ®¶óÀÇ °´Ã¼¸¦ ¸ðµâ ½Ã½ºÅÛÀ¸·Î È°¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
    30Àå, '°´Ã¼ÀÇ µ¿Àϼº' equals ¸Þ¼­µå¸¦ ÀÛ¼ºÇÒ ¶§ °í·ÁÇØ¾ß ÇÒ »çÇ×À» ¼³¸íÇÑ´Ù. ÇÇÇØ¾ß ÇÒ ÇÔÁ¤ÀÌ ¸î °¡Áö ÀÖ´Ù.
    31Àå, '½ºÄ®¶ó¿Í ÀÚ¹ÙÀÇ °áÇÕ' ½ºÄ®¶ó¿Í ÀÚ¹Ù¸¦ ÇÑ ÇÁ·ÎÁ§Æ®¿¡¼­ ÇÔ²² »ç¿ëÇÒ °æ¿ì »ý±â´Â ¹®Á¦¸¦ ³íÀÇÇÏ°í, ±× ÇØ°áÃ¥À» Á¦¾ÈÇÑ´Ù.
    32Àå, 'ǻó¿Í µ¿½Ã¼º' ½ºÄ®¶óÀÇ Future »ç¿ë¹ýÀ» º¸¿©ÁØ´Ù. ÀÚ¹ÙÀÇ µ¿½Ã¼º ±âº» ¿ä¼Ò³ª ¶óÀ̺귯¸®¸¦ ½ºÄ®¶ó ÇÁ·Î±×·¥¿¡ È°¿ëÇÒ ¼öµµ ÀÖÁö¸¸, ǻó¸¦ »ç¿ëÇϸé ÀüÅëÀûÀÎ '½º·¹µå¿Í ¶ô'À» »ç¿ëÇÑ Á¢±Ù ¹æ½ÄÀ» °¨¿°½ÃÅ°°ï ÇÏ´Â ±³Âø »óÅÂ¿Í °æÇÕ Á¶°ÇÀ» ÇÇÇÏ´Â µ¥ µµ¿òÀÌ µÈ´Ù.
    33Àå, 'ÄÞºñ³×ÀÌÅÍ ÆĽÌ' ½ºÄ®¶óÀÇ Æļ­ ÄÞºñ³×ÀÌÅÍ(parser combinator) ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ Æļ­¸¦ ¸¸µå´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
    34Àå, 'GUI ÇÁ·Î±×·¡¹Ö' ½ºÄ®¶ó ¶óÀ̺귯¸®·Î °£´ÜÇÑ ½ºÀ® GUI ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â °úÁ¤À» º¸¿©ÁØ´Ù.
    35Àå, 'SCells ½ºÇÁ·¹µå½ÃÆ®' Áö±Ý±îÁö ¹è¿î °ÍÀ» Çѵ¥ ¸ð¾Æ¼­ ½ºÄ®¶ó·Î ¿ÏÀüÇÑ ½ºÇÁ·¹µå½ÃÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù.

    Ãßõ±Û

    2004³â ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇϸ鼭 ´ç½Ã Àß ¾Ë·ÁÁöÁö ¾Ê¾Ò´ø ¾ð¾îÀÎ ½ºÄ®¶ó¸¦ ¼±ÅÃÇßÀ» ¶§¸¸ Çصµ, ³»°¡ ¾î¶² ŽÇè°ú ¹ß°ßÀÇ Ç×Çظ¦ ¶°³ª°í ÀÖ´ÂÁö¸¦ ¹Ìó ±ú´ÝÁö ¸øÇß´Ù.
    óÀ½ ½ºÄ®¶ó¸¦ ½ÇÇèÇßÀ» ¶§´Â ±× Àü¿¡ »ç¿ëÇغ» ´Ù¸¥ ¾ð¾î¿Í °ÅÀÇ ºñ½ÁÇßÁö¸¸ ÀÌÈÄ ½ÃÇàÂø¿À, ½ÇÇèÀ» ÅëÇÑ ¹ß°ß, ¿ÀÇØ ÈÄÀÇ ±ú´ÞÀ½ µîÀÌ ÀÖ¾ú´Ù. ´ç½Ã¿¡´Â ½ºÄ®¶ó¸¦ ¹è¿ï ¸¸ÇÑ ¹®¼­°¡ °ÅÀÇ ¾ø°í ÀÚ½À¼­³ª ºí·Î±×, ³ª¸¦ °¡¸£ÃÄÁÙ ¸¸Å­ ½ºÄ®¶ó °æÇèÀÌ ¸¹Àº »ç¿ëÀÚµµ ¾ø¾ú´Ù. ´ç¿¬È÷ ¡ºProgramming in Scala¡» °°Àº Ã¥µµ ¾ø¾ú´Ù. ³î¶ö ¸¸Å­ »õ·Î¿î ±â´ÉÀ» Á¦°øÇÏ´Â ¾ð¾î¸¸ ÀÖ°í ´©±¸µµ ÀÌ·± ±â´ÉÀ» Á¦´ë·Î ¾²´Â ¹ýÀ» È®½ÇÈ÷ ¾ËÁö ¸øÇß´Ù. ±×·± »óȲÀº ÀÇ¿åÀÌ ³ÑÄ¡°Ô ÇÏ´Â µ¿½Ã¿¡ ´çȲ½º·´±âµµ Çß´Ù!
    ÀÚ¹Ù °³¹ßÀÚ·Î Áö³»¸ç °æÇèÇÑ ³»¿ëÀ¸·Î ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀº ¿¹»óÇÒ ¼ö ÀÖ¾úÁö¸¸, ¸ÅÀϸÅÀÏ ½ºÄ®¶ó·Î ÀÏ»óÀûÀÎ ÄÚµùÀ» ÁøÇàÇغ» °æÇèÀº ´Ù¸£°Ô ´À²¸Á³´Ù. Ãʹݿ¡ ½ºÄ®¶ó »ç¿ë¹ýÀ» ¹è¿ì´Â ¸ðÇèÀ» Çß´ø °Í°ú Áß°£ ±Ô¸ðÀÇ ÇÁ·ÎÁ§Æ®¸¦ ´Ù¸¥ »ç¶÷µé°ú ÁøÇàÇß´ø ÀÏÀÌ »ý°¢³­´Ù. ¸®ÆÑÅ丵À» Çϱâ·Î °áÁ¤ÇÑ Àûµµ ÀÖ°í(°è¼ÓÇؼ­ »õ·Î¿î Ư¡°ú ÆÐÅÏÀ» ¹ß°ßÇÏ°í ¹è¿ò¿¡ µû¶ó ¸®ÆÑÅ丵À» ²Ï ÀÚÁÖ ÇØ¾ß Çß´Ù), ÄÄÆÄÀÏÀ» ¿©·¯ ¹ø ÇØ¾ß Çß´ø Àûµµ ÀÖ´Ù.
    ÄÄÆÄÀÏ·¯´Â ¸Å¹ø ´Ù¾çÇÑ ¿À·ù¸¦ ¼Ò½º ÄÚµå ÁÙ ¹øÈ£¿Í ÇÔ²² ¹ñ¾î³Â´Ù. ±×·² ¶§¸¶´Ù ÇØ´ç Äڵ带 »ìÆ캸°í, ¾î¶² ºÎºÐÀÌ À߸øµÆ´ÂÁö ¾Ë¾Æ³½ ´ÙÀ½, ¿À·ù¸¦ °íÄ¡±â À§ÇØ Äڵ带 ¼öÁ¤Çß´Ù(¹°·Ð Äڵ带 ¼öÁ¤Çϸ鼭 ¿À·ù°¡ ´Ù¸¥ À§Ä¡·Î ¿Å°Ü°£ °æ¿ìµµ ÀÚÁÖ ÀÖ´Ù). ÇÏÁö¸¸ ÀÌ·± ´Ü°è¸¶´Ù ÄÄÆÄÀÏ·¯°¡ Á¤È®È÷ ¹®Á¦ÀÇ ±Ù¿øÀ¸·Î ³ª¸¦ À̲ø¾îÁá´Ù. ¶§·Î´Â ÇÑ ¹øµµ ÄÄÆÄÀÏ¿¡ ¼º°øÇÏÁö ¸øÇÏ°í ¸çÄ¥ µ¿¾È ÄÚµå ¼öÁ¤À» ¹Ýº¹ÇÑ Àûµµ ÀÖ´Ù. ÇÏÁö¸¸ ÄÄÆÄÀÏ ¿À·ù ¼ýÀÚ¸¦ ¸î¹é °³¿¡¼­ ½Ê¿© °³·Î ÁÙÀÌ°í, ´Ù½Ã ÀÌ·± ¿À·ù¸¦ Çϳª·Î ÁÙÀÌ°í, °á±¹¿¡´Â ¿À·ù¸¦ ¾ø¾Ö¸é¼­(Áï, ÄÄÆÄÀÏ¿¡ ¼º°øÇß´Ù´Â ¸»ÀÌ´Ù) ¾ÆÁÖ ¸¹ÀÌ ¸®ÆÑÅ丵À» °ÅÄ£ ¼ÒÇÁÆ®¿þ¾î¸¦ óÀ½ ½ÇÇàÇÒ ¼ö ÀÖ¾ú´Ù.
    ±×¸®°í ³» ¿¹»ó°ú ´Ù¸£°Ô ÄÄÆÄÀÏÀÌ µÈ ÄÚµå´Â óÀ½ºÎÅÍ Àß ½ÇÇàµÆ´Ù. ÀÚ¹Ù, ÆÞ, ÆĽºÄ®, º£ÀÌÁ÷, PHP, ÀÚ¹Ù½ºÅ©¸³Æ®¸¸ °æÇèÇغôø ÀþÀº ÇÁ·Î±×·¡¸Ó¿´´ø ³ª¿¡°Ô, ÀÌ·± °æÇèÀÌ ¾ó¸¶³ª ÀλóÀûÀ̾ú´ÂÁö ¸»·Î´Â Á¦´ë·Î Ç¥ÇöÇÒ ¼ö°¡ ¾ø´Ù.
    2015³â ³»°¡ Á¶Á÷Çß´ø ½ºÄ®¶ó ¿ùµå(Scala World) ÄÜÆÛ·±½º Å°³ëÆ®¿¡¼­ ·ç³ª ºñ¾ß³ª½¼(Rúnar Bjarnason)Àº ¡°Á¦¾àÀº ÀÚÀ¯¸¦ ÁÖ°í ÀÚÀ¯´Â Á¦¾àÀ» °¡ÇÑ´Ù.¡±¶ó°í ÁÖÀåÇß´Ù. ÀÌ ¸»ÀÌ »ç½ÇÀÓÀº ½ºÄ®¶ó·Î ÄÄÆÄÀÏÇÒ ¶§ °¡Àå ±Ø¸íÇÏ°Ô µå·¯³­´Ù. scalac°¡ ¿©·¯ °¡Áö Á¦¾à»çÇ×À» °­Á¦·Î ºÎ¿©ÇÏ´Â ÁÖ¸ñÀûÀº ½ÇÇà ½ÃÁ¡¿¡ ¹ß»ýÇÒ °ÍÀ¸·Î ¿¹»óµÇ´Â ¿À·ù(¿©·¯ ¿À·ù Áß ÀÌ·± ¿À·ù°¡ ÃÖ¾ÇÀÌ´Ù)¸¦ ÇÁ·Î±×·¡¸Ó°¡ ÀúÁö¸£Áö ¸øÇÏ°Ô ÇÏ´Â °ÍÀÌ°í, ÀÌ´Â ¸ðµç ÇÁ·Î±×·¡¸Ó¸¦ ÀÚÀ¯·Ó°Ô ÇØÁØ´Ù. ÀÌ·Î ÀÎÇØ Á¾ÇÕÀûÀÎ Å×½ºÆ® ½ºÀ§Æ®°¡ ¾ø¾îµµ ÇÁ·Î±×·¡¸Ó°¡ ÀڽۨÀ» °¡Áö°í ½ÇÇèÇÏ°í, ŽÇèÇÏ°í, ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¶À½´ë·Î ¹Ù²Ü ¼ö ÀÖ´Ù.
    ±×·ÎºÎÅÍ ¸î ³âÀÌ Áö³µ°í, ³ª´Â ¿À´Ã³¯±îÁö °è¼Ó ½ºÄ®¶ó¸¦ ¹è¿ì¸é¼­ »õ·Î¿î °¡´É¼º, ¹Ì¹¦ÇÑ ÀÇ¹Ì Â÷ÀÌ, ¿©·¯ ±â´É °£ÀÇ Èï¹Ì·Î¿î »óÈ£ÀÛ¿ë µîÀ» ¹ß°ßÇÏ°í ÀÖ´Ù. ÀÌ·¸°Ô ¿©·¯ ÇØ µ¿¾È »ç¿ëÀÚ°¡ ¿­ÁßÇÒ ¼ö ÀÖÀ» Á¤µµÀÇ ±íÀ̸¦ Á¦°øÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ÀÖ´ÂÁö ¸ð¸£°Ú´Ù.
    ½ºÄ®¶ó´Â ¾öû³­ º¯È­ÀÇ ½Ã±â¸¦ °ÞÀ¸·Á ÇÑ´Ù. ´ÙÀ½¿¡ ³ª¿Ã ÁÖ ¹öÀüÀÎ ½ºÄ®¶ó 3Àº 15³â Àü ³»°¡ ÀÚ¹Ù¿¡¼­ ½ºÄ®¶ó 2·Î ¿Å°Ü¿ÔÀ» ¶§¸¸Å­ Å« º¯È­¸¦ Æ÷ÇÔÇÒ °ÍÀÌ´Ù. ½ºÄ®¶ó¸¦ »ç¿ëÇÏ´Â ¸ÅÀϸÅÀÏÀÇ ÇÁ·Î±×·¡¹Ö °æÇèÀº °ÅÀÇ ±×´ë·Î À¯ÁöµÇ°ÚÁö¸¸, ½ºÄ®¶ó ¾ð¾îÀÇ °ÅÀÇ Àü ¿µ¿ªÀ» °üÅëÇÏ´Â »õ·Î¿î Ư¼º ·¹ÆÛÅ丮°¡ ½ºÄ®¶ó 3¿¡ µé¾î¿Â´Ù. ÀÌ ±ÛÀ» ¾²°í ÀÖ´Â Áö±Ý, ½ºÄ®¶ó 3ÀÌ Æø³Ð°Ô µµÀԵǷÁ¸é ¸î ³âÀÌ ´õ °É¸®°í, ¿©ÀüÈ÷ ´çºÐ°£Àº ½ºÄ®¶ó 2°¡ »ç½Ç»ó Ç¥ÁØ ¿ªÇÒÀ» ÇÒ °ÍÀÌ´Ù.
    ÀÌ Ã¥Àº ½ºÄ®¶ó 2 ÃֽŠ¸±¸®½ºÀÎ ½ºÄ®¶ó 2.13À» Æø³Ð°Ô ´Ù·é´Ù. ¶ÇÇÑ ½ºÄ®¶ó 2.8¿¡¼­ µµÀÔÇß´ø ´ë±Ô¸ð Àç¼³°è ÀÌÈÄ ¾Ë°Ô µÈ ³»¿ëÀ» Æ÷ÇÔ½ÃÅ°¸é¼­ ±¸Á¶¸¦ ´õ ´Ü¼øÈ­Çϱâ À§ÇØ Àç¼³°èÇؼ­ Ç¥ÁØ ¶óÀ̺귯¸®¿¡ µµÀÔµÈ Ä÷º¼Ç ¶óÀ̺귯¸®¸¦ ¼Ò°³ÇÑ´Ù. »õ Ä÷º¼Ç ¶óÀ̺귯¸®´Â ½ºÄ®¶ó 2³ª 3¿¡¼­ ¸ðµÎ ÄÄÆÄÀ쵃 ¼ö ÀÖ´Ù. µû¶ó¼­ ´ÙÀ½ 10³â°£ »ç¿ëÇÒ ÄÚµåÀÇ ±â¹ÝÀ» ÀÌ Ä÷º¼Ç ¶óÀ̺귯¸®°¡ Á¦°øÇÏ°Ô µÈ´Ù. µû¶ó¼­ »õ·Î¿î ½ºÄ®¶óÀÇ µîÀå¿¡ ÈïºÐÇϱ⿡ ¾Õ¼­, ÀÌ Ã¥À» Áý¾î µé°í °øºÎ¸¦ ½ÃÀÛÇϱ⿡ ¾ÆÁÖ ÁÁÀº ¶§´Ù!


    Á¸ ÇÁ·¹Æ¼(Jon Pretty)
    Æú¶õµå Å©¶óÄíÇÁ, 2019³â 9¿ù 12ÀÏ


    ÀúÀÚ ¼Ò°³

    ¸¶Æ¾ ¿À´õ½ºÅ°, ·º½º ½ºÇ¬, ºô º£³Ê½º

    ÀúÀÚ : ¸¶Æ¾ ¿À´õ½ºÅ°
    Martin Odersky
    ½ºÄ®¶ó ¾ð¾îÀÇ Ã¢½ÃÀÚ´Ù. ½ºÀ§½º ·ÎÀÜ EPFLÀÇ ±³¼öÀ̸ç, ¶óÀÌÆ®º¥µå»ç(Lightbend, Inc)ÀÇ °øµ¿ â¾÷ÀÚ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ½Ã½ºÅÛ ºÐ¾ß¿¡¼­ ÀÏÇØ¿ÔÀ¸¸ç, ÁÖ·Î °´Ã¼ÁöÇâ°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» Á¶ÇÕÇÏ´Â ºÐ¾ß¸¦ ¿¬±¸ÇØ¿Ô´Ù. 2001³â ÀÌÈÄ, ½ºÄ®¶ó¸¦ ¼³°èÇÏ°í ±¸ÇöÇÏ°í ´Ùµë´Â ÀÏ¿¡ ÁýÁßÇØ¿Ô´Ù. ÀÌÀü¿¡´Â ÀÚ¹Ù Á¦³×¸¯½º ¼³°èÀÚÀÇ ÀÏ¿øÀ¸·Î ÀÚ¹Ù °³¹ß¿¡ ¿µÇâÀ» ³¢ÃÆÀ¸¸ç, ÇöÀç »ç¿ë ÁßÀÎ javac ÂüÁ¶ ÄÄÆÄÀÏ·¯¸¦ ¸Ç óÀ½ ÀÛ¼ºÇÑ ÇÁ·Î±×·¡¸Ó´Ù. ACMÀÇ Æç·Î¿ì(fellow)À̱⵵ ÇÏ´Ù.

    ÀúÀÚ : ·º½º ½ºÇ¬ (Lex Spoon)\t
    ¼À¹É(Semmle)ÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Ù. EPFL¿¡¼­ ¹Ú»çÈÄ °úÁ¤(post-doc)À¸·Î 2³â°£ ½ºÄ®¶ó¸¦ »ç¿ëÇß´Ù. Á¶Áö¾ÆÅØ(Georgia Tech)¿¡¼­ Àü»êÇÐ ¹Ú»çÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, µ¿Àû ¾ð¾î¿¡ ´ëÇÑ Á¤Àû ºÐ¼® ºÐ¾ß¸¦ Àü°øÇß´Ù. ½ºÄ®¶ó¿Í ´õºÒ¾î ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÑ °æÇèÀÌ ÀÖ´Ù. ½º¸ôÅäÅ©(SmallTalk) °°Àº µ¿Àû ¾ð¾î·ÎºÎÅÍ ·ÎÁ÷ºí·Ï½º(LogicBlox)¸¦ µÞ¹ÞħÇÏ´Â ³í¸® ¾ð¾îÀÎ X10 µîÀ» °æÇèÇß´Ù. ÇöÀç ¾Æ³»¿Í ÇÔ²² ¾ÖƲ·£Å¸¿¡¼­ °í¾çÀÌ µÎ ¸¶¸®¿Í Ä¡¿Í¿Í¿Í ÇÔ²² »ì°í ÀÖ´Ù.

    ÀúÀÚ : ºô º£³Ê½º (Bill Venners)\t
    ¾ÆƼ¸¶ À¥»çÀÌÆ®(www.artima.com)¸¦ ÆÛºí¸®½ÃÇÏ°í ½ºÄ®¶ó ÄÁ¼³ÆÃ, ÈÆ·Ã, Ã¥, µµ±¸ µîÀ» °ø±ÞÇÏ´Â ¾ÆƼ¸¶»ç(Artima, Inc)ÀÇ È¸ÀåÀÌ´Ù. ÀÚ¹Ù Ç÷§ÆûÀÇ ¾ÆÅ°ÅØó¿Í ³»ºÎ¸¦ ÇÁ·Î±×·¡¸ÓÀÇ °üÁ¡¿¡¼­ »ìÆ캻 ¡ºInside the Java Virtual Machine¡»ÀÇ ÀúÀÚ´Ù. ¡¸ÀÚ¹Ù ¿ùµå(JavaWorld)¡¹ ÀâÁö¿¡ ½Ç¸®´Â ±×ÀÇ À¯¸íÇÑ Ä®·³Àº ÀÚ¹Ù ³»ºÎ, °´Ã¼ÁöÇâ ¼³°è, Jini µîÀ» ´Ù·é´Ù. ½ºÄ®¶ó ¼¾ÅÍ(Scala Center) ÀÚ¹® À§¿øȸÀÇ ´ëÇ¥ÀÌÀÚ ½ºÄ®¶óÅ×½ºÆ®(ScalaTest) ÇÁ·¹ÀÓ¿öÅ©¿Í ÇÔ¼öÇü, °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¶óÀ̺귯¸®ÀÎ ½ºÄ®¶óƽ(Scalatic)ÀÇ ¼³°èÀÚÀÌÀÚ ¸®µå °³¹ßÀÚÀ̱⵵ ÇÏ´Ù.

    ¿ªÀÚ : ¿ÀÇö¼®
    È£ÁÖ ¼ÒÇÁÆ®¿þ¾î °³¹ß/ÄÁ¼³Æà ȸ»çÀÎ JNFSoftÀÇ °øµ¿ ¼³¸³ÀÚÀÌÀÚ ¸®µå ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Ù. ¾î¸± ¶§ óÀ½ ÄÄÇ»Å͸¦ Á¢ÇÏ°í ¸ÅȤµÈ ÀÌ·¡ °è¼Ó ÄÄÇ»Å͸¦ »ç¿ëÇØ¿Ô´Ù. KAIST¿¡¼­ Àü»êÇÐ Çлç, ¼®»ç(ÄÄÆÄÀÏ·¯ ÀÌ·Ð)¸¦ ÃëµæÇÏ°í, ´Ù¾çÇÑ Á÷Àå¿¡¼­ °³¹ßÀÚ¿Í °³¹ß ÆÀÀåÀ» Áö³Â´Ù. Á÷Àå¿¡¼­´Â ÄÚƲ¸°À̳ª ÀÚ¹Ù¸¦ »ç¿ëÇÑ ¼­¹ö ÇÁ·Î±×·¡¹ÖÀ» ÁÖ·Î ÇÑ´Ù. ÁÖ¸»À̳ª ºó ½Ã°£¿¡´Â ¹ø¿ªÀ» Çϰųª °øºÎ¸¦ Çϸ鼭 Áñ°Å¿òÀ» ã°í, ½Ã°£ÀÌ ¾ÆÁÖ ¸¹À» ¶§´Â ½Ã¹Ä·¹ÀÌ¼Ç °ÔÀÓÀ» Çϸ鼭 ¸Ó¸®¸¦ ½ÄÈ÷°í ³í´Ù. ¡ºÄÚ¾î ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Third Edition¡»(¿¡ÀÌÄÜ, 2014)À» ½ÃÀÛÀ¸·Î ¡ºÄÚƲ¸° ÀÎ ¾×¼Ç¡»(¿¡ÀÌÄÜ, 2017)À» °ÅÃÄ ¡ºÄÚƲ¸°À» ´Ù·ç´Â ±â¼ú¡»(±æ¹þ, 2020), ¡º¹è¿ö¼­ ¹Ù·Î ¾²´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¡»(ÇѺû¹Ìµð¾î, 2020)¿¡ À̸£±â±îÁö 20¿© ±ÇÀÇ ÇÁ·Î±×·¡¹Ö Ã¥À» ¹ø¿ªÇß´Ù.

    ¿ªÀÚ : ¹Ý¿µ·Ï\t
    ´º¿å´ë(NYU)¿¡¼­ ÄÄÇ»ÅÍ »çÀ̾𽺠¼®»çÇÐÀ§¸¦ ¹Þ¾Ò´Ù. ÇкΠ½ÃÀýºÎÅÍ ¿©·¯ ÇÔ¼öÇü ¾ð¾î¿¡ °ü½ÉÀÌ ¸¹¾Ò°í 2012³â¿¡ ½ºÄ®¶ó¸¦ ¾Ë°Ô µÇ¾î °øºÎÇϱ⠽ÃÀÛÇØ, Çö¾÷¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö °³¹ß¿¡ ½ºÄ®¶ó¸¦ ¸¹ÀÌ »ç¿ëÇß´Ù. ÇöÀç´Â Ä«Ä«¿À¿¡¼­ ±â°è ¹ø¿ª ¿¬±¸ ¹× °³¹ß¿¡ Âü¿©ÇÏ°í ÀÖ´Ù.

    ¿ªÀÚ : À̵¿¿í\t
    2009³â ½ºÄ®¶ó¸¦ ¿ì¿¬È÷ Á¢ÇÏ°í, ½ºÄ®¶ó°¡ Á¦½ÃÇÏ´Â ¹®Á¦ ÇØ°á ¹æ¹ý¿¡ ¸Å·ÂÀ» ´À²¸ À̸¦ °³¹ßÀÚµé°ú °øÀ¯ÇÏ°íÀÚ Çѱ¹ ½ºÄ®¶ó »ç¿ëÀÚ ¸ðÀÓÀ» °³¼³Çß´Ù. LG CNS R&D ºÎ¹®À» °ÅÃÆÀ¸¸ç, SKÇ÷¡´ÖÀÇ »ç³» º¥Ã³ÀÎ ¿©Çà ¼­ºñ½º VOLOÀÇ Ã¢¸³ ¸â¹ö·Î SKÅ×Å©¿¢½º¿¡¼­ ÇØ´ç ¼­ºñ½º¸¦ °è¼Ó ÁøÇàÇÏ°í ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    ¿ÀÇö¼®, ¹Ý¿µ·Ï, À̵¿¿í

    ¿ÀÇö¼®
    ºñ»çÀ̵å¼ÒÇÁÆ®(BSIDESOFT) ÀÌ»ç·Î ÀÏÇϸ鼭 ¸ÅÀϸÅÀÏ °í°´ÀÇ ¿äû¿¡ µû¶ó Äڵ带 ¸¸µé¾î³»°í ÀÖ´Â Çö¾÷ °³¹ßÀÚ´Ù. ¾î¸± ¶§ óÀ½ ÄÄÇ»Å͸¦ Á¢ÇÏ°í ¸ÅȤµÈ ÈÄ °è¼Ó ÄÄÇ»Å͸¦ »ç¿ëÇØ¿Ô´Ù. Á÷Àå¿¡¼­´Â ÁÖ·Î ÄÚƲ¸°À̳ª ÀÚ¹Ù¸¦ »ç¿ëÇÑ ¼­¹ö ÇÁ·Î±×·¡¹ÖÀ» ÇÏ°í, ÁÖ¸»À̳ª ºó ½Ã°£¿¡´Â ¹ø¿ªÀ» Çϰųª °øºÎ¸¦ Çϸ鼭 Áñ°Å¿òÀ» ã´Â´Ù. ½Ã°£ÀÌ ¾ÆÁÖ ¸¹ÀÌ ³²À» ¶§´Â ½Ã¹Ä·¹ÀÌ¼Ç °ÔÀÓÀ» Çϸ鼭 ¸Ó¸®¸¦ ½ÄÈ÷°í ³í´Ù.
    ¡ºÄÚ¾î ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Core Python Applications Programming Third Edition¡»(¿¡ÀÌÄÜ, 2014)À» ½ÃÀÛÀ¸·Î ¡ºKotlin in Action¡»(¿¡ÀÌÄÜ, 2017), ¡º¼ø¼ö ÇÔ¼öÇü µ¥ÀÌÅÍ ±¸Á¶¡»(¿¡ÀÌÄÜ, 2019), ¡ºÆÄÀ̽ã ÄÚµùÀÇ ±â¼ú(°³Á¤ 2ÆÇ)¡»(±æ¹þ, 2020) µî 20±Ç ÀÌ»óÀÇ Ã¥À» ¹ø¿ªÇß´Ù.

    ¹Ý¿µ·Ï
    ´º¿å´ë(NYU)¿¡¼­ ÄÄÇ»ÅÍ »çÀ̾𽺠¼®»çÇÐÀ§¸¦ ¹Þ¾Ò´Ù. ÇкΠ½ÃÀýºÎÅÍ ¿©·¯ ÇÔ¼öÇü ¾ð¾î¿¡ °ü½ÉÀÌ ¸¹¾Ò°í 2012³â¿¡ ½ºÄ®¶ó¸¦ ¾Ë°Ô µÇ¾î °øºÎÇϱ⠽ÃÀÛÇØ, Çö¾÷¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö °³¹ß¿¡ ½ºÄ®¶ó¸¦ ¸¹ÀÌ »ç¿ëÇß´Ù. ÇöÀç´Â Ä«Ä«¿À¿¡¼­ ±â°è ¹ø¿ª ¿¬±¸ ¹× °³¹ß¿¡ Âü¿©ÇÏ°í ÀÖ´Ù.

    À̵¿¿í
    2009³â ½ºÄ®¶ó¸¦ ¿ì¿¬È÷ Á¢ÇÏ°í, ½ºÄ®¶ó°¡ Á¦½ÃÇÏ´Â ¹®Á¦ ÇØ°á ¹æ¹ý¿¡ ¸Å·ÂÀ» ´À²¸ À̸¦ °³¹ßÀÚµé°ú °øÀ¯ÇÏ°íÀÚ Çѱ¹ ½ºÄ®¶ó »ç¿ëÀÚ ¸ðÀÓÀ» °³¼³Çß´Ù. LG CNS R&D ºÎ¹®À» °ÅÃÆÀ¸¸ç, SKÇ÷¡´ÖÀÇ »ç³» º¥Ã³ÀÎ ¿©Çà ¼­ºñ½º VOLOÀÇ Ã¢¸³ ¸â¹ö·Î SKÅ×Å©¿¢½º¿¡¼­ ÇØ´ç ¼­ºñ½º¸¦ °è¼Ó ÁøÇàÇÏ°í ÀÖ´Ù.

     

    ¸ñÂ÷

    1Àå. È®Àå °¡´ÉÇÑ ¾ð¾î
    1.1 ¿©·¯ºÐÀÇ ¸¶À½¿¡¼­ Á¡Á¡ ÀÚ¶ó°¡´Â ¾ð¾î
    1.2 ½ºÄ®¶óÀÇ È®À强ÀÌ °¡´ÉÇÑ ÀÌÀ¯
    1.3 ¿Ö ½ºÄ®¶óÀΰ¡?
    1.4 ½ºÄ®¶óÀÇ »Ñ¸®
    1.5 °á·Ð

    2Àå. ½ºÄ®¶ó ù°ÉÀ½
    2.1 1´Ü°è: ½ºÄ®¶ó ÀÎÅÍÇÁ¸®ÅÍ »ç¿ë¹ýÀ» ÀÍÈ÷ÀÚ
    2.2 2´Ü°è: º¯¼ö¸¦ Á¤ÀÇÇغ¸ÀÚ
    2.3 3´Ü°è: ÇÔ¼ö¸¦ Á¤ÀÇÇغ¸ÀÚ
    2.4 4´Ü°è: ½ºÄ®¶ó ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇغ¸ÀÚ
    2.5 5´Ü°è: while·Î ·çÇÁ¸¦ µ¹°í, if·Î °áÁ¤Çغ¸ÀÚ
    2.6 6´Ü°è: foreach¿Í for¸¦ »ç¿ëÇØ ÀÌÅÍ·¹À̼ÇÇغ¸ÀÚ
    2.7 °á·Ð

    3Àå. ½ºÄ®¶ó µÎ ¹ø° °ÉÀ½
    3.1 7´Ü°è: ¹è¿­¿¡ ŸÀÔ ÆĶó¹ÌÅ͸¦ ÁöÁ¤Çغ¸ÀÚ
    3.2 8´Ü°è: ¸®½ºÆ®¸¦ »ç¿ëÇغ¸ÀÚ
    3.3 9´Ü°è: Æ©ÇÃÀ» »ç¿ëÇغ¸ÀÚ
    3.4 10´Ü°è: ÁýÇÕ°ú ¸ÊÀ» ½áº¸ÀÚ
    3.5 11´Ü°è: ÇÔ¼öÇü ½ºÅ¸ÀÏÀ» ÀνÄÇÏ´Â ¹ýÀ» ¹è¿ìÀÚ
    3.6 12´Ü°è: ÆÄÀÏÀÇ ³»¿ëÀ» ÁÙ ´ÜÀ§·Î ÀÐÀÚ
    3.7 °á·Ð

    4Àå. Ŭ·¡½º¿Í °´Ã¼
    4.1 Ŭ·¡½º, Çʵå, ¸Þ¼­µå
    4.2 ¼¼¹ÌÄÝ·Ð Ãß·Ð
    4.3 ½Ì±ÛÅæ °´Ã¼
    4.4 ½ºÄ®¶ó ¾ÖÇø®ÄÉÀ̼Ç
    4.5 App Æ®·¹ÀÌÆ®
    4.6 °á·Ð

    5Àå. ±âº» ŸÀÔ°ú ¿¬»ê
    5.1 ±âº» ŸÀÔ
    5.2 ¸®ÅÍ·²
    5.3 ¹®ÀÚ¿­ ÀÎÅÍÆú·¹À̼Ç
    5.4 ¿¬»êÀÚ´Â ¸Þ¼­µå´Ù
    5.5 »ê¼ú ¿¬»ê
    5.6 °ü°è ¿¬»ê°ú ³í¸® ¿¬»ê
    5.7 ºñÆ® ¿¬»ê
    5.8 °´Ã¼ µ¿Àϼº
    5.9 ¿¬»êÀÚ ¿ì¼±¼øÀ§¿Í °áÇÕ ¹ýÄ¢
    5.10 dzºÎÇÑ ·¡ÆÛ
    5.11 °á·Ð

    6Àå. ÇÔ¼öÇü °´Ã¼
    6.1 ºÐ¼ö Ŭ·¡½º ¸í¼¼
    6.2 Rational »ý¼º
    6.3 toString ¸Þ¼­µå ´Ù½Ã ±¸ÇöÇϱâ
    6.4 ¼±°á Á¶°Ç È®ÀÎ
    6.5 Çʵå Ãß°¡
    6.6 ÀÚ±â ÂüÁ¶
    6.7 º¸Á¶ »ý¼ºÀÚ
    6.8 ºñ°ø°³ Çʵå¿Í ¸Þ¼­µå
    6.9 ¿¬»êÀÚ Á¤ÀÇ
    6.10 ½ºÄ®¶óÀÇ ½Äº°ÀÚ
    6.11 ¸Þ¼­µå ¿À¹ö·Îµå
    6.12 ¾Ï½ÃÀû ŸÀÔ º¯È¯
    6.13 ÁÖÀÇ»çÇ×
    6.14 °á·Ð

    7Àå. ³»Àå Á¦¾î ±¸¹®
    7.1 if Ç¥Çö½Ä
    7.2 while ·çÇÁ
    7.3 for Ç¥Çö½Ä
    7.4 try Ç¥Çö½ÄÀ¸·Î ¿¹¿Ü ´Ù·ç±â
    7.5 match Ç¥Çö½Ä
    7.6 break¿Í continue ¹® ¾øÀÌ »ì±â
    7.7 º¯¼ö ½ºÄÚÇÁ
    7.8 ¸í·ÉÇü ½ºÅ¸ÀÏ ÄÚµå ¸®ÆÑÅ丵
    7.9 °á·Ð

    8Àå. ÇÔ¼ö¿Í Ŭ·ÎÀú
    8.1 ¸Þ¼­µå
    8.2 Áö¿ª ÇÔ¼ö
    8.3 1±Þ °èÃþ ÇÔ¼ö
    8.4 °£´ÜÇÑ ÇüÅÂÀÇ ÇÔ¼ö ¸®ÅÍ·²
    8.5 À§Ä¡ Ç¥½ÃÀÚ ¹®¹ý
    8.6 ºÎºÐ Àû¿ëÇÑ ÇÔ¼ö
    8.7 Ŭ·ÎÀú
    8.8 Ưº°ÇÑ ÇüÅÂÀÇ ÇÔ¼ö È£Ãâ
    8.9 ²¿¸® Àç±Í
    8.10 °á·Ð

    9Àå. È帧 Á¦¾î Ãß»óÈ­
    9.1 ÄÚµå Áߺ¹ ÁÙÀ̱â
    9.2 Ŭ¶óÀ̾ðÆ® ÄÚµå ´Ü¼øÇÏ°Ô ¸¸µé±â
    9.3 Ä¿¸µ
    9.4 »õ·Î¿î Á¦¾î ±¸Á¶ ÀÛ¼º
    9.5 À̸§¿¡ ÀÇÇÑ È£Ãâ ÆĶó¹ÌÅÍ
    9.6 °á·Ð

    10Àå. »ó¼Ó°ú ±¸¼º
    10.1 2Â÷¿ø ·¹À̾ƿô ¶óÀ̺귯¸®
    10.2 Ãß»ó Ŭ·¡½º
    10.3 ÆĶó¹ÌÅÍ ¾ø´Â ¸Þ¼­µå Á¤ÀÇ
    10.4 Ŭ·¡½º È®Àå
    10.5 ¸Þ¼­µå¿Í ÇÊµå ¿À¹ö¶óÀ̵å
    10.6 ÆĶó¹ÌÅÍ Çʵå Á¤ÀÇ
    10.7 ½´ÆÛŬ·¡½ºÀÇ »ý¼ºÀÚ È£Ãâ
    10.8 override ¼ö½ÄÀÚ »ç¿ë
    10.9 ´ÙÇü¼º°ú µ¿Àû ¹ÙÀεù
    10.10 final ¸â¹ö ¼±¾ð
    10.11 »ó¼Ó°ú ±¸¼º »ç¿ë
    10.12 above, beside, toString ±¸Çö
    10.13 ÆÑÅ丮 °´Ã¼ Á¤ÀÇ
    10.14 ³ôÀÌ¿Í ³Êºñ Á¶Àý
    10.15 Çѵ¥ ¸ð¾Æ ½ÃÇèÇغ¸±â
    10.16 °á·Ð

    11Àå. ½ºÄ®¶óÀÇ °èÃþ±¸Á¶
    11.1 ½ºÄ®¶óÀÇ Å¬·¡½º °èÃþ±¸Á¶
    11.2 ¿©·¯ ±âº» Ŭ·¡½º¸¦ ¾î¶»°Ô ±¸ÇöÇߴ°¡?
    11.3 ¹Ù´Ú¿¡ Àִ ŸÀÔ
    11.4 ÀڽŸ¸ÀÇ °ª Ŭ·¡½º Á¤ÀÇ
    11.5 °á·Ð

    12Àå. Æ®·¹ÀÌÆ®
    12.1 Æ®·¹ÀÌÆ®ÀÇ µ¿ÀÛ ¿ø¸®
    12.2 °£°áÇÑ ÀÎÅÍÆäÀ̽º¿Í dzºÎÇÑ ÀÎÅÍÆäÀ̽º
    12.3 ¿¹Á¦: Á÷»ç°¢Çü °´Ã¼
    12.4 Ordered Æ®·¹ÀÌÆ®
    12.5 Æ®·¹ÀÌÆ®¸¦ ÀÌ¿ëÇØ º¯°æ ½×¾Æ ¿Ã¸®±â
    12.6 ¿Ö ´ÙÁß »ó¼ÓÀº ¾È µÇ´Â°¡?
    12.7 Æ®·¹ÀÌÆ®³Ä ¾Æ´Ï³Ä, ÀÌ°ÍÀÌ ¹®Á¦·Î´Ù
    12.8 °á·Ð

    13Àå. ÆÐÅ°Áö¿Í ÀÓÆ÷Æ®
    13.1 ÆÐÅ°Áö ¾È¿¡ ÄÚµå ÀÛ¼ºÇϱâ
    13.2 °ü·Ã Äڵ忡 °£°áÇÏ°Ô Á¢±ÙÇϱâ
    13.3 ÀÓÆ÷Æ®
    13.4 ¾Ï½ÃÀû ÀÓÆ÷Æ®
    13.5 Á¢±Ù ¼ö½ÄÀÚ
    13.6 ÆÐÅ°Áö °´Ã¼
    13.7 °á·Ð

    14Àå. ´Ü¾ð¹®°ú Å×½ºÆ®
    14.1 ´Ü¾ð¹®
    14.2 ½ºÄ®¶ó¿¡¼­ Å×½ºÆ®Çϱâ
    14.3 ÃæºÐÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â ½ÇÆÐ º¸°í
    14.4 ¸í¼¼·Î Å×½ºÆ®Çϱâ
    14.5 ÇÁ·ÎÆÛƼ ±â¹Ý Å×½ºÆ®
    14.6 Å×½ºÆ® Á¶Á÷°ú ½ÇÇà
    14.7 °á·Ð

    15Àå. ÄÉÀ̽º Ŭ·¡½º¿Í ÆÐÅÏ ¸ÅÄ¡
    15.1 °£´ÜÇÑ ¿¹
    15.2 ÆÐÅÏÀÇ Á¾·ù
    15.3 ÆÐÅÏ °¡µå
    15.4 ÆÐÅÏ °ãħ
    15.5 ºÀÀÎµÈ Å¬·¡½º
    15.6 Option ŸÀÔ
    15.7 ÆÐÅÏÀº ¾îµð¿¡³ª
    15.8 º¹ÀâÇÑ ¿¹Á¦
    15.9 °á·Ð

    16Àå ¸®½ºÆ®
    16.1 ¸®½ºÆ® ¸®ÅÍ·²
    16.2 ¸®½ºÆ® ŸÀÔ
    16.3 ¸®½ºÆ® »ý¼º
    16.4 ¸®½ºÆ® ±âº» ¿¬»ê
    16.5 ¸®½ºÆ® ÆÐÅÏ
    16.6 List Ŭ·¡½ºÀÇ 1Â÷ ¸Þ¼­µå
    16.7 List Ŭ·¡½ºÀÇ °íÂ÷ ¸Þ¼­µå
    16.8 List °´Ã¼ÀÇ ¸Þ¼­µå
    16.9 ¿©·¯ ¸®½ºÆ®¸¦ ÇÔ²² ó¸®Çϱâ
    16.10 ½ºÄ®¶óÀÇ Å¸ÀÔ Ãß·Ð ¾Ë°í¸®Áò ÀÌÇØ
    16.11 °á·Ð

    17Àå. Ä÷º¼Ç
    17.1 ½ÃÄö½º
    17.2 ÁýÇÕ°ú ¸Ê
    17.3 º¯°æ °¡´É Ä÷º¼Ç°ú º¯°æ ºÒ°¡´É Ä÷º¼Ç
    17.4 Ä÷º¼Ç ÃʱâÈ­
    17.5 Æ©ÇÃ
    17.6 °á·Ð

    18Àå. º¯°æ °¡´ÉÇÑ °´Ã¼
    18.1 ¹«¾ùÀÌ °´Ã¼¸¦ º¯°æ °¡´ÉÇÏ°Ô Çϴ°¡?
    18.2 ÀçÇÒ´ç °¡´ÉÇÑ º¯¼ö¿Í ÇÁ·ÎÆÛƼ
    18.3 »ç·Ê ¿¬±¸: ÀÌ»ê À̺¥Æ® ½Ã¹Ä·¹À̼Ç
    18.4 µðÁöÅРȸ·Î¸¦ À§ÇÑ ¾ð¾î
    18.5 ½Ã¹Ä·¹ÀÌ¼Ç API
    18.6 ȸ·Î ½Ã¹Ä·¹À̼Ç
    18.7 °á·Ð

    19Àå. ŸÀÔ ÆĶó¹ÌÅÍÈ­
    19.1 ÇÔ¼öÇü Å¥
    19.2 Á¤º¸ Àº´Ð
    19.3 º¯¼º Ç¥±â
    19.4 º¯¼º Ç¥±â °Ë»ç
    19.5 ÇÏÀ§ ¹Ù¿îµå
    19.6 ¹Ý°øº¯¼º
    19.7 °´Ã¼ÀÇ ºñ°ø°³ µ¥ÀÌÅÍ
    19.8 »óÀ§ ¹Ù¿îµå
    19.9 °á·Ð

    20Àå. Ãß»ó ¸â¹ö
    20.1 Ãß»ó ¸â¹ö °£·«ÇÏ°Ô µ¹¾Æº¸±â
    20.2 ŸÀÔ ¸â¹ö
    20.3 ̧ȗ val
    20.4 ̧ȗ var
    20.5 Ãß»ó val ÃʱâÈ­
    20.6 Ãß»ó ŸÀÔ
    20.7 °æ·Î¿¡ ÀÇÁ¸Çϴ ŸÀÔ
    20.8 ¼¼ºÐÈ­ÇÑ Å¸ÀÔ
    20.9 ¿­°ÅÇü
    20.10 »ç·Ê ¿¬±¸: ÅëÈ­ º¯È¯
    20.11 °á·Ð

    21Àå. ¾Ï½ÃÀû º¯È¯°ú ¾Ï½ÃÀû ÆĶó¹ÌÅÍ
    21.1 ¾Ï½ÃÀû º¯È¯
    21.2 ¾Ï½Ã ±ÔÄ¢
    21.3 ¿¹»ó ŸÀÔÀ¸·ÎÀÇ ¾Ï½ÃÀû º¯È¯
    21.4 È£Ãâ ´ë»ó °´Ã¼ º¯È¯
    21.5 ¾Ï½ÃÀû ÆĶó¹ÌÅÍ
    21.6 ¸Æ¶ô ¹Ù¿îµå
    21.7 ¿©·¯ º¯È¯À» »ç¿ëÇÏ´Â °æ¿ì
    21.8 ¾Ï½Ã µð¹ö±ë
    21.9 °á·Ð

    22Àå. ¸®½ºÆ® ±¸Çö
    22.1 List Ŭ·¡½º °³°ý
    22.2 ListBuffer Ŭ·¡½º
    22.3 ½ÇÁ¦ List Ŭ·¡½º
    22.4 ¿ÜºÎ¿¡¼­ º¼ ¶§´Â ÇÔ¼öÇü
    22.5 °á·Ð

    23Àå. for Ç¥Çö½Ä ´Ù½Ã º¸±â
    23.1 for Ç¥Çö½Ä
    23.2 n ¿©¿Õ ¹®Á¦
    23.3 for ½ÄÀ¸·Î ÁúÀÇÇϱâ
    23.4 for Ç¥Çö½Ä º¯È¯
    23.5 ¿ª¹æÇâ Àû¿ë
    23.6 for ÀϹÝÈ­
    23.7 °á·Ð

    24Àå Ä÷º¼Ç ÀÚ¼¼È÷ µé¿©´Ùº¸±â 577
    24.1 º¯°æ °¡´É, º¯°æ ºÒ°¡´É Ä÷º¼Ç
    24.2 Ä÷º¼Ç ÀÏ°ü¼º
    24.3 Iterable Æ®·¹ÀÌÆ®
    24.4 ½ÃÄö½º Æ®·¹ÀÌÆ®: Seq, IndexedSeq, LinearSeq
    24.5 ÁýÇÕ
    24.6 ¸Ê
    24.7 º¯°æ ºÒ°¡´ÉÇÑ ±¸Ã¼ÀûÀÎ Ä÷º¼Ç Ŭ·¡½º
    24.8 º¯°æ °¡´ÉÇÑ ±¸Ã¼ÀûÀÎ Ä÷º¼Ç Ŭ·¡½º
    24.9 ¹è¿­
    24.10 ¹®ÀÚ¿­
    24.11 ¼º´É Ư¼º
    24.12 µ¿Àϼº
    24.13 ºä
    24.14 ÀÌÅÍ·¹ÀÌÅÍ
    24.15 Ä÷º¼Ç óÀ½ ¸¸µé±â
    24.16 ÀÚ¹Ù¿Í ½ºÄ®¶ó Ä÷º¼Ç º¯È¯Çϱâ
    24.17 °á·Ð

    25Àå ½ºÄ®¶ó Ä÷º¼Ç ¾ÆÅ°ÅØó 647
    25.1 °øÅë ¿¬»ê Çѵ¥ ¹­±â
    25.2 »õ·Î¿î Ä÷º¼Ç Ãß°¡Çϱâ
    25.3 °á·Ð

    26Àå. ÀͽºÆ®·¢ÅÍ
    26.1 ¿¹Á¦: ÀüÀÚ¿ìÆí ÁÖ¼Ò ÃßÃâ
    26.2 ÀͽºÆ®·¢ÅÍ
    26.3 º¯¼ö°¡ ¾ø°Å³ª 1°³¸¸ ÀÖ´Â ÆÐÅÏ
    26.4 °¡º¯ ÀÎÀÚ ÀͽºÆ®·¢ÅÍ
    26.5 ÀͽºÆ®·¢ÅÍ¿Í ½ÃÄö½º ÆÐÅÏ
    26.6 ÀͽºÆ®·¢ÅÍ¿Í ÄÉÀ̽º Ŭ·¡½º
    26.7 Á¤±ÔÇ¥Çö½Ä
    26.8 °á·Ð

    27Àå. ¾Ö³ëÅ×À̼Ç
    27.1 ¾Ö³ëÅ×À̼ÇÀÌ ¿Ö ÇÊ¿äÇÑ°¡?
    27.2 ¾Ö³ëÅ×ÀÌ¼Ç ¹®¹ý
    27.3 Ç¥ÁØ ¾Ö³ëÅ×À̼Ç
    27.4 °á·Ð

    28Àå. XML ´Ù·ç±â
    28.1 ¹Ý ±¸Á¶È­ µ¥ÀÌÅÍ
    28.2 XML °³¿ä
    28.3 XML ¸®ÅÍ·²
    28.4 Á÷·ÄÈ­
    28.5 XML ºÐ¼®
    28.6 ¿ª Á÷·ÄÈ­
    28.7 ÀúÀåÇϱâ¿Í ºÒ·¯¿À±â
    28.8 XML¿¡ ´ëÇÑ ÆÐÅÏ ¸ÅÄ¡
    28.9 °á·Ð

    29Àå. °´Ã¼¸¦ »ç¿ëÇÑ ¸ðµâÈ­ ÇÁ·Î±×·¡¹Ö
    29.1 ¹®Á¦
    29.2 Á¶¸®¹ý ¾ÖÇø®ÄÉÀ̼Ç
    29.3 Ãß»óÈ­
    29.4 ¸ðµâÀ» Æ®·¹ÀÌÆ®·Î ºÐ¸®Çϱâ
    29.5 ½ÇÇà ½ÃÁ¡ ¸µÅ·
    29.6 ¸ðµâ ÀνºÅϽº ÃßÀû
    29.7 °á·Ð

    30Àå. °´Ã¼ÀÇ µ¿Àϼº
    30.1 ½ºÄ®¶ó¿¡¼­ÀÇ µ¿Àϼº
    30.2 µ¿Àϼº ºñ±³ ¸Þ¼­µå ÀÛ¼º
    30.3 ÆĶó¹ÌÅÍÈ­ÇÑ Å¸ÀÔÀÇ µ¿Àϼº Á¤ÀÇ
    30.4 equals¿Í hashCode ¿ä¸®¹ý
    30.5 °á·Ð

    31Àå. ½ºÄ®¶ó¿Í ÀÚ¹ÙÀÇ °áÇÕ
    31.1 ½ºÄ®¶ó¸¦ ÀÚ¹Ù¿¡¼­ »ç¿ëÇϱâ
    31.2 ¾Ö³ëÅ×À̼Ç
    31.3 ¿ÍÀϵåÄ«µå ŸÀÔ
    31.4 ½ºÄ®¶ó¿Í ÀÚ¹Ù¸¦ ÇÔ²² ÄÄÆÄÀÏÇϱâ
    31.5 ÀÚ¹Ù 8 ÅëÇÕ
    31.6 °á·Ð

    32Àå. ǻó¿Í µ¿½Ã¼º
    32.1 ³«¿øÀÇ °ñÄ©°Å¸®
    32.2 ºñµ¿±â ½ÇÇà°ú Try
    32.3 Future »ç¿ëÇϱâ
    32.4 Future Å×½ºÆ®
    32.5 °á·Ð

    33Àå. ÄÞºñ³×ÀÌÅÍ ÆĽÌ
    33.1 ¿¹Á¦: »ê¼ú½Ä
    33.2 Æļ­ ½ÇÇà
    33.3 ±âº» Á¤±ÔÇ¥Çö½Ä Æļ­
    33.4 ¶Ç ´Ù¸¥ ¿¹: JSON
    33.5 Æļ­ÀÇ °á°ú
    33.6 ÄÞºñ³×ÀÌÅÍ Æļ­ ±¸Çö
    33.7 ¹®ÀÚ¿­ ¸®ÅÍ·²°ú Á¤±ÔÇ¥Çö½Ä
    33.8 ¾îÈÖ ºÐ¼®°ú ÆĽÌ
    33.9 ¿À·ù º¸°í
    33.10 ¹éÆ®·¡Å·°ú LL(1)
    33.11 °á·Ð

    34Àå. GUI ÇÁ·Î±×·¡¹Ö
    34.1 ù ¹ø° ½ºÀ® ¾ÖÇø®ÄÉÀ̼Ç
    34.2 Æгΰú ·¹À̾ƿô
    34.3 À̺¥Æ® ó¸®
    34.4 ¿¹Á¦: ¼·¾¾/È­¾¾ º¯È¯±â
    34.5 °á·Ð

    35Àå. SCells ½ºÇÁ·¹µå½ÃÆ®
    35.1 È­¸é ÇÁ·¹ÀÓ¿öÅ©
    35.2 µ¥ÀÌÅÍ ÀԷ°ú È­¸é Ç¥½Ã ºÐ¸®Çϱâ
    35.3 ½Ä
    35.4 ½ÄÀÇ ÆĽÌ
    35.5 °è»ê
    35.6 ¿¬»ê ¶óÀ̺귯¸®
    35.7 º¯°æ ÀüÆÄ
    35.8 °á·Ð

    ºÎ·Ï A. À¯´Ð½º¿Í À©µµ¿ì¿¡¼­ÀÇ ½ºÄ®¶ó ½ºÅ©¸³Æ® »ç¿ë
    ºÎ·Ï B. ¿ë¾î Çؼ³
    ºÎ·Ï C. Âü°í ¹®Çå

    Á¢±â

    ¸Ó¸®¸»

    ¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú

    ÀÌ Ã¥Àº ÀÚ½À¼­À̱⠶§¹®¿¡ ¸Ç óÀ½ºÎÅÍ ³¡±îÁö ¼ø¼­´ë·Î ÀÐÀ» °ÍÀ» ±ÇÀåÇÑ´Ù. ÇÑ ¹ø¿¡ ÇÑ ÁÖÁ¦¸¸À» ¼Ò°³ÇÏ°í, ¾Õ¼­ ±â¼úÇÑ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î »õ·Î¿î ÁÖÁ¦¸¦ ¼³¸íÇϱâ À§ÇØ ¸¹Àº ³ë·ÂÀ» ±â¿ï¿´´Ù. µû¶ó¼­ ¹«¾ð°¡¸¦ °£´ÜÇÏ°Ô »ìÆ캸·Á°í Ã¥ÀÇ µÚÆíÀ» ¹Ù·Î ÆîÃĺ»´Ù¸é, ¾Æ¸¶µµ ¿©·¯ºÐÀÌ Àß ¾ËÁö ¸øÇÏ´Â °³³äÀ¸·Î ÇØ´ç ÁÖÁ¦¸¦ ¼³¸íÇÏ°í ÀÖÀ» °ÍÀ̱⿡ ÀÌÇØÇϱ⠾î·Á¿ï ¼ö ÀÖ´Ù. ¾î´À Á¤µµ °¢ ÀåÀ» ¼ø¼­´ë·Î Àо´Ù¸é, ÇÑ ¹ø¿¡ ÇÑ ´Ü°è¾¿ ½ºÄ®¶ó ½Ç·ÂÀ» ½±°Ô ½×À» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
    ¸ð¸£´Â ¿ë¾î¸¦ ¹ß°ßÇß´Ù¸é, ¡®Ã£¾Æº¸±â¡¯¿Í ¡®¿ë¾î Çؼ³¡¯À» »ìÆ캸¶ó. Ã¥À» ´ë°­ ÀÐÀ¸¸é¼­ Áö³ªÄ¡´Â µ¶ÀÚµµ ÀÖÀ» °ÍÀÌ´Ù. ±×·¡µµ ÁÁ´Ù. ¡®Ã£¾Æº¸±â¡¯¿Í ¡®¿ë¾î Çؼ³¡¯Àº °£°úÇÑ ºÎºÐÀ» ´Ù½Ã ÀÌÇØÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁÙ °ÍÀÌ´Ù.
    ÀÌ Ã¥Àº ÇÑ ¹ø ÀÐ°í ³­ ÈÄ¿¡µµ ¾ð¾î Âü°í¼­·Î È°¿ëÇÒ ¼ö ÀÖ´Ù. ½ºÄ®¶ó ¾ð¾î¿¡ ´ëÇÑ Á¤½Ä¸í¼¼°¡ ÀÖ±ä ÇÏÁö¸¸, ¾ð¾î ¸í¼¼´Â Á¤È®¼ºÀ» À§ÇØ °¡µ¶¼ºÀ» Èñ»ýÇÑ ¸éÀÌ ÀÖ´Ù. ÀÌ Ã¥¿¡¼­ ½ºÄ®¶óÀÇ ¼¼ºÎ»çÇ×À» ¸ðµÎ ´Ù·çÁö´Â ¾ÊÁö¸¸ Æø³ÐÀº ¹üÀ§¸¦ ´Ù·ç°í ÀÖÀ¸¹Ç·Î, ¿©·¯ºÐÀÌ ½ºÄ®¶ó ÇÁ·Î±×·¡¹Ö¿¡ ´õ ´É¼÷ÇØÁú¼ö·Ï ½±°Ô ã¾Æº¼ ¼ö ÀÖ´Â ¾ð¾î Âü°í¼­ ¿ªÇÒÀ» ÇÒ °ÍÀÌ´Ù.

     

    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    ¡ºProgramming in Scala¡» 2ÆÇÀ» ¹ø¿ªÇß´ø 2014³â¸¸ Çصµ ¿ì¸® ³ª¶ó¿¡¼­ ½ºÄ®¶ó¿¡ ´ëÇÑ °ü½ÉÀº ±×¸® Å©Áö ¾Ê¾Ò´Ù. ÇÏÁö¸¸ 2ÆÇÀÌ ³ª¿À´Â °Í°ú °ÅÀÇ ºñ½ÁÇÑ ½ÃÁ¡¿¡ ¾ÆÆÄÄ¡ ½ºÆÄÅ©°¡ Àα⸦ ²ø°í ±â¼ú â¾÷ÀÌ ´Ã¾î³²¿¡ µû¶ó ÀÚ¹Ù µîÀÇ ¾ð¾îº¸´Ù´Â »ç¿ëÇϱâ Æí¸®ÇÑ ÆÄÀ̽ãÀ̳ª ½ºÄ®¶ó µîÀÇ ¾ð¾î¿¡ ´ëÇÑ °ü½ÉÀÌ ±Þ°ÝÈ÷ ´Ã¾î³µ´Ù. ±×·Î ÀÎÇØ ½ºÄ®¶ó Ä¿¹Â´ÏƼ¿¡ À¯ÀԵǴ °³¹ßÀÚµµ ´Ã°í, °¢Á¾ ½ºÅ͵𳪠¼¼¹Ì³ª¿¡¼­µµ ½ºÄ®¶ó°¡ ¿¹Àü¿¡ ºñÇØ ´õ ¸¹Àº °ü½ÉÀ» ¹Þ°Ô µÆ´Ù.
    ½ºÄ®¶ó ¹öÀüÀÌ ³ô¾ÆÁü¿¡ µû¶ó ±âÁ¸ ¹öÀü¿¡¼­ »ç¿ëÇÏ´ø ÀϺΠ±â´ÉÀÌ ¾ø¾îÁö°í, ÀϺδ ¿ë¾î³ª ¿ë¹ýÀÌ ¹Ù²î¾úÀ¸¸ç, »õ·Î µµÀÔµÈ ±â´Éµµ ¸î °¡Áö ÀÖ´Ù. Çѱ¹¾î³ª ¿µ¾î °°Àº ÀÏ»ó ¾ð¾î°¡ º¯ÇØ°¡´Â °Íó·³, ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­µµ »ç¿ë ȯ°æÀ̳ª »ç¿ëÀÚÀÇ ¿ä±¸¿¡ µû¶ó ÀÚ¿¬½º·´°Ô ±×·± º¯È­°¡ äÅõǴ °ÍÀº ¾ð¾î¿Í ±× ¾ð¾î¸¦ »ç¿ëÇÏ´Â Ä¿¹Â´ÏƼ°¡ °Ç°­ÇÏ°í È°·Â ÀÖ°Ô Á¸ÀçÇÑ´Ù´Â Áõ°Å¶ó ÇÒ ¼ö ÀÖ´Ù. ƯÈ÷ ½ºÄ®¶ó 3(Dotty)ÀÇ µîÀåÀ» ¾ÕµÎ°í Á» ´õ °£ÆíÇÏ°Ô Àç¼³°èµÈ Ä÷º¼Ç ¶óÀ̺귯¸® ³»¿ëÀÌ º¸°­µÈ 4ÆÇÀÌ ³ª¿Ô°í À̸¦ À̹ø¿¡ ¹ø¿ªÇØ ³»³õ°Ô µÅ ±â»Ú´Ù.
    3ÆÇ ¿Å±äÀÌÀÇ ¸»¿¡¼­µµ À̾߱âÇßÁö¸¸, ´Ù¾çÇÑ Æз¯´ÙÀÓÀÇ ¾ð¾î¸¦ »ç¿ëÇϸé ÀýÂ÷Àû ÇÁ·Î±×·¡¹ÖÀ̳ª °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ÁøÇàÇÒ ¶§µµ ´õ ³ªÀº ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖ´Ù. ÀÌ Ã¥À» ÅëÇØ µ¶ÀÚ ¿©·¯ºÐÀÌ ½ºÄ®¶ó¸¦ Àß ¹è¿ì°í, ¹è¿î °ÍÀ» ½ºÄ®¶ó¿Í ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼­ Àß È°¿ëÇϸç, ´õ ³ª¾Æ°¡ ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÏ´õ¶óµµ ÀûÀçÀû¼Ò¿¡ µü ¾Ë¸ÂÀº °³³äÀ» È°¿ëÇØ Àб⠽±°í À¯Áöº¸¼öÇϱâ ÆíÇÑ Äڵ带 ¸¸µé¾î³»´Â ÇÁ·Î±×·¡¸Ó·Î ÀÚ¸® ÀâÀ» ¼ö Àֱ⸦ ¹Ù¶õ´Ù.

    ¿ÀÇö¼®
    2020³â 12¿ù È£ÁÖ ºê¸®Áî¹ø¿¡¼­

     

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

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

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

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

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

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

    ¹ÝÇ°/±³È¯

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

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 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