728x90
오늘은 게시판 백엔드 구현 후, 로그인 환경을 구현했다.
ID 조건
1. a ~ z와 숫자 0 ~ 9만 입력받을 것
2. 길이는 4글자 이상, 10글자 이하일 것
이었다.
Service에서 Replace를 사용하여 구현했었다.
구현을 완료하고 난 후, 참고자료를 확인했는데 어노테이션으로도 손쉽게 기능을 구현할 수 있었다.
우선 gradle에 빈 검증기를 작성하여야 사용할 수 있다.
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-validation'
Entity 코드
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
// ...
@Data
@Pattern(regexp = "[a-z0-9]+", message = "소문자 a~z와 숫자 0~9만 사용할 수 있습니다.")
@Size(min = 4, max = 10, message = "길이는 4글자 이상, 10글자 이하여야 합니다.")
private String username;
알게된 것
@Valid이라는 유용한 어노테이션을 알게 되었다.
@Valid를 사용하면 replace보다 코드의 간결성 및 가독성, 중복 최소화, 재사용성 등을 향상시킬 수 있다.
'Springboot' 카테고리의 다른 글
[Springboot] Security (0) | 2023.07.01 |
---|---|
[Springboot] Filter와 Spring Security (0) | 2023.06.30 |
[Springboot] login 구현 (0) | 2023.06.29 |
[Springboot] PathVariable vs RequestParam (0) | 2023.06.23 |
Springboot (0) | 2023.06.23 |