Framework/NestJS
-
NestJS, TypeORM - 비밀번호 단방향암호화(Bcrypt)Framework/NestJS 2021. 11. 10. 21:41
NestJS, TypeORM 비밀번호 단방향 암호화 비밀번호가 그대로 데이터베이스에 저장되면 안되기 때문에 단방향 암호화를 통해 암호화된 비밀번호를 저장해야합니다. 암호화를 도와주는 모듈인 Bcrypt 를 설치해서 사용할 것입니다. npm install bcrypt npm install @types/bcrypt 그리고 entity 에서는 @Beforeinsert() 데코레이터를 사용합니다. 데이터가 insert 되기 전에 실행할 수 있도록 도와주는 데코레이터입니다. entity 란 NestJS 에서 정의하는 데이터베이스 모델이다. 1.Entity(xxx.entity.ts) 에 @Beforeinsert 추가하기 import { Entity, Column, PrimaryGeneratedColumn, Befo..
-
Express, NestJS - API 인식 문제Framework/NestJS 2021. 10. 22. 21:07
API 기능 개발 중 user/:id 라는 api 와 user/search api 가 있는데 search 부분을 user/:id의 path variable 로 인식하여 user/search api 가 호출이 안되는 문제가 발생했었습니다. 이유는 코드 상에서 user/search 부분이 user/:id 보다 밑에 있기에 발생한 문제였습니다. 1. 문제발생 코드 // Err @Get(":id") getUserId(@Param('id') userId: string): string { ~~~ } @Get("search") search(){ ~~~ } 2. 문제해결 코드 // OK @Get("search") search(){ ~~~ } @Get(":id") getUserId(@Param('id') userId: ..