Back-End/Spring 90

[Spring MVC2][검증2(Validation)] - Form 전송 객체 분리

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [groups를 사용하지 않는 이유] 등록시 폼에서 전달하는 데이터가 'Item' 도메인 객체와 딱 맞지 않기 때문이다 수 많은 부가적인 데이터(=상품과 관련 없는)가 넘어오기 때문에 복잡한 폼의 컨트롤러까지 전달할 별도의 객체를 만들어 전달한다. 이것을 사용해 ..

Back-End/Spring 2022.05.05

[Spring MVC2][검증2(Validation)] - Bean Validation - groups

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [Bean Validation - groups] 동일 객체를 수정, 등록할 때 요구사항이 변경되면 검증 오류가 난다. 이를 해결하기 위한 방법으로 우리는 groups라는 개념을 알아보려 한다. groups라는 기능을 사용할 때 핵심은 폼에 정보가 들어가는 경우를 ..

Back-End/Spring 2022.05.03

[Spring MVC2][검증2(Validation)] - Bean Validation

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com 1. Bean Validation이란? 2. Bean Validation 시작 - 검증 애노테이션 - 검증기 생성 - 검증기 실행 3. Bean Validation - 스프링 적용 - 검증 순서 4. Bean Validation - 에러코드 - FieldError..

Back-End/Spring 2022.05.03

[Spring MVC2][검증(Validation)] - 컨트롤러와 검증의 분리

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [목차] 0. 들어가기에 앞서.. 1. Validator 분리(1) 2. Validator 분리(2) [0. 들어가기에 앞서..] 컨트롤러와 검증을 분리하는 이유가 무엇일까? 컨트롤러 안에 검증 로직이 차지하는 부분이 많아지게 되면 분리해서 사용하는 것이 바람직하..

Back-End/Spring 2022.05.02

[Spring MVC2][검증(Validation)] - 오류 코드와 메시지 처리

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [에러 메시지] [1. 메시지 소스를 사용하는 방법] public FieldError(String objectName, String field, @Nullable Object rejectedValue, boolean bindingFailure, @Nullable ..

Back-End/Spring 2022.04.27

[Spring MVC2][검증(Validation)] - FieldError, ObjectError(부제: 사용자 입력 오류에도 입력해 놓은 데이터를 그대로 유지해보자)

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [FieldError, ObjectError] [입력 오류에도 데이터가 사라지지 않고 그대로 남겨지게 해보자] BindingResult를 사용해서 데이터를 바인딩 할 때 오류에도 제대로 컨트롤러를 호출하게 하는 원리와 방법을 알아보았다. 그러나 이런 편의점에도 불..

Back-End/Spring 2022.04.27

[Spring MVC2][검증(Validation)] - BindingResult(부제: 검증 오류 스프링부트와 타임리프가 손쉽게 지원하는 법, 바인딩 오류에도 400오류가 아닌 제대로 컨트롤러를 호출하는 법)

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [BindingResult] 스프링이 제공하는 검증 오류 처리의 핵심이 BindingResult이다. BindingResult는 Model에 자동으로 포함됩니다. 또한 검증할 대상의 바로 다음에 와야해서 파라미터로 넣어주는 순서가 중요합니다. [컨트롤러] @Pos..

Back-End/Spring 2022.04.27

[Spring MVC2][검증(Validation)] - 직접 검증

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [검증] 문제 상황 사용자가 Form에 넣은 데이터가 우리가 원하지 않는 값을 넣었을 때 이를 '400' 에러 페이지를 보여주게 되면 사용자 입장에선 다시 입력 페이지로 들어가야 하는 것은 매우 귀찮은 일이 될 것이다. 문제 해결 이를 해결하기 위해서는 400 에..

Back-End/Spring 2022.04.25

[Spring MVC2][메시지, 국제화] - 메시지, 국제화

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [메시지] 문제 상황 클라이언트가 갑작스럽게 웹페이지의 '상품명' 부분을 '상품 이름'으로 변경 요청하게 될 때 우리는 상품명이란 이름을 하나만 가지고 있지 않고 수백 수천개를 '상품명' -> '상품 이름'으로 수정해야 한다면? 위와 같은 문제 상황에 메시지 기능..

Back-End/Spring 2022.04.25

[Spring MVC2][타임리프] - 템플릿 레이아웃

💻본 포스팅은 '스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/vQHp 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com [템플릿 레이아웃] 템플릿 조각이 코드(조각)을 불러다가 쓰는 방식이라면 이를 조금 더 확장한 개념이 템플릿 레이아웃이라고 보면 된다. head 부분을 공통으로 쓰면서 각 페이지마다 조금씩 다르게 표현하고 싶을 땐? 템플릿 레이아웃을 사용해서 이를 해결해보자. [..

Back-End/Spring 2022.04.15