"의존성 주입"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 15개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;dependency injection; DI
;[[dependency]] [[injection]] ([[DI]])
;의존성 주입
;의존성 주입, 의존관계 주입, 의존관계 설정, 의존 오브젝트 주입
*[[제어 반전]]을 구현하는 디자인 패턴
*[[제어 반전]]을 구현하는 디자인 패턴
*구성요소간의 종속성을 소스코드에서 설정하지 않고 외부의 설정파일 등을 통해 주입하도록 하는 디자인 패턴
*구성요소간의 종속성을 소스코드에서 설정하지 않고 외부의 설정파일 등을 통해 주입하도록 하는 디자인 패턴


==장점==
==장점==
*종속성의 설정을 컴파일시에서 런타임시로 조정, 모듈간의 결합도 낮춤
* 종속성의 설정을 컴파일시에서 런타임시로 조정, 모듈간의 결합도 낮춤
*코드 재사용 촉진. 작성된 모듈을 여러 곳에서 소스코드 수정 없이 사용가능
* 코드 재사용 촉진. 작성된 모듈을 여러 곳에서 소스코드 수정 없이 사용가능
*모의 객체 등을 이용한 단위 테스트 편의성 증대
* [[모의 객체]] 등을 이용한 [[단위 테스트]] 편의성 증대


==같이 보기==
==같이 보기==
*[[제어 반전]]
{{z컬럼3|
*[[스프링 프레임워크]]
* [[주입]]
*[[AngularJS]]
* [[상속]]
*[[구글 Guice]]
* [[의존성]]
* [[제어 반전]]
* [[애너테이션]]
* [[낮은 결합도]]
* [[단위 테스트]]
* [[스프링 프레임워크]]
* [[의존성 뒤집기 원칙]]
}}


==참고 자료==
==참고==
*https://en.wikipedia.org/wiki/Dependency_injection
* {{위키백과|의존성 주입}}
* {{영어위키백과|Dependency_injection}}
* https://blog.naver.com/edy5016/221171193976 스프링 DI와 IOC 2017-12-26


[[분류: 디자인 패턴]]
[[분류: 디자인 패턴]]

2023년 1월 28일 (토) 14:17 기준 최신판

1 개요[ | ]

dependency injection (DI)
의존성 주입, 의존관계 주입, 의존관계 설정, 의존 오브젝트 주입
  • 제어 반전을 구현하는 디자인 패턴
  • 구성요소간의 종속성을 소스코드에서 설정하지 않고 외부의 설정파일 등을 통해 주입하도록 하는 디자인 패턴

2 장점[ | ]

  • 종속성의 설정을 컴파일시에서 런타임시로 조정, 모듈간의 결합도 낮춤
  • 코드 재사용 촉진. 작성된 모듈을 여러 곳에서 소스코드 수정 없이 사용가능
  • 모의 객체 등을 이용한 단위 테스트 편의성 증대

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}