[2017해커톤] 파라미터가 여러개를@RequestBody를 이용하여 받기

이슈 : request에서 RequestBody 요청 받을 파라미터가 여러개.

@RequestBody - body에 있는 데이터를 읽는 부분.

The body of the request is passed through an HttpMessageConverter to resolve the method argument depending on the content type of the request.

컨트롤러에서 파라미터 마다 requestBody를 써줬는데 requestbody는 하나 이상 쓸 수가 없음. 그래서 해결책은 VO를 하나 만들어서 그 안에 필요한 파라미터들을 집어 넣음.

무제.jpeg

컨트롤러 테스트를 위해 json형식으로 넘겨줘야했는데, 내가 만든 객체에 맞는 json형식을 만드는데 어려웠음. 하나하나 만들고 실패하다가 방법을 찾은게 gson을 사용해서 객체를 넘기면 json형으로 나와서 테스트 객체를 만들고 그것을 gson.toJson을 사용해서 테스트 함.

나오는 형식대로 controller에서 테스틀하니 잘 들어가는것을 확인 함.

gson에 대한 간단한 설명은 A Java serialization/deserialization library to convert Java Objects into JSON and back.

https://github.com/google/gson 에 잘 나와 있다.


 Previous
2017 해커톤 - 1장 intro, export 2017 해커톤 - 1장 intro, export
안녕하세요 아해팀 노성현입니다 이번 포스팅에서는 아해팀의 가장 중요한 행사인 해커톤을 지난 8월에 진행하였기에 내용을 공유하고자 합니다 해당 포스팅은 기술문서는 아니기 때문에 편하고 가볍게 작성되었습니다 뭘 배우시려
2017-10-12
Next 
[2017 해커톤]SqlBuilder를 이용하여 SqlExport 개발 [2017 해커톤]SqlBuilder를 이용하여 SqlExport 개발
Map을 SQL로 변환하기 위해 SqlBuilder를 사용하였습니다. 1. 테이블이름을 파라미터로한 InsertQuery 생성자를 이용하여 객체를 생성합니다. 2. 반복문을 돌며 addCustomColumn(Str
2017-08-15
  TOC