연관관계 2

JPA 에서 프록시 객체와 지연 로딩

JPA 를 사용하면서 연관관계를 정의하고, 연관 관계 정의 시 사용하는 지연로딩에 대해 이해하기 위해서는 프록시라는 개념이 무엇인지 확실히 알아야 한다. 해당 게시글에서는 프록시에 대한 개념과 연관관계에 대해 정리하려고 한다. 들어가기 전에, 해당글에서 '프록시 객체'와 '프록시 엔티티'는 동일한 의미로 사용됨을 밝힌다. 이 글을 이해하려면 JPA 에서 제공하는 영속성의 의미를 알고 있어야 한다. 필요한 사람은 해당 글을 참고하면 좋을 것 같다. 2023.12.11 - [개발/jpa] - JPA에서 영속성의 의미와 사용하는 애노테이션 정리 1. 프록시 객체가 뭘까? EntityManager에서 제공하는 getReference()로 프록시 객체의 기본 개념을 알아보자 일반적으로 entityManager ..

Dev/JPA 2024.02.05

JPA 에서 연관관계의 정의

12월동안 JPA 강의를 수강하고 개인 프로젝트에 적용해보면서 가장 힘들었던 내용이다. 까먹기전에 수업들었던 내용을 간략하게 정리하려고 한다. 사실 강의를 한번들어서 연관관계를 파악하기에는 쉽지 않았다. 역시 직접해보는게 최고다. 개인 프로젝트 적용할 때 속도는 느렸지만 도움이 많이 되었기 때문에 혹시 이 개념이 헷갈린다면 시간이 좀 걸리더라도 본인이 직접 처음부터 강사님의 예제와 유사한 구성을 새로 기획하여 만들어 보는 것을 추천한다. 1. 연관관계란? 말 그대로 두 객체가 연관되어 서로의 객체를 참조 가능한 상태를 의미한다. 2. 방향(Direction) 의 종류와 의미 , 단방향과 양방향이란? 두 객체(Entity) 가 있을 때, 서로 연관관계가 있다면 양방향 연관 관계, 한쪽에 대해서만 관계가 있..

Dev/JPA 2023.12.27