KotlinÀÇ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °³³äÀ» ÀÌÇØÇÏ°í Àû¿ëÇϱâ À§ÇÑ Æ÷°ýÀûÀÎ °¡À̵åÀÎ "ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö with ÄÚƲ¸°"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀº °·ÂÇÏ°í È®Àå °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î ¼Ö·ç¼ÇÀ» ±¸ÃàÇϱâ À§ÇØ ÀÏ±Þ ½Ã¹ÎÀÌÀÚ ºÒº¯ µ¥ÀÌÅÍÀÎ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀ» °Á¶ÇÏ´Â Æз¯´ÙÀÓÀÔ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¿ø¸®¿Í À̸¦ Kotlin¿¡¼ È¿°úÀûÀ¸·Î È°¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù.
1Àå, 'ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¼Ò°³'¿¡¼´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú ±× ÇÙ½É ¿ø¸®¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÌ ¹«¾ùÀ̸ç ÃֽŠ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÌ Á¡Á¡ ´õ Àα⸦ ¾ò°í ÀÖ´Â ÀÌÀ¯¸¦ ¾Ë¾Æº¾´Ï´Ù. ¶ÇÇÑ Kotlin ÇÁ·ÎÁ§Æ®¿¡¼ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÒ ¶§ÀÇ ÀåÁ¡¿¡ ´ëÇؼµµ ¼³¸íÇÕ´Ï´Ù.
2Àå, 'Kotlin ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ±âº»'¿¡¼´Â Kotlin ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ±âº» °³³äÀ» ´Ù·ì´Ï´Ù. ºÒº¯ µ¥ÀÌÅÍ ¹× ºÒº¯¼º, °íÂ÷ ÇÔ¼ö, ¶÷´Ù Ç¥Çö½Ä, ÇÔ¼ö ±¸¼º, ¼ø¼ö ÇÔ¼ö ¹× Àç±Í¿Í °°Àº ÁÖÁ¦¸¦ »ìÆ캾´Ï´Ù. ÀÌ·¯ÇÑ °³³äÀº Kotlin¿¡¼ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ±âº» ±¸¼º ¿ä¼Ò¸¦ Çü¼ºÇÕ´Ï´Ù.
3Àå, 'Ä÷º¼ÇÀ¸·Î ÀÛ¾÷Çϱâ'¿¡¼´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» KotlinÀÇ Ä÷º¼Ç ÀÛ¾÷¿¡ Àû¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ¸Ê ¹× Ç÷§¸ÊÀ» »ç¿ëÇÑ Ä÷º¼Ç º¯È¯, ÇÊÅÍ ¹× Á¶°Ç¾î ÇÔ¼ö¸¦ »ç¿ëÇÑ Ä÷º¼Ç ÇÊÅ͸µ, Ä÷º¼Ç Á¢±â ¹× ÁÙÀ̱â, Áö¿¬ ¹× ¹«ÇÑ Ä÷º¼Ç, ³Î °¡´É ŸÀÔ ¹× ¿É¼Ç ŸÀÔÀ» »ç¿ëÇÑ ¿É¼Ç ó¸® ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
4Àå, 'ÇÔ¼öÇü ¿À·ù ó¸®'¿¡¼´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¿À·ù ó¸® ±â¹ýÀ» »ìÆ캾´Ï´Ù. ¿¹¿Ü ´ë½Å °á°ú ŸÀÔÀ» »ç¿ëÇÑ ¿À·ù ó¸®, ¸í½ÃÀû ¿À·ù 󸮸¦ À§ÇÑ µÎ ŸÀÔÀÇ »ç¿ë, À¯È¿¼º °Ë»ç ŸÀÔÀ¸·Î ¿©·¯ ¿À·ù¸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
5Àå, 'ÇÔ¼öÇü µðÀÚÀÎ ÆÐÅÏ'¿¡¼´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡ »ç¿ëµÇ´Â ÀϹÝÀûÀÎ µðÀÚÀÎ ÆÐÅÏ°ú ±â¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. ÇÔ¼ö ±¸¼º ÆÐÅÏ, Ä¿¸µ°ú ºÎºÐ Àû¿ë, ¸Þ¸ðÈ ¹× ij½Ì, ¸ð³ªµå¿Í ÆãÅÍ¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.
6Àå, 'µ¿½Ã¼º ¹× º´·Ä ó¸®'¿¡¼´Â KotlinÀÇ ºñµ¿±â ¹× ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» ´Ù·ì´Ï´Ù. ÄÚ·çƾÀ» »ç¿ëÇÑ ºñµ¿±â ÇÁ·Î±×·¡¹Ö, ÄÚƲ¸° Ç÷ο츦 »ç¿ëÇÑ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö, ÄÚƲ¸° ÄÚ·çƾÀ» »ç¿ëÇÑ º´·Ä 󸮿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
7Àå, 'ÇÔ¼öÇü ÄÚµå Å×½ºÆ®'¿¡¼´Â ÇÔ¼öÇü Äڵ带 Å×½ºÆ®Çϱâ À§ÇÑ Àü·«¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ¼ø¼ö ÇÔ¼ö ´ÜÀ§ Å×½ºÆ®, ¼Ó¼º ±â¹Ý Å×½ºÆ®, ¸ðÀÇ ¹× ½ºÅÓÀ» »ç¿ëÇÑ Å×½ºÆ®¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.
8Àå, 'Kotlin ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ °í±Þ ÁÖÁ¦'¿¡¼´Â ŸÀÔ Å¬·¡½º ¹× ŸÀÔ Ãß·Ð, ´ë¼ö µ¥ÀÌÅÍ Å¸ÀÔ, ÆÐÅÏ ÀÏÄ¡ ¹× DSL(µµ¸ÞÀκ° ¾ð¾î)°ú °°Àº °í±Þ °³³äÀ» ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù.
9Àå, 'ÇÔ¼öÇü ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå'¿¡¼´Â Kotlin¿¡¼ ÇÔ¼öÇü ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³°èÇÏ°í ±¸ÇöÇÏ´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Á¶ ¼³°è, ±â´É ¸ðµâ ±¸Çö, ¿ÜºÎ ½Ã½ºÅÛ°úÀÇ ÅëÇÕ ¹× ¿À·ù ó¸® Àü·«¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
10Àå, 'ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¸ð¹ü »ç·Ê'¿¡¼´Â Àб⠽±°í À¯Áö °ü¸® °¡´ÉÇÑ ÇÔ¼öÇü Äڵ带 ÀÛ¼ºÇÏ´Â ¸ð¹ü »ç·Ê, ¼º´É ÃÖÀûȸ¦ À§ÇÑ °í·Á »çÇ×, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀ» °áÇÕÇÏ´Â Àü·«À» Á¦°øÇÕ´Ï´Ù.
ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °³³ä°ú Kotlin¿¡¼ÀÇ Àû¿ë¿¡ ´ëÇØ È®½ÇÈ÷ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¿ì¾ÆÇÏ°í È®Àå °¡´ÉÇϸç À¯Áö °ü¸®°¡ ¿ëÀÌÇÑ ÇÔ¼öÇü Kotlin ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Â Áö½Ä°ú ±â¼úÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ Ã¥°ú ÇÔ²² Kotlin ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¸¶½ºÅÍÇÏ´Â ¿©Á¤À» ½ÃÀÛÇϼ¼¿ä!
1Àå : ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¼Ò°³
___1. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ̶õ?
___2. ÄÚƲ¸°¿¡¼ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÏ´Â ÀÌÀ¯
2Àå : ÄÚƲ¸° ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ±âº» »çÇ×
___1. ÄÚƲ¸°ÀÇ ºÒº¯ µ¥ÀÌÅÍ ¹× ºÒº¯¼º
___2. °íÂ÷ ÇÔ¼ö
___3. ¶÷´Ù Ç¥Çö½Ä
___4. ÇÔ¼ö ±¸¼º
___5. ¼ø¼ö ÇÔ¼ö
___6. Àç±Í
3Àå : Ä÷º¼ÇÀ¸·Î ÀÛ¾÷Çϱâ
___1. ¸Ê°ú Ç÷§¸ÊÀ¸·Î Ä÷º¼Ç º¯È¯Çϱâ
___2. ÇÊÅÍ ¹× Á¶°Ç¾î ÇÔ¼ö·Î Ä÷º¼Ç ÇÊÅ͸µÇϱâ
___3. Ä÷º¼Ç Á¢±â ¹× ÁÙÀ̱â
___4. Áö¿¬°ú ¹«ÇÑ Ä÷º¼Ç
___5. ³Î·¯ºí ŸÀÔ°ú ¿É¼Ç ŸÀÔÀ¸·Î ¿É¼Ç¼º ó¸®Çϱâ
4Àå : ÇÔ¼öÇü ¿¡·¯ ó¸®
___1. ¿¹¿Ü¿Í °á°ú ŸÀÔ ºñ±³
___2. Try-Catch·Î ¿¡·¯ ó¸®Çϱâ
___3. ¸í½ÃÀû ¿¡·¯ 󸮸¦ À§ÇÑ µÎ °¡Áö À¯Çü
___4. À¯È¿¼º °Ë»ç ŸÀÔÀ¸·Î ¿©·¯ ¿À·ù ó¸®Çϱâ
5Àå : ÇÔ¼öÇü µðÀÚÀÎ ÆÐÅÏ
___1. ÇÔ¼ö ±¸¼º ÆÐÅÏ
___2. Ä¿¸µ°ú ºÎºÐ Àû¿ë
___3. ¸Þ¸ðÈ ¹× ij½Ì
___4. ¸ð³ªµå¿Í ÆãÅÍ
6Àå : µ¿½Ã¼º°ú º´·Ä¼º
___1. ÄÚ·çƾÀ» »ç¿ëÇÑ ºñµ¿±â ÇÁ·Î±×·¡¹Ö
___2. ÄÚƲ¸° Ç÷ο츦 »ç¿ëÇÑ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö
___3. ÄÚ·çƾÀ» »ç¿ëÇÑ º´·Ä ó¸®
7Àå : ÇÔ¼öÇü ÄÚµå Å×½ºÆ®
___1. ¼ø¼ö ÇÔ¼ö ´ÜÀ§ Å×½ºÆ®
___2. ¼Ó¼º ±â¹Ý Å×½ºÆ®
___3. ¸ðÀÇ ¹× ½ºÅÓÀ» »ç¿ëÇÑ Å×½ºÆ®
8Àå : ÄÚƲ¸° ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ °í±Þ ÁÖÁ¦
___1. ŸÀÔ Å¬·¡½º ¹× ŸÀÔ Ãß·Ð
___2. ´ë¼ö µ¥ÀÌÅÍ Å¸ÀÔ
___3. ÆÐÅÏ ÀÏÄ¡
___4. µµ¸ÞÀκ° ¾ð¾î(DSL)
9Àå : ÇÔ¼öÇü ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÇϱâ
___1. ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Á¶ ¼³°è
___2. ÇÔ¼öÇü ¸ðµâ ±¸ÇöÇϱâ
___3. ¿ÜºÎ ½Ã½ºÅÛ°ú ÅëÇÕ
___4. ¿À·ù ó¸® ¹× º¹±¸ Àü·«
10Àå : ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¸ð¹ü »ç·Ê
___1. Àб⠽±°í À¯Áö °ü¸® °¡´ÉÇÑ ÇÔ¼öÇü ÄÚµå ÀÛ¼ºÇϱâ
___2. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¼º´É °í·Á »çÇ×
___3. ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ °áÇÕ