로그인 생성자 유/무_생성자 만들 때

이소연's avatar
Aug 05, 2024
로그인 생성자 유/무_생성자 만들 때
notion image
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) 순서가 다른 거야??..
그렇다면 이 말은 ..뭐지.. 뭐가 맞는 거지?
notion image
Share article

Coding's note