[Spring] IoC / DI 란 무엇일까?
·
개발/Spring
1. IoC 와 DI는 무엇일까? 제어의 역전 (IoC): 기존에는 개발자가 직접 객체를 생성하고 연결했지만, IoC에서는 IoC 컨테이너가 객체의 생성과 연결을 대신 관리한다.즉, 객체 생성및 관리 제어의 주체가 프로그래머에서 IoC 컨테이너로 바뀌었다고 하여,제어의 역전(inversion of control)이라고 부른다의존성 주입(DI):IoC의 구체적인 구현 방식 중 하나로, 객체가 필요로 하는 다른 객체(의존성)를 IoC 컨테이너가 외부에서 주입(제공)해주는 방식이다. 2. 스프링에서는 IoC를 어떻게 구현하고 있을까?  스프링 IoC 컨테이너는 설정 메타데이터를 읽어들이고 빈을 생성하여 관리하는 방식으로 작동한다. IoC 컨테이너: 객체(빈)의 생성, 의존성 관리, 생명 주기 관리 등을 담당하..