본문 바로가기

Spring Boot

(55)
[Spring Boot] Validation AssertTrue/False 사용법 @AssertTrue / @AssertFalse 어노테이션@AssertTrue와 @AssertFalse는 Spring의 유효성 검증에서 필드 간의 관계를 검사할 때 유용하게 사용되는 어노테이션입니다. 이 어노테이션은 주로 두 개 이상의 필드의 값을 비교하거나 특정 조건이 참(true) 또는 거짓(false)인지 검증할 때 사용됩니다.사용 목적다수의 필드 검증: 기본적인 유효성 검증 어노테이션(@NotNull, @Size 등)은 한 필드의 상태만 검사하지만, @AssertTrue와 @AssertFalse는 두 개 이상의 필드를 함께 검사할 수 있습니다.Spring 지원하지 않는 어노테이션 기능: 유효성 검사 로직을 DTO 내부에서 구현하여 가독성과 재사용성을 높일 수 있습니다.비밀번호 일치 확인 예제다음은..
[Spring Boot] "Validation(유효성)"검증 실패 처리: 클라이언트에게 적절한 오류 메시지 보내는 방법" 서버에서 유효성 검증을 사용해 클라이언트로부터 전달된 데이터가 요구 조건을 충족하는지 확인합니다. 만약 데이터가 조건에 맞지 않다면 서버는 MethodArgumentNotValidException을 발생시킵니다.   이러한 예외를 제대로 처리하지 않으면 클라이언트는 단순한 400 에러만 받을 수 있기 때문에, 상세한 오류 메시지를 클라이언트에게 전달하는 것이 중요합니다."  이번 글에서는 Validation을 사용하여 데이터 검증에 실패했을 때 클라이언트에게 상세한 오류 메시지를 전달하는 방법을 설명하겠습니다.  Validation 실패 시 예외 처리의 필요성서버에서 유효성 검증을 통해 클라이언트가 보낸 데이터가 요구 조건을 충족하는지 확인합니다. 예를 들어, 회원가입 시 이름, 나이, 이메일 등의 입력..
[Spring Boot] DAO, DTO, VO 차이 1. DAO (Data Access Object)역할: 데이터베이스와 직접 소통하여 데이터를 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 수행하는 객체입니다.내용:DAO 패턴은 데이터 접근 로직을 캡슐화하여 코드의 재사용성과 유지보수성을 높입니다.DAO는 데이터베이스와의 의존성을 줄여 테스트가 용이하도록 하며, JDBC, JPA 등을 사용해 구현할 수 있습니다.2. DTO (Data Transfer Object)역할: 계층 간 데이터를 전달하는 객체로, 주로 Controller와 Service 간에서 사용됩니다. DTO는 데이터를 이동시키는 그릇 역할을 하며 로직을 포함하지 않습니다.내용:DTO는 계층 간에 필요한 정보만 포함하도록 설계하여 불필요한 데이터가 전송되지 않도록 최적화할 수 있습니다.Lo..
[Spring Boot] MySql 연결하기 보호되어 있는 글입니다.
[Spring Boot] Validation 설명 서버 개발 시 Validation의 중요성서버를 개발하다 보면 클라이언트로부터 다양한 요청을 받게 됩니다. 예를 들어, 회원가입 요청에서는 이름, 나이, 이메일, 전화번호 등의 데이터를 받습니다. 이때 클라이언트가 전송하는 데이터가 공백이거나, 형식이 맞지 않는 경우가 발생할 수 있습니다.  서비스 로직을 처리하기 전에 해당 데이터가 null인지, 올바른 형식인지 등 다양한 검증을 거쳐야만 안정적인 처리가 가능합니다. 만약 검증 과정에서 에러가 발생한다면, 예를 들어 "name이 비어 있습니다"와 같은 구체적인 오류 메시지를 클라이언트에게 제공해야 합니다.하지만 요청하는 데이터가 많아질수록, 이러한 검증 코드가 길어지고 복잡해집니다. 데이터를 하나씩 일일이 확인하는 과정은 매우 번거롭고 비효율적입니다.이..
[Spring Boot] Global Exception Handler 만들기 보호되어 있는 글입니다.
[Spring Boot] Request, Response Api 만들기 보호되어 있는 글입니다.
[Spring Boot] request, response 실제 서버 처리 동작 과정 보호되어 있는 글입니다.