> For the complete documentation index, see [llms.txt](https://koseungbin.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://koseungbin.gitbook.io/wiki/books/undefined.md).

# 개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴

- [객체 지향](https://koseungbin.gitbook.io/wiki/books/undefined/part-1..md): Part 1
- [들어가기](https://koseungbin.gitbook.io/wiki/books/undefined/part-1./undefined.md): Chapter 1
- [객체 지향](https://koseungbin.gitbook.io/wiki/books/undefined/part-1./undefined-1.md): Chapter 2
- [다형성과 추상 타입](https://koseungbin.gitbook.io/wiki/books/undefined/part-1./undefined-2.md): Chapter 3
- [재사용: 상속보단 조립](https://koseungbin.gitbook.io/wiki/books/undefined/part-1./undefined-3.md): Chapter 4
- [설계 원칙 / DI와 서비스 로케이터](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di.md): Part 2
- [설계 원칙: SOLID](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid.md): Chapter 5
- [단일 책임 원칙(Single Responsibility Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/single-responsibility-principle.md)
- [개방 폐쇄 원칙(Open - Closed Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/open-closed-principle.md)
- [리스코프 치환 원칙(Liskov Substitution Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/liskov-substitution-principle.md)
- [인터페이스 분리 원칙(Interface Segregation Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/interface-segregation-principle.md)
- [의존 역전 원칙(Dependency Inversion Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/dependency-inversion-principle.md)
- [SOLID 정리](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/solid-1.md)
- [DI(Dependency Injection)와 서비스 로케이터](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/di-dependency-injection.md): Chapter 6
- [주요 디자인 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3..md): Part 3
- [디지인 패턴이란?](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./undefined.md)
- [전략(Strategy) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./strategy.md)
- [템플릿 메서드(Template Method) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./template-method.md)
- [상태(State) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./state.md)
- [데코레이터(Decorator) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./decorator.md)
- [프록시(Proxy) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./proxy.md)
- [어댑터(Adapter) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./adapter.md)
- [옵저버(Observer) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./observer.md)
- [미디에이터(Mediator) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./mediator.md)
- [파사드(Facade) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./facade.md)
- [컴포지트(Composite) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./composite.md)
- [널(Null) 객체 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./null.md)
- [팩토리 메서드 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./undefined-1-1.md)
- [커맨드 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./undefined-1.md)
- [추상 팩토리 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./undefined-2.md)
