@AllArgsConstructor vs @RequiredArgsConstructor — 언제, 왜 사용해야 할까?
최근 멘토님께서 코드 리뷰 중 아래와 같은 피드백을 주셨다.“이런 경우엔 `@AllArgsConstructor`보다는 `@RequiredArgsConstructor`가 더 적합합니다.”사실 그동안 나는 DTO 클래스에서 습관처럼 `@AllArgsConstructor`를 사용해왔기 때문에, 왜 그런지 한 번도 고민해보지 않았다. 그래서 이번 기회에 Lombok의 두 생성자 어노테이션의 차이와 언제 어떤 것을 사용해야 하는지 정리해보게 되었다.🔍 TL;DR — 결론부터 말하자면`@RequiredArgsConstructor`는 의무적으로 필요한 필드만 생성자에 포함시키기 때문에,불변성 유지와 의도 명확화 측면에서 DTO에 더 적합한 선택이다.👉 `@NotNull`, `final` 필드만 생성자 파라미터로 ..