의존성 주입에는 대표적으로 2가지가 있는데, 수정자 주입과 생성자 주입이다. 이 2가지 의존성 주입에 대해 알아보고자 한다.1. 수정자 주입 (Setter Injection)방법: 객체가 생성된 후에 setter 메서드를 통해 의존성을 주입한다.장점:유연성이 높아서, 의존성이 필요하지 않을 때도 객체를 생성할 수 있다.의존성이 선택적(optional)인 경우에 적합하다.단점:의존성이 주입되지 않아도 객체가 생성되기 때문에, 객체의 필수 의존성이 누락될 위험이 있다.주입 여부를 확인하는 로직을 추가로 작성해야 할 수 있다.2. 생성자 주입 (Constructor Injection)방법: 객체가 생성될 때, 생성자를 통해 필요한 의존성을 모두 주입한다.장점:의존성이 객체 생성 시에 반드시 주입되어야 하므로,..