Ã¥¼Ò°³
ÀÌ Ã¥Àº ÇÁ·Î±×·¥ °³¹ß¿¡ À¯¿ëÇÑ µðÀÚÀÎ ÆÐÅÏÀ» ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾î·Î ¼³¸íÇÏ°í ÀÖ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¿¡ ´ëÇؼ ½ÉµµÀÖ°Ô ¾Ë¾Æº¸°í °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ¿ä¼ÒµéÀ» ÀÚ¹Ù½ºÅ©¸³Æ®·Î ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
Ŭ·¡½º °ü°è¸¦ UML Ŭ·¡½º ´ÙÀÌ¾î ±×·¥À¸·Î Ç¥±âÇÏ´Â ¹ý°ú SOLID °´Ã¼ ÁöÇâ ¼³°è ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.
¸¶Áö¸·À¸·Î µðÀÚÀÎ ÆÐÅÏÀ» È°¿ëÇÏ¿© ½ÇÀü ÇÁ·ÎÁ§Æ®(°è»ê±â, ÆäÀÎÅÍ, °ÔÀÓ, ±×·¡ÇÁ)¸¦ ÁøÇàÇØ º»´Ù.
¸ñÂ÷
1Àå : ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼
1. °´Ã¼ ¸®ÅÍ·²°ú °´Ã¼
2. »ý¼ºÀÚ¿Í °´Ã¼
3. Object.create()¿Í °´Ã¼
4. ÇÁ·ÎÆÛƼ Á¸Àç È®ÀÎ
5. ÇÁ·ÎÆÛƼ ¿°Å
6. ÇÁ·ÎÆÛƼ ¼Ó¼º
7. ÇÁ·ÎÆÛƼ Á¤ÀÇ
8. ÇÁ·ÎÆÛƼ ¼Ó¼º º¯°æ
9. ÇÁ·ÎÆÛƼ »èÁ¦
10. ŸÀÔ È®ÀÎ (typeof)
11. ÇÁ·ÎÅäŸÀÔ (prototype)
12. ÄÁ½ºÆ®·°ÅÍ (constructor)
13. ÇÁ·ÎÅäŸÀÔ Ã¼ÀÎ
14. °´Ã¼ À¯Çü È®ÀÎ (instanceof)
15. »ý¼ºÀÚ »ó¼Ó
16. »óÀ§»ý¼ºÀÚ ÇÁ·ÎÆÛƼ »ç¿ë
17. ¸Þ¼µå ´ÙÇü¼º
18. ¸Þ¼µå Ãß»óÈ
19. »óÀ§»ý¼ºÀÚ ¸Þ¼µå È£Ãâ
2Àå : ÀÚ¹Ù½ºÅ©¸³Æ® ±â¹ý
1. ³×ÀÓ½ºÆäÀ̽º
2. ½ÇÇà ÇÔ¼ö Ç¥Çö½Ä
3. ¸ðµâ ÆÐÅÏ
4. Âü°ú °ÅÁþ
5. µ¿µî¿¬»êÀÚ¿Í ÀÏÄ¡¿¬»êÀÚ
3Àå : Ŭ·¡½º °ü°è¿Í UML
1. »ó¼Ó(generalization)
2. ±¸Çö(realization)
3. ¿¬°ü(association)
4. ÁýÇÕ(aggregation)
5. ÇÕ¼º(composition)
6. ÀÇÁ¸(dependency)
4Àå : °´Ã¼ ÁöÇâ ¼³°è ¿øÄ¢
1. ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢
2. °³¹æ Æó¼â ¿øÄ¢
3. ¸®½ºÄÚÇÁ ġȯ ¿øÄ¢
4. ÀÎÅÍÆäÀ̽º ºÐ¸® ¿øÄ¢
5. ÀÇÁ¸ ¿ªÀü ¿øÄ¢
5Àå : »ý¼º ÆÐÅÏ
1. ½Ì±ÛÅÏ(Singleton)
2. ºô´õ(Builder)
3. ÆÑÅ丮 ¸Þ¼µå(Factory Method)
4. ÇÁ·ÎÅäŸÀÔ(Prototype)
5. Ãß»óÆÑÅ丮(Abstract Factory)
6Àå : ±¸Á¶ ÆÐÅÏ
1. ¾î´ðÅÍ(Adapter)
2. ºê¸®Áö(Bridge)
3. ÄÄÆ÷ÁöÆ®(Composite)
4. µ¥Ä¿·¹ÀÌÅÍ(Decorator)
5. ÆÛ»çµå(Facade)
6. ÇöóÀÌ¿þÀÌÆ®(Flyweight)
7. ÇÁ·Ï½Ã(Proxy)
7Àå : ÇàÀ§ ÆÐÅÏ
1. Ã¥ÀÓ ¿¬¼â(Chain of Responsibillity)
2. Ä¿¸Çµå(Command)
3. ÀÎÅÍÇÁ¸®ÅÍ(Interpreter)
4. ÀÌÅÍ·¹ÀÌÅÍ(Iterator)
5. ¹Ìµð¿¡ÀÌÅÍ(Mediator)
6. ¸Þ¸àÅä(Memento)
7. ¿ÉÀú¹ö(Observer)
8. ½ºÅ×ÀÌÆ®(State)
9. ½ºÆ®·¡Æ¼Áö(Strategy)
10. ÅÛÇø´ ¸Þ¼µå(Template Method)
11. ºñÁöÅÍ(Visitor)
8Àå : ¸ðµ¨-ºä-XXX ÆÐÅÏ
1. ¸ðµ¨-ºä(Model-View)
2. MVC(Model-View-Controller)
3. MVP(Model-View-Presenter)
4. MVVM(Model-View-ViewModel)
9Àå : °è»ê±â ÇÁ·ÎÁ§Æ®
1. °è»ê±â ¼³¸í
2. Ã¥ÀÓ ¿¬¼â ÆÐÅÏ Àû¿ëÇϱâ
3. ¼öÇÐÇÔ¼ö ÇÇ¿¬»êÀÚ Á¤ÀÇÇϱâ
4. °è»ê±â È¸é ¸¸µé±â
5. ¸ðµ¨ ¸¸µé±â
6. Command ÆÐÅÏ Àû¿ëÇϱâ
7. »çÄ¢¿¬»ê ó¸®Çϱâ
8. State ÆÐÅÏ Àû¿ëÇϱâ
9. °è»ê ÃʱâÈ
10. ¼öÇÐÇÔ¼ö ó¸®Çϱâ
11. -ºÎÈ£ ÁöÁ¤Çϱâ
12. Àüü ¼Ò½º
10Àå : ÆäÀÎÅÍÇÁ·ÎÁ§Æ®
1. ÆäÀÎÅÍ ¼³¸í
2. È¸é ±¸¼ºÇϱâ
3. ÆäÀÎÅÍ ¸ðµ¨ ¸¸µé±â
4. Á÷»ç°¢Çü »ý¼ºÀÚ Á¤ÀÇÇϱâ
5. Ÿ¿ø »ý¼ºÀÚ Á¤ÀÇÇϱâ
6. ±×¸²°³Ã¼ Ãß»óÈ
7. ±×¸®±â Åø ¼Ó¼º ¼³Á¤
8. ÀÚÀ¯¼± »ý¼ºÀÚ Á¤ÀÇÇϱâ
9. ¸¶¿ì½º À̺¥Æ® ó¸®
10. Á÷¼± ±×¸®±â
11. Á÷»ç°¢Çü ±×¸®±â
12. Ÿ¿ø ±×¸®±â
13. Á¤Àû ¸Þ¼µå Á¤ÀÇÇϱâ
14. ÀÚÀ¯¼± ±×¸®±â
15. MVC ÆÐÅÏ Àû¿ëÇϱâ
16. Observer ÆÐÅÏ Àû¿ëÇϱâ
17. Strategy ÆÐÅÏ Àû¿ëÇϱâ
18. State ÆÐÅÏ Àû¿ëÇϱâ
19. Factory Method ÆÐÅÏ Àû¿ëÇϱâ
20. ¼±³Êºñ ¼³Á¤Çϱâ
21. ¼±»ö ¼³Á¤Çϱâ
22. ä¿ò»ö ¼³Á¤Çϱâ
23. Àüü ¼Ò½º
11Àå : °ÔÀÓ ÇÁ·ÎÁ§Æ®
1. °ÔÀÓ ¼³¸í
2. °ÔÀÓ È¸é ¸¸µé±â
3. ¸ðµ¨ ¸¸µé±â
4. MVC ÆÐÅÏ Àû¿ëÇϱâ
5. Ÿ¿øÇü ½ºÇÁ¶óÀÌÆ® ¸¸µé±â
6. Singleton ÆÐÅÏÀÇ À̹ÌÁö ÀúÀå¼Ò ¸¸µé±â
7. À̹ÌÁö ½ºÇÁ¶óÀÌÆ®¸¦ À§ÇÑ Flyweight ÆÐÅÏ Àû¿ëÇϱâ
8. ÅؽºÆ® ½ºÇÁ¶óÀÌÆ® ¸¸µé±â
9. Factory¸¦ ÀÌ¿ëÇÑ °´Ã¼ »ý¼ºÇϱâ
10. ÄÄÆ÷ÁöÆ® ÆÐÅÏÀÇ º¹ÇÕ ½ºÇÁ¶óÀÌÆ® ¸¸µé±â
11. Abstract Factory ÆÐÅÏ Àû¿ëÇϱâ
12. Strategy ÆÐÅÏ Àû¿ëÇϱâ
13. State ÆÐÅÏ Àû¿ëÇϱâ
14. ¸¶¿ì½º À̺¥Æ® ó¸®Çϱâ
15. Å° À̺¥Æ® ó¸®Çϱâ
16. °ÔÀÓ·ÎÁ÷ ±¸ÇöÇϱâ
17. Àüü ¼Ò½º
12Àå : ±×·¡ÇÁ ÇÁ·ÎÁ§Æ®
1. ±×·¡ÇÁ ¼³¸í
2. Interpreter ÆÐÅÏ Àû¿ëÇϱâ
3. Decorator ÆÐÅÏ Àû¿ëÇϱâ
4. º¯¼ö Á¤ÀÇÇϱâ
5. Visitor ÆÐÅÏ Àû¿ëÇϱâ
6. ±×·¡ÇÁ È¸é ¸¸µé±â
7. ¸ðµ¨ ¸¸µé±â
8. MVC ÆÐÅÏ Àû¿ëÇϱâ
9. ¹«ÇÑ´ë ó¸®Çϱâ
10. ±×·¡ÇÈÁ¡ µ¥ÀÌÅÍ Á¤ÀÇÇϱâ
11. À¯È¿ÇÏÁö ¾ÊÀº °ª ó¸®Çϱâ
12. Àüü ¼Ò½º
ºÎ·Ï
1. ¾÷µ¥ÀÌÆ®
2. ¼Ò½º´Ù¿î·Îµå