@NoArgsConstructor
2. JPA 엔티티에서 프록시 생성 필요
✅ 1. access = AccessLevel.PROTECTED가 필요한 이유
access = AccessLevel.PROTECTED가 필요한 이유🔹 기본 생성자는 JPA 내부에서 꼭 필요
✅ 그래서 protected로 막는 이유:
protected로 막는 이유:✅ 2. 프록시로 감싼다는 건 무슨 의미?
🔹 JPA는 성능 최적화를 위해 지연 로딩(Lazy Loading) 을 사용
🧠 정리
항목
이유
🎯 예시: User 엔티티
User 엔티티✅ 의도한 객체 생성 방식 (좋은 경우)
❌ 외부에서 기본 생성자로 객체를 생성한 경우 (문제 되는 예)
문제점:
💡 그래서 @NoArgsConstructor(access = AccessLevel.PROTECTED)로 막는 이유
@NoArgsConstructor(access = AccessLevel.PROTECTED)로 막는 이유🔒 결론
접근 제어자
생성 가능 위치
의미
Last updated