NestJS 프로젝트를 시작하기 전 아래 3가지 프로그램을 설치하자. - node.js - visual studio code - insomnia core (E2E 테스트용) vscode는 원래 사용하던 에디터, insomnia는 postman 등으로 대체가능하다.
NestJS는 우리를 위해 이미 만들어진 기능들을 제공한다. 그래서 프로젝트를 생성하면 여러 파일들이 자동적으로 생성된다. 우선 다 살펴볼 필요는 없고 가장 중요한 src 폴더를 살펴보자. main.ts 모든 프로젝트는 main.ts을 무조건 가진다
src 폴더에 main.ts와 app.module.ts 파일만 남겨두고, 나머지는 다 지워버리자. app.module.ts 파일에서도 필요없는 것들을 삭제한다. controller nest g co 커맨드로 새로운 controller를 생성한다. 이름은 movies
package.json 파일을 보면 테스팅과 관련된 스크립트가 5가지 정도 있다. jest는 자바스크립트를 아주 쉽게 테스팅하는 npm 패키지이다. NestJS가 세팅을 다 해뒀다. 지금까지 생성한 파일들을 보면 파일명 뒤에 .spec.ts가 붙은 파일들이 있다.
NestJS에서 TypeORM, Mysql을 사용하는 방법에 대해 알아보자. nest new 프로젝트명 명령어로 프로젝트를 생성하면 여러 파일들이 만들어진다. 그 중 app.module.ts 파일을 기억해두자. > NestJS 초기세팅에 대해 자세히 알고 싶다면 이
NestJS 서버를 백그라운드로 실행해보려고 한다. 이전 Django 프로젝트에서는 nohup과 gunicorn을 이용했었는데, NestJS에서는 어떤 프로그램을 이용하면 좋을까? 찾아보니 node 계열에서 사용하는 모듈은 forever, pm2, nodemon
프론트에서 난 에러.. > Access to XMLHttpRequest at ‘http://52.78.224.29:3000/shipment’ from origin ‘http://localhost:3000’ has been blocked by CORS policy: R
NestJS로 AWS S3에 여러 개의 이미지를 업로드하는 기능을 구현해보자.AWS S3 버킷을 만들어 준다. 버킷 만드는 방법을 설명해놓은 곳이 많으니 직접 찾아서 만들면 된다. 개인적으로는 이 블로그를 참고했다. AWS S3를 NestJS에서 적용하는 코드를 찾아보
NestJS에서 TypeORM을 사용해보았으나 Sequelize가 낫다고 판단했다. TypeORM에서 복잡한 쿼리는 쿼리 빌더(query builder)를 사용해야 하는 불편함이 있었고, Sequelize에 비해 쿼리 최적화를 잘 못해준다는 문제가 있었다.