@NoArgsConstructor
@NoArgsConstructor 어노테이션은 lombok 의 기능 중 하나이다.
Getter, Setter 와 함께 당연시(?)되게 쓰이는 코드를 줄이기위해 쓰이는 어노테이션으로 알고있다.
주요기능은, 기본 생성자의 생성이다.
- 파라미터가 없는 생성자를 만든다.
- 초기 값이 필요한 final 필드가 있을 경우, 컴파일 에러
- @NoArgsConstructor(force=true) 를 하면, 컴파일 에러를 내지 않고 0 / false / null 로 초기화
@RequiredArgsConstructor
@RequiredArgsConstructor 어노테이션은 의존성 주입을 위해 사용한다.
주요 기능은 @NonNull이나 final이 붙은 필드에 대한 생성자를 생성한다.
두 어노테이션 모두, 불필요한 코드를 줄이기위한 목적으로 사용된다.
DI란 : https://thalals.tistory.com/217
참고
@requiredargsconstructor : https://lionhead93.github.io/spring/DI-lombok/
'Spring > Spring Boot' 카테고리의 다른 글
[Spring] JPA 매핑 연관관계 - 게시글에 댓글 달기 (0) | 2021.12.03 |
---|---|
[JPA] 상속 어노테이션 - @MappedSuperclass, @EntityListeners, JPA Auditing (0) | 2021.12.02 |
@RequestBody - ajax Json 요청을 객체 응답으로 자동 변환 (0) | 2021.11.24 |
[@RequestParam Vs @PathVariable] - Spring URL 파라미터 값 받아오기 (0) | 2021.11.23 |
[Spring] Controller에서 html page return rendering 하기 (@RestController VS @Controller) (0) | 2021.11.23 |