# 즉시로딩

6개의 포스트
post-thumbnail

JPA 모든 N+1 발생 케이스과 해결책

N+1이 발생하는 모든 케이스 (즉시로딩, 지연로딩)에서의 해결책과 그 해결책에서의 문제를 해결하는 방법에 대해 이야기 하려합니다 😀

2021년 11월 22일
·
0개의 댓글
post-thumbnail

[JPA] 프록시(Proxy)

JPA에서 객체를 조회하는 두가지 메소드가 있다.(두 메소드 전부 EntityManager에 정의된 메소드이다.)데이터베이스를 통해서 실제 엔티티 객체 조회데이터베이스 조회를 미루는 가짜 엔티티(프록시) 객체 조회이 중 getReference() 메소드는 프록시 객체

2021년 11월 7일
·
0개의 댓글
post-thumbnail

JPA 즉시로딩과 지연로딩

JPA에서 연관관계를 조회할때 가장 중요한 글로벌 패치 전략인 즉시로딩(EAGER)과 지연로딩(LAZY)에 대해서 살펴보겠습니다.위와 같이 회원 엔티티를 조회할때 조회 시점을 선택할 수 있도록 다음 두 가지 방법을 제공합니다. 즉시 로딩: 엔티티를 조회할 때 연관된 엔

2021년 4월 20일
·
0개의 댓글
post-thumbnail

[JPA] 프록시와 엔티티 조회 전략

Member를 조회할 때 Team도 함께 조회해야할까?비즈니스 상황에 따라 다르다주로 회원만 출력하는 경우, 굳이 Team까지 같이 가져올 필요 없다.하지만, Member와 Team을 같이 출력하는 비즈니스 로직이 많을 경우, Member 따로 Team 따로 쿼리날려서

2021년 1월 29일
·
0개의 댓글
post-thumbnail

자바 ORM 표준 JPA 프로그래밍 - 프록시, 영속성전이, 고아객체

1. 프록시 > 객체가 데이터베이스에 저장되어 있으므로 연관된 객체를 마음껏 탐색하기는 어렵다. JPA는 이 문제를 해결하려고 프록시라는 기술을 사용한다. 프록시를 사용하면 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스

2021년 1월 9일
·
0개의 댓글

JPA는 왜 지연 로딩을 사용할까?

JPA JPA에서 테이블 간 연관 관계는 객체의 참조를 통해 이뤄집니다. 서비스가 커질수록, 참조하는 객체가 많아지고, 객체가 가지는 데이터의 양이 많아집니다. 이렇게 객체가 커질수록, DB로부터 참조하는 객체들의 데이터까지 한꺼번에 가져오는 행동은 부담이 커집니다.

2020년 6월 14일
·
2개의 댓글