Spring/Spring Data JPA

1. Spring Data JPA Auditing Spring Data JPA Auditing은 엔티티의 생성, 수정 시간, 생성자, 수정자 등의 정보를 자동으로 관리해주는 기능입니다.이를 통해 데이터의 생성 및 변경 이력을 쉽게 추적할 수 있습니다.  2. Auditing의 주요 정보:생성 시간 (createdDate)수정 시간 (lastModifiedDate)생성자 (createdBy)수정자 (lastModifiedBy)3. Auditing 설정 방법step1매인 어플리케이션에 @EnableJpaAuditing 설정@EnableJpaAuditing@SpringBootApplicationpublic class DataJpaApplication { public static void main(Stri..
출처 : 개발자 유미(유튜브) github : https://github.com/mmingoo/Spring-Security-JWT- https://ko.wikipedia.org/wiki/%EA%B5%90%EC%B0%A8_%EC%B6%9C%EC%B2%98_%EB%A6%AC%EC%86%8C%EC%8A%A4_%EA%B3%B5%EC%9C%A0 교차 출처 리소스 공유 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 교차 출처 리소스 공유(Cross-origin resource sharing, CORS), 교차 출처 자원 공유는 웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으ko.wikipedia.org CORS란 프론트엔드와 백엔드가 다른 포트에서 실행되는 상황..
Spring Data JPA 에선 Repository 인터페이스만 구현한다면 메서드는 스프링이 구현체를 만들어 주기 때문에 구체화할 필요가 없다. 하지만 다음의 경우 Spring Data JPA가 제공하지 않는 메서드를 구현해야 할 경우가 존재한데, 이 경우엔 어떻게 해야할까??JPA 직접 사용( EntityManager )스프링 JDBC Template 사용MyBatis 사용데이터베이스 커넥션 직접 사용Querydsl 사용 해답은별도의 인터페이스와 Repository를 만들어 인터페이스에 필요한 메서드를 선언하고, Repository에 메서드를 구현하면 된다.  인터페이스에 구현하고자 하는 메서드를 선언한다.public interface MemberRepositoryCustom { List findM..
연관관계 있는 엔터티를 조회하게 될 경우 fetch = FetchType.LAZY 처럼 LAZY로 지연로딩 설정이 되어있을 때 , 해당 엔터티(Member)만 조회하고 연관관계 있는 엔터티(Team)를 조하지 않게 된다.  이 때 Team에 대한 정보가 필요하게 될 때 Team에 대한 정보를 조회해야 하는데, 이런 상황에서 실행시킨 쿼리 외(실행시킨 쿼리는 Member에 대한 쿼리)에도 쿼리가 추가로 나가기 때문에 n+1 문제가 발생한다.   좀 더 쉽게 말해서, Member 쿼리 실행 시 연관관계 있는 Team의 경우  select 되지 않고 proxy 객체를 만들어 가상의 엔티티를 반환한다. 그 후 해당 프시 객체를 호출할 때마다 그때그때 select 쿼리가 실행된다. @EntityGraph는  Da..
Spring data jpa 리포지토리에 구현 클래스 없이 인터페이스 만으로 개 발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공합니다. 순서 인터페이스를 만든다 인터페이스가 인터페이스를 상속한다 SpringDataJpaMemberRepository 가 (JpaRepository, MemberRepository)를 상속 SpringDataJpaMemberRepository가 JpaRepository 를 상속하게 되면 스프링 데이터 jpa 가 (JpaRepository를 import 하는 것을 볼 수 있음 > 이는 스프링에서 제공해 주는 기술로 인터페이스를 구현하여 스프링 빈에 등록하는 기술을 제공 ) 4. SpringDataJpaMemberReposi..
핵심 Jpa Sql은 결국 개발자가 작성해야 하는데 Jpa 를 사용하면 sql 쿼리도 jpa가 자동으로 처리해줌 > 개발 생산성 향상 객체를 메모리에 넣듯이 jpa 넣으면 Jpa가 중간에서 유에 sql을 날리고 db를 통해 가져오고 하는 건 jpa 가 더 처리를 해줌 sql과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임 전환이 가능
나이많은밍구
'Spring/Spring Data JPA' 카테고리의 글 목록