본문 바로가기

Formatter3

Spring Web MVC - @ResponseBody, ResponseEntity Spring Web MVC - 핸들러 메소드 4 @RequestBody @RequestBody 는 핸들러의 아규먼트로 받아 올 수 있다. 요청 본문(body)에 들어있는 데이터를 HttpMessageConverter를 통해 변환한 객체로 받아올 수 있다. HttpMessageConverter : 스프링 MVC 설정 (WebMvcConfigurer) 에서 설정할 수 있다. 이 때 configureMessageConverters 를 오버라이딩하면 기본 메시지 컨버터를 대체하게 되어, 기본설정이 바뀔 수 있으므로 조심한다. 대신 extendMessageConverters 를 이용하면 원하는 메시지 컨버터를 추가할 수 있다. (객체를 XML으로 바꾼다든지) 기본 컨버터는 WebMvcConfigurationSup.. 2021. 2. 21.
Spring Web MVC - 여러가지 설정 1 Spring Web MVC - 여러가지 설정 1 JSP 제약 사항 jar 프로젝트로는 만들 수 없다. war 로 만들어야 한다. java -jar 명령어로 실행은 할 수 있지만, 실행가능한 jar 파일은 지원하지 않는다. undertow 는 jboss에서 만든 서블릿 컨테이너인데, 여기서는 jsp 를 지원하지 않는다. whitelabel 에러 파이지를 error.jsp 로 오버라이딩 할 수 없다. JSP 실행 방법 1) java -jar $ java -jar /target/*.war 위 명령어로 war 파일을 실행시킬 수 있다. 2) SpringApplication.run 사용 IDE 에서 run 을 클릭해서 실행한다. 3) 서블릿 컨테이너(톰캣)에 WAR 배포하여 실행하기 WAR : Web Applic.. 2021. 2. 13.
Spring - 데이터 바인딩 데이터 바인딩 데이터 바인딩이란 서로 다른 타입의 데이터를 함께 묶어 동기화하는 기법이다. 이 글에서는 서로 다른 유형의 데이터를 넣었을 때 알아서 원하는 유형으로 연결 시켜주는 것이라고 생각하자. 예를들면 Object 형에서 String 형으로 말이다. 스프링에서 데이터 바인딩을 하는 방법은 다양하다. PropertyEditor, Converter, Formatter 3가지 모두 사용가능하지만, 포매터를 추천한다. PropertyEditor DataBinder 인터페이스 xml 설정 값을 빈으로 넣을 때도 사용되고, spEL 에서도 사용된다. 프로퍼티 값을 타겟 객체에 설정하는 기능을 제공하고, 사용자 입장에서는 사용자 입력값을 애플리케이션 도메인 모델에 동적으로 변환하여 넣어주는 기능을 제공한다. 입.. 2021. 1. 13.
728x90