개발/Node(6)
-
NestJS, TypeORM 적용하기 (nestjs + typeorm + env)
기존에는 app.module.ts에 database 설정을 해놓고 쓰고 있었는데요. 구조 정리를 하면서 env도 사용하고 구조도 나누게 되었습니다. 처음에 사용하던 방식은 공식 문서에 나오는 방법입니다. Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programmi..
2023.02.09 -
NestJS, typeORM relation에서 다른 컬럼 이름을 사용하기
NestJS에서 typeORM을 사용해 relation을 구현하게 되었습니다. relation에 사용한 컬럼 이름은 일종의 커스텀인데 그 과정을 나누고자 합니다. Entity 저는 2개의 모델을 사용했습니다. Product 테이블에는 id, name이 있고 Month 테이블에는 id, product_id, month가 있습니다. Month 테이블에 있는 product_id가 일종의 FK입니다. (실제로 fk를 맺지는 않았습니다.) export class Product { @PrimaryGeneratedColumn() id: number; @Column() name: string; } export class Month { @PrimaryGeneratedColumn() id: number; @Column()..
2022.10.31 -
NestJS, mailgun 이용하기
NestJS에서 mailgun을 사용하는 기본 방법입니다. 여기서는 mailgun document에 있는 가장 기본적인 보내는 방법을 설명합니다. https://documentation.mailgun.com/en/latest/quickstart-sending.html#send-with-smtp-or-api How to start sending email — Mailgun API documentation Add a domain you own and verify it by setting up the DNS records we provide (known as SPF and DKIM) at your DNS provider. How to verify your domain Add your domain or subd..
2022.10.12 -
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