본문으로 바로가기

06 JPA 프로그래밍 - 스프링 Data JPA 원리

category Spring Data JPA 2020. 6. 19. 15:33

스프링 데이터 JPA 원리

Repository를 하나 만듦으로 인해 자동적으로 CRUD 메소드가 지원이 된다.

그럼 이러한 인터페이스는 어떻게 저러한 CRUD 메소드를 구현해주게 되는가?

 

원래는 Configuration 클래스에

@EnableJpaRepositories 어노테이션이 자동으로 만들어 주지만

스프링부트가 이 어노테이션을 생략해도 자동으로 만들어 줌.

 

 

@EanbleJpaRepository를 보면

 

위의 빨간색 부분인 JpaRepositoriesRegistrar이 있는데

이를 통해 자체적으로 구현을 해 주는 것!!

 

그래서 개발자는 직접 만든 코드가 아니라 테스트 코드를 작성할 필요도 없고

유지보수도 쉽고 코드량도 훨씬 간결해 진다는 장점을 가지고 있다.