Dev/Spring, SpringBoot

    [Spring] 의존성 주입(Dependency Injection) 개념

    [Spring] 의존성 주입(Dependency Injection) 개념

    들어가며 본 글에서는 Spring과 OOP에서 중요하게 다루는 의존성 주입(Dependency Injection)이 무엇이고, 왜 필요하며, 의존성 주입을 활용했을 때 이점은 무엇인지 살펴보겠습니다. 의존성 주입이란? A 객체가 B 객체를 사용할 때, "A 객체는 B 객체에 의존한다" 혹은 "A 객체는 B 객체의 의존성을 가진다"라고 표현합니다. 여기서 A 객체가 B 객체를 사용하는 방법은 두 가지가 있습니다. 미리 말씀드리자면 두 번째 방법처럼 객체 외부에서 다른 객체의 의존을 주입해주는 것을 의존성 주입이라고 합니다. | 1. A 객체 내부에서 B 객체를 직접 생성한다. 객체 A 안에서 new를 활용하여 객체 B의 인스턴스를 직접 만들고 B를 활용하는 방식입니다. 이러한 의존 관계를 강한 결합이라고 ..