record, @Data

조현희·2026년 3월 4일

record

  • 데이터 전용 클래스

  • dto에 사용. dto를 짧게 쓸 수 있게 해 줌

  • private final 필드, 생성자, getter, equals, hashCode, toString를 만들어 줌

  • setter 없음

  • 기존 dto

@Getter
@AllArgsConstructor
public class UserResponse {
    private final Long id;
    private final String email;
}
public record UserResponse(Long id, String email) {}

@Data

  • 게터 세터를 자동으로 생성해줌
    @Data
    @AllArgsConstructor
    public static class PgPaymentData {
        private String impUid; // 포트원 결제 고유 번호 (transactionId)
        private Long amount;   // 실제 결제 승인된 금액
        private String status; // 결제 상태 (paid 등)
    }
profile
도전

0개의 댓글