일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- nestjs auth
- 구조체배열
- 알고리즘
- 스프링
- TypeORM
- 프로그래머스
- OpenCV
- @Autowired
- @Component
- Spring
- 코테
- thymeleaf
- 카카오 알고리즘
- nestjs typeorm
- 코딩테스트
- 카카오
- python
- 해시
- git
- 카카오 코테
- nestJS
- spring boot
- 파이썬
- 컴포넌트스캔
- C언어
- 시스템호출
- AWS
- C++
- Nodejs
- 가상면접사례로배우는대규모시스템설계기초
Archives
- Today
- Total
목록DIP (1)
공부 기록장 💻
[Spring] 회원 주문 서비스 예제 - 새로운 할인 정책 추가 및 확장 설계, 관심사의 분리와 제어의 역전, 의존 관계 주입 (AppConfig를 통한 DIP, OCP, SRP 적용, IoC, DI)
인프런 - 스프링 핵심 원리 기본편 정리 회원, 주문과 할인 도메인을 설계하고 간단한 구현, 테스트를 해보았다. 고정 할인 정책에서, 새로운 정률 할인 정책이 등장함과 동시에, 객체 지향 원리를 적용하지 못한 기존 설계의 문제점을 파악하고 설계를 변경해 나가자. 그리고 좋은 객체 지향 설계의 원칙인 SOLID 원칙 중, 다음의 3가지 원칙을 적용해 나가는 과정을 이해해보자. 1. DIP (Dependency Injection Principle, 의존 관계 역전 원칙) - 구현체가 아닌 인터페이스에만 의존하도록, 외부에서 의존 관계를 주입하는 역할을 따로 분리하자. 2. OCP (Open-Closed Principle, 개방-폐쇄 원칙) - 클라이언트의 코드를 변경하지 않고, 구현체를 주입하는 외부의 코드..
# Tech Studies/Java Spring • Boot
2023. 1. 23. 23:38