본문 바로가기

di2

[Spring] Bean? DI? 이제는 친해지자! "Spring"이라 했을 때 많이 나오는 키워드 중 하나는 바로 DI, 즉 의존성 주입이다. 도대체 이게 왜 Spring의 키워드일까? 그 이유는 바로 Spring이 이 DI 과정을 알아서 해 주기 때문이다. 최근에 Spring 공부를 다시 시작하게 되었는데 아주 간단하게 DI에 대해 알아보자! 먼저, DI란 뭘까? DI (Dependency Injection): 의존성 주입 고객 관리 서비스를 개발할 때 고객을 관리하는 Service Class가 있으면 고객의 데이터를 다루는 Dao Class가 있을 것이다. 이 경우 아래와 같이 두 Class간의 의존성이 생기게 된다. class MemberService { private MemberDao memberDao = new MemberDao(); } Mem.. 2022. 9. 24.
[Spring] Dependency Injection(DI) - 의존성 주입 의존성이란? 아래 코드 상를 보면 Room 클래스에서 turnOnLigh()가 호출되기 위해서는 Light 클래스가 필요하다. 이 때, Room 클래스는 Light 클래스에 의존성을 가진다 라고 한다. class Room { private Light light; public Room() { this.light = new Light(); } public turnOnLignt() { this.light.turnOn(); } } 위와 같이 설계하였을 경우, Light 클래스가 수정되었을 때 Room 클래스도 함께 수정해 줘야 하는 문제가 발생한다. 그럼 어떻게 변경해야 하는 것일까? 의존성 주입(DI)이란? 의존성 주입이란 필요한 객체를 직접 생성하는 것이 아니라 외부로부터 필요한 객체를 받아서 사용하는 것... 2021. 5. 2.