[스프링] 스프링 특징 - DI, IoC

gnoesnooj·2021년 11월 15일

스프링의 특징

  1. DI
    A라는 객체가 B라는 객체를 사용하기 위해, 내부적으로 B 객체를 생성해서 사용하는데, 이 때 A와 B는 의존적인 관계, 강한 결합도를 갖는다고 표현한다.
    이는 두 객체가 수정이나 변경에 있어서 서로 영향을 받는다는 것을 의미하고, 이는 객체지향적 개발에 바람직하지 못하다.
    따라서 Spring 에서는 이를 해결하기 위해 외부에서 객체를 대신 생성하고 주입해준다. 이를 DI 라고 한다.

  2. IoC
    앞서 말했듯, 사용자가 직접 객체를 생성하고 소멸시키는데 관여를 하지 않고, Spring이 대신 생성해준 객체를 주입받고 사용하는 것을 보고 IoC라고 한다.
    사용자가 객체 생성 -> 해당 객체 메소드 호출이 아닌
    사용자가 사용할 객체를 Spring이 생성 -> 객체 주입 -> 메소드 호출 의 구조를 갖는다. (해당 객체와 메소드는 의존 관계를 갖는다)

profile
누구나 믿을 수 있는 개발자가 되자 !

0개의 댓글