프레임워크/Spring
@NoArgsConstructor(access = AccessLevel.PROTECTED)를 이용하여 의미있는 생성자를 만들어 보자( + @Bulider)
목표 @NoArgsConstructor와 함께 생성자를 만드는 어노테이션들을 알아보고 의미 있는 생성자를 만드는 방법을 알아보자. 내용 Entity위에서 자주 볼 수 있는 어노테이션은@NoArgsConstructor, @AllArgsConstructor ,@Bulider 가 있다. 이 어노테이션 들의 공통된 기능은 생성자를 만들어 주것인데 Entity에는 생성자가 왜필요할까 그 이유는 JPA에서 Entity 프록시를 만들기 위해 반드시 기본 생성자가 하나를 생성해야 하기 때문이다. 하지만 위의 어노테이션 없이도 @Entity 에서도 기본 생성자는 만들어 진다. 그렇다면 위의 어노테이션들을 어떤 이유에 사용하는 것인가 1. @NoArgsConstructor 어노테이션의 이름과 같이 파라미터가 없는 기본생성..
2022. 6. 6.