728x90
소개
Spring Boot는 데이터 유효성 검사를 통해 애플리케이션의 데이터를 효과적으로 검증할 수 있습니다. 이 가이드는 Spring Boot에서 유효성 검사를 설정하고 사용하는 방법을 설명합니다.
프로젝트 설정
Spring Initializr를 사용하여 새로운 Spring Boot 프로젝트를 생성합니다. "Spring Web"과 "Validation" 의존성을 추가합니다.
build.gradle
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '3.3.1'
implementation 'org.springframework.boot:spring-boot-starter-validation'
엔티티(Entity) 클래스 생성
유효성 검사 애노테이션을 사용하여 엔티티 클래스를 정의합니다.
User.java
package com.example.demo;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
public class User {
@NotBlank(message = "Name is mandatory")
private String name;
@Email(message = "Email should be valid")
private String email;
@Size(min = 8, message = "Password should have at least 8 characters")
private String password;
// Getters and setters
}
컨트롤러(Controller) 클래스 생성
컨트롤러 클래스에서 유효성 검사를 처리합니다.
UserController.java
package com.example.demo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController
@RequestMapping("/users")
@Validated
public class UserController {
@PostMapping
public String createUser(@Valid @RequestBody User user) {
return "User is valid";
}
}
Spring Boot 애플리케이션을 실행하고, HTTP 클라이언트(예: Postman)를 사용하여 유효성 검사를 테스트합니다. 유효하지 않은 데이터가 입력되면 오류 메시지가 반환됩니다.
문의사항이나 피드백은 댓글로 남겨주세요.
'프로그래밍 언어 > JAVA, SPRING' 카테고리의 다른 글
[SPRING BOOT] 스프링 클라우드(Spring Cloud) (3) | 2024.07.22 |
---|---|
[SPRING BOOT] DevTools (0) | 2024.07.22 |
[SPRING BOOT] 스케줄링(Scheduling) (0) | 2024.07.17 |
[SPRING BOOT] JPA (0) | 2024.07.17 |
[SPRING BOOT] Actuator (0) | 2024.07.17 |