Skip to content

feat(icloud): iCloud CalDAV 캘린더 연동 기능 구현 - #2

Merged
Siul49 merged 4 commits into
devfrom
feat/icloud-caldav-connection
Apr 27, 2026
Merged

feat(icloud): iCloud CalDAV 캘린더 연동 기능 구현#2
Siul49 merged 4 commits into
devfrom
feat/icloud-caldav-connection

Conversation

@kokkumong

@kokkumong kokkumong commented Apr 15, 2026

Copy link
Copy Markdown
Collaborator

🚀 작업 내용 (What)

  • iCloud CalDAV 프로토콜 기반 캘린더 연동 기능 구현
  • CalDAV 클라이언트, 자동 탐색(Discovery), 이벤트 조회/생성 모듈 추가
  • AES-256-GCM 암호화를 활용한 앱 전용 암호 안전 저장
  • ICS (RFC 5545) 빌더/파서 구현
  • 단위 테스트 69개 작성 및 실제 iCloud 서버 통합 테스트 완료

📣 핵심 변경 이유 (Why)

  • 모임 일정 조율 시 iCloud 캘린더 사용자의 일정을 자동으로 가져오기 위해 CalDAV 연동이 필요
  • Apple은 REST API를 제공하지 않으므로 CalDAV 프로토콜을 직접 구현해야 함

📸 스크린샷 (Visuals, 선택)

API 라우트 기반으로 UI 변경 없음

⚠️ 체크리스트 (Checklist)

  • 브랜치 컨벤션(feature/00-name)을 지켰나요?
  • 커밋 컨벤션(feat:, fix: 등)을 지켰나요?
  • 작업 전에 관련 이슈를 생성하고 연결했나요?
  • 내 코드가 팀의 기존 코드를 망가뜨리지 않았는지 확인했나요?

🔗 관련 이슈 (Issue)

kokkumong and others added 2 commits April 15, 2026 16:23
iCloud 캘린더 연동을 위한 CalDAV 클라이언트, API 라우트, ICS 파서/빌더, 암호화 유틸 및 DB 마이그레이션 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
crypto, ICS 빌더/파서, CalDAV 클라이언트/생성/쿼리 모듈의 단위 테스트 69개 추가.
ICS 파서의 TZID 타임존 변환 시 오프셋 이중 적용 버그 수정.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Apr 15, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: a2e203b0-607e-4fea-8ce3-9954aa983d2d

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/icloud-caldav-connection

Comment @coderabbitai help to get the list of available commands and usage tips.

kokkumong and others added 2 commits April 15, 2026 23:17
- 누락된 로컬 폰트를 Google Fonts(Inter, JetBrains Mono)로 대체
- tsconfig.json 추가 (@/* 경로 alias, vitest.config.ts exclude)
- API 라우트에 force-dynamic 추가하여 프리렌더링 방지
- package-lock.json 재생성 (Linux 네이티브 바인딩 포함)
- cn() 유틸리티 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@/shared/lib/supabase/server → @/lib/supabase/server 경로 수정.
빌드 통과를 위해 createClient 스켈레톤 export 추가.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Siul49
Siul49 merged commit 3a152d8 into dev Apr 27, 2026
6 checks passed
@Siul49
Siul49 deleted the feat/icloud-caldav-connection branch June 2, 2026 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants