UserDTO

@Data
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class UserDTO implements Serializable {

    private String uid;                   // 아이디
    private String pass;                  // 비밀번호
    private String pass2;                 // 비밀번호 확인용 (엔티티에는 없음)
    private String name;                  // 이름/회사명
    private String email;                 // 이메일
    private String hp;                    // 전화번호
    private String role;                  // 역할(관리자, 유저, 판매자)
    private String zip;                   // 우편번호
    private String addr1;                 // 주소
    private String addr2;                 // 자세한 주소
    private String regip;                 // IP주소
    private String state;                 // 상태(정상,중지,휴먼,탈퇴)
    private String ssn;                   // 주민번호
    private String gender;                // 성별

    private LocalDateTime regDate;        // 가입일자
    private LocalDateTime updateDate;     // 변경날짜(마이페이지)
    private LocalDateTime leaveDate;      // 탈퇴일자
    private LocalDateTime lastLoginAt;    // 최근 로그인 날짜

    // 추가 필드 (전화번호 분리)
    private String phonePart1;            // 휴대폰 번호 앞자리
    private String phonePart2;            // 휴대폰 번호 가운데
    private String phonePart3;            // 휴대폰 번호 끝자리

    // OAuth 인증 업체 정보
    private String provider;              // 소셜 로그인 제공자 이름

    // 관리자용 처리
    private String manage;                // 계정 관리 처리(관리자 기능용)

    // 유저 상세 정보 포함
    private UserDetailsDTO userDetails;   // 연관된 UserDetailsDTO
}

설명