
[🌱Spring] 스프링 없이 의존성 주입하기: 순수 자바로 DI 직접 만들어보기
·
☕ Java/🌱 Spring
스프링을 공부하다 보면 의존성 주입(DI, Dependency Injection)이라는 개념을 만나게 됩니다. DI는 객체 간의 관계를 외부에서 주입해주는 방식으로 코드의 유연성과 테스트 편의성을 높여주는 중요한 설계 기법입니다. 하지만 DI를 먼저 배우다보면 "왜 굳이 DI가 필요한 거지?"하는 의문이 들기도 합니다. 이번 글에서는 DI의 소중함을 직접 느끼기 위해 순수 자바 코드로 DI를 구현해보려 합니다. 지금 시작합니다. 1️⃣ 객체 직접 생성(new)의 문제점스프링 없이 객체를 사용할 때 가장 흔히 사용하는 방법은 `new` 키워드를 사용해 직접 인스턴스를 생성하는 것입니다. 예를 들어 서비스 코드 안에 리포지토리(=저장소)를 직접 생성하는 식입니다.public class MemberServ..