Subi 2022. 5. 8. 16:40
Dependency Injection : 의존관계 주입 또는 의존성 주입

1. AppConfig : 인터페이스에 대한 구현체를 구성

 

 

2. MemberRepositoryImpl 수정 

- 생성자를 통해 인터페이스만 의존하도록 수정

- 생성자를 생성하여 구현체를 의존하지 않도록 설정

 

3. MemberApp

- 실행시  AppConfig를 통해 인터페이스를 사용할 수 있도록 수정

 

4. OrderServicelmpl  수정

- 생성자를 통해 인터페이스만 의존하도록 수정

- 생성자를 생성하여 구현체를 의존하지 않도록 설정

 

5.OrderApp 

- 실행시  AppConfig를 통해 인터페이스를 사용할 수 있도록 수정

 

 

6. Test 코드 수정

 

*@BeforeEach 어노테이션 : 코드를 실행하기전 무조건 적인 실행

- 인터페이스만을 선언 한뒤, AppConfig를 통해 사용

 

 

 

 

DIP,OCP 에 위반하지 않은 인터페이스에만 의존하도록 수정