일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- nest authentication
- ssh vm연결
- ssh연결
- docker mysql설치하기
- gcp ssh
- vm ssh 포트
- Nest.js login
- nest login
- JWT
- 맥 포트닫기
- gcp ssh vm
- vm ssh 포트 변경
- ssh 포트 변경
- Nest.js
- JWT쓰는이유
- local database
- Nest.js 로그인
- nest jwt
- vm ssh port
- gcp ssh 포트 변경
- macOS ssh
- vm ssh
- 맥 포트확인
- jwt장점
- ssh 연결 방법
- InnerJoinMapOne
- port 22: Operation timed out
- 맥 사용하는 포트 확인
- How to Join Tables Without Relations in TypeORM
- nest passport
- Today
- Total
목록개발/Node.js (4)
Seize the day
NestJS와 TypeORM을 사용하는 개발 과정에서, 서로 관계가 정의되지 않은 테이블 간에 조인이 필요한 상황이 발생했다. TypeORM은 주로 연관 관계를 통해 데이터를 처리하며, 필요한 경우 raw SQL 쿼리를 통해 직접 조회할 수도 있다. 그러나, QueryBuilder를 활용하면 더 유연하게 조인 작업을 수행할 수 있다. TypeORM의 QueryBuilder를 사용하여 조인을 수행할 때 사용할 수 있는 메소드에는 innerJoin, innerJoinAndSelect, 그리고 innerJoinAndMapOne이 있다. innerJoin 조인을 수행 하지만, 조인된 결과를 작동으로 매핑하지 않는다. 별도로 select 함수를 써줘야 한다. innerJoinAndSelect Join을 수행하고 ..
캐싱은 임시 데이터 저장소 역할을 한다. 먼저 필수 패키지를 설치한다. $ npm install cache-manager $ npm install -D @types/cache-manager Nest는 cache-storage를 제공하는데 기본적으로는 in-memory이다. redis를 사용하기 위해 node-cache-manager-redis-store를 설치한다. npm install cache-manager-redis-store --save ConfigModule를 통해 환경변수를 불러온다. import * as redisStore from 'cache-manager-redis-store'; import { ConfigModule, ConfigService } from "@nestjs/config";..
[Nest.js] Login Authentication 구현 ( passport + jwt + local strategy ) 사용자인증은 대부분의 애플리케이션에서 필수적인 부분이다. 인증을 처리하는 방법은 다양하지만 Nest.js 공식홈페이지에서 passport를 안내하고 있어 필자는 passport와 jwt를 선택했다. jwt 전략을 nofunfromdev.tistory.com Nest.js로 Login 구현하기 (2) 이전글에서는 데이터베이스에서 사용자를 검색하여 로그인부분까지 구현하였다. 이번글에서는 로그인 성공하고 사용자 정보가 아닌 jwt를 반환하고 API 호출 시 유효한 토큰인지 검증하려고 한다. 패키지 설치 및 모듈 생성 $ npm install --save @nestjs/jwt passpo..
사용자인증은 대부분의 애플리케이션에서 필수적인 부분이다. 인증을 처리하는 방법은 다양하지만 Nest.js 공식홈페이지에서 passport를 안내하고 있어 필자는 passport와 jwt를 선택했다. jwt 전략을 사용 하기 전 passport-local을 먼저 구현하였다. Nest.js로 Login 구현하기 (1) 패키지 설치 및 모듈 생성 $ npm install --save @nestjs/passport passport passport-local $ npm install --save-dev @types/passport-local 패키지를 설치 후 모듈과 서비스를 생성한다. $ nest g module auth $ nest g service auth --no-spec $ nest g module use..