본문 바로가기

springmvc6

MessageConverter, 요청 매핑 핸들러 어댑터 MessageConverter 메시지 컨버터가 무엇인가? 메시티 컨버터는 @RequestBody, @ResponseBody의 내용을 통해서 알 수 있다 흔히 이것들은 엥 json으로 반환되는 것 아닌가? 아니다! @RequestBody에 살펴보자 Http의 Body에 값을 직접 넣는다 이때 HttpMessageConverter가 작동한다. 객체처리, StringHttpMessageConverter(문자처리), byte[]메시지컨버터 HttpMessageConverter는 인터페이스이다 여기서 canRead, canWrite메소드들이있다. -> 메시지 컨버터가 해당 클래스, 미디어 타입을 지원하는지 여부를 체크하는 것이다. 스프링부트에서의 MessageConverter 0순위로 Bye메시지컨버터, 1순위로.. 2021. 12. 3.
valdation(2) 2021. 8. 19.
validation(1) validation 처리 오류가 났을 경우 오류 내용을 보여주면서 다시 입력했던 내용을 보여주어야한다. ex : 상품을 등록 할때 등록 정보가 올바르지 않다면 오류 내용과 틀린 등록 내용도 같이 보여주어야한다 이럴때 validation을 처리할때 해당 오류를 객체에 넣어서 관리를 해주면된다. 검증이 실패했을 경우 오류를 보관 할 곳을 생성 ex : 검증 오류를 보관 Map errors = new HashMap();검증 로직 //검증 로직 if(!StringUtils.hasText(item.getItemName())) { errors.put("itemName", "이름이 없습니다"); } ~~검증이 실패한다면 다시 검증전으로 이동 //검증이 실패하면 다시 입력폼으로 if(!errors.isEmpty()) .. 2021. 8. 19.
메시지 국제화 메시지 메시지란 ? 갑자기 개발을 하다가 상품명 이라는 이름에서 상품이름 이라는 이름을 변경해야하는 상황 이 상황에서 view를 하나하나 다 고치기에는 너무 힘들다 이런것들을 properties에 변수로 사용하였다가 해당 변수에 적용 되는 이름만 변경을 해주면된다. 이러한 다양한 메시지를 한 곳에서 관리하는 것 - > 메시지 기능 messages.properteis item=상품 item.id=상품 ID item.itemName=상품명 item.price=가격 item.quantity=수량이런 것들을 html에서 불러서 사용하면된다 ex: 문법 -> 국제화 메시지 내용들을 각 나라 별로 관리 할 수 있는 기능이다 messages_en.propertis라는 파일을 만들어서 영어로 넣으면 영어로 관리 할 수.. 2021. 8. 19.