인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Dorian님의 프로필 이미지
Dorian

작성한 질문수

1000만 Traffic을 견디며 적용한 RPC 통신에 대해 학습하고 구현해보기

GRPC Server의 interface 구현을 위한 메서드 추가하기

paseto 데이터 저장 관련하여 질문드립니다.

해결된 질문

작성

·

72

1

안녕하세요!

해당 강의에서는 실제 db에 연결하지 않아 map으로 토큰과 사용자를 저장하고있는데요

실제 운영환경에서도 token과 user data를 함께 db에 저장하시는지

저장한다면 user table에 token값을 함께 기록하는지 별도의 token 테이블을 만드시는지 궁금합니다!

 

감사합니다.

답변 2

0

July님의 프로필 이미지
July
지식공유자

안녕하세요 질문 감사합니다.

물론 당연하게도 DB를 구성하여 3 Tier를 만들게 됩니다.

 

해당 강의는 gRPC가 무엇인지, RPC가 무엇인지에 대한 주제를 다루고 있어서, 간단하게 서버 메모리로써 활용을 하였습니다.

 

token과 user 데이터는 사용하는 DB에 따라 다르겠지만, MySQL을 주로 사용하신다면, 분리가 되어서 관리가 되어야하는것이 맞다고 생각을 합니다.

 

뭔가 쓰임새가 좀 다른 데이터의 형태라고 생각이 들어서, 저라면 분리를 할꺼같네요.

  • user에 대한 정보이기 떄문에, 딱 user에 대한 데이터만 들어가고, 해당 user데이터를 참조하는 테이블을 두어서, Token에 대한 데이터를 관리할꺼같습니다.

 

도움이 되셨을까요?? 질문 주셔서 감사합니다 :)

Dorian님의 프로필 이미지
Dorian
질문자

답변 감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다. Dorian님.

토큰과 사용자 데이터를 DB에 저장하는 방법에 관한 질문을 주셨네요. 이와 관련된 유사한 질문과 답변을 아래의 URL에서 확인하실 수 있습니다:

다음은 일반적인 답변 요약입니다:

  1. 토큰과 사용자 데이터 저장:

    • 실제 운영 환경에서는 보통 토큰을 DB에 저장합니다. 이는 여러 서버에서 동일한 인증 정보를 공유해야 할 때 유용합니다.
    • Token값을 사용자 테이블에 저장할 수도 있고, 별도의 토큰 테이블을 만들어 사용자 ID와 매핑할 수도 있습니다.
  2. 사용자 테이블에 Token 값 저장:

    • 간단한 시스템에서는 사용자 테이블에 Token 값을 저장할 수 있습니다. 하지만 복잡해질 경우, 관리 어려움이나 보안 문제 등이 있을 수 있습니다.
  3. 별도의 Token 테이블:

    • 보통의 경우, 별도의 Token 테이블을 만들어 사용자 ID와 Token을 매핑합니다. 이는 토큰의 관리 및 보안성을 높이는 데 도움이 되며, 확장성도 좋습니다.

제가 제공한 참고 링크와 설명이 도움이 되셨길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Dorian님의 프로필 이미지
Dorian

작성한 질문수

질문하기