Tech/Spring40 BindingResult vs Errors BindingResult와 Errors는 Spring Framework에서 사용되는 검증 결과를 담은 객체들로, 주로 웹 애플리케이션에서 폼 데이터 유효성을 검사하고 처리할 때 사용된다. 이 두 객체는 비슷한 역할을 하지만 약간의 차이가 있다. 1. BindingResult 주로 스프링 MVC 컨트롤러 메서드에서 데이터 바인딩 및 검증 결과를 수집하는 데 사용된다. 주로 폼 데이터를 엔티티 객체나 DTO 객체로 바인딩하고 검증할 때 활용된다. 특징 스프링 MVC 컨트롤러 메서드의 파라미터로 전달받는다. 주로 데이터 바인딩 및 유효성 검사 과정에서 발생하는 오류를 수집한다. 해당 컨트롤러 메서드에서 파라미터로 받은 BindingResult 객체를 통해 오류 정보를 확인하고 처리할 수 있다. BindingR.. Tech/Spring 2023. 9. 19. Thymeleaf 문법 정리 1. Fragment(공동영역처리) - th:flagment, th:replace th:replace를 통해 fragments.html 템플릿 파일에서 commonHead라는 이름의 fragment를 찾는다. ::는 fragment 이름을 템플릿 파일 이름과 구분하기 위해 사용하는 구분자 commonHead 내용이 현재 페이지의 요소로 복사됨 공통 영역 처리 헤더, 네브바, 푸터 등 여러 페이지에서 반복되는 영역을 재사용 fragment 사용 방법 th:insert 태그 내로 조각을 삽입하는 방법 th:replace 해당 태그를 완전히 대체한 방법 Fragment에서 파라미터 사용도 가능함 상수 표현식과 |…| 변수 표현식 ${..}을 사용 COPYRIGHT@ dhk22 [참고] 2. 조건문 - th:i.. Tech/Spring 2023. 9. 13. Spring 이메일 인증 구현하기 프로젝트 진행하면서 회원가입과 비밀번호 찾기 기능에서 이메일 인증을 적용하기로 했다. 처음에는 MySQL을 사용해해서 엔티티를 만들고 해당 엔티티의 상태를 나타내는 필드를 Enum으로 만들어 사용했다. 하지만 팀 내 회의를 통해 만료 기간을 지정할 수 있는 Redis를 사용하기로 결정했다. 이 글에서는 두 가지 방법을 비교할 예정이다. 먼저 엔티티 클래스를 비교할 것이다. 1. Entity 비교 1) MySQL 사용 @Entity @Getter @Builder @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) public class EmailCode { @Id @Column(name = "email_code_id") @Gener.. Tech/Spring 2023. 9. 8. @NotNull vs @NotBlank vs @NotEmpty 특징 1. @NotEmpty 일반적으로 문자열 또는 컬렉션이 Null이 아니며 비어이지 않은지 확인하는 데 사용됨 문자열 (String, StringBuilder), 컬렉션(List, Set), Map에 적용됨 @NotEmpty private String username; @NotEmpty private List emailAddresses; 2. @NotBlank 문자열이 Null이 아니고 비어있지 않으며 공백이 아닌 하나 이상 포함되어 있는지 확인하는 데 사용됨 문자열 객체에만 적용될 수 있음 문자열에 공백 외의 의미 있는 내용이 포함되어 있는지 확인함 @NotBlank private String fullName; 3. @NotNull 필드 또는 매개변수가 Null이 아닌지 확인하는 데 사용됨 모든 유형의 .. Tech/Spring 2023. 8. 31. 이전 1 2 3 4 다음 728x90 반응형