필요한 메서드만 선언
서비스가 실제 클래스가 아니라 최소 인터페이스에 의존하게 만듭니다.
LoggerPort
컨테이너는 객체를 대신 만들지만, 먼저 필요한 것은 코드가 구체 구현이 아니라 포트 타입에 기대도록 바꾸는 일입니다.
서비스가 실제 클래스가 아니라 최소 인터페이스에 의존하게 만듭니다.
LoggerPort
파일, 콘솔, 네트워크 로거처럼 바뀔 수 있는 구현은 포트 뒤에 둡니다.
어떤 구현을 쓸지 조립하는 코드를 한 곳에 모아 런타임 구성을 관리합니다.
mock이나 stub을 주입해 외부 시스템 없이 핵심 로직을 빠르게 확인합니다.