Spring-Boot/자바 ORM 표준 JPA 프로그래밍 - 기본편
-
2. 영속성 관리 - 내부 동작 방식Spring-Boot/자바 ORM 표준 JPA 프로그래밍 - 기본편 2022. 11. 16. 14:56
영속성 컨텍스트 - JPA에서 가장 중요한 2가지 ㆍ객체와 관계형 데이터베이스 매핑하기 ( Object Relational Mapping ) ㆍ영속성 컨텍스트 - 영속성 컨텍스트 ㆍJPA를 이해하는데 가장 중요한 용어 ㆍ"엔티티를 영구 저장하는 환경" 이라는 뜻 ㆍEntityManager.persist(entity); ㆍ영속성 컨텍스트는 논리적인 개념 ㆍ눈에 보이지 않는다 ㆍ엔티티 매니저를 통해서 영속성 컨텍스트에 접근 - 엔티티의 생명주기 ㆍ비영속 (new/transient) - 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 ㆍ영속 (managed) - 영속성 컨텍스트에 관리되는 상태 ㆍ준영속 (detached) - 영속성 컨텍스트에 저장되었다가 분리된 상태 ㆍ삭제 (removed) - 삭제된 상태 ..
-
1. JPA 소개 & JPA 시작하기Spring-Boot/자바 ORM 표준 JPA 프로그래밍 - 기본편 2022. 11. 14. 16:52
목표1 - 객체와 테이블 설계 매핑 - 객체와 테이블을 제대로 설계하고 매핑하는 방법 - 기본 키와 외래 키 매핑 - 1:N, N:1, 1:1, N:M 매핑 - 실무 노하우 + 성능까지 고려 - 어떠한 복잡한 시스템도 JPA로 설계 가능 목표2 - JPA 내부 동작 방식 이해 - JPA의 내부 동작 방식을 이해하지 못하고 사용 - JPA 내부 동작 방식을 그림과 코드로 자세히 설명 - JPA가 어떤 SQL을 만들어 내는지 이해 - JPA가 언제 SQL을 실행하는지 이해 객체와 관계형 데이터베이스의 차이 1. 상속 - 객체 상속관계 VS Table 슈퍼타입 서브타입 관계 2. 연관관계 - 객체는 참조를 사용 : member.getTeam() ㆍ엔티티신뢰문제 & 모든 객체를 미리 로딩할 수는 없다. - 테이..