본문 바로가기

verdantjuly/Today I Learned

TIL 20240222

728x90

이번 주 목표

Danmi 프로젝트 완성

오늘 목표

Danmi 프로젝트 회원 서비스 완성

오늘 한 것

Danmi 프로젝트 회원 서비스 완성
회원가입
로그인
로그아웃
회원 정보 수정
회원탈퇴
회원 전체 조회
회원 정보 (credit내역 보이게)

오늘 스케줄

 

6:00 AM ~ 7:00 AM : 기상, 준비

7:00 AM ~ 4:00 PM : Nest.js 프로그래밍

4:00PM ~ 10:00PM : 자바의 신 1-6 완독

10:00PM ~ 11:00 PM : TIL 작성

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

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

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

 

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

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

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

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

 

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

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

 

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

 

 

 


정리 

 

 

 

KPT

Keep

열심히 하는 것

Problem

-

Try

지금처럼 시간 안배를 잘 해서 몰입하고 공부하고 아껴쓰는 것

소감

오늘은 만족할 정도로 결과가 좋았다. 

오후 4시까지 회원 서비스를 완성하게 될 줄은 몰랐다.

이제 자바를 마음 편히 공부할 수 있겠다. 

 

 

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230227  (0) 2024.02.27
TIL 20240226  (2) 2024.02.26
TIL 20240221  (0) 2024.02.22
TIL 20240201  (0) 2024.02.01
TIL 20240131  (0) 2024.01.31