Lazy Loading 이란?
- 당장 필요하지 않은 데이터나 객체를 추후에 로딩하게 하는 기술이다
- 불필요한 자원의 사용을 방지한다
- 초기 로딩 시간을 줄여준다
Lazy Loading은 어디에 사용될까?
- 데이터베이스 쿼리 : 특정 연관 객체나 데이터를 액세스할때까지 로드하지 않는다
- 웹 페이지 이미지 : 스크롤이 내려갈 때마다 이미지를 로드한다
- 싱글턴 패턴 : 싱글턴 패턴을 적용한 인스턴스는 처음 접근될 때 생성된다
<aside>
💡 오늘은 이중에서 JPA의 Lazy Loading에서 알아보도록 하겠습니다!!
</aside>
Fetch Type
- JPA가 하나의 Entity를 조회할 때, 연관관계에 있는 객체들을 어떻게 가져올 것이냐를 나타내는 설정값입니다
- Eager 전략과 Lazy 전략이 있습니다