728x90
반응형

 

 

참고자료

  • 유튜브 채널[뉴렉처] => 링크
  • 블로그 [망나니 개발자] => 링크

 

 

 

# 스프링의 가장 기본적인 능력

  • 객체를 생성해주고, 그것을 조립해주는 능력

그 상황에서 나오는 용어가 DI (Dependency Injection)과 IoC (Inversion of Control) 입니다.

 

 

 

 

DI => 종속성 주입

 

위처럼 한글로 번역된 것이 더욱 DI를 이해하는데 어려움을 초래한다.

 

 

 

# DI는 부품 조립

  • 프로그램은 객체들의 조립 관계를 통해서 만들어진다.

 

Composition has a

  • A 라는 클래스가 b라는 클래스를 이요하고 있는 것.
    => 단순하게 클래스를 이용하는 것이 아니라, b를 객체화 해서 사용.

  • 일체형 has a 관계
    => 생성자를 사용해서 하는 방법

  • b는 A의 부품
    => 부품을 Dependency 라고 한다.(사전에서는 종속객체)

 

Association has a

  • A 클래스가 부품(b)를 생성하는 것이 아니라, 외부에서 생성
    => Setter 방식을 사용해서 해당 부품을 가져온다.
  • 조립형 (세팅이 필요)

 

 

# DI가 스프링을 중요하게 만든 이유

 

  • 느슨한 결합으로 조립형으로 만든다.
  • 기업에서 선호하는 방법
  • 일체형은 부품을 바꿀 수 없다.

  • 용어를 공부하기 보다는, 조립형으로 사용과 장, 단점을 바탕으로 개념 정리

 

 

# 조립형의 장, 단점

  • 장점: 부품을 쉽게 바꿀 수 있다.
  • 단점: 부품을 조립해야 하는 불편함이 있다.

 

 

# 다양한 DI(의존성 주입) 방법

https://mangkyu.tistory.com/125

 

[Spring] 다양한 의존성 주입 방법과 생성자 주입을 사용해야 하는 이유 - (2/2)

Spring 프레임워크의 핵심 기술 중 하나가 바로 DI(Dependency Injection, 의존성 주입)이다. Spring 프레임워크와 같은 DI 프레임워크를 이용하면 다양한 의존성 주입을 이용하는 방법이 ..

mangkyu.tistory.com

* 위 링크 블로그에 잘 정리되어 있습니다.

 

 

 

# 스프링을 사용하는 이유

  • 스프링이 객체 생성 및 조립(의존성 주입)을 하는데 도움을 준다. 
    => 스프링의 가장 기본적인 기능

  • 조립을 원하는 부품이 뭐가 있는지, 그것들이 어떤 결합을 하길 원하는지 설정해놓으면 스프링이 도와준다.
    => 우리는 조립된 결과물을 가져다가 사용하면 된다.

 

반응형

+ Recent posts