[Mongoose] mongoose를 typescript와 사용하는 방법
·
Programming/Typescript
express에서 mongoose에 typescript를 적용하고 활용하는 방법에 대해서 서술한다. 크게 Schema 생성 방법, method 생성 방법, static 생성 방법 3가지를 알아보고 결과를 확인한다. 환경 mongoose: 6.x typescript: 4.5.4 node.js: 16.x mongoose에 typescript 적용 스키마 생성 static과 method를 사용하지 않는 mongoose의 Schema는 간단하게 정의할 수 있다. 1. 스키마에 들어갈 타입을 정의한다. interface DBUser { name: string; email: string; gender: boolean; } 2. 새로운 스키마를 생성하고 제네릭에 타입을 넣어준다. (이렇게 하면 스키마 정의시 타입을 ..
[Node.js] node.js에서 object를 s3에 올리는 방법
·
Programming/Node.js
작업 중 node.js 환경에서 요청으로 받은 object 자체를 json으로 변환해서 s3에 올려야 하는 일이 생겼다. 해당 글에서는 node.js에서 s3로 업로드 하는 방법과 IAM 설정 방법에 대해 서술한다. 환경 node.js: v16.15.0 aws-sdk: 2.1166.0 S3 버킷 생성 S3 버킷 생성에 대해서는 예전에 다루었기 때문에 스킵한다. 만약 S3 버킷이 생성되지 않은 상태라면 아래 글을 참고해서 S3 버킷을 생성하자. [AWS] S3 버킷 생성하기 이 글에서는 AWS 콘솔에서 S3 버킷을 생성하는 방법에 대해 서술한다. S3 버킷 생성 1. AWS 콘솔에서 S3 접속후 버킷 만들기 클릭 2. 버킷 생성 버킷 이름 입력 AWS 리전 선택 퍼블릭 엑세스 허용 (필요 systorage..
[Node.js] ubuntu에 Node.js 설치하는 방법
·
Programming/Node.js
이 글에서는 ubuntu 18.04에 Node.js를 설치하는 방법을 서술한다. 환경 ubuntu: 18.04 node.js: v16.15.0 (설치할 버전) Node.js 설치 1. curl 설치 설치 되어있다면 건너뛰어도된다. $ sudo apt-get install curl 2. PPA를 추가 $ curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - 3. node.js 설치 $ sudo apt-get install -y nodejs 4. 설치가 끝난후 버전 확인 $ node -v 위 사진처럼 노드 버전에 대한 정보가 나오면 설치는 성공적으로 완료 되었다.
[Typescript] typescript 에서 filter 사용시 주의할 점
·
Programming/Typescript
typescript사용시 filter를 통해 undefined나 null을 배열에서 제거 할 때 타입이 제대로 잡히지 않는 현상이 일어났다. 해당일이 일어난 원인과 해결방법을 알아보자. 환경 typescript: 4.4.3 node.js: v16.15.0 문제 상황 아래와 같은 test 배열이 있다고 가정을 하고 값과 타입을 추론해보자. const test = ['test', 'test2', 'test3', undefined, 'test4', 'test5', undefined]; console.log(test); // ['test', 'test2', 'test3', undefined, 'test4', 'test5', undefined] 당연히 typescript에서 추론한 test의 타입은 (string..
얼은펭귄
'Programming' 카테고리의 글 목록 (5 Page)