@NoArgsConstructor
파라미터 변수가 없는 생성자를 만들어준다.
@RequiredArgsConstructor
필수 파라미터 (@NotNull 변수 혹은 초기화 되지않은 Final변수)를 포함한 생성자를 만들어준다.
의존성을 주입해준다.
초기화 되지않은 final 필드나, @NonNull 이 붙은 필드에 대해 생성자를 생성해줍니다.
새로운 필드를 추가할 때 다시 생성자를 만들어서 관리해야하는 번거로움을 없애준다.
@AllArgsConstructor
해당 클래스의 모든 변수를 포함한 생성자를 만들어준다.