기록/NestJS4 [NestJS] Postman에서 WebSocket 테스트하기 이전에 NestJS에서 WebSocket 서버를 열었고, 이제 프론트 없이 PostMan으로 테스트해보려고 한다. 2023.10.18 - [기록/NestJS] - [NestJS] WebSocket으로 메시지 주고 받기 [NestJS] WebSocket으로 메시지 주고 받기 NestJS의 WebSocket은 라이브러리들이 매우 잘 준비되어 있어 쉽게 적용과 추가적인 활용이 가능하다. 1. 먼저 필요한 패키지를 설치해준다. npm install --save @nestjs/websockets @nestjs/platform-socket.io socket.io 2 intboom.tistory.com 1. PostMan WebSocket Request 만들기 자신의 PostMan Workspace에서 New버튼을 .. 2023. 10. 18. [NestJS] WebSocket으로 메시지 주고 받기 NestJS의 WebSocket은 라이브러리들이 매우 잘 준비되어 있어 쉽게 적용과 추가적인 활용이 가능하다. 1. 먼저 필요한 패키지를 설치해준다. npm install --save @nestjs/websockets @nestjs/platform-socket.io socket.io 2. 웹소켓 서버의 게이트웨이를 생성한다. import { ConnectedSocket, MessageBody, OnGatewayConnection, OnGatewayDisconnect, OnGatewayInit, SubscribeMessage, WebSocketGateway, WebSocketServer, } from '@nestjs/websockets'; import { Server, Socket } from 'socke.. 2023. 10. 18. [NestJS] Custom AuthGuard, 단방향 암호화 토큰, Redis로 인증 처리 NestJS 에서는 AuthGuard 라는 인증 미들웨어를 제공한다. 여기에 passport 라이브러리의 Strategy 등을 사용하면 편하게 검증을 구현할 수 있다. 하지만 나는 토이프로젝트를 진행할 때 굳이 데이터를 토큰에 포함시키지 않을 것이고 Redis를 통해 토큰 검증 및 관리를 하기로 해서 JWT를 사용할 필요성이 없어졌다. 그래서 별도의 Strategy를 구현하지 않고 AuthGuard와 Redis를 이용해 간단하게 토큰 검증을 구현해봤다. 우선 토큰은 로그인 시 단방향 암호화를 통해 만들었다. async login(userDto: UserDto) { // toDo. DB 검증 // Token 생성 const accessToken = this.makeToken(userDto, "access".. 2023. 4. 20. [NestJS] typeorm-model-generator를 사용하여 DB스키마를 읽어 entity를 생성해보자 토이 프로젝트를 진행하면서 백엔드를 NestJS로 생성했고, DB와 맵핑을 위해 TypeORM을 사용했다. 여기서 DB 스키마를 토대로 entity를 자동으로 생성해줄 수 있는 typeorm-model-generator를 사용해보았다. 먼저 설치를 진행했다. npm install typeorm-model-generator npm을 통해 패키지를 설치하고 난 후에, 기본적인 명령어는 다음과 같다. npx typeorm-model-generator 이 명령어를 실행하면 DB정보들을 선택 혹은 입력하여 작업을 진행하도록 가이드를 제공한다. 다 완료하게 되면 입력한 경로 혹은 기본 경로에 entity를 생성해준다. 나는 원타임으로 실행하고 싶어서 파라미터를 사용했다. DB정보를 .dev.env파일에 세팅하고, .. 2023. 4. 7. 이전 1 다음