ADPattern = Architecture Pattern, Design Pattern
๋ชจ๋ฅด๊ณ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ ์ฐจ์ด๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด์ ๋ ์ฑ์ ์๋๋ง ์ํค๋ ๋จ์ํ ๊ฐ๋ฐ์๊ฐ ์๋ ๊พธ์คํ ์ ์ง๋ณด์๋ฅผ ํ๊ณ ํ์
์ ๊ฐ๋
์ฑ์ ๋์ด๋
๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ต๋๋ค!
์ ๊ฐ ์์ง์ ์ด๋ณด์์ด๊ธฐ ๋๋ฌธ์ ๋ด์ฉ์ ๋ฆฌ ๋ฐ ์ฝ๋์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ธ์ ๋ ์ด์ ๋ ๋ ค์ฃผ์๋ฉด ๋ฐ๋ก ๊ณ ์น๊ฒ ์ต๋๋ค!! ๐
์ด ๋ ํฌ๊ฐ ์๋ก ์ฑ์ฅํ๋ ๊ณ๊ธฐ๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค..!! ๐
- GoF Design Pattern
- KVO
- MVC Design Pattern
- MVVM Design Pattern
- MVP Design Pattern
- TCA Design Pattern
- Flux Design Pattern
- Redux Design Pattern
- VIPER Design Pattern
- RIBs Design Pattern
- ReactorKit
- Coordinator Pattern
- Clean Architecture
- ์ฑํฐ I: GoF ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ 1 GoF ๋์์ธ ํจํด์ด๋? GoF์ ๊ฐ๋ ์ค๋ช ํฉ๋๋ค.
- ์ฑํฐ II: GoF ์์ฑ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 Builder Pattern์ด๋? Builder Builder Pattern ์์ ์ฝ๋ 2 Prototype Pattern์ด๋? Prototype Prototype Pattern ์์ ์ฝ๋ 3 Factory Method Pattern์ด๋? Factory Method Factory Method Pattern ์์ ์ฝ๋ 4 Abstract Factory Method Pattern์ด๋? Abstract Factory Method Abstract Factory Method Pattern ์์ ์ฝ๋ 5 Singleton Pattern์ด๋? Singleton Singleton Pattern ์์ ์ฝ๋
- ์ฑํฐ III: GoF ๊ตฌ์กฐ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 Bridge Pattern์ด๋? Bridge Bridge Pattern ์์ ์ฝ๋ 2 Decorator Pattern์ด๋? Decorator Decorator Pattern ์์ ์ฝ๋ 3 Facade Pattern์ด๋? Facade Facade Pattern ์์ ์ฝ๋ 4 Flyweight Pattern์ด๋? Flyweight Flyweight Pattern ์์ ์ฝ๋ 5 ProxyPattern Pattern์ด๋? Proxy Proxy Pattern ์์ ์ฝ๋ 6 CompositePattern Pattern์ด๋? Composite Composite Pattern ์์ ์ฝ๋ 7 - Adapter -
- ์ฑํฐ IIII: GoF ํ์ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 - Interpreter - 2 - Template Method - 3 - Chain of Responsibility - 4 - Command - 5 - Iterator - 6 - Mediator - 7 - Observer - 8 - State - 9 - Strategy - 10 - Visitor -
- ์ฑํฐ I: KVO
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 KVO๋? KVO ์์
- ์ฑํฐ I: MVC ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 MVC๋? MVC Pattern์ด๋? ์์
- ์ฑํฐ I: MVVM ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 MVVM MVVM์ด๋? ์์ 2 MVVM Basic MVVM + DelegatePattern MVVM ์ค์ต ์์ 3 MVVM MVVM+RxSwift ์ด๋ก ์์ 4 MVVM MVVM + InOut + RxSwift ์์
- ์ฑํฐ I: MVP ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 MVP๋? MVP Pattern์ด๋? ์์ 2 MVP ์ฌํ MVP ์ฌํ ์์ 3 MVP ๊ฒ์ํ ์์ MVP์ ๊ธฐ๋ณธ ์ฝ๋ ์์ ์ฝ๋ MVP ์์ ์ฝ๋ 4 MVP ๊ฒ์ํ ํ ์คํธ ์ฝ๋ ์์ MVP์ ๊ธฐ๋ฐ์ ํ ์คํธ ์ฝ๋ MVP ํ ์คํธ ์์ ์ฝ๋
- ์ฑํฐ I: TCA ์ํคํ
์ฒ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 TCA TCA๋?
- ์ฑํฐ I: Flux ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 Flux๋? Flux๋? ์ด๋ก
- ์ฑํฐ I: Redux ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 Redux๋? ์ด๋ก
- ์ฑํฐ I: VIPER ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 VIPER VIPER ์์ Viper ํจํด ์ฝ๋ ์์
- ์ฑํฐ I: RIBs ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 RIBs RIBs๋? RIBs๋? 2 RIBs ๊ณต์ ๋ฌธ์ ์ ๋ฆฌ RIBs ๊ณต์ ๋ฌธ์ 2 RIBs ๋ก๊ทธ์ธ ์ฝ๋ ์์ ์ค์ ์ ์ฉ
- ์ฑํฐ I: ReactorKit ํ๋ ์์ํฌ
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 ReactorKit ReactorKit๋?
- ์ฑํฐ I: Coordinator ๋์์ธ ํจํด
์์ ์ ๋ชฉ ๋ด์ฉ ์์ ์ฝ๋ 1 Coordinator๋? Coordinator๋? ์ด๋ก 2 Coordinator ์ฌ์ฉ๋ฐฉ๋ฒ Coordinator ์ฌ์ฉ ๋ฐฉ๋ฒ Coordinator ์ฝ๋ ์์
- ์ฑํฐ I: ์๊ฐ
์์ ์ ๋ชฉ ๋ด์ฉ 1 ์ค๊ณ์ ์ํคํ ์ฒ๋? ์ค๊ณ์ ์ํคํ ์ฒ 2 ๋ ๊ฐ์ง ๊ฐ์น์ ๋ํ ์ด์ผ๊ธฐ ๋ ๊ฐ์ง ๊ฐ์น์ ๋ํ ์ด์ผ๊ธฐ
- ์ฑํฐ II: ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์
์์ ์ ๋ชฉ ๋ด์ฉ 1 ํจ๋ฌ๋ค์ ๊ฐ์ ํจ๋ฌ๋ค์ ๊ฐ์ 2 ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ 3 ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ 4 ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ์ฑํฐ III: ์ค๊ณ ์์น
์์ ์ ๋ชฉ ๋ด์ฉ 1 SRP: ๋จ์ผ ์ฑ ์ ์์น SRP๋? 2 OCP: ๊ฐ๋ฐฉ ํ์ ์์น OCP๋? 3 LSP: ๋ฆฌ์ค์ฝํ ์นํ ์์น LSP๋? 3.1 ์์์ ๋ํด์ ์์์ ๋ํด์ 4 ISP: ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น ISP๋? 5 DIP: ์์กด์ฑ ์ญ์ ์์น DIP๋?
- ์ฑํฐ V: ์ํคํ
์ฒ
์์ ์ ๋ชฉ ๋ด์ฉ 1 ์ํคํ ์ฒ๋? 2 ๋ ๋ฆฝ์ฑ 3 ๊ฒฝ๊ณ 4 ๊ฒฝ๊ณ ํด๋ถํ 5 ์ ์ฑ ๊ณผ ์์ค 6 ์ ๋ฌด ์์น 7 ์๋ฆฌ์น๋ ์ํคํ ์ฒ 8 ํด๋ฆฐ ์ํคํ ์ฒ 9 ํ๋ ์ ํฐ์ ํ๋ธ ๊ฐ์ฒด 10 ๋ถ๋ถ์ ์ค๊ณ 11 ๊ณ์ธต๊ณผ ๊ฒฝ๊ณ 12 ๋ฉ์ธ ์ปดํฌ๋ํธ 13 ํฌ๊ณ ์์ ๋ชจ๋ ์๋น์ค๋ค 14 ํ ์คํธ ๊ฒฝ๊ณ 15 ํด๋ฆฐ ์๋ฒ ๋๋ ์ํคํ ์ฒ