[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 5. 검증 2 - Bean Validation
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 Bean Validation 검증 기능을 지금처럼 매번 코드로 작성하는 것은 상당히 번거롭다. 이런 검증 로직을 모든 프로젝트에 적용할 수 있게 공통화하고, 표준화 한 것이 바로 Bean Validation이다. Bean Validation을 잘 활용하면, 애노테이션 하나로 검증 로직을 매우 편리하게 적용할 수 있다 📗 Bean Validation - 소개 먼저 Bean Validation은 특정한 구현체가 아니라 Bean Validation 2.0(JSR-380)이라는 기술 표준이다. 쉽게 이야기해서 검증 애노테이션과 여러 인터페이스의 모음이다. 마치 JPA가 표준 기술이고 그 구현체로..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 4. 검증 1 - Validation
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 검증 요구사항 상품 관리 시스템에 새로운 요구사항이 추가되었다. 웹 서비스는 폼 입력시 오류가 발생하면, 고객이 입력한 데이터를 유지한 상태로 어떤 오류가 발생했는지 친절하게 알려주어야 한다. 컨트롤러의 중요한 역할중 하나는 HTTP 요청이 정상인지 검증하는 것이다. 📗 요구사항: 검증 로직 추가 타입 검증 가격, 수량에 문자가 들어가면 검증 오류 처리 필드 검증 상품명: 필수, 공백X 가격: 1000원 이상, 1백만원 이하 수량: 최대 9999 특정 필드의 범위를 넘어서는 검증 가격 * 수량의 합은 10,000원 이상 📗 클라이언트 검증과 서버 검증 클라이언트 검증은 조작할 수 있으므로..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 3. 메시지, 국제화
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 메시지, 국제화 소개 📗 메시지 악덕? 기획자가 화면에 보이는 문구가 마음에 들지 않는다고, 상품명이라는 단어를 모두 상품이름으로 고쳐달라고 하면 어떻게 해야할까? 여러 화면에 보이는 상품명, 가격, 수량 등, label 에 있는 단어를 변경하려면 다음 화면들을 다 찾아가면서 모두 변경해야 한다. 지금처럼 화면 수가 적으면 문제가 되지 않지만 화면이 수십개 이상이라면 수십개의 파일을 모두 고쳐야 한다. 이런 다양한 메시지를 한 곳에서 관리하도록 하는 기능을 메시지 기능이라 한다. [messages.properties] item=상품 item.id=상품 ID item.itemName=상품명..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 2. 스프링 통합과 폼
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 타임리프 스프링 통합 스프링 통합 메뉴얼 Tutorial: Thymeleaf + Spring Preface This tutorial explains how Thymeleaf can be integrated with the Spring Framework, especially (but not only) Spring MVC. Note that Thymeleaf has integrations for both versions 3.x and 4.x of the Spring Framework, provided by two separate libraries c www.thymeleaf.org 📗 스프링..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 1. 타임리프 - 기본 기능
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 프로젝트 생성 프로젝트 선택 Project: Gradle - Groovy Project Language: Java Spring Boot: 2.7.12 Project Metadata Group: hello Artifact: thymeleaf-basic Name: thymeleaf-basic Package name: hello.thymeleaf Packaging: Jar Java: 11 Dependencies: Spring Web, Lombok , Thymeleaf 📕 타임리프 소개 서버 사이트 HTML 렌더링(SSR) 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. 네츄..
[Java / Spring] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 4. MVC 프레임워크 만들기
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술" 강의 내용을 정리한 것입니다. 📕 프론트 컨트롤러 패턴 소개 프론트 컨트롤러 도입 전 => 공통 로직이 각각의 컨트롤러에 중복되어 존재 프론트 컨트롤러 도입 후 FrontController 패턴 특징 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 공통 처리 가능 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨 => 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있음 📕 프론트 컨트롤러 도입 - V1 📗 V1 구조 📗 ControllerV1 package hello.servlet.we..
마볼링
'분류 전체보기' 카테고리의 글 목록 (14 Page)