bindingResult 가 쌓이는 과정, @Valid
BindingResult 는 @ModelAttribute, @RequestBody, @RequestParam 뒤에 올 수 있다.@PathVariable 만 BindingResult를 사용할 수 없다. 에러가 나면 바로 종료한다. validation 체크(로직 있는 경우) ex) @NotNull, @Lenth(12, 15)validation 미충족시 스프링이 new FiendError(...) 객체 생성new FieldError(objectName:product, field:price, rejectedValue:"aaa", bindingFailure:true, codes:new String[]{"info.product.price"}, arguments:new Object[]{1000, 10000}, d..
2024. 5. 16.
[SpringBoot] 웹서버, WAS, JSP, Servlet, MVC 패턴, MVC 프레임워크, Front Controller
이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,, 김영한의 스프링 MVC 1편 20240222 ㄱ) 웹서버, 웹 애플리케이션 서버(WAS) - 웹서버 : 정적 콘텐츠 처리 - WAS : 동적 콘텐츠 처리. 애플리케이션 로직 처리. - 역할을 분리하여 과부하 방지 및 효율적인 리소스 관리. 분리 안하고 WAS만 쓰다가 WAS에 문제가 생기면 오류화면조차 보여주지 못함. ㄴ) Servlet 객체 - http 요청 메시지 파싱, 헤더 확인, 바디 내용 파싱, (비즈니스 로직 후), http 응답 메시지 생성, 시작라인, 헤더, 바디에 html 생성. - 위와 같이 비즈니스 로직 전, 후의 모든 과정을 대..
2024. 3. 18.
[SpringBoot] API 상태코드, HTTP 헤더, 콘텐츠 네고시에이션, 쿠키, 캐시
이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,, 김영한의 모든 개발자들을 위한 HTTP 웹 기본 지식 20240215 - HTTP 메소드 활용 ㄱ) 데이터 전달 방식 : 쿼리 파라미터, 바디 ㄴ) 정적데이터 조회, 동적데이터 조회, html form 전송, http api 로 전송 - API 설계 예시 - API 상태코드 ㄱ) 2xx : Successful 정상처리. 200 OK, 201 Created 생성됨, 202 Accepted 요청은 잘 받았지만 아직 완료되지 않음 ex 배치, 204 No Content 정상처리 했고 클라이언트에게 추가로 보낼 바디 없음 ex 작성 중 저장. ㄴ) 3xx : Redirection 추가조치 필요. a) 영구 리다이렉션..
2024. 3. 18.