오늘은 SOLID의 마지막 원칙인 의존성 역전 원칙(DIP)을 자세히 알아볼게요!1. 의존성 역전 원칙이란? 💡핵심: "고수준 모듈은 저수준 모듈의 구현에 의존해서는 안 되며, 둘 다 추상화에 의존해야 한다"Bad Case: DIP 위반 사례// ❌ 이렇게 하면 안돼요!public class OrderService { // 구체 클래스에 직접 의존 private final MySQLOrderRepository orderRepository; private final SmtpEmailService emailService; public OrderService() { // 직접 생성하여 의존성 발생 this.orderRepository = new MySQLOrde..