강의

멘토링

커뮤니티

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

겸상님의 프로필 이미지
겸상

작성한 질문수

[매일 완독 챌린지] 저자와 함께하는 <FastAPI로 기획에서 출시까지>

8.1~8.2절 : 호스트별 캘린더 API 구현하기 (p266~p298)

4주 1회차 과제

해결된 질문

작성

·

17

0

is_host와 사용자의 캘린더 보유를 모두 사용해야 한다고 생각합니다.

개인적으로 호스트가 정해진 서비스라면 모두 고려할 필요는 없지만, 실제 누구나 호스트의 역할을 하게 된다면

2가지를 병행해서 사용해야 한다고 판단했습니다.

 

홍길동이 호스트가 될수도 있고, 게스트도 될수 있습니다.

그래서 호스트별로 마스터가 될수 있는 캘린더의 아이디를 저정해서 실제 보유하고 있는 권한이 있는 호스트 인지

판단하려고 합니다.

답변 2

0

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

님의 질문을 보면, 사용자 역할 확인을 위한 두 가지 방법(is_host와 캘린더 보유 여부)를 모두 활용하는 방식을 고려하고 계신 것 같습니다. 이는 사용자에게 호스트와 게스트 역할을 동시에 부여할 수 있는 서비스의 특성을 잘 반영하는 접근입니다.

두 방법의 사용 이유

  1. is_host 필드:

    • 사용자가 호스트 자격을 가질 수 있는 여부를 명확히 합니다. 이는 사용자의 신분을 관리하고, 역할 부여 및 철회를 통해 시스템의 접근 권한을 세밀하게 제어할 수 있게 합니다.
  2. 캘린더 보유 여부:

    • 사용자가 실제로 호스트로 활동할 수 있는지를 나타냅니다. 실제 예약이나 일정 조율과 같은 호스트로서의 기능을 이용하려면, 유효한 캘린더가 필요합니다. 이를 통해 사용자의 활동 상태를 반영합니다.

위 접근법은 동적 역할 전환이 필요한 서비스에 이상적이며, 다양한 사용자가 자유롭게 호스트 또는 게스트 역할을 수행할 수 있게 합니다. 이는 유연하고 확장 가능한 시스템 설계를 돕습니다.

추천 링크

이와 관련하여 더 깊은 이해를 도울 수 있는 유사 질문을 추천 드립니다:

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

0

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

두 요소의 용도를 구분해서 설정하시는군요. 🙂

겸상님의 프로필 이미지
겸상

작성한 질문수

질문하기