@NonNull : Null값이 될 수 없다는 것을 명시.
@Getter/Setter : Getter / Setter 메소드를 생성
@ToString : toString() 메소드를 생성 (@ToString(exclude={"제외할 값"})) 으로 제외 가능.
@EqulasAndHashCode : equals()와 hashCode() 메소드를 생성
@NonArgsConstructor : 파라미터가 없는 생성자(기본생성자)를 만들어줌
@RequiredArgsConstructor : 지정된 속성들에 대해서만 생성자를 만들어줌
@AllArgsConstructor : 모든 속성에 대해서 생성자를 만들어줌
@Data : @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor 기능을 포함