16. 스프링 데이터 JPA

MYUNGSUN·2024년 3월 17일
0

스프링부트

목록 보기
16/16

스프링 부트와 JPA만 사용해도 개발 생산성이 정말 많이 증가하고, 개발해야할 코드도 확연히 줄어듭니다. 여기에 스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공합니다.

스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA라는 환상적인 프레임워크를 더하면 개발이 정말 즐거워집니다.

지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연하게 줄어듭니다. 따라서 개발자는 핵심 비즈니스로직을 개발하는데, 집중할 수 있습니다.

실무에서 관계형 데이터베이스를 사용한다면 스프링 데이터 JPA는 이제 선택이 아니라 필수 입니다

한마디로 스프링데이터 JPA는 기존의 JPA를 편리하게 사용하도록 도와주는 기술이다.

사용법

먼저,JpaRepository의 상속을받은 MemberRepository를 생성자로 등록하고, memberservice의 생성자 매개변수 MemberRepository를 주입받는다.

SpringDataJpaMemberRepository 인터페이스를 만들어주고, JpaRepository와 MemberRepository를 extends 해준다.

이렇게하면 findByAll()은 JpaRepository에 있으니 구현할 필요없지만, findByName은 없으므로 구현해주어야 한다.

profile
백엔드

0개의 댓글

관련 채용 정보