설계(Design)¶
Contents:
- 1. 용어
- 1.1. 디자인 패턴
- 1.2. 추상화
- 1.3. 객체지향 프로그래밍
- 1.4. 프레임워크
- 1.5. 소프트웨어 설계
- 1.6. 캡슐화 (Encapsulation)
- 1.7. 높은 수준의 정책(high-level policy)과 낮은 수준의 구현(low-level implementation)
- 1.8. 책임 주도 설계 (Responsibility-driven design)
- 1.9. 도메인 주도 설계 (Domain-driven design)
- 1.10. 객체-관계형 임피던스 불일치 (Object-relational impedance mismatch)
- 1.11. UML
- 1.12. Reference
- 2. Domain Driven Design(DDD)
- 3. 디자인 패턴
- 3.1. 전략 패턴
- 3.2. MVC 패턴
- 3.3. SRP(Single Reposponsibility Principle)
- 3.4. OCP(Open Closed Principle)
- 3.5. LSP(Liskov Substitution Principle)
- 3.6. ISP(Interface Segregation Principle)
- 3.7. DIP(Dependency Inversion Principle)
- 3.8. IOC(Inversion of Control)
- 3.9. DI(Dependency injection)
- 3.10. Service Locator
- 3.11. DI vs Service Locator
- 3.12. 위임 패턴
- 3.13. 퍼사드 패턴
- 3.14. 미디에이터 패턴
- 3.15. 팩토리 패턴
- 3.16. 추상 서버 패턴(Abstract Server Pattern)
- 3.17. 인터페이스 변경
- 3.18. 어댑터 패턴(Adapter Pattern)
- 3.19. 템플릿 메서드 패턴
- 3.20. 옵저버 패턴
- 3.21. 참조
- 4. Rest API
- 5. 소프트웨어 설계 문제
- 6. 애자일
- 7. ReactiveX