[실전! 스프링 데이터 JPA] 공통 인터페이스

강신현·2022년 8월 7일
0

✅ 제네릭(generic)


공통 인터페이스

인터페이스만 만들어 놓으면 구현 클래스는 스프링 데이터 JPA가 대신 생성한다.

  • 심지어 @Repository 어노테이션도 필요 없음
public interface MemberRepository extends JpaRepository<Member, Long> {

}


구성

  • T findOne(ID) -> Optional findById(ID) 로 변경됨
  • 제네릭 타입
    • T : 엔티티
    • ID : 엔티티의 식별자 타입
    • S : 엔티티와 그 자식 타입

- 제네릭(generic)

자바에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미한다.
클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법으로,
이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점을 가진다.

  1. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다.

  2. 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있다.

    http://www.tcpschool.com/java/java_generic_concept


강의 출처

[인프런 - 김영한] 실전! 스프링 데이터 JPA

profile
땅콩의 모험 (server)

0개의 댓글