다양한 시각에서 바라본 JPA
이 글에서는 JPA의 내부 구조에 대해 자세히 다뤄보려 합니다. Spring Boot를 실행시키면 JpaRepository는 어떻게 생성되나요?public interface MemberRepository extends JpaRepository아마 위 코드는 스프링으로 개발하시는 분이라면 한 번이라도 작성해봤을 코드입니다.레포지토리 인터페이스를 정의한 뒤, 제네릭 타입으로 엔티티 클래스와 해당 엔티티의 ID 필드 타입을 지정합니다.이렇게 하면 Spring Data JPA가 자동으로 해당 엔티티에 대한 기본적인 CRUD 작업을 수행하는 구현체를 생성합니다. 분명 MemberRepository는 interface인데 왜 Proxy가 적용됐고 Target Class가 SimpleJpaRepository야? Sp..