강의

멘토링

커뮤니티

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

김도현님의 프로필 이미지
김도현

작성한 질문수

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

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

4주 1회차 과제

해결된 질문

작성

·

14

0

기획의 관점에서 Host 체크 방법

  1. is_host 필드 체크

사용자가 호스트인지 먼저 확인을 하게 되므로 호스트 등록, 호스트만 조회, 호스트에 주어진 권한 제어 등 호스트를 따로 관리하고 싶을때 장점이 있습니다

  1. 캘린더 보유 체크

캘린더로 호스트일 경우는 호스트, 게스트 구분이 회원 등급이나 종류가 아닌 모두가 호스트나 게스트가 될수 있고 예약이 서로에게 일어날 수 있을때 장점이 있습니다. 구글 캘린더로 예를 들면 모두가 초대가 가능하고 초대도 가능한 방식입니다.

 

내가 선택한다면

저라면 기본적으로는 is_host 필드로 체크하고 실제 예약을 받는다면 캘린더 체크를 이후에 하겠습니다.

호스트 관리를 따로 하게 되면 호스트만 따로 조회도 가능하고 호스트를 하고 싶지 않을때는 호스트가 되지 않는 것도 가능합니다. 또한 is_host를 기본 true로 하게 되면 모두가 호스트가 되는 방식도 가능하므로 앞에서 가정한 모두가 호스트/게스트인 방식도 쉽게 전환이 가능합니다.

 

예약 가능한 캘린더 체크는 실제로 이사람이 호스트라고 하더라도 예약일자가 있는지에 따라 예약화면 컨트롤 등이 가능하기 때문에 체크가 필요합니다.

 

요약하면 is_host 체크를 할 때 상황에 따라 유연하게 호스트 <-> 게스트 전환이 쉽고 필요한 경우 호스트이면서 게스트인 정책도 가능하기 때문에 좀 더 유연한 방법이라고 생각합니다.

답변 2

0

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

is_host 와 캘린더 보유의 의미를 구분하신 거군요. 명확히 다른 목적이라면 두 가지 조건 모두 필요하지요. 🙂

0

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

호스트 여부를 확인하는 방법과 관련하여 잘 정리해 주셨습니다. 말씀하신 두 가지 방법인 is_host 필드 체크와 캘린더 보유 여부 검증은 각기 다른 장점을 제공합니다.

  1. is_host 필드 체크:

    • 장점: 사용자 관리를 명확하게 하며, 호스트만 조회하거나 호스트 권한을 제어할 때 유리합니다. 이는 학습 시 미리 정해진 역할 기반으로 사용자 그룹을 나누는 데 도움이 됩니다.
    • 유연성: is_host 필드를 기본값으로 두어 동적으로 호스트/게스트 전환을 쉽게 할 수 있는 구조를 만듭니다.
  2. 캘린더 보유 체크:

    • 장점: 모두가 호스트가 될 수 있고, 자유롭게 예약을 받거나 초대할 수 있는 구조라면 적합합니다. 이는 사용자의 상황에 맞춰 예약 가능 여부를 정할 수 있는 유연성을 제공합니다.

김도현님께서 제안하신 방식은 is_host 필드를 사용하여 기본적인 관리와 유연성을 갖추고, 캘린더를 통해 실제 예약을 관리하는 것입니다. 이 방법은 호스트와 게스트의 역할을 유연하게 전환할 수 있으며, 필요한 경우 호스트가 캘린더를 통해 관리되는 예약 시스템을 갖출 수 있습니다.

비슷한 주제에 대한 고민을 다른 분들이 어떻게 해결했는지 참고하실 수 있는 링크입니다:
- 4주 1회차 과제 제출합니다.
- 4주 1회차 과제

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

김도현님의 프로필 이미지
김도현

작성한 질문수

질문하기