인프런 커뮤니티 질문&답변

조원준님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

간단한 주문 조회 V1: 엔티티를 직접 노출

"강제로 LAZY LOADING을 하다" 의 의미

작성

·

407

4

안녕하세요~ 기본편부터 2편까지 계속 들어오고 있는 수강생입니다.

17:18 초 부터 member를 강제로 LAZY 로딩을 해버린다고 말씀하셨는데 의미가 모호해서 이해가 잘 안됩니다.

"강제로 지연로딩을 하다"는 의미가 마치 멤버 객체를 강제로 나중에 가져오겠다는 의미처럼 들리는데 실제 결과를 보면 즉시로딩한거 처럼 나와서 말입니다.

제가 이해하기로는 LAZY 로딩 전략으로 가져온 프록시객체 멤버를 강제로 가져온거 같은데 

"강제로 LAZY LOADING 하다" 의 의미를 좀더 구체적으로 말씀해주실수 있으신가요?

감사합니다.

답변 3

2

조원준님의 프로필 이미지
조원준
질문자

자답합니다. 21분경에 LAZY 를 강제로 초기화 한다고 합니다. 호출하여 객체를 가져옵니다.

1

저도 강의 듣던 중, FORCE LAZY LOADING을 LAZY 로딩을 강제한다라고 해석하니 의미가 좀 모호했습니다. 이것을 lazy loading을 '강제로 초기화한다'로 해석하니 앞뒤 맥락이 잡히더군요.  즉, lazy loading 설정한 것을 개무시하고 지금 DB를 뒤져 가져오게끔 한다는 것이지요.

이런 질문이 있을 것 같아 뒤졌더니 있네요. 원 질문자 분과 강사님께 감사 말씀 드립니다.^^

0

저도 감사합니다 해당관련해서 질문하려고했는데 이런 질문이 있었네요!