스프링MVC1에서 이어지는 시리즈마찬가지로 김영한님의 스프링MVC2 강의를 듣고 정리

공식문서서버사이드 렌더링내추럴 템플릿스프링 통합 지원
저번에했던 프로젝트 조금 수정해서 진행공식문서추가되는 기능들SpringEL 문법 통합빈 호출 지원폼 관리 추가 속성폼 컴포넌트 기능메시지, 국제화....스프링 부트에서는build.gradle의 implementation 'org.springframework.boot
기획자가 "상품명" 이란 단어를 모두 "상품이름" 으로 고쳐달라고 하면?HTML 파일에 메시지가 하드코딩 되어 있어 모든 화면을 고쳐야 한다 ㅅㅂ이런 다양한 메시지를 한 곳(파일)에서 관리하는 기능을 메시지 기능이라 한다.EX)messages.properties라는 파

웹 서비스는 폼 입력시 오류가 발생하면, 데이터를 유지한 상태로 오류를 사용자에게 알려주어야 한다.컨트롤러의 중요한 역활 중 하나는, HTTP 요청이 정상인지 검증하는 것이다클라이언트 검증(js)은 보안에 취약서버만으로 검증하면, 고객 사용성 부족적절히 섞어서 사용하되
검증 어노테이션과 여러 인터페이스의 모음일반적으로 하이버네이트 Validator를 구현체로 사용공식 문서(https://docs.jboss.org/hibernate/validator/6.2/reference/en-US/html_single/build.gradl

로그인 상태 유지하기로그인에 성공하면, 쿠키를 생성하고 HttpServletResponse에 담는다.웹 브라우저는, 세션이 끊기기 전까지 쿠키를 서버에 계속 보내줌로그아웃시에는, 똑같은 이름의 새 쿠키를 생성하고,.setMaxAge(0)으로 지속시간을 없애고, Http
서블릿이 지원하는 수문장필터 흐름HTTP 요청 -> WAS -> 필터(들) -> 서블릿 -> 컨트롤러필터에서 막히면 끝낼수 있음 (로그인에 딱임)필터 인터페이스 (javax.servlet.Filter) init() : 컨테이너가 생성될때 호출doFilter() : 로

순수 서블릿 컨테이너가 에러를 처리하는 방법Exceptionresponse.sendError자바를 직접 실행할때, main()에서 에러를 던지면 해당 쓰레드는 종료됨웹 어플리케이션은 Was 까지 던져지고, 해당 화면을 보게됨서블릿은 Exception이 서블릿 밖으로 전

HTML은, 오류가 나면 4xx,5xx 오류 페이지만 있으면 된다.근데, API의 경우에는 각 오류 상황에 맞는 응답 스펙을 정하고, json으로 줘야됨ex)
HTTP 요청 파라미터는 모두 문자로 처리함Integer intvalue = Integer.valueOf(data)로 숫자로 변환해야됨스프링의 RequestParam을 사용하면 쉽게 타입을 변환해서 받을 수 있음(@RequestParam Integer data)스프링은

application/x-www-form-urlencodedmultipart/form-data