Dependency Injection2 DI (Dependency Injection) DI (Dependency Injection)의존성 주입은 객체 간의 의존성을 설정하는 방법이다. Spring 컨테이너에 여러 컴포넌트를 빈(Bean)으로 등록하여 객체의 생명주기 관리를 위임하고 빈으로 등록된 객체를 주입받아서 사용할 수 있다. 의존성 주입 방법의존성 주입에는 다음과 같은 방법들이 있다.생성자 주입 (Constructor Injection)세터 주입 (Setter Injection)필드 주입 (Field Injection)일반 메서드 주입 (Method Injection)이 중에서 생성자 주입을 가장 많이 사용하며 Spring에서도 공식적으로 권장하는 방법이다. 생성자 주입생성자를 통해 의존성을 주입하는 방법이다. 생성자 호출 시점에 딱 한 번만 호출되며 이후에는 변경이 불가능하다.. 2024. 11. 7. Go와 의존성 주입 의존관계 역전 원칙 (Dependency Inversion Principle, DIP)문제를 작은 단위로 분할해서 해결책을 찾아내는 것은 소프트웨어 엔지니어링의 기본적인 접근법 중 하나다. 여기서 중요한 것은 분할한 문제들 간에 연결 고리를 약하게 하는 것이다. 각 문제의 의존 관계를 제거하고 분할된 작은 문제들을 분담해서 병렬로 문제를 해결할 수 있다. 상위 개념의 문제를 하위 개념의 문제와 독립해서 해결하기 위한 방법으로, SOLID 원칙 중 하나인 의존관계 역전 원칙(Dependency Inversion Principle, DIP)이 있다. 클린 소프트웨어에서는 다음과 같이 정의한다.상위 수준의 모듈은 하위 수준의 모듈에 의존해서는 안 된다. 둘 모두 추상화에 의존해야 한다. 추상화는 상세 구현에 .. 2024. 7. 5. 이전 1 다음