SPRING27 [SPRING] Bean Validation 직접 조건을 확인하여 validation 처리하는 것이 아닌 필드에 조건을 명시하고 조건에 부합됐을 때 오류 메세지를 생성하고 바인딩까지 처리까지 해준다면 더욱 편리할 것이다. Bean Validation은 애노테이션 기반으로 검증을 매우 편하게 할 수 있도록 한다. 학습의 결과를 정리합니다. Project Metadata project : Gradle Project Language : Java 11 Framework : Spring Boot 2.5.x Template Engine : Thymeleaf 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-validation' spring-boot-starter-validation 의존관.. 2022. 7. 10. [SPRING] BindingResult을 활용한 Validation처리 스프링MVC의 컨트롤러에서는 클라이언트로부터 받은 요청이 정상적인지 데이터는 형식에 맞는지에 대한 검증 해야 하는데 스프링이 제공하는 BindingResult을 활용하면 좀 더 편리하게 처리가 가능하다. BindingResult의 학습내용을 정리합니다. Project Metadata project : Gradle Project Language : Java 11 Framework : Spring Boot 2.5.x Template Engine : Thymeleaf BindingResult @PostMapping("/test") public String userPage(@ModelAttribute User user, BindingResult bindingResult) { if (!StringUtils.has.. 2022. 7. 3. [SPRING] MessageSource을 활용한 메시지관리 상황마다 사용자에게 전달해야 하는 메시지가 있다. 알림 메시지, 경고 메시지 등등 이런 메세지를 각각의 로직에 직접 입력하여 사용할 수 있지만 메시지를 한 곳에서 관리한다면 추후 수정이 필요할 때 일괄로 변경할 수 있는 등의 장점이있다. Spring은 메세지를 일괄로 관리할 수 있는 기능을 제공하는데 이러한 기능을 제공하는데 바로 MessageSource이다. 개인적인 학습의 결과물을 정리합니다. Project Metadata Project: Gradle Project Language: Java 11 Framework : Spring Boot: 2.5.x MessageSource등록 스프링은 MessageSource의 구현체를 직접 등록하지 않으면 "messages"라는 이름으로 기본 등록된다. 기본 등.. 2022. 6. 28. [SPRING] 요청 매핑 헨들러 어댑터 HTTP 메시지 컨버터를 사용한 요청, 응답처리에 대해 정리했었는데 이 글은 컨버터를 거치치 않는 파라미터 ex) @ModelAttribute, @RequestParam 등을 어디서 주입을 받으며 다양한 리턴타입은 어디서 유기적으로 처리되는지 또 스프링MVC의 요청, 응답처리의 어느 시점에서 메세지 컨버터가 사용되는 건지 정리하였습니다. 개인적인 학습의 정리글입니다. @RequestMapping을 처리하는 핸들러 어댑터인 RequestMappingHandlerAdapter을 보면 처리과정을 확인할 수 있다. 애노테이션 기반의 컨트롤러는 다양한 파라미터를 사용할 수 있는데 HttpServletRequest, Model, @Requestparam, @ModelAttribute 같은 애노테이션은 물론 @Req.. 2022. 4. 17. 이전 1 2 3 4 5 6 7 다음