[Spring] Spring IoC 와 DI 개념정리
·
Spring boot
Spring을 쓰다 보면 IoC, DI라는 말을 한번쯤은 듣게 된다. 근데 막상 "IoC가 뭐예요?"라고 물어보면 "제어의 역전이라던데요?"라고 답하고 끝나는 경우가 많다. 그게 왜 필요한지, 어떤 문제를 해결하는지까지 이어지지 않으면 쓸 때마다 그냥 Spring이 해주는 거겠지 하고 넘어가게 된다. 다들 들어는 봤을테고 대충 알고도 있지만 조금 더 자세하게 정리하기 위해 글을 작성해본다! 객체는 혼자 동작하지 않는다코드를 짜다 보면 하나의 클래스가 다른 클래스의 기능을 쓰는 일이 생긴다. 주문 서비스가 결제 모듈을 써야 하거나, 알림 서비스가 이메일 발송 모듈을 써야 하는 식으로.public class OrderService { public void order(String item, int pri..