[Spring] Bean Validation 활용한 효율적인 검증 구현하기
·
Study/Spring
이전 글처럼 BindingResult를 사용해 비즈니스 로직 전에 매번 검증 코드를 작성하는 것은 번거로운 작업이다.이런 반복적인 검증 로직을 표준화하여 간편하게 사용할 수 있도록 해주는 것이 바로 Bean Validation이다.Bean Validation을 활용하면 단순한 어노테이션만으로도 손쉽게 검증 로직을 구현할 수 있다. 📌 Bean Validation 이란?먼저 Bean Validation은 특정한 구현체가 아니라 Bean Validation 2.0(JSR-380)이라는 기술 표준이다.쉽게 이야기해서 검증 어노테이션과 여러 인터페이스의 모음이라는 의미이다.JPA가 표준 기술이고 그 구현체로 하이버네이트가 있는 것처럼, Bean Validation도 구현체가 있다. 일반적으로 사용하는 Bean..
[Spring] BindingResult 활용한 Validation 검증 동작 방식
·
Study/Spring
🔔 검증이 왜 필요할까?서비스를 개발할 때, 검증은 매우 중요한 역할을 한다.검증을 소홀히 하면 시스템의 안정성을 위협하고, 치명적인 오류를 발생시킬 수 있다.사용자 정보를 입력받는 가장 기본적인 단계인 회원가입을 예로 들어보자.이때 입력 값이 유효하지 않다면, 사용자 경험이 저하되거나 시스템에 예상치 못한 오류가 발생할 수 있다이메일 형식이 잘못되었거나 중복된 이메일을 사용할 경우비밀번호가 너무 짧거나 약할 경우나이가 입력되지 않았거나 유효하지 않은 값일 경우Spring Boot는 이러한 검증 작업을 효율적으로 수행할 수 있는 다양한 도구를 제공하는데, 그중 하나가 `BindingResult`이다.  📌 BindingResult으로 검증하기BindingResult는 스프링이 제공하는 검증 오류를 보..
[Spring] @Controller와 @RestController의 차이점
·
Study/Spring
Spring에서 컨트롤러를 구현할 때 `@Controller`와 `@RestController` 두 가지 어노테이션을 사용할 수 있다.이 두 가지 방식의 차이점과 사용법에 대해 자세히 알아보자! 📌 @Controller`@Controller`는 전통적인 Spring MVC 컨트롤러로, 주로 View를 반환하기 위해 사용된다.1. View 반환하기@Controllerpublic class ViewController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("message", "안녕하세요"); return "hello"; // hello.jsp나 hello.html 같은 뷰..