본문 바로가기
728x90

전체 글230

[Node.js] AWS SDK - DynamoDB aws-sdk 를 이용하여 AWS DynamoDB 를 다뤄보자. (DynamoDB 참고글은 [DDB] DynamoDB 세팅하기) AWS SDK - DynamoDB aws-sdk 설치하기 $ npm install aws-sdk ▷ lib/dynamodb.js 1. AWS config 세팅하기 const AWS = require('aws-sdk') const AWS_region = process.env.AWS_REGION || 'ap-northeast-2' AWS.config.update({ region: AWS_region }) const docClient = new AWS.DynamoDB.DocumentClient() [ INSERT ] 1. 항목 한개 입력 module.exports.putItem = .. 2021. 5. 26.
[Node.js] XLSX 파일 JSON 파일로 만들기 1. xlsx 라이브러리 다운로드$ npm install xlsx 2. XLSX 파일 JSON 으로 파싱하기const xlsx = require('xlsx')const workbook = xlsx.readFile(__dirname + '/source.xlsx')const sheetName = workbook.SheetNames[0]const result = xlsx.utils.sheet_to_json(workbook.Sheets[sheetName])console.log(result) 3. 해당 데이터 JSON 파일로 쓰기const fs = require('fs')fs.writeFile('result.json', JSON.stringify(result)) 2021. 5. 26.
[DDB] DynamoDB 에 데이터 쓰기 데이터를 쓰는 방법은 굉장히 간단하다. 다만, 정렬 키 로만 조회가 불가능하기 때문에 파티션 키 를 잘 설정해 줘야 한다. AWS Console 을 이용하면 데이터 대랑 등록이 어렵기 때문에 AWS SDK 를 이용하는게 좋을거 같다. [Node.js] AWS SDK - DynamoDB ▷ sample.json // sample.json { "pk" : "sample#CREATE", "sk" : "2013", "title" : "Turn It Down, Or Else!", "info" : { "directors" : [ "Alice Smith", "Bob Jones" ], "release_date" : "2013-01-18T00:00:00Z", "rating" : 6.2, "genres" : [ "Come.. 2021. 5. 26.
[DDB] DynamoDB 세팅하기 비하인드 스토리를 말하자면, 사 수曰: DynamoDB 보니까 괜찮아 보이더라. 도입하자. 요니킴曰: MySQL, MongoDB, Redis 등 이미 사용하고 있는 데이터베이스가 많지 않냐. 관리포인트가 너무 늘어나는 거 같다. 사 수曰: ... 사 수曰: 내가 도입했다. 품목 관련 DB는 DynamoDB 로 통일하자. 요니킴曰: ... 그리하여 접하게 된 AWS DynamoDB. AWS DynamoDB AWS DynamoDB 는 키-값 및 문서 데이터 구조를 지원하는 완전관리형 NoSQL 구조의 데이터베이스 서비스이다. DynamoDB 의 강점은 아래와 같다. 1. 어떤 규모에서도 일관되게 10밀리초 미만의 응답 시간을 제공한다. 2. 서버리스이므로, 서버를 프로비저닝하거나 패치를 적용하거나 관리할 필.. 2021. 5. 26.
[Git] 오픈 소스 라이센스 선택하기 오픈 소스 소프트웨어란 무상으로 공개된 소스코드 또는 소프트웨어를 뜻한다. 오픈 소스를 채택했다고 해서 반드시 무료 프로그램일 필요는 없는데 이때 어떤 라이센스를 사용했느냐가 중요하다. 그.러.나 오픈 소스 라이센스의 종류도 여러가지고 허용범위도 각각 다르기 때문에 대체 뭘 써야 하는건지 감이 안왔다. (참고: https://www.olis.or.kr/license/compareGuide.do) 그.런.데 나와 같은 사람을 위해 GitHub 에서 상황에 따라 라이센스를 선택할 수 있게끔 정리해줬다. (참고: https://choosealicense.com/) 오픈 소스 프로젝트에 기여하거나 해당 오픈 소스 프로젝트를 확장하는 경우에는 해당 프로젝트의 라이센스를 그대로 유지하는 것이 좋다. 1. 커뮤니티와.. 2021. 5. 26.
[ECR] 태그명 추가하기 리포지토리에도 버전 관리가 필요하다고 하여 태그명과 시맨틱 버저닝(Semantic Versioning: Semver)의 조합을 이용하여 이미지 버전 관리를 하고 있었다. Semver 란 소프트웨어의 버전 변경 규칙에 대한 제안 중 하나로, 많은 오픈소스들에서 사용하고 있는 방법이다. (참조: https://semver.org/lang/ko/) 그런데 AWS Elastic Container Services(ECS) 컨테이너 이미지를 올리려면 태그명이 반드시 필요했고, 배포할 때마다 태그명을 수정하여 작업을 생성하기엔 너무나도 귀찮은 일이었기에 AWS Elastic Container Registry(ECR) 에 이미지를 push 할 때 태그명을 하나 더 추가하는 방법을 사용하기로 했다. ▷ bitbucket.. 2021. 5. 20.
728x90
반응형