강의

멘토링

커뮤니티

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

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

작성한 질문수

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

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

4주 1회차 과제

작성

·

8

0

두 요소를 모두 사용 하나, 각각 다른 용도로 쓸 것입니다.

 

is_host

 

용도: 호스트 전용 엔드포인트 접근 통제 및 UI 메뉴 노출, 권한 기반 라우팅

 

  • 호스트를 위한 endpoint API 에 대한 이용 허가 여부를 결정하는 호스트의 access token 생성 및 엔드포인트 함수 내의 조건문을 위해 필요한 모델 필드라고

    생각합니다. 예상되는 우려점은 호스트 유저가 더이상 host가 되지 않을 때, host를 위한 API의 이용 허가를 거부 해야하기 때문에 is_host 필드값의 확실한 업데이트가 필요합니다.

사용자 캘린더 보유 여부

 

용도: 실제 예약 생성/동기화가 필요한 시점에 필수 체크, 호스트의 온보딩 플로우의 완료조건

 

  • 게스트의 성공적인 Booking 을 위해서는 실제 캘린더에 대한 접근이 필요하기 때문에, 호스트는 게스트가 Booking 하기 위해서는 캘린더를 무조건 보유해야 합니다. 예상되는 우려점은 호스트의 캘린더는 호스트가 Booking을 받을 준비가 되있다면 항상 존재 해야하며, 실제 올바른 호스트에 매핑이 되어야합니다. 만약 캘린더가 존재 하지않거나, 호스트 캘린더 ID 에 대한 검증이 제대로 동작 하지 않는다면, 게스트의 Booking 이 실패로 이어지거나 다른 호스트 캘린더에 등록이 될 수 있습니다.

답변 1

0

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

김도균님께서 언급하신 is_host와 사용자 캘린더 보유 여부의 용도 구분은 매우 중요하고, 어떤 상황에서 어떤 체크가 필요한지를 명확히 이해한 것으로 보입니다. 이 구분은 시스템의 안정성과 사용자 경험 모두에 긍정적인 영향을 미치게 될 것입니다.

  1. is_host

    • 호스트의 자격을 확인하고, 그에 따라 접근 가능한 API 엔드포인트를 조정하는 데 중요한 역할을 합니다. 사용자가 더 이상 호스트가 되지 않을 경우, 해당 변경 사항은 is_host 필드에 빠르게 반영되어야 하며, 이는 API 접근 제어에도 영향을 미칠 수 있습니다.
  2. 사용자 캘린더 보유 여부

    • 예약 시스템에서 캘린더의 존재 여부는 매우 중요한 요소입니다. 사용자가 실제로 예약 관리 및 동기화를 수행하려면 필수적이며, 이는 호스트로서의 활동 능력을 가늠합니다. 캘린더가 정확하게 매핑되지 않는 경우에는 예약 과정에서 문제가 발생할 수 있으며, 잘못된 예약 정보가 기록될 위험이 있습니다.

이와 동일한 주제를 다룬 질문 및 답변 링크도 추천드립니다. 이들은 사용자가 시스템을 효율적으로 설계하고 관리하는 데 큰 도움이 될 것입니다.

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

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

작성한 질문수

질문하기