본문 바로가기

아카이브/Danmi

express-session vs JWT Token (Refresh Token, Redis)

728x90

로그인 로직을 결정하면서 많은 고민이 있었다. 

나는 항상 리프레시 토큰을 이용해 왔는데 문득 세션 방식은 어떨까 하는 생각이 들었기 때문이다.

 

Danmi 프로젝트는 최대한 작게 바로 프로모션 될 수 있게 제작하는 프로젝트로 많은 리소스를 쓸 수 없다.

그리고 Danmi의 이용자들은 필라테스 회원으로 로그인 기능을 대부분 출석 용도로만 사용한다고 한다.

Danmi의 이용자는 세션으로 인한 서버 과부하를 일으킬 정도로 많지는 않다. 

그리고 세션은 1시간이 지나면 파기되도록 설정하였다.

 

Refresh Token과 Redis를 사용하는 것 보다는 express-session에 session key를 UUID로 부여하는 것이 맞다고 생각하였다.

UUID의 중복은 무한 for문을 돌려서 처리하였다. UUID가 중복되면 UUID를 생성하는 for문이 UUID가 유일할 때까지 돌아간다.

 

아직 큰 장애를 만나지 않아 큰 차이를 체감하고 있지 않지만, 세션 방식도 필요에 따라서 꽤 괜찮다고 생각한다. 

 

'아카이브 > Danmi' 카테고리의 다른 글

Active Record Pattern vs Data Mapper pattern  (0) 2024.02.22