김영한 스프링 핵심 원리 - 기본편 강의에선 DI,OCP 등을 지키기 위해서 먼저 인터페이스만들고 이걸 구현한 클래스들을 만드는게 중요하다고 강조하면서 비지니스 로직인 서비스도 먼저 인터페이스만들고 구현한 클래스를 만들었습니다.


근데 DB 2편 강의에선 서비스는 보통 구현체를 변경할 일이 많지 않아서 사실 서비스엔 인터페이스를 잘 도입안한다는데 머가 맞는건가요? 그럼 보통 컨트롤러, 서비스, 레포지토리 이렇게 계층이 나뉘는데 이러면 레포지토리만 보통 인터페이스를 만드나요?