일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- jpa
- Thymeleaf
- Exception
- 스프링 핵심 원리
- transaction
- 알고리즘
- pointcut
- Android
- java
- Servlet
- spring
- AOP
- 백준
- JPQL
- kotlin
- 김영한
- Greedy
- 그리디
- JDBC
- springdatajpa
- 스프링
- 스프링 핵심 기능
- SpringBoot
- Spring Boot
- http
- 인프런
- db
- QueryDSL
- Proxy
- 자바
- Today
- Total
목록@Valid (4)
개발자되기 프로젝트
1. 의존성 추가 implementation("org.springframework.boot:spring-boot-starter-validation") 2. 파라미터에 적용 Bean Validator를 파라미터에 사용하기 위해서는 class에 @Validated를 적용해야 한다. @RestController @RequestMapping("/api") @Validated //얘를 적용해야 하위에 있는 validation Annotation이 동작함. class DeleteApiController { // 1. path variable // 2. request param @DeleteMapping("/delete-mapping") fun deleteMapping( @RequestParam(value = "na..
1. Spring적용을 해보자. 기존에 등록한 ItemValidator를 제거! 어? 그래도 검증기 돌아간다.? 2. Spring MVC는 어떻게 Bean Validation 사용? Spring Boot가 spring-boot-starter-validation 라이브러리를 넣으면 자동으로 Bean Validator를 인지하고 스프링에 통합함. Spring Boot는 자동으로 글로벌 Validator를 등록한다. LocalValidatorFactoryBean 을 글로벌 Validator로 등록 이 Validator는 @NotNull 같은 @Annotation을 보고 검증을 수행 글로벌 Validator가 적용되어 있기 때문에, Validator를 사용하기 위해서는 원하는 target 앞에 @Valid , ..
스프링이 Validator 인터페이스를 별도로 제공하는 이유는 체계적으로 검증 기능을 도입하기 위해서임. 그런데 앞에서는 검증기를 직접 불러서 사용했음. 그런데 Validator 인터페이스를 사용해서 검증기를 만들면 스프링의 추가적인 도움을 받을 수 있음. 1. WebDataBinder를 통해 사용 WebDataBinder 는 스프링의 파라미터 바인딩의 역할을 해주고, 검증 기능도 내부에 포함한다. 2. WebDataBinder 적용 2.1 Controller @InitBinder 적용, init() 해당 메서드에 WebDataBinder를 넘겨주고, WebDataBinder에 validator를 넣어준다. 이렇게 되면 Controller가 호출될 때마다 WebDataBinder를 생성한다. 이렇게 We..
1. memberForm 회원 가입에서 넘어오는 회원 데이터 Entity와 분리 @NotEmpty를 통한 validation가능. empty일 경우 스프링이 error띄움. @Getter @Setter public class MemberForm { @NotEmpty(message = "회원 이름은 필수입니다.") private String name; private String city; private String street; private String zipcode; } 2. MemberController createForm - @GetMapping - 해당 Get method로 해당 url 접근하면 회원가입 화면으로 이동. - 빈 MemberForm들고감. --> validation에 활용. @Con..