프로그래밍 언어/Spring Framework(30)
-
[인프런 김영한] JPA - 임베디드 타입(복합 값 타입)
[인프런 김영한] JPA - 임베디드 타입(복합 값 타입) 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ JPA의 데이터 타입 분류 * Entity 타입 - @Entity로 정의하는 객체 - 데이터가 변해도 식별자로 지속해서 추적가능 * 값 타입 - int, Integer, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 - 식별자가 없고 값만 있으므로 변경시 추..
2021.02.12 -
[인프런 김영한] JPA - 영속성전이(CASCADE)
[인프런 김영한] JPA - 영속성전이(CASCADE) 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 영속성전이(CASCADE) * 특정 Entity를 영속 상태로 만들 떄 연관된 Entity도 함께 영속상태로 만들고 싶을 때. - 부모(1) Entity를 저장 할 때 자식(*) Entity도 함께 저장하고 싶을 때. ◈ 영속성전이 주의사항 * 영속성 전이는 연관관계 매핑하는것과 ..
2021.02.11 -
[인프런 김영한] JPA - 즉시로딩 / 지연로딩
[인프런 김영한] JPA - 즉시로딩 / 지연로딩 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ Member를 조회할 때 Team을 함께 조회해야 할까? -> 지연로딩(Lazy)을 지원한다. ▣ Member와 Team중에서 Member만 자주 조회한다면 - Lazy / 지연로딩 Member @Entity public class Member{ @Id @GeneratedValue @C..
2021.02.11 -
[인프런 김영한] JPA - 프록시
[인프런 김영한] JPA - 프록시 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 프록시 - em.find() : 데이터베이스를 통해서 실제 Entity 객체 조회 - em.getReference() : 데이터베이스 조회를 미루는 가짜(프록시) Entitty 조회 * 실제 클래스를 상속 받아서 만들어짐 - 실제 클래스와 겉 모양은 같음 - 사용하는 입장에서는 진짜 객체인지 프록시 ..
2021.02.10 -
[인프런 김영한] JPA - @MappedSuperclass
[인프런 김영한] JPA - @MappedSuperclass 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ @MappedSuperclass * 공통 매핑 정보가 필요할 떄 사용 - DB입장에서는 공통의 컬럼이 있어도 각각 존재하지만 객체입장에서는 공통 컬럼을 한곳에 묶어서 사용하고 싶을때. * 상속관계 매핑이 X * MappedSuperclass 어노테이션을 붙은 테이블은 Enti..
2021.02.09 -
[인프런 김영한] JPA - 상속관계 매핑
[인프런 김영한] JPA - 상속관계 매핑 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ Goal 1. JPA 기본 전략 2. 조인 테이블 전략 3. 단일 테이블 전략 4. 구현 클래스마다 테이블 전략 ▣ 상속관계 매핑 * 관계형 데이터베이스는 상속관계가 없다. * 상속관계 매핑 : 객체의 상속과 구조와 DB의 슈퍼타입, 서브타입(객체 상속과 유사) 관계를 매핑 * 슈퍼타입 서브타..
2021.02.09