본문 바로가기

JSON14

Spring - GSON, 배열로JSON 만들기 / JsonObject() 안녕하세요. 고코더 입니다. 배열을 이용하여 GSON을 통해 JSON을 만드는 간단한 예쩨를 살펴보겠습니다. GSON, 배열로JSON 만들기 ● 1. 사용한 객체는 JsonArray()입니다. 해당 객체를 사용해 배열로 JSON을 만들어 반환하는 간단한 예제 입니다. 여기서 주의할 점은 JsonArray()을 이용해 만들어진 배열 데이터를 담아서 반환해야 합니다. public String gsonJson(){ JsonArray ja = new JsonArray(); for(int i=0; i 2022. 2. 24.
Spring - GSON 으로 직접 JSON 객체 만들기 / JsonObject() 안녕하세요. 고코더 입니다. class를 통하지 않고 JSON을 직접 만들어야 하는 경우에 GSON을 이용해 개발하는 방법을 간단한 예제를 통해 알아보겠습니다. 참고로 GSON 사용하기 위해서는 의존성이 주입되어 있어야 합니다. GSON으로 직접 JSON 객체 만들기 ● 1. 사용한 객체는 JsonObject()입니다. 해당 객체를 통해 addProperty를 이용해 JSON을 만들 데이터를 생성할 수 있습니다. public String gsonJson(){ JsonObject jo = new JsonObject(); jo.addProperty("name","GoCoder"); jo.addProperty("blog","https://gocoder.tistory.com"); jo.addProperty("b.. 2022. 2. 24.
JAVA - GSON , JSON-Simple, Jackson 무엇을 사용해야 할까? 안녕하세요. 고코더 입니다. JAVA 진영에서 가장 인기 있는 3종류의 JSON 라이브러리는 이 세 가지입니다. GSON , JSON-Simple, Jackson 프로젝트마다. 사용하는 라이브러리가 저마다 다릅니다. 그렇다면 어떤 라이브러리가 가장 성능이 좋을지 궁금해서 정보를 검색한 결과를 간단하게 정리해보려고 합니다. 큰 JSON 파일에서의 성능 1위 : Jackson 2위 : JSON-SIMPLE 3위 : GSON 큰 JSON 파일을 다루는 방법에서는 Jackson 이 가장 좋은 성능을 나타냈습니다. 파일이 커질수록 Jackson는 좋은 성능을 뽐낸다고 합니다. 작은 JSON 파일에서의 성능 1위 : GSON 2위 : JSON-SIMPLE 3위 : Jackson 작은 파일에서는 GSON이 성능이 가.. 2022. 2. 8.
JAVA - json simple 설치하기 / 개발자는 누구? 안녕하세요. 고코더 입니다. Json 라이브러리중 가장 보편적인 json-simple 설치 방법을 알아보겠습니다. 개발자 중국계 개발자로 Bloomberg LP에서 근무하는 Yidong Fang'이 만든 라이브러리 입니다. https://cv.edydfang.com/ Yidong FANG's Homepage Software Engineer cv.edydfang.com Maven 에서 추가하는 방법 com.googlecode.json-simple json-simple 1.1.1 Gradle 에서 추가하는 방법 implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' 직접 다운로드 해당 메이븐 페이지에서 .. 2022. 2. 8.
Spring - Jackson 이란? 안녕하세요. 고코더 입니다. 이번 시간에는 RestApi에서 자주 사용하는 Jackson 라이브러리를 알아보겠습니다. Jackson 이란? Jackson 은 JAVA 진영에서 대표적인 json 라이브러리입니다. 그리고 XML, YAML, CSV 등의 다른 형식의 데이터를 지원하는 data-processing 툴입니다. 스트림 방식으로 속도가 빠르고 유연합니다. annotation 방식으로 사용이 가능하며 각종 문서화와 유효성 체크를 쉽게 가능하게 해 줍니다. 스프링과 Jackson Jackson은 스프링 3.0이후 부터 @RequestBody 방식을 이용한 리턴 방식이면 MessageConverter 가 작동해 자동으로 컨트롤러가 객체를 후킹 할 수 있게 되었습니다. 그래서 스프링에서는 자연스럽게 JSO.. 2022. 2. 8.
Spring - HashMap을 이용한 JSON 만들기 안녕하세요. 고코더 입니다. 이번 시간에는 HashMap을 이용해 간단한 JSON 데이터를 만들어보는 시간을 가져보겠습니다. 이전 시간에 만들어 놓은 infoController.java 에 추가로 작성을 해보겠습니다. HashMap을 이용한 JSON 만들기 ● 1. 해당 소스를 코딩합니다. 이번 시간에는 @RequestMapping을 사용합니다. 사용방법은 동일하며 다중 맵핑을 사용합니다. 이렇게 하면 한 개의 메서드로 여러 URI를 처리하는 게 가능합니다. 이번에 만들 기능은 해당 프로젝트의 저작자가 누구인지 표현하는 API입니다. 그리고 해쉬맵 을 이용해서 JSON 형태의 데이터를 만들어 냅니다. 18번째 : 다중 맵핑을 사용합니다. 두 개의 URI가 접근 시 해당 메소드가 호출됩니다. 21번째 : .. 2022. 2. 7.
Spring - @RestController란? 안녕하세요 고코더 입니다. 이번 시간에는 @RestController를 알아보도록 하겠습니다. 요즘 많이들 사용하는 어노테이션입니다. 왜냐면 REST API가 유행이기 대세이기 때문입니다. 이 기능 덕분에 많은 개발자들이 혜택을 보고 있습니다. @RestController 기본 개념 @Controller + @ResponseBody = @RestController 아주 간단하게 설명하면 이렇습니다. @Controller와 @ResponseBody 결합된 형태입니다. 기존에는 하위 메서드에 @ResponseBody 어노테이션을 붙여서 JSON을 만들었지만, 이 기능 덕분에 이제 쉽게 알아서 전송 가능한 문자열을 만들어줍니다. @RestController 특징 - @RestControoler가 어노테이션이라.. 2022. 2. 6.
React.js - 기본 생성된 "package.json" 파일 살펴보기 " 리액트 패키지 환경설정 파일 안녕하세요. 고코더 입니다. ● 1. 이전 시간에 리액트 기본 프로젝트를 생성했습니다. 그리고 폴더의 구조도 알아보았습니다. 하지만 가장 중요한 파일이 있습니다. 바로 패키지 매니저(Package manager)를 통해 설치된 모듈과 스크립트 명령어를 담은 json 파일입니다. 이 파일 하나로 npm 패키지들을 관리할 수 있습니다. 따로 node-modules 파일들을 공유할 필요 없이 package.json만 있으면 필요한 작업환경을 구축할 수 있습니다. ● 2. package.json 파일은 프로텍트 폴더 루트(/)에 위치해 있습니다. 해당 파일을 메모장이나 에디터로 열어보겠습니다 ● 3. 파일의 내용은 이렇습니다. 파일명처럼 json 형태로 되어 있습니다. 해당 프로.. 2021. 1. 16.
Node.js - form 전송 post로 받아 josn으로 출력/ 기본 예제 form을 이용한 기본 예제 안녕하세요. 고코더 입니다. 이전에 라우터와 뷰단에 소스를 만들고 어떻게 사용하는지 아주 기초적인 방법을 배웠습니다. 이번 시간에는 form으로 전송한 데이터를 node.js에서 받아 간단하게 josn으로 출력하도록 코딩을 해보겠습니다. ● 1. views에서 form 태그를입력 ● 1-1. form.ejs 에 아래 HTML을 추가 합니다. 이전에 입력되어 있는 HTML 밑에 추가합니다. 소스는 폼태그를 이용해서 이름,블로,홈페이지를 입력하는 input 박스에 입력을 받게 됩니다.1234567891011121314151617181920 이름 블로그 홈페이지 전송 ● 1-2. 코드 리뷰 14라인 : action 값은 /form 입니다. 이전 시간에 만든 라우터로 전송할 것 입니.. 2019. 7. 31.