1) > 터미널에서 npm install 시 추적하는 "devDependencies"와 npm start 시 추적하는 "scripts"를 포함하는 package.json 파일의 내용이다. "scripts" 부분을 좀 더 주목할 필요가 있는데, npm strat:dev는 파일을 바로 실행하지 않고 npm prestart를 먼저 실행한다. 이 때, run b...
1) > 기준 폴더 02에서 명령어로 NestJS를 설치하고 프로젝트를 생성한 직후의 모습이다. Express.js 설치 시 node_modules, package-json 형제만 설치가 된 점과 대조적으로, 프로젝트 단위로 설치되며 test, eslint, prettier에 까지 구비된 점이 인상적이다. >> Express.js 역시 프로젝트 단위를 설...
1) app.module.ts > mongoose module을 설치하고 안전한 db 사용을 위해서 환경변수 module도 설치해주었다. debug 세팅을 하면 mongoose query도 찍어준다고 한다. set()은 mongooseOptions에서 가져왔다. >> ConfigModule과 MongooseModule에서 forRoot() method를...
1) jwt.guard.ts jwt.strategy.ts > 인증/인가 구현을 위해서 passport library를 설치하고 auth 폴더와 아래 jwt 폴더를 생성했다. app.module의 imports에는 AuthModule이 자동으로 추가된다. passport는 인증을 위해 사용하는 것이고 JwtModule은 토큰 생성에 기여한다. >> Au...
1) cats.controller.ts cats.module.ts > binary data는 content-type을 multipart/form 형식으로 보내야 한다. 이를 Multer package가 담당한다. >> cats.controller에 단일 파일/다중 파일 upload를 위한 장식자를 설정해주고 module을 등록해주었다. 이제 프론트엔드...