데브허브 | DEVHUB | Build and Deploy a Full-Stack Hotel Website with Astro & SanityBuild and Deploy a Full-Stack Hotel Website with Astro & Sanity
- Astro와 Sanity를 활용한 풀스택 호텔 웹사이트 구축 과정에서 헤더, 푸터에 이어 히어로 및 환영 섹션, 스크롤 시 헤더 배경 변경 기능을 구현합니다. 🚀
- 프로젝트 구조화를 위해
source/sections 폴더에 hero.astro, welcome.astro와 같이 페이지 섹션별로 컴포넌트를 분리하여 관리합니다. 📁
- 히어로 섹션에는 Astro의 최적화된
Image 컴포넌트를 사용하지만, Sanity CMS 연동을 위해 다른 섹션에서는 일반 img 태그를 사용할 예정입니다. 🖼️
- 히어로 섹션은 배경 이미지, 70% 불투명도의 검은색 오버레이, 중앙 정렬된 제목, 설명 텍스트, 예약 버튼으로 구성하여 시각적으로 매력적인 첫인상을 제공합니다. 🌟
- 환영 섹션은 중앙 정렬된 환영 메시지, 호텔 소개 문구, 그리고 '100+ 럭셔리 룸', '4.9 고객 평점', '24/7 컨시어지'와 같은 주요 특징을 시각적으로 강조합니다. ✨
useState와 useEffect 훅을 사용하여 스크롤 위치(Y축 100px 이상)에 따라 헤더의 배경색을 동적으로 변경하고, 애니메이션 효과를 적용합니다. 🎨
- 스크롤 상태 및 라이트/다크 모드에 따라 헤더 텍스트와 로고의 색상을 동적으로 조정하는
getTextColor 함수를 구현하여 항상 높은 가독성을 유지합니다. 🌈
- 모바일 내비게이션 링크와 로고의 색상 문제를 해결하여 라이트/다크 모드 전환 시에도 UI가 올바르게 표시되도록 반응형 및 접근성을 개선합니다. 📱
- 개발자는 Copilot과 같은 AI 도구를 사용하여 코딩 속도를 높이는 점을 언급하며, 시청자들에게 AI 도구 사용에 대한 의견을 묻습니다. 🤖