의존성 주입(DI) 이란?
객체가 필요로하는 어떤 객체를 생성자 혹은 세터(Setter)를 통해서 주입하는 것을 말한다.
의존관계는 new 라는 키워드를 통해 생성된다. 코드를 짤 때 이런 강결합을 일으키는 요소를 많이 사용하기 시작하면 나중에 큰 유지보수 비용이 든다.
의존성 주입은 IoC(의존성 역전) 원칙 하에 객체 간의 결합을 약하게 해주어 유지보수에 용이한 코드를 만들어 준다.
의존성이 줄어든다.
앞서 설명했듯이, 의존한다는 것은 그 의존대상의 변화에 취약하다는 것이다.(대상이 변화하였을 때, 이에 맞게 수정해야함) DI로 구현하게 되었을 때, 주입받는 대상이 변하더라도 그 구현 자체를 수정할 일이 없거나 줄어들게 된다.
'Spring Framework' 카테고리의 다른 글
RestTemplate 과 WebClient (0) | 2023.10.18 |
---|---|
트랜잭션, REQUIRES_NEW (0) | 2023.07.26 |
[Spring Security] 회원가입, 로그인 구현(2) - 회원가입 (0) | 2023.02.06 |
[SpringBoot] CSRF 란? (1) | 2023.02.06 |
[Spring Security] 회원가입, 로그인 구현(1) - Entity 생성 (0) | 2023.02.01 |