프로그래밍 언어(34)
-
[인프런 김영한] JPA - 값 타입 컬렉션
[인프런 김영한] JPA - 값 타입과 불변 객체 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 값타입 컬렉션 * 값타입을 컬렉션에 담아서 사용하는 방법 * 값타입을 하나 이상 저장할 떄 사용. - @ElementCollection, @CollectionTable 사용한다. * 데이터베이스는 컬렉션을 같은 테이블에 저장할 수 없다. * 컬렉션을 저장하기 위한 별도의 테이블이 필요함..
2021.02.14 -
[인프런 김영한] JPA - 값 타입과 불변 객체
[인프런 김영한] JPA - 값 타입과 불변 객체 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 값타입 * 값타입은 복잡한 객체 세상을 조금이라도 단순화 하려고 만든 개념. ▣ 값 타입 공유 참조 * 임베디드 타입 같은 값 타입을 여러 Entity에서 공유하면 위험함. * EntityManager, EntityTransaction을 사용할 때 입니다. Address address ..
2021.02.12 -
[인프런 김영한] 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