아카이브/Danmi (2) 썸네일형 리스트형 express-session vs JWT Token (Refresh Token, Redis) 로그인 로직을 결정하면서 많은 고민이 있었다. 나는 항상 리프레시 토큰을 이용해 왔는데 문득 세션 방식은 어떨까 하는 생각이 들었기 때문이다. Danmi 프로젝트는 최대한 작게 바로 프로모션 될 수 있게 제작하는 프로젝트로 많은 리소스를 쓸 수 없다. 그리고 Danmi의 이용자들은 필라테스 회원으로 로그인 기능을 대부분 출석 용도로만 사용한다고 한다. Danmi의 이용자는 세션으로 인한 서버 과부하를 일으킬 정도로 많지는 않다. 그리고 세션은 1시간이 지나면 파기되도록 설정하였다. Refresh Token과 Redis를 사용하는 것 보다는 express-session에 session key를 UUID로 부여하는 것이 맞다고 생각하였다. UUID의 중복은 무한 for문을 돌려서 처리하였다. UUID가 중복.. Active Record Pattern vs Data Mapper pattern Active Record Pattern 엔티티 모델에서 BaseEntity를 상속 받아 사용한다. 엔티티 클래스 내부의 쿼리가 들어가는 메서드를 작성한다. import { BaseEntity, Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, } from 'typeorm'; import { Type } from '../dto/type.enum'; import bcrypt from 'bcrypt'; @Entity() export class Users extends BaseEntity { @PrimaryGeneratedColumn() userId: number; @Column() id: st.. 이전 1 다음