1. IoC (Inversion of Control) — 제어의 역전개념IoC란 프로그램의 제어 흐름을 개발자가 아닌 프레임워크(또는 컨테이너)가 담당하는 설계 원칙이다.전통적인 프로그래밍: 개발자가 직접 객체를 생성하고, 흐름을 제어IoC 적용 후: 프레임워크가 객체의 생성, 생명주기, 흐름을 관리예시 비교❌ IoC 없이 (개발자가 직접 제어)public class OrderService { private OrderRepository repository = new OrderRepository(); // 직접 생성 public void createOrder() { repository.save(...); }}✅ IoC 적용 (프레임워크가 제어)public class OrderS..