본문 바로가기

IT_Developers/JAVA163

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 추가하기 / 가장 많이 사용하는 버전은? 안녕하세요. 고코더 입니다. 가장 많이 사용하는 버전 ● 1. JSON을 다루는 라이브러리 중에 작은 파일 마이크로 서비스 최적화 되어 있는 GSON을 스프링에 설치하는 방법을 알아보겠습니다. 우선 해당 라이브러리에서 가장 많이 사용하는 버전을 알아보겠습니다. 현재 가장 많은 개발자들이 이용하는 버전은 2.8.5 입니다. https://mvnrepository.com/artifact/com.google.code.gson/gson 설치 ● 2. 설치 방법은 각 환경에 빌드 도구에 따라 다릅니다. 자신의 환경에 맞게 의존성을 주입하세요. 메이븐 환경에서 설치 com.google.code.gson gson 2.8.5 그래들 환경에서 설치 // https://mvnrepository.com/artifact/co.. 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.
Spring - @Controller, @RestController 차이 안녕하세요. 고코더 입니다. 스프링에서 대표적인 컨트롤러 어노테이션은 두 가지가 있습니다. @Controller와 @RestController입니다. 그런데 이 두 가지의 차이는 무엇일까요? 용도의 차이 @Controller는 MVC 패턴에서 View를 반환하는 역할을 해왔습니다. 대표적인 파일이 JSP와 HTML이 있습니다. 그런데 RestAPI라는 개발 방식이 유행을 타면서 데이터를 반환하는 @RestController를 사용하게 되었습니다. Spring 4.0부터 이 기능이 추가되었습니다. 아시다시피 그 데이터는 JSON이 주를 이루며 MessageConverter가 각 데이터 종류에 맞게 데이터를 반환합니다. 정리하자면 @Controller - View를 반환 @RestController - 데이.. 2022. 2. 23.
JAVA - 자바 API 문서 보는 방법 안녕하세요. 고코더 입니다. docs.oracle.com ● 1. JAVA는 버전마다. API 문서를 인터넷에서 확인할 수 있습니다. 바로 오라클 사이트를 통해서 입니다. 해당 URL을 접속하면 가장 많이 사용하는 JAVA 8버전 API 문서를 확인할 수 있습니다. https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com ● 2. 그리고 주소에 숫자를 바꾸면 다른 버전의 API 문서도 확인이 가능합니다. 이런식으로 말이죠 https://docs.oracle.com/javase/9/docs/api/ https://docs.oracle.com/javase/10/docs/api/ https://docs.oracle.com/jav.. 2022. 2. 21.
Spring Boot 1.x 버전은 사용하지 마세요! 지원 종료 안녕하세요. 고코더 입니다. 굿바이 스프링부트 1.x 스프링부트는 현재 기준으로 최신 버전은 2.6.3 입니다. 그렇다면 1.x 버전은 지금 현재 어떤 위치에 있을까요? 해당 1.x 버전은 지원이 종료 되었습니다. 그리고 사용을 권장하지 않는 버전입니다. 이건 제가 주장는게 아닌 스프링 공식 블로그에서 말하는 내용입니다. https://spring.io/blog/2019/08/06/it-is-time-goodbye-spring-boot-1-x It is time - Goodbye Spring Boot 1.x! As mentioned in the announcement last year, the Spring Boot 1.x line has reached end of life. Spring Boot 1.5... 2022. 2. 17.
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.
Maven - mvnw, mvnw.cmd 파일의 정체는? 안녕하세요. 고코더 입니다. mvnw, mvnw.cmd 파일 스프링부트에서 메이븐 프로젝트를 생성하면 낯선 형태의 파일을 확인할 수 있습니다. 바로 mvnw, mvnw.cmd 파일입니다. 이 파일은 자동으로 생성되며, maven 없이도 maven을 이용할 수 있게 해주는 script 파일 입니다. 다시 말해 이 파일을 이용해 메이븐을 사용할수 있게 해주는 용도 입니다. mvnw 은 Maven Wrapper의 약어 입니다. - mvnw :유닉스 셸 스크립트 - mvnw.cmd : 스크립트 배치 사용법 Unix System, maven install ./mvnw clean install Batch Command, maven install ./mvnw.cmd clean install Springboot 에서 .. 2022. 2. 8.