DI (Dependency Injection, 의존관계 주입) 이란? (+ 필요성)
Backend/Spring2023. 12. 10. 08:58DI (Dependency Injection, 의존관계 주입) 이란? (+ 필요성)

Series 1. IoC(제어의 역전)/ DI(의존관계 주입) 용어 정리 2. DI (Dependency Injection, 의존관계 주입) 이란? 제어의 역전/ 의존관계 주입을 간단히 정리한 거에 이어, DI (의존관계 주입)가 스프링에서 쓰이는 이유, 특징에 대해 정리하는 시간. 스프링은 자바 언어 기반 프레임워크로 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 도구라고 할 수 있다. 이것을 가능하게 해 주는 객체 지향 프로그래밍의 핵심은 '다형성'에 있다. 다형성이 무엇인지 간단하게 정리해 보자. (객체 지향 프로그래밍과 다형성에 대한 자세한 내용 다른 포스팅에서 정리하도록 하겠다.) 🔍 다형성 다형성은 이름 그대로 객체의 속성이나 기능(메소드)이 여러 가지 다른 형태로 가질 수 있는 것을..

IoC(제어의 역전)/ DI(의존관계 주입) 용어 정리
Backend/Spring2023. 11. 29. 07:42IoC(제어의 역전)/ DI(의존관계 주입) 용어 정리

스프링 프레임워크의 핵심 3대 요소 중 IoC(제어의 역전) 용어를 정리하며 이해해보자. 스프링 핵심 3대 요소 1. IoC(Inversion of Control) - 제어의 역전 2. AOP(Aspect Oriented Programming) - 관점 지향 프로그래밍 3. PSA(Portable Service Abstraction) - 서비스 추상화 🔎 IoC (Inversion of Control) 스프링의 핵심 요소로 알려져 있어서, 스프링에서 처음 나온 개념인 것 같지만 아니다. (90년 중반, GoF의 디자인패턴에서도 이용어가 언급되었다고 한다.) 스프링에 국한되어 나온 개념이 아닌만큼, 디자인 패턴 중 하나인 템플릿 메서드 패턴에서도 IoC를 확인 할 수 있다. ※ IoC 이해에 집중하기위해 ..

image