의존성 주입(DI, Dependency Injection)은 객체 간의 결합도를 낮추고, 테스트나 유지보수를 용이하게 하기 위한 핵심 패턴입니다. 스프링(Spring) 같은 프레임워크에서는 DI를 통해 객체 간 관계를 효율적으로 관리할 수 있습니다.DI에는 대표적으로 다음과 같은 세 가지 방식이 있습니다.1. 필드 주입 (Field Injection)@Componentpublic class OrderService { @Autowired private PaymentService paymentService;}장점코드가 간결하다.가장 쉽게 적용할 수 있다.단점테스트하기 어렵다 (Mock 주입이 복잡).final 키워드를 사용할 수 없다.순환 참조 문제에 취약하다.Tip: 빠르게 시제품을 만들 때는 ..