Inversion of control (제어의 역전 = IoC)원래는 개발자가 객체를 만들고 관리했는데 이제는 스프링이 객체를 대신 만들고 넣어주는 구조 = 제어를 스프링에게 맡긴다. 💥 예시: IoC가 없는 코드public class OrderService { private UserRepository userRepository = new UserRepository(); // 직접 생성!} ✅ IoC 적용한 코드 (스프링 스타일)@Componentpublic class OrderService { private final UserRepository userRepository; public OrderService(UserRepository userRepository) { // 생성자 주입!..