±ò²ûÇÏ°í Àб⠽¬¿ì¸ç À¯Áö °ü¸®°¡ ½¬¿î Kotlin Äڵ带 ÀÛ¼ºÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "ÄÚƲ¸° Ŭ¸° ÄÚµå"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â ÀÌÇØÇϱ⠽±°í, ¼öÁ¤ÇÏ°í, È®ÀåÇϱ⠽¬¿î °íÇ°Áú Kotlin Äڵ带 »ý¼ºÇϱâ À§ÇÑ ¿øÄ¢, ¸ð¹ü »ç·Ê ¹× ±â¼úÀ» »ìÆ캾´Ï´Ù.
1Àå, 'Kotlin Ŭ¸° ÄÚµå ¼Ò°³'¿¡¼´Â Ŭ¸° ÄÚµåÀÇ Á¤ÀÇ¿Í Å¬¸° Äڵ尡 Kotlin °³¹ß¿¡¼ Áß¿äÇÑ ÀÌÀ¯¸¦ Á¤ÀÇÇÏ¿© ½ÃÀÛÀ» ¾Ë¸³´Ï´Ù. Ŭ¸° ÄÚµå ¿øÄ¢ÀÇ Á߿伺°ú Ŭ¸° Äڵ尡 ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®ÀÇ Àü¹ÝÀûÀÎ Ç°Áú¿¡ ¾î¶»°Ô ±â¿©ÇÏ´ÂÁö¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
2Àå, '¸í¸í ±ÔÄ¢'¿¡¼´Â Kotlin¿¡¼ ÀÇ¹Ì ÀÖ°í ÀÏ°üµÈ ¸í¸í ±ÔÄ¢ÀÇ Á߿伺¿¡ ´ëÇØ ÁßÁ¡ÀûÀ¸·Î ´Ù·ì´Ï´Ù. ¼³¸íÀûÀÎ º¯¼ö À̸§À» ¼±ÅÃÇÏ°í ¸ðÈ£ÇÑ ½Äº°ÀÚ¸¦ ÇÇÇÏ¿© ÄÚµåÀÇ ¸íÈ®¼º°ú À¯Áö °ü¸®¼ºÀ» Çâ»ó½ÃÅ°´Â ±â¼úÀ» »ìÆ캾´Ï´Ù.
3Àå, 'ÇÔ¼ö ¹× ¸Þ¼µå'¿¡¼´Â Kotlin¿¡¼ ±ò²ûÇÏ°í ÁýÁßÀûÀÎ ÇÔ¼ö ¹× ¸Þ¼µå ÀÛ¼º¿¡ ´ëÇØ »ìÆ캾´Ï´Ù. ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢(SRP) Áؼö, ÇÔ¼ö¸¦ °£°áÇÏ°Ô À¯ÁöÇϱâ, ºÎÀÛ¿ë ÃÖ¼ÒÈÇϱâ, ÇÔ¼ö¿Í ¸Þ¼µå¿¡ ¼³¸íÀûÀÎ À̸§ »ç¿ëÇϱ⠵îÀÇ ÁÖÁ¦¸¦ ´Ù·ì´Ï´Ù.
4Àå, 'Ŭ·¡½º ¹× °³Ã¼'¿¡¼´Â Kotlin¿¡¼ ±ò²ûÇÏ°í Àß ±¸Á¶ÈµÈ Ŭ·¡½º¿Í °³Ã¼¸¦ ¼³°èÇÏ´Â ¸ð¹ü »ç·Ê¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. Ŭ·¡½º¿¡ SRP Àû¿ë, ĸ½¶È, ÀûÀýÇÑ ¸í¸í ±ÔÄ¢, »ó¼Óº¸´Ù ±¸¼ºÀ» ¼±È£ÇÏ´Â °ÍÀÇ Á߿伺¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
5Àå, '¿À·ù ó¸®'¿¡¼´Â Kotlin Äڵ忡¼ ¿À·ù¿Í ¿¹¿Ü¸¦ ó¸®ÇÏ´Â Àü·«À» ´Ù·ì´Ï´Ù. ¿¹¿Ü¸¦ È¿°úÀûÀ¸·Î ó¸®ÇÏ°í, ºÒÇÊ¿äÇÑ ¿¹¿Ü 󸮸¦ ÇÇÇÏ°í, ÀÇ¹Ì ÀÖ´Â ¿À·ù ¸Þ½ÃÁö¸¦ Á¦°øÇÏ¿© µð¹ö±ë ¹× À¯Áö °ü¸® °¡´É¼ºÀ» °³¼±ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
6Àå, 'ÁÖ¼® ¹× ¹®¼'¿¡¼´Â Kotlin Äڵ忡¼ ÁÖ¼®°ú ¹®¼ÀÇ ¿ªÇÒÀ» »ìÆ캾´Ï´Ù. ÀÌÇØÇϱ⠽¬¿î Äڵ带 ÀÛ¼ºÇÏ°í, ÁÖ¼®À» È¿°úÀûÀ¸·Î »ç¿ëÇÏ°í, °ø°³ API ¹× Áß¿äÇÑ ÄÚµå ¼½¼ÇÀ» ¹®¼ÈÇÏ¿© ÀÌÇØ¿Í À¯Áö °ü¸®¸¦ µ½´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
7Àå, 'ÄÚµå ¼½Ä ¹× ±¸¼º'¿¡¼´Â ÀÏ°üµÈ ÄÚµå ¼½Ä ¹× ±¸¼º °üÇàÀÇ Á߿伺¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. µé¿©¾²±â, °£°Ý, ÁÙ ±æÀÌ, ÀÓÆ÷Æ® ¹× ÆÐÅ°Áö ±¸¼º, °¡µ¶¼º ¹× À¯Áöº¸¼ö¸¦ À§ÇÑ ÄÚµå ÆÄÀÏ ±¸Á¶È µîÀÇ ÁÖÁ¦¸¦ ´Ù·ì´Ï´Ù.
8Àå, 'Å×½ºÆ® ¹× Å×½ºÆ® °¡´É¼º'¿¡¼´Â Å×½ºÆ® °¡´ÉÇÑ Kotlin Äڵ带 ÀÛ¼ºÇÏ°í È¿°úÀûÀÎ Å×½ºÆ® Àü·«À» ±¸ÇöÇÏ´Â ±â¼úÀ» ´Ù·ì´Ï´Ù. ÄÚµå Ç°Áú°ú ¾ÈÁ¤¼ºÀ» º¸ÀåÇϱâ À§ÇÑ ´ÜÀ§ Å×½ºÆ® ¸ð¹ü »ç·Ê, ÅëÇÕ Å×½ºÆ®, Áö¼ÓÀû ÅëÇÕ ¹× ÀÚµ¿ÈµÈ Å×½ºÆ®¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
9Àå, '¼º´É ¹× ÃÖÀûÈ'¿¡¼´Â ¼º´É°ú È¿À²¼ºÀ» À§ÇØ Kotlin Äڵ带 ÃÖÀûÈÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ¼º´É º´¸ñ Çö»óÀ» ½Äº° ¹× ÇØ°áÇÏ°í, È¿À²ÀûÀÎ ¸Þ¸ð¸® °ü¸®, ÀûÀýÇÑ µ¥ÀÌÅÍ ±¸Á¶ ¹× ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÏ´Â ±â¼úÀ» ¾Ë¾Æº¾´Ï´Ù.
10Àå, '¹öÀü °ü¸® ¹× Çù¾÷'¿¡¼´Â Kotlin ÇÁ·ÎÁ§Æ®¿¡¼ ¹öÀü °ü¸® ½Ã½ºÅÛ°ú Çù¾÷ °³¹ß °üÇàÀÇ Á߿伺¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ¹öÀü °ü¸®ÀÇ ¿Ã¹Ù¸¥ »ç¿ë¹ý, ºê·£Ä¡ ¹× º´ÇÕ Àü·«, ÆÀ¿ø °£ÀÇ È¿°úÀûÀÎ Çù¾÷ ÃËÁø¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
11Àå, '¸®ÆÑÅ͸µ ¹× ÄÚµå ³¿»õ'¿¡¼´Â Kotlin Äڵ忡¼ ÄÚµå ³¿»õ¸¦ ½Äº°ÇÏ°í Á¦°ÅÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù. ÄÚµå °¡µ¶¼ºÀ» °³¼±ÇÏ°í Áߺ¹À» Á¦°ÅÇÏ¸ç ±ò²ûÇÏ°í À¯Áö °ü¸® °¡´ÉÇÑ Äڵ庣À̽º¸¦ À¯ÁöÇϱâ À§ÇÑ ¸®ÆÑÅ͸µ ±â¼úÀ» »ìÆ캾´Ï´Ù.
12Àå, 'Áö¼ÓÀû °³¼± ¹× ÄÚµå ¸®ºä'¿¡¼´Â Kotlin °³¹ß¿¡¼ Áö¼ÓÀû °³¼±°ú ÄÚµå ¸®ºäÀÇ Á߿伺À» °Á¶Çϸç Ã¥À» ¸¶¹«¸®ÇÕ´Ï´Ù. ÄÚµå ¸®ºäÀÇ ÀÌÁ¡, °Ç¼³ÀûÀÎ Çǵå¹é Á¦°ø, Áö¼ÓÀûÀÎ ÇнÀ ¹× °³¼± ¹®È Á¶¼º¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
±ò²ûÇÏ°í À¯Áö °ü¸® °¡´ÉÇÑ Äڵ带 ÀÛ¼ºÇÏ´Â ±â¼úÀ» ½ÀµæÇÏ¿© Kotlin ÇÁ·Î±×·¡¹Ö ±â¼úÀ» Çâ»ó½Ãų Áغñ¸¦ Çϼ¼¿ä. ¼÷·ÃµÈ Kotlin °³¹ßÀÚ°¡ µÇ±â À§ÇÑ ¿©Á¤À» ÇÔ²² ½ÃÀÛÇϼ¼¿ä!
1Àå : ÄÚƲ¸° Ŭ¸° ÄÚµå ¼Ò°³
___1. Ŭ¸° ÄÚµå¶õ?
___2. ÄÚƲ¸°¿¡¼ Ŭ¸° Äڵ尡 Áß¿äÇÑ ÀÌÀ¯
___3. Ŭ¸° ÄÚµåÀÇ ¿øÄ¢
2Àå : ¸í¸í ±ÔÄ¢
___1. ÀÇ¹Ì ÀÖ°í ¼³¸íÀûÀÎ º¯¼ö À̸§
___2. ÀÏ°üµÈ ¸í¸í ±ÔÄ¢
___3. ¸ðÈ£ÇÑ À̸§ ÇÇÇϱâ
3Àå : ÇÔ¼ö ¹× ¸Þ¼µå
___1. ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢(SRP)
___2. ÇÔ¼ö¸¦ ª°í ÁýÁßÀûÀ¸·Î À¯ÁöÇϱâ
___3. ºÎÀÛ¿ë ¹æÁö
___4. ÀÇ¹Ì ÀÖ´Â ÇÔ¼ö ¹× ¸Þ¼µå À̸§ »ç¿ë
4Àå : Ŭ·¡½º¿Í °´Ã¼
___1. Ŭ·¡½º¿¡ ´ëÇÑ ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢(SRP)
___2. ĸ½¶È ¹× Á¤º¸ ¼û±â±â
___3. ÀûÀýÇÑ Å¬·¡½º ¹× °´Ã¼ À̸§ »ç¿ë
___4. »ó¼Óº¸´Ù ÄÄÆ÷Áö¼Ç ¼±È£
5Àå : ¿À·ù ó¸®
___1. ¿¹¿Ü¸¦ ¿Ã¹Ù¸£°Ô ó¸®Çϱâ
___2. ºÒÇÊ¿äÇÑ ¿¹¿Ü ó¸® ÇÇÇϱâ
___3. ÀÇ¹Ì ÀÖ´Â ¿À·ù ¸Þ½ÃÁö Á¦°ø
6Àå : ÁÖ¼® ¹× ¹®¼
___1. ÀÚ¸íÇÏ°Ô ¼³¸íÇÏ´Â ÄÚµå ÀÛ¼ºÇϱâ
___2. ÁÖ¼®À» ¾Æ²¸¼ È¿°úÀûÀ¸·Î »ç¿ëÇϱâ
___3. °ø°³ API ¹× Áß¿äÇÑ ÄÚµå ¼½¼Ç ¹®¼ÈÇϱâ
7Àå : ÄÚµå ¼½Ä ¹× ±¸¼º
___1. ÀÏ°üµÈ µé¿©¾²±â ¹× °£°Ý
___2. ÀûÀýÇÑ ÁÙ ±æÀÌ »ç¿ëÇϱâ
___3. ÀÓÆ÷Æ® ¹× ÆÐÅ°Áö ±¸¼ºÇϱâ
___4. ÄÚµå ÆÄÀÏÀ» ÀûÀýÇÏ°Ô ±¸Á¶ÈÇϱâ
8Àå : Å×½ºÆ® ¹× Å×½ºÆ® °¡´É¼º
___1. Å×½ºÆ® °¡´ÉÇÑ ÄÚµå ÀÛ¼º
___2. ´ÜÀ§ Å×½ºÆ® ¸ð¹ü »ç·Ê
___3. ÅëÇÕ Å×½ºÆ® ¹× Å×½ºÆ® ÀÌÁßÈ
___4. Áö¼ÓÀû ÅëÇÕ ¹× ÀÚµ¿ÈµÈ Å×½ºÆ®
9Àå : ¼º´É ¹× ÃÖÀûÈ
___1. ¼º´É º´¸ñ Çö»ó ½Äº° ¹× ÃÖÀûÈ
___2. È¿À²ÀûÀÎ ¸Þ¸ð¸® °ü¸®
___3. ÀûÀýÇÑ µ¥ÀÌÅÍ ±¸Á¶ ¹× ¾Ë°í¸®Áò »ç¿ë
10Àå : ¹öÀü °ü¸® ¹× Çù¾÷
___1. ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ ¿Ã¹Ù¸¥ »ç¿ë
___2. ºê·£Äª ¹× º´ÇÕ Àü·«
___3. Çù¾÷ °³¹ß ¸ð¹ü »ç·Ê
11Àå : ¸®ÆÑÅ丵 ¹× ÄÚµå ³¿»õ
___1. ÄÚµå ³¿»õ ½Äº°Çϱâ
___2. ÄÚƲ¸°ÀÇ ¸®ÆÑÅ丵 ±â¼ú
___3. Áߺ¹ Á¦°Å ¹× ÄÚµå °¡µ¶¼º Çâ»ó
12Àå : Áö¼ÓÀû °³¼± ¹× ÄÚµå ¸®ºä
___1. ÄÚµå ¸®ºäÀÇ Á߿伺
___2. °Ç¼³ÀûÀÎ Çǵå¹é Á¦°ø
___3. Áö¼ÓÀûÀÎ °³¼± ¸¶Àεå