
스프링 데이터 JPA가 등장하였다.
이 기술을 사용하면 아래 코드처럼 코드가 간단해진다.
public interface MemberRepository extends JpaRepository<Member,Long>{
//실제아무것도없음.
}
인터페이스만 상속받으면 기능들을 다 제공해준다.

Spring Data JPA 는 인터페이스에 메서드만 적어두면 메서드 이름을 분석해서 JPQL을 만들고 실행해준다.


요즘 백엔드 주요 프레임워크는 아래와같다.

위에 프레임워크들을 사용하면 아래와 같은 장점을 가진다.
하지만 Spring Data JPA를 사용하려면 아래와 같은 준비가 필요하다.
JPA 도입 전 이해도 테스트
JPA 도입 전 이해도 테스트
• 영속성 컨텍스트 이해
• 변경 감지
• 언제 영속성 컨텍스트가 플러시 되는가
• 연관관계 매핑중에 mappedBy(inverse) 이해
• JPQL 한계인식
가장 중요한것은 JPA 자체를 이해하는것이다!