IoC, DI

Ahn yi·2022년 10월 5일
0

spring

목록 보기
4/11

IoC, DI

  • IoC(Inversion of Control)
  • DI(Dependency Injection)
  1. 제어의 역전 IoC
    • 기존에는 코드에서 직접 객체를 생성, 연결, 실행을 하였다.
    • 스프링 프레임워크가 생성 및 연결을 담당해서 해주고 개발자는 넘겨 받은 것을 토대로 코드에서 실행만 시키면 된다.
    • 위와 같이 제어의 흐름을 외부에서 담당해주는것이 제어의 역전이다.
  2. 의존관계 주입 DI
    • 개발자의 코드에서는 인터페이스만 의존한다.
    • 실제 어떤 구현 객체가 사용될지는 스프링 프레임워크가 지정해준다.
    • 실행 시점에 외부에서 구현 객체를 생성해서 클라이언트와 서버간의 의존관계가 연결되는 것을 '의존관계 주입'이라고 한다.

객체를 관리하며 의존관계를 연결해 주는 것을 IoC 혹은 DI컨테이너라고 한다.

profile
소통을 잘하고싶은 백엔드 개발자

0개의 댓글