Kotlin¿¡¼ µðÀÚÀÎ ÆÐÅÏÀ» ÀÌÇØÇÏ°í ±¸ÇöÇϱâ À§ÇÑ Æ÷°ýÀûÀÎ °¡À̵åÀÎ "ÄÚƲ¸° µðÀÚÀÎ ÆÐÅÏ"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. µðÀÚÀÎ ÆÐÅÏÀº ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¿¡°Ô ÇʼöÀûÀÎ µµ±¸·Î, °³¹ß °úÁ¤¿¡¼ ¹ß»ýÇÏ´Â ÀϹÝÀûÀÎ ¹®Á¦¿¡ ´ëÇÑ °ËÁõµÈ ¼Ö·ç¼ÇÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â ´Ù¾çÇÑ µðÀÚÀÎ ÆÐÅÏÀ» »ìÆ캸°í Kotlin ±â¹Ý ÇÁ·ÎÁ§Æ®¿¡ È¿°úÀûÀ¸·Î Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
1Àå, 'µðÀÚÀÎ ÆÐÅÏ ¼Ò°³'¿¡¼´Â µðÀÚÀÎ ÆÐÅÏÀÇ °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù. µðÀÚÀÎ ÆÐÅÏÀÇ Á¤ÀÇ¿Í ÀÌÁ¡À» ¾Ë¾Æº¸°í ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ±âº» ÆÐÅÏÀ¸·Î ³Î¸® ¾Ë·ÁÁø 4°¡Áö µðÀÚÀÎ ÆÐÅÏ(GoF)¿¡ ´ëÇÑ °³¿ä¸¦ »ìÆ캾´Ï´Ù.
2Àå, 'SOLID ¿øÄ¢'¿¡¼´Â °´Ã¼ ÁöÇâ µðÀÚÀÎÀÇ ÇÙ½É ¿øÄ¢ÀÎ SOLID ¿øÄ¢¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. °¢ ¿øÄ¢¿¡ ´ëÇØ °³º°ÀûÀ¸·Î ¹è¿ì°Ô µË´Ï´Ù: ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢(SRP), °³¹æ/Æó¼â ¿øÄ¢(OCP), ¸®½ºÄÚÇÁ ´ëü ¿øÄ¢(LSP), ÀÎÅÍÆäÀ̽º ºÐ¸® ¿øÄ¢(ISP), ÀÇÁ¸¼º ¿ªÀü ¿øÄ¢(DIP)°ú ÀÌ·¯ÇÑ ¿øÄ¢ÀÌ À¯Áöº¸¼ö °¡´ÉÇÏ°í È®Àå °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â µ¥ ¾î¶»°Ô ±â¿©ÇÏ´ÂÁö ¾Ë¾Æº¾´Ï´Ù.
3Àå, '»ý¼º ÆÐÅÏ'¿¡¼´Â °´Ã¼ »ý¼º ¸ÞÄ¿´ÏÁòÀ» ´Ù·ç´Â »ý¼º µðÀÚÀÎ ÆÐÅÏ¿¡ ÁßÁ¡À» µÓ´Ï´Ù. ½Ì±ÛÅæ, ÆÑÅ丮 ¸Þ¼µå, Ãß»ó ÆÑÅ丮, ºô´õ, ÇÁ·ÎÅäŸÀÔ°ú °°Àº ÆÐÅÏÀ» »ìÆ캸°í °¢ ÆÐÅÏÀ» À¯¿¬ÇÏ°í È¿À²ÀûÀÎ ¹æ½ÄÀ¸·Î °´Ã¼¸¦ »ý¼ºÇϱâ À§ÇØ ¾ðÁ¦ ¾î¶»°Ô Àû¿ëÇØ¾ß ÇÏ´ÂÁö ¾Ë¾Æº¾´Ï´Ù.
4Àå, '±¸Á¶ ÆÐÅÏ'¿¡¼´Â °´Ã¼¿Í Ŭ·¡½º¸¦ À¯¿¬ÇÏ°í È¿À²ÀûÀ¸·Î À¯ÁöÇÏ¸é¼ ´õ Å« ±¸Á¶·Î ±¸¼ºÇÏ´Â µ¥ ÁßÁ¡À» µÐ ±¸Á¶Àû µðÀÚÀÎ ÆÐÅÏ¿¡ ´ëÇØ »ìÆ캾´Ï´Ù. ¾î´ðÅÍ, ºê¸®Áö, ÄÄÆ÷ÁöÆ®, µ¥ÄÚ·¹ÀÌÅÍ, ÆÄ»çµå, ÇöóÀÌ¿þÀÌÆ®, ÇÁ·Ï½Ã¿Í °°Àº ÆÐÅÏ°ú ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÇ ÀϹÝÀûÀÎ ±¸Á¶Àû ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ ¾î¶»°Ô »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¾Ë¾Æº¾´Ï´Ù.
5Àå, 'Çൿ ÆÐÅÏ'¿¡¼´Â °´Ã¼ °£ÀÇ Åë½Å°ú °´Ã¼ÀÇ Ã¥ÀÓÀ» ´Ù·ç´Â µ¿ÀÛ µðÀÚÀÎ ÆÐÅÏÀ» »ìÆ캾´Ï´Ù. Ã¥ÀÓ »ç½½, Ä¿¸Çµå, ÀÎÅÍÇÁ¸®ÅÍ, ÀÌÅÍ·¹ÀÌÅÍ, Áß°³ÀÚ, ¸Þ¸àÅä, ¿ÉÀú¹ö, »óÅÂ, Àü·«, ÅÛÇø´ ¸Þ¼µå, ¹æ¹®ÀÚ µîÀÇ ÆÐÅÏ°ú ÀÌ·¯ÇÑ ÆÐÅÏÀÌ °´Ã¼ °£ÀÇ Ä¿¹Â´ÏÄÉÀ̼ǰú Çù¾÷À» ¾î¶»°Ô ÃËÁøÇÏ´ÂÁö¿¡ ´ëÇØ ¹è¿ó´Ï´Ù.
ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é ´Ù¾çÇÑ µðÀÚÀÎ ÆÐÅÏ°ú ±× ±¸Çö¿¡ ´ëÇØ ±íÀÌ ÀÖ°Ô ÀÌÇØÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. µðÀÚÀÎ ÆÐÅÏÀ» È¿°úÀûÀ¸·Î È°¿ëÇÏ¿© °·ÂÇÏ°í À¯Áö °ü¸®°¡ ¿ëÀÌÇϸç È®Àå °¡´ÉÇÑ Kotlin ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Â Áö½Ä°ú ±â¼úÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù. Kotlin µðÀÚÀÎ ÆÐÅÏÀ» ¸¶½ºÅÍÇϱâ À§ÇÑ ¿©Á¤À» ÇÔ²² ½ÃÀÛÇϼ¼¿ä!
1Àå : µðÀÚÀÎ ÆÐÅÏ ¼Ò°³
___1. µðÀÚÀÎ ÆÐÅÏÀ̶õ?
___2. µðÀÚÀÎ ÆÐÅÏ »ç¿ëÀÇ ÀÌÁ¡
___3. GoF µðÀÚÀÎ ÆÐÅÏ °³¿ä
2Àå : SOLID ¿øÄ¢
___1. SOLID ¿øÄ¢À̶õ?
___2. ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢
___3. °³¹æ/Æó¼â ¿øÄ¢
___4. ¸®½ºÄÚÇÁ ġȯ ¿øÄ¢
___5. ÀÎÅÍÆäÀ̽º ºÐ¸® ¿øÄ¢
___6. ÀÇÁ¸¼º ¿ªÀü ¿øÄ¢
3Àå : »ý¼º ÆÐÅÏ
___1. ½Ì±ÛÅæ ÆÐÅÏ
___2. ÆÑÅ丮 ¸Þ¼µå ÆÐÅÏ
___3. Ãß»ó ÆÑÅ丮 ÆÐÅÏ
___4. ºô´õ ÆÐÅÏ
___5. ÇÁ·ÎÅäŸÀÔ ÆÐÅÏ
4Àå : ±¸Á¶ ÆÐÅÏ
___1. ¾î´ðÅÍ ÆÐÅÏ
___2. ºê¸®Áö ÆÐÅÏ
___3. ÄÄÆ÷ÁöÆ® ÆÐÅÏ
___4. µ¥ÄÚ·¹ÀÌÅÍ ÆÐÅÏ
___5. ÆÄ»çµå ÆÐÅÏ
___6. ÇöóÀÌ¿þÀÌÆ® ÆÐÅÏ
___7. ÇÁ·Ï½Ã ÆÐÅÏ
5Àå : Çൿ ÆÐÅÏ
___1. Ã¥ÀÓ »ç½½ ÆÐÅÏ
___2. Ä¿¸Çµå ÆÐÅÏ
___3. ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏ
___4. ÀÌÅÍ·¹ÀÌÅÍ ÆÐÅÏ
___5. Áß°³ÀÚ ÆÐÅÏ
___6. ¸Þ¸àÅä ÆÐÅÏ
___7. ¿ÉÀú¹ö ÆÐÅÏ
___8. »óÅÂ ÆÐÅÏ
___9. Àü·« ÆÐÅÏ
___10. ÅÛÇø´ ¸Þ¼µå ÆÐÅÏ
___11. ¹æ¹®ÀÚ ÆÐÅÏ