public interface LectureHistoryRepository {
}
public interface LectureHistoryJpaRepository extends JpaRepository<LectureHistory, Long>, LectureHistoryRepository {
}
- JpaRepository를 상속받아 기본적인 CRUD 메서드를 사용하고, 추가적인 데이터 액세스 기능을 제공할 수 있음
- LectureHistoryRepository는 OCP를 따르기 위해 만들어졌으며, 구현체와의 결합도를 낮추고, 확장성을 확보할 수 있는 구조를 만듬
- 약한 결합을 유지하기 위해 인터페이스를 활용하여 구현체와의 의존성을 줄이고, 언제든지 구현체를 변경하거나 추가할 수 있도록 설계함