일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- http 메시지 컨버터
- ocp
- 스프링
- 다형성
- 의존관계
- 프록시
- 코드트리조별과제
- 티스토리챌린지
- 오블완
- 스프링컨테이너
- fielderror
- DI
- 서블릿
- objecterror
- html form
- 김영한
- java
- 코드트리
- @configuration
- equals()
- 테스트코드
- 인터페이스
- 오버라이딩
- 백준
- HttpServletResponse
- 참조변수
- JSON
- 싱글톤
- 코딩테스트
- 추상클래스
- Today
- Total
목록http 메시지 컨버터 (3)
minOS
Bean Validation - groups동일한 모델 객체를 등록할 때와 수정할 때 각각 다르게 검증하는 방법을 알아보자.1) BeanValidation의 groups 기능을 사용한다. 2) Item을 직접 사용하지 않고, ItemSaveForm, ItemUpdateForm 같은 폼 전송을 위한 별도의 모델 객체를 만들 어서 사용한다. 1) BeanValidation의 groups 기능을 사용이런 문제를 해결하기 위해 Bean Validation은 groups라는 기능을 제공한다.예를 들어서 등록시에 검증할 기능과 수정시에 검증할 기능을 각각 그룹으로 나누어 적용할 수 있다. 저장용 groups 생성public interface SaveCheck {} 수정용 groups 생성public interfac..
요청 매핑 핸들러 어댑터 요청 맵핑 핸들러 어댑터란?: 스프링 프레임워크에서 클라이언트의 HTTP 요청을 적절한 핸들러 메서드로 연결해주는 중요한 구성 요소.핸들러 어댑터의 역할과 중요성: 다양한 핸들러를 유연하게 지원하고, 요청 처리 로직의 확장성을 보장.ArgumentResolver애노테이션 기반 컨트롤러는 `HttpServletRequest`, `Model`뿐만 아니라 `@RequestParam`, `@ModelAttribute` 같은 애노테이션, 그리고 `@RequestBody`, `HttpEntity`와 같은 HTTP 메시지 처리 방식 등 매우 다양한 파라미터를 활용할 수 있다. 이러한 유연한 파라미터 처리가 가능한 이유는 바로 `ArgumentResolver` 덕분이다.애노테이션 기반 컨트롤..
HTTP 메시지 컨버터뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다.@ResponseBody 사용 원리1) HTTP의 BODY에 문자 내용을 직접 반환2)`viewResolver` 대신에 `HttpMessageConverter` 가 동작3) 기본 문자처리: `StringHttpMessageConverter`4) 기본 객체처리: `MappingJackson2HttpMessageConverter`5) byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음 참고: 응답의 경우 클라이언트의 HTTP Accept 해더와 서버의 컨트롤러 반..