본문 바로가기

놀기136

JSON Array를 Spring Controller (스프링 컨트롤러) 에서 받기 String Controller로 JSON Array를 넘길일이 종종 있다. 귀찮으면 쪼개거나 String으로 받아 Json parsing을 하는 방식이 있는데, 이래저래 귀찮은 것은 마찬가지다. 그럼 아래와 같은 Json을 넘겨보자. { "items": [ { "name" : "dog1", "age" : 2 }, { "name" : "dog2", "age" : 4 } ] } 일단, 위와 같은 모양으로 class를 만들어 준다. // TestBody.java import java.util.List; import lombok.Data; @Data public class TestBody { private List items; } // Test.java import lombok.Data; @Data publi.. 2021. 8. 10.
[Node.js] express.js로 Hello World web server 만들기(왕초보 그냥 따라하기) 목차 1. node.js & express.js 설치 이미 설치를 했겠지만, 하지 않았다면 아래와 같이 한다. $ sudo apt update $ sudo apt install nodejs $ sudo apt install npm $ mkdir hello $ cd hello $ sudo npm install express --save npm init으로 package.json 파일 만들고 하실 분은 아래 "5. 참조" 부분 확인 2. app.js 파일 만들기 설치가 다 되었다면 web server를 만든다. const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.sen.. 2021. 8. 8.
JSON으로 VO (DTO) 복사하기 (초보자 전용) VO와 DTO에 대한 논쟁이 많고 사용 용도를 구분하는 것도 큰 의미 없고 하니 명칭은 그냥 VO로 하고 넘어간다. Spring Boot로 작업하다 보면 JSON을 받아 VO로 만들고 다시 VO를 JSON으로 만들어 넘기고 VO의 일부분만 골라 다른 VO로 만들고 등등등 작업이 많다. Java/Spring Boot가 주종목이 아니라 그때그때 검색해서 사용하는 상황이라 그냥 초보자 관점에서 기록을 남긴다. getDDD(), gson, class 파일 분리 등 대략적으로 작성하긴 했으나, 아래의 두 코드는 동일한 결과를 준다. 물론, 수행 속도나 변수 이름을 다르게 해야 하는 등의 조건이 있다면 무조건 한 가지 방법을 사용해야겠지만, 아니라면 둘 중 편한 방법을 사용하면 된다. @Data public cla.. 2021. 8. 7.
구글 트렌드 (Google Trends) RSS 읽기 구글 트렌드 (Google Trends)에서는 별도의 open api는 제공하지 않고 대신 RSS를 제공한다. 이 RSS를 어떻게 읽으면 되는지 한 번 알아보자. 목차 1. Google 트렌드 RSS는 어디에? Google 트렌드에 들어가면 여러가지가 있는데 '최근 인기 검색어' 부분의 RSS를 볼 것이다. 우리나라는 실시간 검색어를 사용하지 못하게 되어서 그런지 '실시간 인기 급상승 검색어'는 이용할 수 없지만 '일별 인기 급상승 검색어'는 이용 가능하다. https://trends.google.co.kr/trends/trendingsearches/daily?geo=KR 우측 상단의 RSS 아이콘 버튼을 클릭한다. 그러면 RSS 페이지가 나타난다. 이 내용을 읽어 보자. 2. rss-parser 설치 .. 2021. 7. 31.