목록JavaScript (80)
끄적이는 개발노트
이번 포스트에서는 타입스크립트에 대해 알아본다. 1. 간단 개념 타입스크립트는 확장된 자바스크립트로 정적 타입 언어이다. 기존의 자바스크립트는 엄격한 규칙이 없어, 사용하기 쉽고, 수정이 자유롭다는 점이 장점이다. 하지만, 이는 팀 프로젝트 혹은 규모가 큰 프로젝트를 진행할 때는 단점으로 작용해 버그를 잡기가 힘들어진다. 이를 해결하기 위해 탄생한 것이 타입스크립트로 예측 가능하고 읽기 쉽게끔 자바스크립트에 규칙을 부여한 것으로 생각하면 쉽다. 2. 설치 apt에서 node-typescript를 설치한다. $> sudo apt install node-typescript npm을 통해 타입스크립트를 설치한다. $> npm i typescript 3. 폴더 생성 및 index.ts 파일 생성 타입스크립트를 ..
npm으로 패키지를 설치하게 되면 node_modules 폴더에 패키지가 설치되고 package.json 파일에 기록을 한다. 설치될 때는 최신 버전이 설치가 되지만, 추후 패키지가 업데이트가 되면 패키지별로 재설치해야 하는 불편함이 따라온다. 이런 불편함을 해소해주는 패키지가 있는데 바로, npm-check-updates 이다. 1. 설치 $> npm i -g npm-check-updates 2. 사용법 ncu를 입력하면 업데이트 가능한 항목을 보여준다. $> ncu -u 옵션을 추가하여 입력하면 package.json의 패키지들이 최신버전으로 전부 변경된다. 그 후, npm들을 설치해주면 한번에 모든 업데이트가 가능하다. $> ncu -u $> npm i
이번 포스트에서는 cats 스키마에 CRUD를 진행하고 확인해본다. 코드에 대한 내용이 이해가 가지 않는다면 NestJS의 기본 사용법 포스트를 보고 오기를 바란다. 1. Create controller // cats.controller.ts import { Controller, Post, Body } from '@nestjs/common'; import { CatsService } from './cats.service'; import { CreateCatDto } from './dto/create-cat.dto'; import { Cat } from './schemas/cat.schema'; @Controller('cats') export class CatsController { constructor(..
이번 포스트에서는 이어서 cats 스키마에 대한 Module, Service, Controller를 생성하고 알아본다. 1. Module, Service, Controller 생성 우선 기본적인 내용을 담은 Module, Service, Controller를 생성하기 위해 nest generator를 실행한다. $> nest g mo cats $> nest g co cats $> nest g s cats 이전 포스트에서 생성한 cats schemas폴더를 자동생성된 cats 폴더에 옮겨준다. 스키마 파일은 원하는 곳에 저장할 수 있지만, 적절한(관련된) 객체 근처에 저장하는 것을 추천한다. 2. Module 수정 // cats.module.ts import { Module } from '@nestjs/c..
이번 포스트에서는 NestJS에 MongoDB를 연결하는 방법에 대해서 알아본다. 코드는 NestJS의 공식문서에서 제공하는 코드를 사용한다. https://docs.nestjs.kr/techniques/mongodb 네스트JS 한국어 매뉴얼 사이트 네스트JS 한국, 네스트JS Korea 한국어 매뉴얼 docs.nestjs.kr 1. MongoDB 설치 MongoDB 설치 방법은 해당 포스트를 참고한다. https://hbc3869.tistory.com/17 MongoDB 설치 이번 포스트에서는 Node.js에 MongoDB를 설치하는 방법을 알아본다. Mongo버전은 4.0 이상을 기반으로 하며, 공식문서를 참조한 포스트이다. https://docs.mongodb.com/v4.0/tutorial/ins..
이번 포스트에서는 테스트에 대해서 알아본다. 1. package.json 살펴보기 test에 해당하는 부분을 보면 jest를 사용하고 있다. Jest jest는 자바스크립트를 아주 쉽게 테스팅하는 npm패키지 .spec.ts 파일을 자동으로 찾아볼 수 있게 설정되어 있음 NestJS에서는 jest가 가능하게끔 기본적으로 제공해준다. 2. Unit Test 유닛 테스트는 시스템에서 함수, 클래스 같은 하나의 유닛만을 테스트하는 것이다. 우리가 유닛 테스트를 위해 사용할 명령어는 두개이다. test:watch -> .spec.ts 파일을 찾아 테스트를 실행함 test:cov -> 모든 .spec.ts 파일을 찾아 몇 줄이 테스팅되었는지 알려줌 테스트코드 // movies.service.spec.ts impo..