개발강의정리/Spring

[스프링 데이터 JPA] 2-6. 핵심 개념 이해 정리

nineDeveloper 2019. 11. 22.
728x90

스프링 데이터 JPA

2. 핵심 개념 이해

본격적인 스프링 데이터 JPA 활용법을 학습하기에 앞서, ORM과 JPA에 대한 이론적인 배경을 학습합니다

포스팅 참조 정보

GitHub

공부한 내용은 GitHub에 공부용 Organizations에 정리 하고 있습니다

해당 포스팅에 대한 내용의 GitHub 주소

실습 내용이나 자세한 소스코드는 GitHub에 있습니다
포스팅 내용은 간략하게 추린 핵심 내용만 포스팅되어 있습니다

https://github.com/freespringlecture/spring-data-jpa-study/tree/chap02-06-theorem

해당 포스팅 참고 인프런 강의

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-jpa/dashboard

실습 환경

  • Java Version: Java 11
  • SpringBoot Version: 2.1.2.RELEASE

6. 핵심 개념 이해 정리

  • 데이터베이스와 자바
  • 패러다임 불일치
  • ORM이란?
  • JPA 사용법 (엔티티, 벨류 타입, 관계 맵핑)
  • JPA 특징 (엔티티 상태 변화, Cascade, Fetch, 1차 캐시, …)

주의할 점

반드시 발생하는 SQL을 확인할 것

*TIP: ?에 들어있는 값 출력하기

application.properties에 아래의 옵션을 주면 SQL 파라메터 값까지 볼 수 있다

  • logging.level.org.hibernate.SQL=debug
    • spring.jpa.show-sql=true 를 주면 안줘도 됨
  • logging.level.org.hibernate.type.descriptor.sql=trace
728x90

댓글

💲 추천 글