개발자

스프링에서 데이터 받을때 검증

2023년 06월 19일조회 136

클라이언트에서 벨리데이션으로 검증다 한상태에서 데이터를 전달 받았을때도 컨트롤러에서 null체크 같은부분 해야하나요?? 그리고 실무에서도 dto -> entity로 넘길때 entity.setName(dto.getName) 요런식으로 담아서 보내나요??? 컬럼이 많아질수록 코드가 길어져서 혹시 다른방법이 있나 여쭤봅니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

ㄱㅎㅁ님의 프로필 사진

모든 API는 해킹에 의해 요청값이 변경될수 있다고 가정하시면, 체크를 해야할 부분과 아닌 코드가 있을수 있습니다. Entity에는 setter를 생성하지 말라는게 보편적인것 같아서, 그런 케이스는 Entity의 생성자로 하긴합니다.(builder나)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!