[Spring Boot 3.x] 5. @Valid 어노테이션을 통한 DTO validation 설정
·
Spring Boot/Sprng Boot Sample Code
1. 벨리데이션이란?입력된 데이터가 올바른 값인지 검증하는 과정 여기서 올바른 값이 의미하는것은? 1. 형식이 올바른지예) 회원가입 시 아이디를 이메일로 사용할 경우, 입력된 값이 이메일 형식(user@example.com)을 충족해야 한다.일반적으로 이러한 형식 검증은 Entity, DTO에서 수행한다. 2. 비즈니스 규칙에 맞는지예) 회원가입 시, 입력된 이메일이 이미 존재하는 경우 중복 가입을 방지해야 한다.이는 "이메일은 유니크해야 한다"는 비즈니스 규칙을 검증하는 과정이다. 일반적으로 이러한 비즈니스 규칙에 맞는지 검증하는 과정은 서비스 로직에 포함된다. // 회원 중복 확인 Optional checkUsername = userRepository.findByUserna..