Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DISCUSS] 사용자 정보 관리 방법에 대해서 논의 #54

Open
mangchhe opened this issue Apr 16, 2023 · 1 comment
Open

[DISCUSS] 사용자 정보 관리 방법에 대해서 논의 #54

mangchhe opened this issue Apr 16, 2023 · 1 comment
Assignees
Labels
🔈 Discuss 논의 관련 라벨입니다. 🕹 Feature 기능 관련 라벨입니다. 🛠 Refactor 리팩토링 관련 라벨입니다.

Comments

@mangchhe
Copy link
Member

논의 사항

  • 사용자 정보 관리에 대해서 일부 로직 변경이 필요

배경

  • JWT 특징상 RDB에 있는 값과 토큰에 있는 값 불일치가 발생할 수 있음.
  • 사용자의 지역을 식별하려고 하는데 토큰에 넣는건 불일치가 발생할 수 있고 그로 인해 토큰을 재발급 받는 경우는 프로세스가 이상함.
  • 그러면 지역 정보를 앱이나 웹에서 가지고 있다가 필요할 때마다 전달해주는 방식 (너무 더럽고 일관성이 없음)
  • 대안으로 세션을 이용하는 방식이 있는데 우리는 플랫폼이 웹, 앱 두 개를 사용하기 때문에 일관성이 떨어질 수 있음.
    • 추후에 고도화하면 웹, 앱도 엔드포인트를 분리하고 사용 방식도 다르게 가져가야함.
  • 비즈니스 로직을 풀어나가려면 어느정도 타협점을 찾아서 해결해야함.

변경 사항

  • 로그인 시 Redis에 사용자 정보 저장
  • 사용자 정보 업데이트 시 Redis에 사용자 정보 업데이트
  • API 접근 시 인터셉터에서 토큰 안에 식별키를 가지고 Redis에 캐싱 해둔 사용자 정보 가져옴.
@mangchhe mangchhe added 🕹 Feature 기능 관련 라벨입니다. 🔈 Discuss 논의 관련 라벨입니다. 🛠 Refactor 리팩토링 관련 라벨입니다. labels Apr 16, 2023
@semi-cloud
Copy link
Collaborator

@mangchhe
아하 알겠습니다 Redis 세팅 해놓고 시간 되면 같이 작업해놓겠습니다~!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🔈 Discuss 논의 관련 라벨입니다. 🕹 Feature 기능 관련 라벨입니다. 🛠 Refactor 리팩토링 관련 라벨입니다.
Projects
None yet
Development

No branches or pull requests

2 participants