java di1 [Java] Interface/Abstract Class 실무 활용 패턴 - Part 3: 인터페이스 기반 DI (Dependency Injection) ✅ Part 3: 인터페이스 기반 DI (Dependency Injection)📌 1. 개념 요약의존성 주입(DI) 은 객체가 직접 의존 대상을 생성하지 않고,외부에서 필요한 구현체(의존 객체)를 주입받는 설계 방식입니다.그리고 이때 의존 대상을 "인터페이스 타입"으로 선언하면 →유연성, 확장성, 테스트 용이성이 모두 크게 향상됩니다.🔧 2. 구조 및 핵심 개념[인터페이스] ← 역할 정의 (불변)[구현 클래스들] ← 실제 동작 정의 (변화 가능)[서비스 클래스] ← 인터페이스에만 의존즉, "구현체가 아닌 역할(인터페이스)에 의존" → 느슨한 결합✅ 3. 예제: 사용자 저장 시스템🔹 인터페이스public interface UserRepository { void save(User .. 2025. 5. 7. 이전 1 다음