@Data 만 추가하면 Creator/Getter/Setter/toString/hashCode 메쏘드들이 다 있는 것으로 간주됨. (핵심)
그 외
@Getter, @Setter, @Cleanup (Finally로 제거해 주는 효과)
<Constructor 3가지 옵션 > REF
@AllArgsConstructor
@RequiredArgsConstructor - parameter있는 생성자 만들어 주는데, 해당 필드에 @NonNull 추가 필요.
@NoArgsConstructor
상속시에는 부모클래스의 Field들도, equals & hashCode()함수에 포함하기 위해서 아래가 필요.
=> 단, 부모클래스도 자식클래스도 @Data를 사용해야 한다.
@EqualsAndHashCode(callSuper=true)