일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hash table
- array
- 사칙연산
- 카데인 알고리즘
- SpringBoot 2
- JAVA11
- R
- Kadane's Algorithm
- 자바입력
- 자바 스레드 실행 순서 제어
- 수학
- Easy
- scanner
- heroku
- input
- 자바 thread 실행 순서 제어
- Today
- Total
DeFacto-Standard IT
@RequestBody는, Client에서 Server로 객체의 내용을 전송할 때, 이를 객체로 DataBinding하여 사용할 때 용이하다. 네트워크를 통해서 전송하려면 Object는 무조건 String으로 전송해야 하는데, 다시 받는 곳에서는 String을 Object로 바로 받아서 사용한다면 굉장히 편할 것이다. Client에서는 JavaScript Library인 JQuery의 $.ajax()에서 JSON.stringify()함수를 사용하여 Object를 String으로 변환시킨 후 이를 인자로 태워서 Request한다. @RequestBody는 인자 앞에 붙여서 사용할 수 있다. 이때, JSON의 키 값이 받으려는 Object의 필드명과 동일해야 한다. @RestController @Reques..
JSONObject jObject = new JSONObject();JSONArray jArray = new JSONArray(); JSON 포맷의 객체를 직접 조합할 수 있어 편리하다. 다만, 한 개의 객체만 있더라도 이 객체에 대한 키값이 존재해야 한다. 객체 내에 있는 필드에 대한 키값이 아닌, 객체 자체에 대한 키값을 의미한다. 길이가 길어진다면 점점 복잡해지는 경향이 있다. 한 객체의 정보만을 넘기는 것이 아니라, 여기에 부가적인 정보까지 포함하여 보내야 하는 경우에 사용했다. 부가적인 정보를 포함시키기 위해, 이를 위한 Class를 생성하는 것도 좀 아닌 것 같아서, Response에 객체 정보 뿐만 아니라, 추가적인 정보를 첨가하는 클래스들을 만들고, 이 내에서는 net.sf.json 라이브..
jackson-databind 라이브러리는 REST API를 구현하는데 자주 이용된다. 그 외에 json포맷으로 바꾸는데 여러가지 라이브러리가 쓰인다. gson, json, jackson, net.sf 등의 라이브러리가 있다. 이 라이브러리에는 ObjectMapper라는 클래스가 있는데, Object to JSON / JSON to Object를 모두 지원한다. 여기서는 Object Serialization에 사용되는 writeValueAsString()을 알아볼 것이다. ObjectMapper# writeValueAsString()은 인자로 객체를 넘겨주기만 하면 해당 객체를 JSON 포맷을 String Type으로 변환하여 리턴한다. - ObjectMapper# writeValueAsString(Ob..