- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > Programming in Scala 4/e[¿¡ÀÌÄÜÃâÆÇ]
½ºÄ®¶ó´Â ¿©·¯ ÇÔ¼ö ¾ð¾îÀû ±â¹ý°ú °´Ã¼ÁöÇâ ±â¹ýÀÌ ¾î¿ì·¯Á® ·çºñ³ª ÆÄÀ̽㠰°Àº µ¿Àû ¾ð¾î ¸øÁö¾Ê°Ô °£°áÇÏ¸é¼ Ç³ºÎÇÑ Ç¥Çö·ÂÀ» °¡Áø ¾ð¾î´Ù. ½ºÄ®¶ó´Â ºòµ¥ÀÌÅͳª ¸Ó½Å·¯´× µîÀÇ ÃÖ÷´Ü ºÐ¾ß¿¡ ³Î¸® ¾²ÀÌ°í ÀÖ´Ù. ½ºÄ®¶ó¸¦ ¸¸µç ¸¶Æ¾ ¿À´õ½ºÅ° µîÀÌ ÁýÇÊÇÑ ÀÌ Ã¥Àº ½ºÄ®¶óÀÇ ´Ù¾çÇÑ Ãø¸éÀ» ¿Ïº®ÇÏ°Ô ¼³¸íÇÑ ½ºÄ®¶ó ¾ð¾îÀÇ ¹ÙÀ̺íÀÌ´Ù.
ÀÌ Ã¥Àº ÇÔ¼ö, Æ®·¹ÀÌÆ®, ¾Ï½ÃÀû º¯È¯, ¸ðµâ µî ½ºÄ®¶óÀÇ ±âº» ¹®¹ý°ú Ä÷º¼Ç »ç¿ë¹ý, Ä÷º¼ÇÀÇ ³»ºÎ ±¸Á¶, °´Ã¼ÁöÇâ ¹× ÇÔ¼ö ÇÁ·Î±×·¡¹ÖÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¶ÇÇÑ Ç»Ã³¸¦ »ç¿ëÇÑ µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö, ÀÚ¹Ù¿ÍÀÇ Á¶ÇÕ, ÆĽÌ, GUI ÇÁ·Î±×·¡¹Ö °°Àº ÀÀ¿ëÀ» ¼³¸íÇÑ 2ÆÇÀÇ ³»¿ëÀ» ¼öÁ¤, º¸¿ÏÇßÀ¸¸ç, ÃֽŠ¹öÀü¿¡ ¸ÂÃç¼ ¹®ÀÚ¿ ÀÎÅÍÆú·¹À̼ÇÀ̳ª ¿ÍÀϵåÄ«µå ŸÀÔ, º¯°æµÈ Ä÷º¼Ç ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ³»¿ëÀÌ Ãß°¡µÆ´Ù. Â÷±ÙÂ÷±Ù µû¶ó ÇÏ´Ù º¸¸é ¼÷·ÃµÈ ½ºÄ®¶ó °³¹ßÀÚ°¡ µÉ ¼ö ÀÖ°í, µ¿½Ã¿¡ ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀ» ÇÑ ¾ð¾î¿¡ ÀÚ¿¬½º·´°Ô ³ìÀÌ´Â ¹æ¹ý°ú, °¢°¢À» ÀûÀçÀû¼Ò¿¡ È°¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº ÇÔ¼ö, Æ®·¹ÀÌÆ®, ¾Ï½ÃÀû º¯È¯, ¸ðµâ µî ½ºÄ®¶óÀÇ ±âº» ¹®¹ý°ú Ä÷º¼Ç »ç¿ë¹ý, Ä÷º¼ÇÀÇ ³»ºÎ ±¸Á¶, °´Ã¼ÁöÇâ ¹× ÇÔ¼ö ÇÁ·Î±×·¡¹ÖÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¶ÇÇÑ Ç»Ã³¸¦ »ç¿ëÇÑ µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö, ÀÚ¹Ù¿ÍÀÇ Á¶ÇÕ, ÆĽÌ, GUI ÇÁ·Î±×·¡¹Ö °°Àº ÀÀ¿ëÀ» ¼³¸íÇÑ 2ÆÇÀÇ ³»¿ëÀ» ¼öÁ¤, º¸¿ÏÇßÀ¸¸ç, ÃֽŠ¹öÀü¿¡ ¸ÂÃç¼ ¹®ÀÚ¿ ÀÎÅÍÆú·¹À̼ÇÀ̳ª ¿ÍÀϵåÄ«µå ŸÀÔ, º¯°æµÈ Ä÷º¼Ç ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ³»¿ëÀÌ Ãß°¡µÆ´Ù. Â÷±ÙÂ÷±Ù µû¶ó ÇÏ´Ù º¸¸é ¼÷·ÃµÈ ½ºÄ®¶ó °³¹ßÀÚ°¡ µÉ ¼ö ÀÖ°í, µ¿½Ã¿¡ ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀ» ÇÑ ¾ð¾î¿¡ ÀÚ¿¬½º·´°Ô ³ìÀÌ´Â ¹æ¹ý°ú, °¢°¢À» ÀûÀçÀû¼Ò¿¡ È°¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Ù.
ÀúÀÚ: ¸¶Æ¾ ¿À´õ½ºÅ°
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. Âü°í ¹®Çå
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. Âü°í ¹®Çå
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÁÖ ´ë»ó µ¶ÀÚÃþÀº ½ºÄ®¶ó·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹ýÀ» ¹è¿ì°í ½ÍÀº ÇÁ·Î±×·¡¸Ó´Ù. ´ÙÀ½ ÇÁ·ÎÁ§Æ®¸¦ ½ºÄ®¶ó·Î ÁøÇàÇÏ°í ½Í´Ù¸é ÀÌ Ã¥ÀÌ ¹Ù·Î ´ç½ÅÀ» À§ÇÑ °ÍÀÌ´Ù. ¶ÇÇÑ »õ·Î¿î °³³äÀ» ¹è¿ö¼ »ý°¢ÀÇ ÁöÆòÀ» ³ÐÈ÷°í ½ÍÀº ÇÁ·Î±×·¡¸Óµµ Àç¹ÌÀÖ°Ô ÀÐÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó´Â ÀÌ Ã¥À» ÀÐÀ½À¸·Î½á ´Ù¾çÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °³³äÀ» ÀÍÈ÷°í ´õ ¹ßÀüµÈ °´Ã¼ÁöÇâ ¾ÆÀ̵ð¾îµµ ¹è¿ï ¼ö ÀÖ´Ù. ½ºÄ®¶ó¿Í ±× ¾ÆÀ̵ð¾î¸¦ ¹è¿ì°í ³ª¸é ºÐ¸í ´õ ³ªÀº ÇÁ·Î±×·¡¸Ó°¡ µÅ ÀÖÀ¸¸®¶ó ¹Ï´Â´Ù.
µ¶ÀÚ ¿©·¯ºÐÀÌ ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö Áö½ÄÀ» °®Ãè´Ù°í °¡Á¤ÇÑ´Ù. ½ºÄ®¶ó ÀÚü´Â ÇÁ·Î±×·¡¹ÖÀ» óÀ½ ¹è¿ï ¶§µµ ÀûÇÕÇÑ ¾ð¾îÀ̱ä ÇÏÁö¸¸, ÀÌ Ã¥ÀÌ ÇÁ·Î±×·¡¹ÖÀ» °¡¸£ÃÄÁÖÁö´Â ¾Ê´Â´Ù.
ÇÏÁö¸¸ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ ¼±Çà Áö½ÄÀÌ ÇÊ¿äÇÏÁö´Â ¾Ê´Ù. ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸Ó°¡ ½ºÄ®¶ó¸¦ ÀÚ¹Ù Ç÷§Æû¿¡¼ »ç¿ëÇϱâ´Â ÇÏÁö¸¸, µ¶ÀÚµéÀÌ ÀÚ¹Ù¿¡ ´ëÇØ ¾Ë°í ÀÖÀ¸¸®¶ó °¡Á¤ÇÏÁö´Â ¾Ê´Â´Ù. ±×·¯³ª ¸¹Àº µ¶ÀÚ°¡ ÀÚ¹Ù¿¡ Àͼ÷Çϸ®¶ó ¿¹»óÇϱ⠶§¹®¿¡ ¶§¶§·Î ÀÚ¹Ù¿Í ½ºÄ®¶ó¸¦ ºñ±³Çؼ ÀÚ¹Ù °³¹ß¿¡ Àͼ÷ÇÑ µ¶ÀÚµéÀÇ ÀÌÇظ¦ µµ¿ï °ÍÀÌ´Ù
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
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 ½ºÇÁ·¹µå½ÃÆ® Áö±Ý±îÁö ¹è¿î °ÍÀ» Çѵ¥ ¸ð¾Æ¼ ½ºÄ®¶ó·Î ¿ÏÀüÇÑ ½ºÇÁ·¹µå½ÃÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù.
ÁÖ ´ë»ó µ¶ÀÚÃþÀº ½ºÄ®¶ó·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹ýÀ» ¹è¿ì°í ½ÍÀº ÇÁ·Î±×·¡¸Ó´Ù. ´ÙÀ½ ÇÁ·ÎÁ§Æ®¸¦ ½ºÄ®¶ó·Î ÁøÇàÇÏ°í ½Í´Ù¸é ÀÌ Ã¥ÀÌ ¹Ù·Î ´ç½ÅÀ» À§ÇÑ °ÍÀÌ´Ù. ¶ÇÇÑ »õ·Î¿î °³³äÀ» ¹è¿ö¼ »ý°¢ÀÇ ÁöÆòÀ» ³ÐÈ÷°í ½ÍÀº ÇÁ·Î±×·¡¸Óµµ Àç¹ÌÀÖ°Ô ÀÐÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó´Â ÀÌ Ã¥À» ÀÐÀ½À¸·Î½á ´Ù¾çÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °³³äÀ» ÀÍÈ÷°í ´õ ¹ßÀüµÈ °´Ã¼ÁöÇâ ¾ÆÀ̵ð¾îµµ ¹è¿ï ¼ö ÀÖ´Ù. ½ºÄ®¶ó¿Í ±× ¾ÆÀ̵ð¾î¸¦ ¹è¿ì°í ³ª¸é ºÐ¸í ´õ ³ªÀº ÇÁ·Î±×·¡¸Ó°¡ µÅ ÀÖÀ¸¸®¶ó ¹Ï´Â´Ù.
µ¶ÀÚ ¿©·¯ºÐÀÌ ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö Áö½ÄÀ» °®Ãè´Ù°í °¡Á¤ÇÑ´Ù. ½ºÄ®¶ó ÀÚü´Â ÇÁ·Î±×·¡¹ÖÀ» óÀ½ ¹è¿ï ¶§µµ ÀûÇÕÇÑ ¾ð¾îÀ̱ä ÇÏÁö¸¸, ÀÌ Ã¥ÀÌ ÇÁ·Î±×·¡¹ÖÀ» °¡¸£ÃÄÁÖÁö´Â ¾Ê´Â´Ù.
ÇÏÁö¸¸ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ ¼±Çà Áö½ÄÀÌ ÇÊ¿äÇÏÁö´Â ¾Ê´Ù. ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸Ó°¡ ½ºÄ®¶ó¸¦ ÀÚ¹Ù Ç÷§Æû¿¡¼ »ç¿ëÇϱâ´Â ÇÏÁö¸¸, µ¶ÀÚµéÀÌ ÀÚ¹Ù¿¡ ´ëÇØ ¾Ë°í ÀÖÀ¸¸®¶ó °¡Á¤ÇÏÁö´Â ¾Ê´Â´Ù. ±×·¯³ª ¸¹Àº µ¶ÀÚ°¡ ÀÚ¹Ù¿¡ Àͼ÷Çϸ®¶ó ¿¹»óÇϱ⠶§¹®¿¡ ¶§¶§·Î ÀÚ¹Ù¿Í ½ºÄ®¶ó¸¦ ºñ±³Çؼ ÀÚ¹Ù °³¹ß¿¡ Àͼ÷ÇÑ µ¶ÀÚµéÀÇ ÀÌÇظ¦ µµ¿ï °ÍÀÌ´Ù
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
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 ½ºÇÁ·¹µå½ÃÆ® Áö±Ý±îÁö ¹è¿î °ÍÀ» Çѵ¥ ¸ð¾Æ¼ ½ºÄ®¶ó·Î ¿ÏÀüÇÑ ½ºÇÁ·¹µå½ÃÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù.