![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/JvRkT/btqwZkFWcqT/7PhgiM7HRpkSCnkIEEObPk/img.png)
Spring - HttpRequestMapping Http요청을 처리하는 역할을 하는것을 handler라고 한다. 가장 간단한 핸들러 코드작성 @RequestMapping 애노테이션을 활용하여 /hello 요청에 대한 핸들러 코드작성 @RequestMapping 사용시 HttpMethod를 설정하지않을경우 기본적으로 모든 method에 대한 요청을 받는다. 간단한 테스트코드 작성 @RunWith(SpringRunner.class) SpringBoot Test를 실행할수있도록 도와주는 JUnitClass 테스트용 ApplicationContext를 생성해준다. @WebMvcTest Web과 관련된 테스트 애노테이션, Web과 관련된 Bean들만 등록이된다. MockMvc객체를 주입받을수 있다. MockMv..
Spring - Property Editor Spring MVC 3.0 이전에는 DataBinding을 위해 JavaBeans의 기술인 PropertyEditor 인터페이스를 사용하였다. PropertyEditor PropertyEditor를 사용하려면 반드시 PropetyEditorSupport class를 상속받아야하며 getAsText() , setAsText() 메서드를 구현해야한다. getAsText() 메서드는 object를 String으로 serializing할때 호출된다. setAsText() 메서드는 String을 object로 변환할때 호출된다. 일시적으로 상태값을 가지며, Thread-safe 하지않다. @InitBinder 애노테이션을 사용하여 반드시 classLevel에 설정해 주..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bcxDWY/btqwVfTXvgw/GYn8KeaCKwNbq0nhpy31S0/img.png)
Spring MVC - HttpMessageConverter - XML OXM (Object - XML - Mapper) 라이브러리중 스프링이 지원하는 의존성 추가 jacksonXML JAXB JAXB 의존성 추가 javax.xml.bind: jaxb interface org.glassfish.jaxb: 구현체 org.springframework-spring-oxm: 추상회된 marshaller Mashaller를 빈으로 등록해서 해당 빈을 사용할것 Jaxb2Marshaller 를 빈으로 등록 setPackagesToScan jaxb를 사용할 패키지를 설정해주어야한다. @XmlRootElement로 알려주어야지 jaxb가 변환이 가능하다. TestCode org.springframework.oxm.Mar..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kJKTY/btqwVgrNeJY/h8VAwX9KuZmtgAGSXg0yT1/img.png)
Spring MVC - HttpMessageConverter - JSON HttpMessageConverter는 의존성에 따라 조건적으로 등록이 된다. SpringBoot를 사용하는경우 기본적으로 JacksonJSON2 가 의존성에 들어있다. JSON용 HTTP MessageConverter가 기본으로 등록되어있다. Handler 작성 GET /jsonMessage 으로 요청을 받는다. 해당 요청의 본문을 읽어 HttpMessageConverter를 사용하여 Person객체로 받는다. person객체를 HttpMessageConverter를 사용해서 응답해주는 핸들러 TestCode 작성 SpringBoot를 사용하면 Jackson이 의존성에 들어와있기 때문에 ObjectMapper를 주입받아 사용할수 ..