BindingResult 3

[Cinemagram] 회원가입 유효성 검사(Validation)와 예외처리(ExceptionHandler, @ControllerAdvice) 적용 - (3)

이번 포스팅은 저번에 말씀드린 거와 같이 password 암호화부터 진행하도록 하겠습니다. password 암호화 AuthService @Transactional는 클래스나 인터페이스 또는 메서드 위에 붙여 함수가 실행되고 종료될 때까지 트랜잭션 관리를 해주며 insert, update, delete 할 때 사용합니다. import 주의 import org.springframework.transaction.annotation.Transactional; 회원 가입할 때 암호화 1. 빈으로 등록 @EnableWebSecurity @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean public BCrypt..

Validation , Bean Validation, 오류 코드 설계 (1/2)

Validation 이란 예를 들어 고객이 상품 등록 폼에서 상품명을 입력하지 않거나, 가격, 수량 등이 너무 작거나 커서 검증 범위를 넘어서면, 서버 검증 로직이 실패해야 합니다. 이렇게 검증에 실패한 경우 고객에게 다시 상품 등록 폼을 다시 보여주고, 입력한 데이터를 유지한 상태에서 어떤 값을 잘 못 입력했는지 알려주어야 합니다. 스프링이 제공하는 검증 오류 처리 방법을 코드를 통해 알아보겠습니다. 여기서 핵심은 BindingResult입니다. @Slf4j @Controller @RequestMapping("/validation/v1/items") @RequiredArgsConstructor public class ValidationItemControllerV1 { @PostMapping("/add"..

Spring 2022.06.30

❗주문 도메인 개발❗, 웹 계층 개발

💡 [중요] 주문 도메인 개발 구현 기능 상품 주문 주문 내역 조회 주문 취소 개발 순서 주문 엔티티, 주문 상품 엔티티 개발(핵심 비즈니스 로직) 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 주문, 주문 상품 엔티티 개발 package jpabook.jpashop.domain; @Entity @Table(name = "orders") @Getter @Setter public class Order { ... /** * 핵심 비즈니스 로직 * 복잡한 생성 메서드는 별로의 생성 메서드로 빼서 구현 */ // 파라미터 점점점 문법 // 가변인자 public static Order createOrder(Member member, Delivery delivery, OrderIte..

Java/JPA 2022.05.23