인프런 커뮤니티 질문&답변

terry9611님의 프로필 이미지
terry9611

작성한 질문수

실전! 스프링 데이터 JPA

엔티티, DTO 유효성 검사에 대해 질문 드립니다.

작성

·

860

1

엔티티, DTO를 둘 다 유효성 검사를 하나요?

만약 엔티티도 유효성 검사를 할 떄 Bean validation을 사용하시나요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. terry9611님

둘다 사용하실 수 있습니다.

저는 주로 파라미터로 넘어오는 DTO에 유효성 검사를 선호하는 편입니다.

감사합니다.

김영한님의 프로필 이미지
김영한
지식공유자

그 이유는 원칙적으로 둘다 체크하는 것이 더 좋을 수 있지만, 실무에서 너무 많은 부분에서 중복 체크가 이루어지고, 결과적으로 체크 로직을 여러곳에서 관리하는 것이 한 쪽을 누락할 가능성도 높입니다.

그리고 엔티티 코드가 좀 지저분해지는 부분도 있구요.

원칙적으로는 둘다 하는 것이 좋지만, 저는 실용적인 관점에서 DTO에 유효성 검사를 선호합니다.

감사합니다.

terry9611님의 프로필 이미지
terry9611

작성한 질문수

질문하기