# Issue ## 작업 유형 <!-- 해당하는 항목에 체크해주세요. --> - [x] Feat: 새로운 기능 추가 - [ ] Fix: 버그 수정 - [ ] Docs: 문서 수정 - [ ] Refactor: 리팩토링 - [ ] Design: UI/CSS 수정 - [ ] Chore: 설정, 패키지, 기타 작업 - [ ] Hotfix: 긴급 수정 ## 작업 내용 <!-- 어떤 작업을 진행할지 간단히 작성해주세요. --> - 캘린더 화면에서 사용 중인 mock 일정 데이터를 Supabase 실데이터로 전환합니다. - 일정 조회 / 추가 / 삭제 흐름을 `calendar_events` 테이블과 연결합니다. ## 작업 배경 <!-- 왜 이 작업이 필요한지 작성해주세요. --> - 현재 캘린더 기능은 UI와 상호작용은 구현되어 있지만 일정 데이터가 mock 기반이라 새로고침이나 워크스페이스별 실제 데이터 반영이 되지 않습니다. - 기존 task 도메인처럼 실데이터 연동 패턴을 맞춰두면, 이후 다른 템플릿/위젯에서도 동일한 일정 데이터를 재사용하기 쉬워집니다. ## To Do <!-- 완료해야 할 작업을 체크리스트로 작성해주세요. --> - [ ] `calendar_events` 도메인 조회 API 설계 - [ ] workspaceId 기준 일정 조회 로직 구현 - [ ] 캘린더 페이지 mock 일정 제거 및 실데이터 연결 - [ ] 일정 추가 modal -> 실제 insert 연결 - [ ] 일정 삭제 동작 -> 실제 delete 연결 - [ ] query key / invalidate 규칙 적용 - [ ] 빈 상태 / 에러 상태 점검 - [ ] 타입, 린트, 빌드 검증 ## 완료 기준 <!-- 이 이슈가 완료되었다고 판단할 수 있는 기준을 작성해주세요. --> - [ ] 캘린더 페이지가 workspace별 실제 일정 데이터를 렌더링한다. - [ ] 일정 추가 후 새로고침해도 데이터가 유지된다. - [ ] 일정 삭제 후 화면과 DB에서 모두 반영된다. - [ ] mock 일정 데이터 의존이 제거된다. - [ ] `npm run lint`, `npm run typecheck`, `npm run build` 기준 검증을 통과한다. ## 예상 브랜치명 ```txt Feat/#55/calendar-supabase-integration
Issue
작업 유형
작업 내용
calendar_events테이블과 연결합니다.작업 배경
To Do
calendar_events도메인 조회 API 설계완료 기준
npm run lint,npm run typecheck,npm run build기준 검증을 통과한다.예상 브랜치명