장단콩 보드게임 & 미니어처 게임 클럽

일정 캘린더 리디자인

배경

board.html의 일정 게시판 캘린더(#calendar)는 FullCalendar가 아니라 assets/js/board.jsrenderCalendar()가 직접 만드는 순수 HTML <table>이다. 현재 문제:

assets/css/board.css에는 사용되지 않는 .fc-* (FullCalendar) 규칙이 남아있음 — 실제로는 커스텀 테이블이므로 이 죽은 CSS는 정리 대상.

목표

아키텍처

기존과 동일하게 의존성 추가 없이 순수 JS/CSS로 구현한다 (현재도 커스텀 렌더링이므로 이 접근이 일관적).

데이터 흐름

변경 없음. loadEvents()가 Firestore에서 이벤트를 가져오고, renderCalendar(events)가 월별로 필터링해 그리는 기존 흐름을 그대로 따른다. 팝오버는 이미 메모리에 있는 monthEvents[day] 배열을 그대로 사용하며 추가 데이터 페칭 없음.

에러 처리

기존과 동일 — 이벤트 로드 실패 시 빈 배열로 폴백하는 로직(loadEvents catch)은 그대로 유지. 팝오버는 이벤트가 없는 날은 열리지 않도록(빈 셀 클릭 무시) 처리.

테스트

수동 브라우저 확인:

자동화 테스트는 없음 (프로젝트에 기존 JS 테스트 인프라 없음, 시각적 회귀이므로 수동 확인이 적절).