Dependency Injection 의존성 주입

Jean·2023년 7월 28일
0
post-thumbnail

배우면서 쓰는 글입니다 피드백 대환영

Dependency Injection, 의존성 주입
무슨 말인지 1도 모르겠어서 뒤적뒤적 찾아보고 내 언어로 정리하려고 한다

의존성 주입?

의존 依存

명사 다른 것에 의지하여 존재함.

클래스 두개가있다고 생각해보자

class A {
  const b = new B()
  //
}
class B {
  //
}

클래스 A는 B에 의존적이라고 할 수 있다

예시를 들어본다면

class{
  //빵만드는 코드
}
class 쿠키 {
  //쿠키 만드는 코드
}
class 베이커리 {
  const 초코쿠키 = new 쿠키('초코')
  const 식빵 = new ('식빵')
}

베이커리는 빵과 쿠키 클래스에 의존적이라고 할 수 있다

그럼 주입은 뭘까?

주입하면 대충 뭔가를 집어 넣는 느낌이 난다

베이커리 클래스 안에서 직접 빵, 쿠키를 생성하는 것이 아니라
외부에서 초코쿠키와 식빵 인스턴스를 생성해서 베이커리에 넣어주는 것을 말한다

제어역전

개발자가 객체를 생성하고 의존성을 제어했지만
스프링의 컨테이너나 네스트의 프로바이더 같은 프레임워크가 그 일을 대신한다는 것을 뜻한다

profile
햇내기 개발자 지망생

0개의 댓글