전체 글(82)
-
NestJS, DynamoDB에 있는 글들을 hbs에서 보여주기
다음은 DynamoDB에서 항목들을 가져와서 보여주는 방법입니다. DynamoDB 항목 가져오기 저는 전체 내용을 가져오기 위해 scan을 사용했습니다. const dynamoDB = new AWS.DynamoDB.DocumentClient(); const params = { TableName: table, }; const lists = await dynamoDB.scan(params).promise(); const array = []; lists.Items.forEach((data) => { array.push(data); }); hbs에 보여주기 위에서 생성된 array를 lists로 리턴을 받아서 hbs를 이용해 보여줍니다. 제가 원하는 오더를 위해서 중간에 sort를 진행했습니다. lists.th..
2021.07.27 -
NestJS, 과제 사이트를 만들고 난 느낌
사내에서 과제 사이트를 만들어야 할 일이 있어서 NestJS를 사용해보았습니다. 일주일 정도 걸린 것 같은데 생각보다 우여곡절이 많아서 그 내용을 가볍게 공유해보고자 합니다. 필요한 기능 사용자는 첫 화면에 접속해서 몇가지 input 정보를 입력합니다. form을 이용해 넘어가면 화면에서 임의의 랜덤 값으로 cookie를 생성 후 dynamodb에 정보를 기록합니다. 문제를 봅니다. 이미 express로 만들어 놓은 간단한 기능이기 때문에 경험이 없는 NestJS로도 며칠 고생하면서 만들면 금방 만들거라고 생각했습니다. serverless를 사용한다면 아직 fastify는 추천하지 않습니다. 간단한 프로젝트는 전부 serverless를 사용하기 때문에 이번에도 사용했습니다. 일단 NestJS에서 serv..
2021.07.07 -
NestJS, 파일 읽기
Node에서 파일 읽기는 fs를 사용합니다. https://nodejs.org/api/fs.html File system | Node.js v16.4.0 Documentation nodejs.org 보통은 readFile을 이용해서 읽고 처리를 (저 같은 경우는) 많이 하지만, readFile 이후에 해당 파일을 사용하기 쉽지 않습니다. 왜냐하면 비동기로 읽기 때문입니다. (Asynchronously reads the entire contents of a file.) fs.readFile('src/quiz/quiz.txt', 'utf8', function (err, data) { if (err) throw err; console.log(data); }); 동기로 처리하기 위해서는 readFileSync를..
2021.06.24 -
AWS, Lightsail Container에 라라벨 올리기
2020년 11월 AWS 블로그에는 Lightsail에 컨테이너 기반 워크로드를 배포할 수 있는 기능이 추가되었다고 글이 올라왔습니다. - Amazon Lightsail Container 출시 – 클라우드에서 컨테이너를 손쉽게 실행하는 방법 그래서 이 기능을 통해 라라벨을 올려보기로 했습니다. 새로운 라라벨 프로젝트 생성 Installation Via Composer 링크에 나와있는데로 실행하면 손쉽게 라라벨 실행이 가능합니다. 진짜 편해졌습니다. composer create-project laravel/laravel idiotlabs-playten cd idiotlabs-playten php artisan serve artisan serve 실행 후 localhost:8000 에 접속하면 라라벨 화면을..
2021.01.15 -
Go, AWS S3에 파일 올리고 다운받기
다른 곳에서 사용하던 putobject, getobject를 go에서 구현을 해보려고 했습니다. 사실 볼 자료는 AWS에 많고 예제도 많지만, 딱 원하는 부분이 시원하게 나오지 않아서 조금 해맸습니다. AWS SDK for Go Developer Guide AWS SDK for Go Developer Guide - AWS SDK for Go AWS SDK for Go Developer Guide Welcome to the AWS SDK for Go. The AWS SDK for Go provides APIs and utilities that developers can use to build Go applications that use AWS services, such as Amazon Elastic Co..
2020.09.17 -
Go, Git API를 이용해서 남의 최신 releases 정보 가져오기
이 글은 api.github.com 을 이용해서 특정 repo의 releases 정보를 가져오는 작은 개발을 공유하고 있습니다. 사용하고 있는 패키지가 많아짐에 따라, 내가 모르는 사이에 버전이 올라가는 케이스도 많고 그 변경점을 찾아보는게 쉽지가 않은 세상입니다. 다행히 최근에는 많은 곳에서 git을 이용해 패키지를 관리하고 releases를 통해 버전과 변경점을 공유하고 있는데요. 예전부터 이 부분을 자동으로 가져와야겠다고 생각하다가 이번에 Go를 통해 만들기 시작했습니다. api.github.com api.github.com 에 접속하면 간단한 api.github의 사용법이 나옵니다. 각각의 url로 들어가면 정보와 또 다른 url 사용법이 나오기 때문에 하나씩 찾아들어가서 내가 원하는 정보를 찾아..
2020.09.10