본문 바로가기

전체 글211

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.
글렌 허버트 굴드(Glenn Herbert Gould) - 피아노 연주자, 작곡가 법정스님 글에 언급된 연주자의 연주곡을 찾아 듣고 있다. 최고의 바흐 연주자 글렌 굴드. YouTube에서 찾아 작은 음량으로 일하면서 듣고 있다. 그동안 '스타벅스 매장 음악'을 찾아들었는데, 이제 그 음악을 듣지 않아도 되겠다. 음악 쪽 연주자를 보면 다들 천재다. 나 같은 개발자는 20대 혹시 그 후에도 충분히 시작할 수 있는 분야인데 예체능계는 그렇지 않을 것 같아. 그 분야에는 천재만 있는 것일까? 그냥 평범하면 취미로써만 의미 있는 것인지 의문이다. 음악을 소재로 한 드라마를 봐도 다들 천재뿐이다. 그 세계에 있는 사람들은 도대체 어떤 사람들일까? 음악을 들으면 생각해 본다. 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.