강의

멘토링

커뮤니티

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

usna7님의 프로필 이미지
usna7

작성한 질문수

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

8.5절 : 캘린더 예약 가져오기 API 구현하기 (p321~p338)

4주 1회차 과제

해결된 질문

작성

·

16

0

사용자가 호스트인지 두 가지 방법으로 확인 가능합니다.

1. User 모델에 선언한 is_host 모델 필드가 True인지 확인

2.사용자가 캘린더를 보유했는지 확인

 

이 중 두 가지 방법 모두를 사용해야 한다고 생각합니다.

1. User 모델에 선언한 is_host 모델 필드가 True인지 확인

-> 관점적 측면에서 명시적이고 관리적인 역할 및 자격을 부여합니다. 즉 사용자가 호스트로 자격이 있다는 것을 의미합니다. 관리자가 특정 사용자를 호스트로 지정하거나 해제하는데 사용할 수 있고 캘린더의 유무와 별개로 관리가 가능하게 서비스의 효율을 향상시켜 줍니다.

 

2.사용자가 캘린더를 보유했는지 확인

->실제 예약 요청이 들어 왔을 때 해당 호스트가 유효한 캘린더를 보유하고 있는지 확인하는 최종적인 역할을 할 수 있습니다.

 

즉 위의 두 정보가 모두 필요한 이유는 존재하지 않는 사용자의 username으로 캘린더 정보를 가져오려고 하거나 호스트가 아닌 사용자의 username으로 캘린더 정보를 가져오려고 하는 시도를 막을 수 있을것으로 예상됩니다.

 

요약하면

is host는 "호스트로서의 신분"을, 캘린더 보유 여부는 "호스트로서의 활동을 나타내는 정보여서 모두 필요합니다.

 

 

답변 2

0

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

아하, is_host 는 신분, 자격을 다루고, 캘린더가 없거나 상태(현재는 없지만 status 등이 추가된다면)로 호스트의 활동 상태를 표현하는 거군요. 👍

0

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

사용자의 호스트 여부를 결정하는 두 가지 방법에 대해 고찰하신 점이 매우 흥미롭습니다. 각각의 방법이 서로 다른 의미와 기능을 부여하여, 호스트의 역할과 상태를 명확히 구분하게 됩니다.

  1. is_host 필드:

    • 사용자가 호스트로 인식될 수 있는 기초적인 자격 정보를 제공합니다. 이는 관리자가 사용자에게 호스트 권한을 부여하거나 철회하는 데 사용되며, 시스템의 다른 부분에서 이 필드를 통해 쉽게 접근 권한을 제어할 수 있게 합니다. 즉, 이 필드는 “호스트로서의 신분”을 명시적으로 관리하는 역할을 합니다.
  2. 캘린더 보유 여부:

    • 사용자가 실제로 호스트로서의 기능(예: 예약 관리)을 수행할 준비가 되어 있는지를 판단합니다. 이는 사용자의 실제 활동 상태를 반영하며, 사용자가 호스트로서 활동하는 데 필수적인 요소로 작용합니다. 이 검사는 호스트 계정이 활동 중인지 확인하는 데 필요한 “호스트로서의 활동”을 나타냅니다.

이러한 두 가지 방법을 병행하여 사용하면, 사용자 계정에 대한 보다 안전한 접근 제어와 관리가 가능해집니다. 예를 들어, 캘린더 정보를 잘못된 사용자에 관한 요청으로부터 보호할 수 있으며, 시스템의 보안성을 향상시키는데 기여할 것입니다.

이와 관련된 더 많은 논의를 아래 질문 URL에서 확인하실 수 있습니다:

  • 4주 1회차 과제 제출합니다. - 이 질문은 is_host 및 캘린더 존재 여부 각각의 의미와 그 조합을 활용한 관리 방안에 대해 다루고 있습니다.

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

usna7님의 프로필 이미지
usna7

작성한 질문수

질문하기