인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

hh k님의 프로필 이미지
hh k

작성한 질문수

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

DI와 DIP ★★★

첫번째 그림

작성

·

211

0

안녕하세요. 수강자입니다.

첫번째 의존성 주입 화살표가 이해가 되지 않아서 질문합니다.

의존성 주입전 그림은 메인모듈이 하위모듈에 의존하고 있다고 생각합니다. 즉 화살표 방향이 의존 방향이라고 생각합니다.

그런데 의존성 주입후 화살표 방향이 의존성 주입자가 왜 메인모듈에 의존하고 있는 것인지 잘모르겠습니다.

제가 생각하고 있는 것이 틀린걸까요? ㅠㅠ

답변 1

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 hh님ㅎㅎ

의존성 주입후 / 의존성 주입자가 메인모듈한테 보내는 화살표가 이해가 안된다는 말씀이신가요?

hh k님의 프로필 이미지
hh k
질문자

넵 맞습니다

화살표가 의존 방향을 뜻하는건 맞는건가요?

큰돌님의 프로필 이미지
큰돌
지식공유자

네 맞습니다. 예를 들어 a -> b라고 한다면 a는 b에 의존적이다라고 볼 수 있습니다.

의존성 주입전에는 메인모듈은 하위 모듈에 대한 의존성이 생깁니다. 예를 들어 하위모듈이 수정된다고 했을 때 해당부분을 메인모듈에서 반영을 해야 하거든요. 예를 들어 하위모듈의 매개변수의 갯수나 매개변수의 타입 등이 수정되었다고 하면 메인모듈에서 하위모듈을 호출하는 부분을 바꿔야 하겠죠?

 

그러나 의존성 주입을 하게되면 화살표방향이 바뀌어 IOC, 의존역전이 일어나게 됩니다. 그렇게 해서 화살표 방향이 바뀌게 되는 것입니다. 음.. 이부분은 제가 따로 강의로 만들어드릴게요. 좀 설명할게 많아서요 ㅎㅎ 이번주 안으로 올려드리겠습니다.

감사합니다.

hh k님의 프로필 이미지
hh k

작성한 질문수

질문하기