Springboot

[Springboot] @Valid

KJihun 2023. 6. 28. 21:08
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