728x90 JAVA & SPRING/JPA15 상속관계 매핑 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 회사땜에 매일 바쁜 와중에 학원이라도 다닐까 생각했는데 마침 JPA 강의가 생겨서 꿀 타이밍이네요. 저는 이 전에 JPA 책을 보고 공부 했었는데요 궁금했던 점, 업무에 적용하며 고민하고 해결하 www.inflearn.com 관계형 데이터베이스는 상속 관계가 존재하지 않고 그나마 유사한 것이 슈퍼타입 서브타입 관계 기법이 유사하다. 상속관계 매핑은 객체의 상속구조처럼 DB의 슈퍼타입 서브타입 관계를 매핑하는 것이다. 이러한 상속관계 매핑은 조인 전략, 단일 테이블 전략, 구현 클래스.. 2024. 3. 14. JPA0 기본편(다양한 연관관계 매핑2, 일대일 & 다대다) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 www.inflearn.com 연관관계 매핑 시 다중성을 고려해야 하는데 이번에는 일대일 & 다대다를 정리해 볼 예정이다. 일대일 일대일 관계 같은 경우 주 테이블이나 대상 테이블 중에 외래키를 두고 싶은 테이블은 선택이 가능하다. DB 입장에서는 외래 키에 데이터베이스 유니크 제약조건을 .. 2024. 3. 13. JPA0 기본편(다양한 연관관계 매핑1, 다대일 & 일대다) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 저는 야생형이 아니라 학자형인가봐요^^ 활용편 넘어갔다 30% 정도 듣고 도저히 답답해서 기본편을 들어버렸네요^^. 한주 한주 김영한님 강의 들으니 렙업되는 모습을 스스로 느낍니다. 특히 실 www.inflearn.com 연관관계 매핑 시 고려사항은 3가지가 존재한다. 다중성 단방향, 양방향 연관관계 주인 1. 다중성 다대일 : @ManyToOone 일대다 : @OneToMany 일대일 : @OneToOne 다대다 : @ManyToMany JPA는 위 4가지 어노테이션을 제공한다. .. 2024. 3. 11. JPA 기본편0(양방향 연관관계와 연관관계의 주인) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 저는 야생형이 아니라 학자형인가봐요^^ 활용편 넘어갔다 30% 정도 듣고 도저히 답답해서 기본편을 들어버렸네요^^. 한주 한주 김영한님 강의 들으니 렙업되는 모습을 스스로 느낍니다. 특히 실 www.inflearn.com 양방향 연관관계 양쪽으로 서로 호출할 수 있는 것을 말한다. 테이블의 관점에서 양뱡향연관관계에서 방향이란 게 존재하지 않는다 -> pk와 fk를 조인하면 알 수 있기 때문이다. 객체지향의 관점에서는 문제가 생긴다.(외래키가 없는 엔티티의 경우 호출하기 쉽지 않다) .. 2024. 3. 11. JPA0 기본편(값 타입 컬렉션) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 값 타입 컬렉션 말 그대로 값 타입을 컬렉션에 저장하면서 사용하는 것을 말한다. 관계형 데이터베이스는 내부적으로 테이블 내 컬렉션을 저장할 수가 없는데 이를 해결한다. 값 타입 컬렉션 사용법 @ElementCollection, @CollectionTable 어노테이.. 2024. 3. 4. JPA0 기본편(값 타입과 불변 객체, 값 타입 컬렉션) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 값 타입 사용법 값 타입은 조금이라도 단순화하려고 만든 개념이기에, 단순하고 안전하게 사용해야 한다. 즉, 값 타입을 여러 엔티티에서 공유하면 굉장히 위험하다. 위 코드를 했을 때 위 위 코드의 원하는 결과는 member1의 주소만 바뀌는 것을 원할 것이다. 그러나.. 2024. 3. 4. JPA 기본편0(값 타입 {기본값 타입, 임베디드 타입}) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com JPA의 데이터 타입은 2가지로 분류된다. 엔티티 타입과 값 타입 이다. 엔티티 타입 특징 1. @Entity 어노테이션으로 정의하는 객체를 의미한다. 2. 데이터 값이 변해도 지속적으로 추적이 가능하다. ( ex) 엔티티 내 값이 변해도 식별자로 인식이 가능) 값.. 2024. 3. 4. JPA 기본편0 (연관관계 관리 즉시로딩과, 지연로딩) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com 이제 본격적으로 Member를 조회할 때 Team까지 조회할 필요가 없을 때 어떻게 해야 하는지 지연로딩을 배우면서 알아보자 지연로딩 연관된 엔티티를 사용하는 시점에서 조회가 발생하는 것을 말한다. 지연로딩 하는 방법은 연관관계 매핑에서 fetch를 LAZY로 정해주면.. 2024. 3. 4. JPA 기본편(프록시) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com 만약 Member를 조회할 때 Team도 조회를 해야 하는지에 대해 생각을 해보자 만약 Team 조회가 필요 없을 경우 불필요하게 Team을 쿼리를 통해 가져오게 되는 경우가 존재한다. 이런 경우 프록시 + 지연로딩을 통해 해당 문제를 해결할 수 있다. 프록시란? 정말.. 2024. 3. 4. JPA 기본편0(연관관계 매핑 기초, 연관관계가 필요한 이유 & 연관관계 매핑) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 저는 야생형이 아니라 학자형인가봐요^^ 활용편 넘어갔다 30% 정도 듣고 도저히 답답해서 기본편을 들어버렸네요^^. 한주 한주 김영한님 강의 들으니 렙업되는 모습을 스스로 느낍니다. 특히 실 www.inflearn.com 연관관계가 필요한 이유 연관관계가 없는 객체 즉, 객체를 테이블에 맞춰 모델링을 할 경우 문제점이 존재하는데 객체 간의 협력 관계를 만들 수 없다는 것이다 이 말은 객체지향적인 코드가 아니게 된다는 것이다. 이런 식으로 하게 되면 Team과 Member의 연관관계가.. 2024. 2. 23. JPA 기본편0 (기본키 매핑) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 회사땜에 매일 바쁜 와중에 학원이라도 다닐까 생각했는데 마침 JPA 강의가 생겨서 꿀 타이밍이네요. 저는 이 전에 JPA 책을 보고 공부 했었는데요 궁금했던 점, 업무에 적용하며 고민하고 해결하 www.inflearn.com 기본 키 매핑 직접 할당할 경우 @Id 만 사용한다. 자동 생성 - IDENTITY -SEQUENCE -TABLE -AUTO IDENTITY 기본 키 생성을 데이터베이스에 위임 ( 주로 MySQL, PostgreSQL, SQL Server 등 사용) MySQL .. 2024. 2. 20. JPA 기본편0 (엔티티 매핑) 본 내용은 인프런 김영한 강사님 JPA 기본 편 강의를 듣고 정리한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 회사땜에 매일 바쁜 와중에 학원이라도 다닐까 생각했는데 마침 JPA 강의가 생겨서 꿀 타이밍이네요. 저는 이 전에 JPA 책을 보고 공부 했었는데요 궁금했던 점, 업무에 적용하며 고민하고 해결하 www.inflearn.com 엔티티 매핑 종류 객체와 테이블 매핑 @Entity @Table 필드와 컬럼 매핑 @Column 기본키 매핑 @Id 연관관계 매핑 @ManyToOne @JoinColumn @Entity JPA를 사용해서 테이블과 매핑할 때 필수(JPA가 관리) 기본 생성자가 필.. 2024. 2. 20. 이전 1 2 다음 728x90