Build and Deploy a Full-Stack Hotel Website with Astro & Sanity
- 이 비디오에서는 Astro 및 Sanity를 사용하여 풀 스택 호텔 웹사이트를 구축하고 배포하는 과정을 다룹니다. 🚀
- 예약 스키마를 생성하고, 방이 예약 가능한지 확인하는 기능 구현을 설명합니다. 🛏️
- 예약 문서에 필요한 필드(예약 ID, 사용자 참조, 방 참조, 체크인/체크아웃 날짜, 인원수, 총 가격, 예약 상태, 결제 상태 등)를 정의합니다. 📝
- Sanity 스튜디오에서 예약 문서를 확인하고, 방 예약 가능 여부를 확인하는 API 엔드포인트를 생성합니다. 💽
- API 엔드포인트에서 쿼리를 사용하여 중복 예약을 확인하고, 예약 가능 여부를 반환합니다. 🔍
- 예약 컴포넌트에서 사용자가 체크아웃 날짜를 선택하면 예약 가능 여부를 확인하는 로직을 추가합니다. 🗓️
- Sona를 사용하여 예약 불가능 시 오류 메시지를 표시하고, 체크아웃 날짜를 초기화합니다. 🔔
- 날짜 형식을 ISO 문자열로 변환하여 날짜 비교 오류를 해결합니다. ⚙️