[RestApi] 유효성 검사(spring-boot-starter-validation)
2024. 3. 19. 16:03ㆍ프로그래밍(Backend)/Spring Boot
Add Dependency
Gradle
implementation 'org.springframework.boot:spring-boot-starter-validation'
Maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
사용 어노테이션 : @Valid, @Size, @PastOrPresent
@Valid : 유효성 검사를 원하는 Entity 앞에 작성
@PostMapping("/users")
@ResponseBody
public ResponseEntity<Object> createUser(@Valid @RequestBody User user) {
User saveUser = service.save(user);
URI location = ServletUriComponentsBuilder.fromCurrentRequest()
.path("/{id}")
.buildAndExpand(saveUser.getId())
.toUri();
return ResponseEntity.created(location).build();
}
@Size : 문자의 길이 확인
@PastOrPresent : 현재나 과거의 시간 확인
public class User {
private int id;
@Size(min = 2)
private String name;
@PastOrPresent
private LocalDate birthDate;
ㄴ
그 외 어노테이션
'프로그래밍(Backend) > Spring Boot' 카테고리의 다른 글
[Springboot] JWT(Json Web Token)를 사용하여 안전하게 Json데이터를 전송하자(2) (0) | 2024.03.31 |
---|---|
[Springboot] JWT(Json Web Token)를 사용하여 안전하게 Json데이터를 전송하자(1) (0) | 2024.03.31 |
[Springboot] JUnit5를 통한 단위(unit) 테스트 작성 (0) | 2024.03.28 |
[RestApi] Versioning 버전 관리 방법 (0) | 2024.03.19 |
[Springboot] Logger로 로그 출력하기 (0) | 2024.03.16 |