의존성 주입(Dependency Injection, DI)은 객체 간의 의존 관계를 외부에서 결정하고 생성자를 통해 객체를 전달하는 디자인 패턴입니다. 이를 통해 코드의 결합도를 낮추고 유지보수성을 향상시키며, 테스트 용이성을 높일 수 있습니다. 아래에 간단한 예시 코
인터페이스(Interface)는 객체 간의 상호 작용을 정의하는 추상 형식입니다. 클래스와 달리 인터페이스는 멤버의 구현을 포함하지 않고, 단지 메서드, 속성, 이벤트 또는 인덱서의 시그니처만을 정의합니다. 이러한 시그니처는 해당 인터페이스를 구현하는 클래스에서 구현되