본문 바로가기

Di3

[Spring] DI(Dependency Injection), IoC(Inversion of Control) 목차 1. DI(Dependency Injection) ■ DI란? DI는 의존성 주입으로 의존 관계를 외부에서 결정해주는 것을 말한다. 예를 들어 A가 B를 의존한다라는 표현은 B의 기능이 추가되거나 변경되면 그 영향이 A에 미치는 것입니다. 2. DI 예시 ■ StudyApplication Test 인터페이스를 구현한 TestA, TestB, TestC라는 부품을 가지고 교체하여 사용 가능 package com.web.study; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import com.web.study.IocAndDi.Ioc.. 2023. 7. 25.
Chapter 15. 의존성 주입(Dependency Injection) 목차 1. 의존성 주입(Dependency Injection) ■ 의존성 주입이란? 의존성 주입은 객체가 의존하는 또 다른 객체를 외부에서 선언하고 이를 주입하는 것을 의미 의존 관계는 사용할 객체에 대한 레퍼런스를 외부에서 제공함으로써 만들어짐 ■ 장점 재사용성이 높은 코드임 가독성이 높아짐 확장성을 가짐 2. 예시 ■ Test_A package j12_배열.di; public class Test_A { // setter를 통해 바뀌면 안될때는 final을 넣어서 상수로 만듬 private Test_B tb; // 생성자를 매개변수로 주는 방법 // RequiredArgsConstructor public Test_A(Test_B tb) { this.tb = tb; // 의존성이 높음, 결합도가 높다 }.. 2023. 1. 13.
Chapter 12. 생성자 목차 1. 생성자 ■ 생성자란? new 키워드를 통해 생성자를 사용 new 키워드를 사용시 Heap 영역에서 메모리를 빌려쓰는데 이를 동적 메모리 할당이라고 함 생성자는 클래스명과 일치하며 형태는 메소드 형태 기본 생성자는 기본적으로 생략되어 있음 생서자는 오버로딩 가능 반환 자료형을 우리가 정의할 필요없이 주소값을 리턴하는 자료형 생성하는 것과 대입하는 것은 별개임 ■ 종류 @NoArgsConstructor은 매개변수가 없는 기본 생성자를 생성 @AllArgsConstructor은 모든 멤버 변수를 매개 변수로 받는 생성자를 생성 @RequiredArgsConstructor은 final인 멤버 변수만 매개 변수로 받는 생성자를 생성(의존성 주입) ■ this 생성자를 호출할 때 값을 넣어주기 위해서 멤.. 2023. 1. 11.