ÀÔ¹®ÀÚºÎÅÍ °í±Þ °³¹ßÀÚ±îÁö, ¸ðµÎ°¡ ±â´Ù¸° ½ÇÀü ¾È³»¼
ÀÌ Ã¥Àº ´Ù¾çÇÑ ÄÚµå ¿¹Á¦°¡ Æ÷ÇÔµÈ ½ÇÀü ¹ÙÀ̺íÀÌ´Ù. Ãʺ¸ÀÚ¿Í °í±Þ »ç¿ëÀÚ¸¦ Çѵ¥ ¾Æ¿ì¸¦ »Ó ¾Æ´Ï¶ó, ½ÇÁ¦ °³¹ßÀÚµéÀÇ ½Ç¿ëÀû °ü½É»ç¿¡ ÃÊÁ¡À» ¸ÂÃß¾î ½ÇÀü È°¿ë¹ýÀ» ¾È³»ÇÑ´Ù.
2.11.x ¹öÀü¿¡ ´ëÀÀÇÑ ÃֽŠ½ºÄ®¶ó ¾ð¾îÀÇ Æ¯Â¡ºÎÅÍ ÆÐÅÏ ¸ÅĪ, for ³»Àå(comprehension), °í±Þ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö µîÀÇ »õ·Î¿î ³»¿ëÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ½ºÄ®¶ó ¸í·ÉÇà µµ±¸¿Í ¼µåÆÄƼ µµ±¸, ¶óÀ̺귯¸®, IDEÀÇ ½ºÄ®¶ó Áö¿ø¿¡ ´ëÇØ »ìÆ캸°í, ±× °úÁ¤¿¡¼ »ý»ê¼ºÀ» ¹ßÈÖÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù.
Part 1_½ºÄ®¶ó¿ÍÀÇ ¸¸³²
1Àå. ºü¸¥ Ãâ¹ß: ½ºÄ®¶ó ¼Ò°³
__1.1_ ¿Ö ½ºÄ®¶óÀΰ¡?
__1.2_ ½ºÄ®¶ó ¼³Ä¡Çϱâ
__1.3_ ½ºÄ®¶ó ¸Àº¸±â
__1.4_ µ¿½Ã¼º ¸Àº¸±â
__1.5_ ¸¶Ä¡¸ç
2Àå. ÀÔ·ÂÀº Á¶±Ý¸¸, ÀÏÀº ´õ ¸¹ÀÌ
__2.1_ ¼¼¹ÌÄÝ·Ð
__2.2_ º¯¼ö Á¤ÀÇ
__2.3_ ¹üÀ§
__2.4_ ºÎºÐ ÇÔ¼ö
__2.5_ ¸Þ¼µå ¼±¾ð
__2.6_ ŸÀÔ Á¤º¸ Ãß·ÐÇϱâ
__2.7_ ¿¹¾à¾î
__2.8_ ¸®ÅÍ·² °ª
__2.9_ Option, Some, None: null »ç¿ë ÇÇÇϱâ
__2.10_ ºÀÀÎµÈ Å¬·¡½º °èÃþ
__2.11_ ÆÄÀÏ°ú À̸§°ø°£À¸·Î ÄÚµå ±¸Á¶ÈÇϱâ
__2.12_ ŸÀÔ°ú ¸â¹ö ÀÓÆ÷Æ®Çϱâ
__2.13_ Ãß»ó ŸÀÔ°ú ¸Å°³º¯¼öÈÇÑ Å¸ÀÔ
__2.14_ ¸¶Ä¡¸ç
3Àå. ±âÃʸ¦ Æ°Æ°È÷
__3.1_ ¿¬»êÀÚ ¿À¹ö·Îµù?
__3.2_ ºó ÀÎÀÚ ¸ñ·ÏÀÌ ÀÖ´Â ¸Þ¼µå
__3.3_ ¿ì¼±¼øÀ§ ±ÔÄ¢
__3.4_ µµ¸ÞÀÎ Æ¯È ¾ð¾î
__3.5_ ½ºÄ®¶ó if ¹®
__3.6_ ½ºÄ®¶ó for ³»Àå
__3.7_ ´Ù¸¥ ·çÇÁ Ç¥Çö
__3.8_ Á¶°Ç ¿¬»êÀÚ
__3.9_ try, catch, finally »ç¿ëÇϱâ
__3.10_ À̸§¿¡ ÀÇÇÑ È£Ãâ°ú °ª¿¡ ÀÇÇÑ È£Ãâ
__3.11_ Áö¿¬°ª
__3.12_ ¿°Å°ª
__3.13_ ¹®ÀÚ¿ ÀÎÅÍÆú·¹À̼Ç
__3.14_ Æ®·¹ÀÌÆ®: ½ºÄ®¶ó ÀÎÅÍÆäÀ̽º¿Í È¥ÇÕ
__3.15_ ¸¶Ä¡¸ç
Part 2_ ±âº»±â ´ÙÁö±â
4Àå. ÆÐÅÏ ¸ÅĪ
__4.1_ ´Ü¼ø ¸ÅÄ¡
__4.2_ ¸ÅÄ¡ ³»ÀÇ °ª, º¯¼ö, ŸÀÔ
__4.3_ ½ÃÄö½º¿¡ ÀÏÄ¡½ÃÅ°±â
__4.4_ Æ©Çÿ¡ ÀÏÄ¡½ÃÅ°±â
__4.5_ ÄÉÀ̽º ÀýÀÇ °¡µå
__4.6_ ÄÉÀ̽º Ŭ·¡½º¿¡ ÀÏÄ¡½ÃÅ°±â
__4.7_ °¡º¯ ÀÎÀÚ ¸ñ·Ï°ú ÀÏÄ¡½ÃÅ°±â
__4.8_ Á¤±Ô Ç¥Çö½Ä°ú ÀÏÄ¡½ÃÅ°±â
__4.9_ ÄÉÀ̽º ÀýÀÇ º¯¼ö ¹ÙÀεù¿¡ ´ëÇØ ´õ »ìÆ캸±â
__4.10_ ŸÀÔ ÀÏÄ¡¿¡ ´ëÇØ ´õ »ìÆ캸±â
__4.11_ ºÀÀÎµÈ Å¬·¡½º °èÃþ°ú ¸ÅÄ¡ÀÇ ¿ÏÀü¼º
__4.12_ ÆÐÅÏ ¸ÅĪÀÇ ´Ù¸¥ »ç¿ë¹ý
__4.13_ ÆÐÅÏ ¸ÅĪ¿¡ ´ëÇÑ ¼³¸íÀ» ¸¶Ä¡¸ç
__4.14_ ¸¶Ä¡¸ç
5Àå. ¾Ï½Ã
__5.1_ ¾Ï½ÃÀû ÀÎÀÚ
__5.2_ ¾Ï½ÃÀû ÀÎÀÚ¸¦ »ç¿ëÇÏ´Â ½Ã³ª¸®¿À
__5.3_ ¾Ï½ÃÀû º¯È¯
__5.4_ ŸÀÔ Å¬·¡½º ÆÐÅÏ
__5.5_ ¾Ï½Ã¿Í °ü·ÃµÈ ±â¼úÀû ¹®Á¦
__5.6_ ¾Ï½Ã ÇØ°á ±ÔÄ¢
__5.7_ ½ºÄ®¶ó°¡ ±âº» Á¦°øÇÏ´Â ¾Ï½Ã
__5.8_ ¾Ï½Ã¸¦ Çö¸íÇÏ°Ô È°¿ëÇϱâ
__5.9_ ¸¶Ä¡¸ç
6Àå. ½ºÄ®¶ó ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
__6.1_ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡?
__6.2_ ½ºÄ®¶ó ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
__6.3_ Àç±Í
__6.4_ ²¿¸® È£Ãâ°ú ²¿¸® È£Ãâ ÃÖÀûÈ
__6.5_ ºÎºÐ Àû¿ë ÇÔ¼ö¿Í ºÎºÐ ÇÔ¼ö
__6.6_ ÇÔ¼öÀÇ Ä¿¸µ°ú ´Ù¸¥ º¯È¯
__6.7_ ÇÔ¼öÇü µ¥ÀÌÅÍ ±¸Á¶
__6.8_ ¼øȸÇϱâ, ¿¬°ü½ÃÅ°±â, °É·¯³»±â, Á¢±â, Ãà¾àÇϱâ
__6.9_ ¿ÞÂÊ ¼øȸ¿Í ¿À¸¥ÂÊ ¼øȸ
__6.10_ ÄÞºñ³×ÀÌÅÍ: °¡Àå ¶Ù¾î³ ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ® Ãß»óÈ
__6.11_ º¹»ç¿¡ µå´Â ºñ¿ëÀº ¾î¶²°¡?
__6.12_ ¸¶Ä¡¸ç
7Àå. for ³»Àå
__7.1_ µ¹¾Æº¸±â: for ³»ÀåÀÇ ±âº» ¿ä¼Ò
__7.2_ for ³»Àå: ³»ºÎ µ¿ÀÛ
__7.3_ for ³»ÀåÀÇ º¯È¯ ±ÔÄ¢
__7.4_ Option°ú ´Ù¸¥ ÄÁÅ×ÀÌ³Ê Å¸ÀÔ
__7.5_ ¸¶Ä¡¸ç
8Àå. ½ºÄ®¶ó °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
__8.1_ Ŭ·¡½º¿Í °´Ã¼ÀÇ ±âÃÊ
__8.2_ ÂüÁ¶ ŸÀÔ°ú °ª ŸÀÔ
__8.3_ °ª Ŭ·¡½º
__8.4_ ºÎ¸ð ŸÀÔ
__8.5_ ½ºÄ®¶ó¿¡¼ÀÇ »ý¼ºÀÚ
__8.6_ Ŭ·¡½ºÀÇ Çʵå
__8.7_ ÀÔ·Â °ËÁõÇϱâ
__8.8_ ºÎ¸ð Ŭ·¡½º »ý¼ºÀÚ È£ÃâÇϱâ(±×¸®°í ÁÁÀº °´Ã¼ÁöÇâ ¼³°è)
__8.9_ ³»Æ÷µÈ ŸÀÔ
__8.10_ ¸¶Ä¡¸ç
9Àå. Æ®·¹ÀÌÆ®
__9.1_ ÀÚ¹Ù 8ÀÇ ÀÎÅÍÆäÀ̽º
__9.2_ ¹Í½ºÀÎÀ¸·Î¼ÀÇ Æ®·¹ÀÌÆ®
__9.3_ Æ®·¹ÀÌÆ® ½×±â
__9.4_ Æ®·¹ÀÌÆ® ¸¸µé±â
__9.5_ Ŭ·¡½º¸¦ ¾µ °ÍÀΰ¡ Æ®·¹ÀÌÆ®¸¦ ¾µ °ÍÀΰ¡?
__9.6_ ¸¶Ä¡¸ç
10Àå. ½ºÄ®¶ó °´Ã¼ ½Ã½ºÅÛ I
__10.1_ ¸Å°³º¯¼öÈÇÑ Å¸ÀÔ: »ó¼Ó¿¡ µû¸¥ º¯¼º
__10.2_ ½ºÄ®¶ó ŸÀÔ °èÃþ±¸Á¶
__10.3_ Nothing(±×¸®°í Null)¿¡ ´ëÇÑ ´õ ¸¹Àº ³»¿ë
__10.4_ Product, ÄÉÀ̽º Ŭ·¡½º, Æ©ÇÃ
__10.5_ Predef °´Ã¼
__10.6_ °´Ã¼ÀÇ µ¿µî¼º
__10.7_ ¸¶Ä¡¸ç
11Àå. ½ºÄ®¶ó °´Ã¼ ½Ã½ºÅÛ II
__11.1_ Ŭ·¡½º¿Í Æ®·¹ÀÌÆ®ÀÇ ¸â¹ö ¿À¹ö¶óÀ̵ùÇϱâ
__11.2_ °´Ã¼ÀÇ »ó¼Ó °èÃþÀ» ¼±ÇüÈÇϱâ
__11.3_ ¸¶Ä¡¸ç
12Àå. ½ºÄ®¶ó Ä÷º¼Ç ¶óÀ̺귯¸®
__12.1_ Á¦³×¸¯, º¯°æ °¡´É, º¯°æ ºÒ°¡´É, µ¿½Ã¼º, º´·Ä Ä÷º¼Ç, ¾ÆÀÌ°í!
__12.2_ Ä÷º¼Ç ¼±ÅÃÇϱâ
__12.3_ Ä÷º¼Ç ¶óÀ̺귯¸®ÀÇ ¼³°è ¹æ½Ä
__12.4_ °ª ŸÀÔÀ» À§ÇÑ Æ¯È
__12.5_ ¸¶Ä¡¸ç
13Àå. °¡½Ã¼º ±ÔÄ¢
__13.1_ °ø°³: ±âº» °¡½Ã¼º
__13.2_ °¡½Ã¼º ÁöÁ¤ Å°¿öµå
__13.3_ °ø°³ °¡½Ã¼º
__13.4_ º¸È£ °¡½Ã¼º
__13.5_ ºñ°ø°³ °¡½Ã¼º
__13.6_ ¿µ¿ª ÁöÁ¤ ºñ°ø°³¿Í ¿µ¿ª ÁöÁ¤ º¸È£ °¡½Ã¼º
__13.7_ °¡½Ã¼º¿¡ ´ëÇÑ ¸¶Áö¸· °íÂû
__13.8_ ¸¶Ä¡¸ç
Part 3_ ±âÃʸ¦ ³Ñ¾î¼
14Àå. ½ºÄ®¶ó ŸÀÔ ½Ã½ºÅÛ I
__14.1_ ¸Å°³º¯¼öÈÇÑ Å¸ÀÔ
__14.2_ ŸÀÔ ¹Ù¿îµå
__14.3_ ¸Æ¶ô ¹Ù¿îµå
__14.4_ ºä ¹Ù¿îµå
__14.5_ Ãß»ó ŸÀÔ ÀÌÇØÇϱâ
__14.6_ Àڱ⠟ÀÔ Ç¥±â
__14.7_ ±¸Á¶Àû ŸÀÔ
__14.8_ º¹ÇÕ Å¸ÀÔ
__14.9_ Á¸Àç ŸÀÔ
__14.10_ ¸¶Ä¡¸ç
15Àå. ½ºÄ®¶ó ŸÀÔ ½Ã½ºÅÛ II
__15.1_ °æ·Î¿¡ ÀÇÁ¸Çϴ ŸÀÔ
__15.2_ ÀÇÁ¸Àû ¸Þ¼µå ŸÀÔ
__15.3_ ŸÀÔ Åõ¿µ
__15.4_ °ª¿¡ ´ëÇÑ Å¸ÀÔ
__15.5_ °í°è ŸÀÔ
__15.6_ ŸÀÔ ¶÷´Ù
__15.7_ ÀÚ±â Àç±Í ŸÀÔ: F-¹Ù¿îµå ´ÙÇü¼º
__15.8_ ¸¶Ä¡¸ç
16Àå. °í±Þ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
__16.1_ ´ë¼öÀû µ¥ÀÌÅÍ Å¸ÀÔ
__16.2_ Ä«Å×°í¸® ÀÌ·Ð
__16.3_ ¸¶Ä¡¸ç
Part 4_ °í±Þ ÁÖÁ¦ ¹× ½ÇÀü ÀÀ¿ë
17Àå. µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö µµ±¸
__17.1_ scala.sys.process ÆÐÅ°Áö
__17.2_ ǻó
__17.3_ ¾×Å͸¦ È°¿ëÇؼ Æ°Æ°ÇÏ°í È®À强 ÀÖ´Â µ¿½Ã¼º ÇÁ·Î±×·¡¹ÖÇϱâ
__17.4_ ¾ÆÄ«: ½ºÄ®¶ó¸¦ À§ÇÑ ¾×ÅÍ
__17.5_ ÇÇŬ¸µ°ú ½ºÆ÷¾îÁî
__17.6_ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö
__17.7_ ¸¶Ä¡¸ç
18Àå. ½ºÄ®¶ó¸¦ È°¿ëÇÑ ºòµ¥ÀÌÅÍ
__18.1_ ºòµ¥ÀÌÅÍ: °£·«ÇÑ ¿ª»ç
__18.2_ ½ºÄ®¶ó·Î ¸Ê¸®µà½º °³¼±Çϱâ
__18.3_ ¸Ê¸®µà½º¸¦ ³Ñ¾î¼
__18.4_ ¼öÇÐÀ» À§ÇÑ Ä«Å×°í¸®
__18.5_ ½ºÄ®¶ó ±â¹Ý µ¥ÀÌÅÍ µµ±¸ ¸ñ·Ï
__18.6_ ¸¶Ä¡¸ç
19Àå. ½ºÄ®¶ó µ¿Àû È£Ãâ
__19.1_ µ¿±â¸¦ ºÒ¾î³Ö´Â ¿¹Á¦: ·çºñ ¿Â ·¹ÀÏÁîÀÇ ActiveRecord
__19.2_ Dynamic Æ®·¹ÀÌÆ®¸¦ »ç¿ëÇؼ ½ºÄ®¶ó¿¡¼ µ¿Àû È£ÃâÇϱâ
__19.3_ DSL¿¡¼ °í·ÁÇÒ Á¡
__19.4_ ¸¶Ä¡¸ç
20Àå. ½ºÄ®¶ó µµ¸ÞÀÎ Æ¯È ¾ð¾î
__20.1_ ¿¹Á¦: ½ºÄ®¶ó¸¦ À§ÇÑ XML°ú JSON DSL
__20.2_ ³»ºÎ DSL
__20.3_ Æļ ÄÞºñ³×ÀÌÅ͸¦ È°¿ëÇÑ ¿ÜºÎ DSL
__20.4_ ³»ºÎ DSL°ú ¿ÜºÎ DSL¿¡ ´ëÇÑ ¸¶Áö¸· °íÂû
__20.5_ ¸¶Ä¡¸ç
21Àå. ½ºÄ®¶ó µµ±¸¿Í ¶óÀ̺귯¸®
__21.1_ ¸í·ÉÇà µµ±¸
__21.2_ ºôµå µµ±¸
__21.3_ IDE³ª ÅؽºÆ® ÆíÁý±â¿Í ÅëÇÕÇϱâ
__21.4_ ½ºÄ®¶ó·Î Å×½ºÆ® ÁÖµµ °³¹ßÇϱâ
__21.5_ ¼µåÆÄƼ ¶óÀ̺귯¸®
__21.6_ ¸¶Ä¡¸ç
22Àå. ÀÚ¹Ù »óÈ£ ¿î¿ë¼º
__22.1_ ÀÚ¹Ù¿¡¼ Á¤ÀÇÇÑ À̸§À» ½ºÄ®¶ó Äڵ忡¼ »ç¿ëÇϱâ
__22.2_ ÀÚ¹Ù¿Í ½ºÄ®¶ó Á¦³×¸¯½º
__22.3_ ÀÚ¹ÙºóÁî ÇÁ·ÎÆÛƼ
__22.4_ AnyVal ŸÀÔ°ú ÀÚ¹Ù ±âº» ŸÀÔ
__22.5_ ÀÚ¹Ù ÄÚµå·Î º¯È¯ÇÑ ½ºÄ®¶ó À̸§
__22.6_ ¸¶Ä¡¸ç
23Àå. ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è
__23.1_ ±× µ¿¾È ¹è¿î ³»¿ë º¹½À
__23.2_ ¾Ö³ëÅ×À̼Ç
__23.3_ ¸ðµâ·Î¼ÀÇ Æ®·¹ÀÌÆ®
__23.4_ µðÀÚÀÎ ÆÐÅÏ
__23.5_ °è¾à¿¡ ÀÇÇÑ ¼³°è¸¦ È°¿ëÇؼ ´õ ÁÁ°Ô ¼³°èÇϱâ
__23.6_ Æĸ£Å×³í ±¸Á¶
__23.7_ ¸¶Ä¡¸ç
24Àå. ¸ÞŸÇÁ·Î±×·¡¹Ö: ¸ÅÅ©·Î¿Í ¸®Ç÷º¼Ç
__24.1_ ŸÀÔÀ» ÀÌÇØÇϱâ À§ÇÑ µµ±¸
__24.2_ ½ÇÇà ½ÃÁ¡ ¸®Ç÷º¼Ç
__24.3_ ½ºÄ®¶óÀÇ °í±Þ ½ÇÇà ½ÃÁ¡ ¸®Ç÷º¼Ç API
__24.4_ ¸ÅÅ©·Î
__24.5_ ¸¶Ä¡¸ç