[Lombok] @NoArgsConstructor(access = AccessLevel.PROTECTED)
@NoArgsConstructor(access = AccessLevel.PROTECTED)
- 매개변수가 없는 생성자
@NoArgsConstructor 가 필요한 이유?
- JPA는 Entity 객체를 인스턴스화 하고 필드에 값을 채워넣기 위해 런타임 시점에 동적으로 기본생성자를 통해 클래스를 인스턴스화하여 값을 매핑하기 때문
- 무분별한 객체 생성에 대해 한번 더 체크할 수 있는 수단
AccessLevel.PRIVATE 은?
- JPA가 엔티티 인스턴스 생성 X
- JPA의 프록시 생성, 지연 로딩 기능에 문제를 일으킬 수 있음