반응형
의존, 의존성이란?
-> A는 B를 사용하기만 해도 A는 B에 의존한다 할 수 있다.
- ex) new() 쓰는거
의존성 주입 : DI(Dependency Injection)
- 의존성을 약화시키는 테크닉
- 필요한 값을 new해서 인스턴스화 하는게 아니라 외부에서 넣어주는거
- new() 는 사실상 하드코딩이다.
의존성 역전(Dependency Inversion)
- DIP라고 부른다.
- 화살표의 방향을 바꾸는 테크닉이라고 보면 된다.
- 의존성 역전은 상위 모듈과 하위 모듈 모두 추상화에 의존해야 한다.
- 세부사항에 의존해서는 안되고 세부 사항이 추상화에 의존해야 한다.
인터페이스와 구현을 분리 / 화살표 방향이 바뀜 -> 의존성을역전
'Study > SpringBoot' 카테고리의 다른 글
[문제해결] Web server failed to start. Port 000 was already in use 에러 (0) | 2022.10.21 |
---|---|
[스프링부트 개념정리] JPA의 특징(내용 추가예정..) (0) | 2022.06.22 |
[스프링부트 개념정리] 어노테이션, 리플렉션 (0) | 2022.06.16 |
[스프링부트 개념정리] Ioc, DI란 (0) | 2022.06.16 |
[Springboot] AOP처리 - 유효성검사 (0) | 2022.06.03 |