사용법 명시
클래스 내부보다 외부에서 기대하는 메서드와 반환 타입을 먼저 정의합니다.
Repository
계약, 다형성, 의존성 역전, 확장을 함께 보면 인터페이스가 코드 결합을 줄이는 방향이 보입니다.
클래스 내부보다 외부에서 기대하는 메서드와 반환 타입을 먼저 정의합니다.
Repository
같은 인터페이스를 만족하면 메모리 저장소와 API 저장소를 같은 코드로 다룰 수 있습니다.
save()
상위 모듈은 구체 클래스가 아니라 필요한 동작만 담은 포트에 의존합니다.
ILogger
한 인터페이스가 너무 커지면 역할별로 나눠 변경 영향을 줄입니다.
Readable