
package com.example.aboutme.user;
import com.example.aboutme.user.enums.UserRole;
import lombok.Data;
public class UserRequest {
@Data
public static class JoinDTO {
private String email;
private String password;
private String name;
}
@Data
public static class LoginDTO {
private String email;
private String password;
private UserRole userRole;
}
}
생성자를 만든 이유는
로그인 할 때 저 값들이 항상 있어야 하기에 넣으면, 초기화되어 값이 항상 들어가니까 만들었음.
그렇지만, 리퀘스트 DTO는 받는 요청을 담는 DTO입니다.
그런 받은 정보는 초기화를 하면 안됩니다.
왜냐하면, 사용자에게 아이디, 패스워드를 받았는데 초기화를 해버리면 그 정보가 날아가 버리잖아!! 그러니까 requestdto는 생성자를 만들면 x
response는 만들어도 됨. 정보들을 담기 전에 그 전의 정보들 초기화시키는 거니까 괜춘.
❓❓) 그러면, 생성자를 만들면, requestdto는 정보를 받고 초기화를 하고 response는 정보를 받기전에 초기화를 해서 그렇다는 거야? 서로 초기화하는 단계(step) 순서가 다른 거야??..
그렇다면 이 말은 ..뭐지.. 뭐가 맞는 거지?

Share article