본문 바로가기
SpringBoot

lombok 라이브러리 @AllArgsConstructor, @NoArgsConstructor, @RequiredArgsConstructor

by 오렌지마끼야또 2022. 8. 4.
728x90
반응형

 

 

 

 

@AllArgsConstructor

 - import lombok.AllArgsConstructor;

 - 모든 변수를 사용하는 생성자를 자동완성시켜주는 어노테이션이다.

 

 

 

@NoArgsConstructor

 - import lombok.NoArgsConstructor;

 - 기본 생성자를 자동완성시켜주는 어노테이션이다.

 

 

 

@RequiredArgsConstructor

 - import lombok.RequiredArgsConstructor;

 - 특정 변수만 활용하는 생성자를 자동 생성해주는 어노테이션이다.
   생성자의 인자로 추가하는 방법으로는 @NonNull어노테이션과 변수를 final로 선언하는 두 가지 방법이 있다.

 

 

 

@AllArgsConstructor(access = AccessLevel.PRIVATE)
@NoArgsConstructor(access = AccessLevel.PROTECTED)

위와 같이 AccessLevel 을 설정하는 이유

https://cobbybb.tistory.com/14

 

@NoargsConstructor(AccessLevel.PROTECTED) 와 @Builder

@NoargsConstructor(AccessLevel.PROTECTED) 와 @Builder를 함께 사용할때 주의할 점에 대해서 서술합니다. "왜" 안되는지와 "왜" 이렇게 해결 할 수 있는지에 대해 집중하여 서술합니다. 1. 왜 NoargsConstructor..

cobbybb.tistory.com

https://erjuer.tistory.com/106

 

[JPA] Entity Class의 @NoargsConstructor (access = AccessLevel.PROTECTED)

실무에서 JPA를 활용하다보면 Entity 생성시 @NoargsConstructor (access = AccessLevel.PROTECTED) 이라는 Annotation을 붙여서 개발을 하게 된다. 이에 조금 더 정확히 이해하고자 이번 블로그 글로 언급하고자..

erjuer.tistory.com

 

 

 

 

 

 

 

 

사진 출처 및 참고

 

https://blog.naver.com/201876/222029990765

 

 

 

 

 

728x90
반응형

댓글