프로그래밍 언어/JAVA, SPRING

[SPRING BOOT] 유효성 검사(Validation)

doomole 2024. 7. 17. 17:45
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