Spring IoC 개념 + 직접 사용 경험
IoC(Inversion of Control)는 객체의 생성과 의존성 관리를 개발자가 직접 하지 않고 컨테이너가 대신 처리하는 구조입니다. 기존에는 객체가 필요한 의존성을 직접 new 로 생성했는데, IoC 컨테이너가 있으면 필요한 객체를 주입(DI)받는 방식으로 결합도를 낮출 수 있습니다. Spring에서는 @Component, @Service 등의 어노테이션으로 빈을 등록하고 `@Autowired`나 생성자 주입으로 의존성을 받는 패턴을 씁니다. 토이 프로젝트에서 서비스 레이어에 직접 리포지토리를 new로 만들었다가 테스트에서 목(Mock) 교체가 어려웠는데, 생성자 주입으로 바꾸고 나서 단위 테스트 작성이 훨씬 편해졌습니다. 앞으로도 IoC와 DI 원칙을 적용해 테스트 가능하고 유연한 구조로 설계하는 방식을 유지하겠습니다.