NoArgsConstructor
설명은 간단하다 파라미터가 없는 생성자를 만드는것으로 객체를 생성할 때에도 인자를 넣어주지 않아도 된다.
※ 하지만 필드에 final 의 객체가 있는경우 에러가 발생한다.
AllArgsConstructor
이것또한 설명은 간단하다 파라미터로 모든 인자를 받는것이다. 객체를 생성할때 변수의 순서대로 값을 입력해주면 된다.
RequiredArgsConstructor
위에서 말했던 NoArgsConstructor의 단점 final 값의 에러에 대응하는것으로 final 한 값을 인자로 넣어줄수 있다.
※ 단 final 이 아닌 다른 값은 넣을수 없다.
Reference
https://devmoony.tistory.com/194
[Spring] Lombok 생성자 @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor 차이점
@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor 위 3개의 어노테이션은 Lombok 라이브러리에서 제공하는 생성자를 자동으로 생성해주는 어노테
devmoony.tistory.com
'Spring > 🌲 Spring' 카테고리의 다른 글
🌲 왜 Service 는 Impl을 구분하는 걸까? (0) | 2023.08.04 |
---|---|
🌲 Entity 와 DTO 의 차이 (0) | 2023.08.03 |
🌲 RestController 와 Controller 의 차이 (0) | 2023.08.03 |
🌲 Request 와 Response (0) | 2023.08.03 |
🌲 개발자가 서비스를 주고 받을 때 고민하는 3가지(feat. SSR, CSR) (0) | 2023.08.01 |