inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

디자인 패턴 with JAVA (GoF)

클래스의 약한 결합, 강한 결합의 이해

약한 결합일 때 질문이 있습니다.

347

dnom

작성한 질문수 3

0

약한 결합일 때에는 같은 메모리 공간(static)을 바라보고 있는 구조 아닌지 궁금합니다. stack 공간에는 m1, m2에 참조값이 존재해서 같은 메모리 주소값을 가지고 있으니까 m1에서 바꾼 값이 m2에도 영향을 끼칠 것 같은데, 이 구조도 DI라 부르는 건가요?!

Member m1 = m2;

Spring에서의 의존성 주입라는게 A를 사용하는데, B에 대한 객체가 필요해서 의존성 주입을 시켜 A를 통해 B에 대한 메소드를 사용하는 것으로 알고 있는데, 위 예제는 엄청 단순화시켜서 표현하신건지 궁금합니다. 

 

 

 

 

 

java MVC

답변 1

0

이재환

첫 번째 질문에 대한 답변입니다.

질문이 DI보다는 얕은 복사, 깊은 복사의 개념과 더 가까워 보입니다.

DI는 내가 만들어 쓰느냐, 만들어져 있는 것을 주입받아 쓰느냐의 문제라고 보시면 됩니다.

코드는 만들어져 있는 것을 주입받아 사용하고 있으니 DI가 맞습니다.

 

두 번째 질문에 대한 답변입니다.

Spring에서는 DI와 관련해서 IoC 라는 용어가 등장합니다.

사용해야 할 많은 객체들이 미리 만들어져 IoC 컨테이너에 관리되고 있다가

필요할 때마다 IoC컨테이너인 Spring에 의해 의존성 주입이 일어나게 되는 것입니다.

 

그러므로 "A를 사용하는데, B에 대한 객체가 필요해서 의존성 주입을 시켜

A를 통해 B에 대한 메소드를 사용하는 것"이 아니라

A를 사용하기 위해서는 IoC 컨테이너에서 A를 의존성 주입 받는 것이고

B를 사용하기 위해서는 IoC 컨테이너에서 B를 의존성 주입 받는 것입니다.

 

예제는 DI의 개념을 조금 단순화 시켜서 표현한 것입니다.

조회속도 개선에서 더 개선하는 방법이 궁금합니다.

0

6

1

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

18

2

질문있습니다

0

22

1

1번 문제 질문입니다.

0

27

1

파사드 패턴질문입니다.

0

263

1

질문입니다

0

247

1

데코레이터 패턴 질문 있습니다.

0

255

1

직접구현하기 질문

0

410

1

synchronized 사용으로 인한 병목현상

0

354

1

싱글턴 패턴에 대한 질문입니다.

0

251

1

강의 자료 pdf

0

292

1

데코레이션 패턴 실습중 결과값이 다르게 나와요 ㅠㅠ

0

522

2

강의자료 관련 질문드립니다

0

232

1

옵저버 패턴 직접구현하기 부분에 질문있습니다.

0

335

3

Decorator 패턴의 단점에 대해..

0

504

2

어댑터 패턴 질문하겠습니다 선생님

0

243

1

주제 클래스

0

242

1

더 이상 지원하지 않는 기능

0

274

2

TestPattern2 질문

1

214

1

디자인 패턴 with JAVA (GoF) 강의 소스는 어디에서 받을 수 있나요?

0

261

1

선생님 강의 시작음의 사운드를 조금 줄여주세요.

0

285

2

수강확인증은 어디에서 발급할 수 있을까요?

0

2249

2

싱글톤 패턴 LogWriter 예제 질문

0

450

2

강의 중간에 음성이 좀 깨졌어요

0

250

1