✅ 제네릭(generic)
인터페이스만 만들어 놓으면 구현 클래스는 스프링 데이터 JPA가 대신 생성한다.
public interface MemberRepository extends JpaRepository<Member, Long> {
}
자바에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미한다.
클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법으로,
이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점을 가진다.
클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다.
반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있다.