본문 바로가기
  • _^**_

의존성주입2

[무근본 자바(Java) 공부] 의존성 주입은 도대체 왜 필요한가? 의존성 주입(Dependency Injection)은 객체 지향 프로그래밍에서 사용되는 설계 원칙 중 하나로, 객체 간의 결합도를 낮추고 유연성과 재사용성을 높이기 위해 사용됩니다. 객체 간의 결합도는 하나의 객체가 다른 객체에 직접 의존하게 되어 있는 정도를 나타내며, 높은 결합도는 객체의 변경이 다른 객체에 영향을 미치고, 유지보수와 테스트가 어려워지는 원인이 됩니다. 1) 의존성 주입을 사용하면, 의존하는 객체를 외부에서 생성하여 주입하게 되므로, 객체 간의 결합도를 낮출 수 있습니다. 이를 통해, 다른 객체에 영향을 미치지 않고 객체의 변경이 가능해지며, 유연성과 재사용성이 높아집니다. 2) 의존성을 주입하는 방식으로 인해 단위 테스트를 수행할 때도 테스트용 객체를 주입하여 쉽게 테스트할 수 있습.. 2023. 3. 26.
[무근본 자바(JAVA) 공부 : 프로그래밍] 의존성 주입 코드를 통한 간단한 예시 의존성 주입(Dependency Injection)은 객체 지향 프로그래밍에서 사용되는 설계 원칙 중 하나로, 한 객체가 다른 객체를 생성하거나 사용할 때 직접적으로 의존성을 가지는 것이 아니라, 의존하는 객체를 외부에서 생성하여 주입하는 방식을 말합니다. 이를 통해 객체 간의 결합도를 낮추고 유연성과 재사용성을 높일 수 있습니다. 아래는 Java로 작성된 예시 코드입니다. 우선, 의존성을 주입받을 인터페이스를 정의합니다. public interface MessageService { void sendMessage(String message, String recipient); } 그리고, 해당 인터페이스를 구현하는 클래스를 작성합니다. public class EmailService implements Me.. 2023. 3. 25.