백엔드에서의 입력값 검증과 관련하여 몇가지 여쭤보고자 합니다.
MVC 패턴으로 어떤 서비스를 개발할 때, @Service단에서 입력 값에 대한 검증을 수행하고자 합니다.
회원가입과 관련된 기능을 구현한다고 했을 때, 회원의 ID나 전화번호가 다른 회원과 중복되지 않아야 한다는 요구사항이 있을때,
프론트엔드에서는 각 입력 값들이 정규식에 부합하는지 아닌지 정도의 간단한 검증은 제공할 수 있을 것이라 생각합니다.
다른 회원과 중복되는 ID 또는 전화번호 값을 갖는지 아닌지는 백엔드에서 검증을 해야할텐데,
보통 검증 로직을 Util클래스를 따로 분리하여 활용하시나요?
(물론, 사용자 엔티티와 관련된 Util클래스, 사용자가 작성한 게시글과 관련된 Util클래스 등으로 세분화)
이런 식으로 분리하면 새로운 기능을 구현할 때, 재사용이 가능하여 편리하긴 했습니다.
아니면 더 효율적인 방법이 존재하나요?
현재는 SQL Mapping 프레임워크를 활용하여 DB에 접근하고 있어서, 직접 해당 ID, 전화번호로 등록된 회원정보가
존재하는지 아닌지 SELECT하고, 이 사용자 정보가 NULL이라면 "아, 해당 ID, 전화번호로 가입한 사용자가 기존에 없었구나"
라고 판단하여 해당 ID, 전화번호로 신규가입을 할 수 있도록 처리하고 있는데
JPA에서는 혹시 좀 더 효율적인 방법을 제공하고 있을까요?
JPA관련해서는 아는 바가 없어서, 이번에 전문 서적을 하나 구매해서 공부하고자 합니다.
댓글을 남기려면 로그인이 필요합니다.
로그인 후 이 페이지로 돌아와 바로 댓글을 남길 수 있습니다.