@Getter, @Setter: getter/setter 메서드가 생성된다.
매개변수가 없는 생성자를 자동 생성한다.
모든 필드를 매개변수로 갖는 생성자를 자동 생성한다.
필드 중 final이나 @NotNull이 설정된 변수를 매개변수로 갖는 생성자를 자동 생성한다.
toString()메서드는 필드의 값을 문자열로 조합해서 리턴한다.
또한 민감한 정보처럼 숨겨야 할 정보가 있다면 exclude속성을 사용해 특정 필드를 자동생성에서 제외할 수 있다.
객체의 동등성(equality)과 동일성(identity)를 비교하는 연산 메서드를 생성한다.
@Getter/@Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode를 모두 포괄하는 어노테이션이다.
전부 한 번에 생성할 수 있다.