feat: Clerk + Supabase 통합 시스템 구현 완료

주요 변경사항:
• Clerk 인증 시스템 통합 및 설정
• Supabase 데이터베이스 스키마 설계 및 적용
• JWT 기반 Row Level Security (RLS) 정책 구현
• 기존 Appwrite 인증을 Clerk로 완전 교체

기술적 개선:
• 무한 로딩 문제 해결 - Index.tsx 인증 로직 수정
• React root 마운팅 오류 수정 - main.tsx 개선
• CORS 설정 추가 - vite.config.ts 수정
• Sentry 에러 모니터링 통합

추가된 컴포넌트:
• AuthGuard: 인증 보호 컴포넌트
• SignIn/SignUp: Clerk 기반 인증 UI
• ClerkProvider: Clerk 설정 래퍼
• EnvTest: 개발환경 디버깅 도구

데이터베이스:
• user_profiles, transactions, budgets, category_budgets 테이블
• Clerk JWT 토큰 기반 RLS 정책
• 자동 사용자 프로필 생성 및 동기화

Task Master:
• Task 11.1, 11.2, 11.4 완료
• 프로젝트 관리 시스템 업데이트

Note: ESLint 정리는 별도 커밋에서 진행 예정

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
hansoo
2025-07-13 14:01:27 +09:00
parent e72f9e8d26
commit c231d5be65
59 changed files with 5974 additions and 751 deletions

View File

@@ -0,0 +1,11 @@
# Task ID: 14
# Title: 모바일 빌드 자동화 시스템 구축
# Status: pending
# Dependencies: 10, 13
# Priority: medium
# Description: Android/iOS 자동 빌드 파이프라인 구축, App Store/Play Store 자동 배포 설정, 버전 관리 자동화, 릴리즈 노트 자동 생성 시스템을 구현합니다.
# Details:
1. 모바일 앱 개발 환경 설정 - Capacitor 또는 React Native 설정을 통해 기존 웹 앱을 모바일 앱으로 변환, iOS 및 Android 네이티브 프로젝트 초기화 2. CI/CD 파이프라인 구축 - GitHub Actions 또는 GitLab CI를 사용하여 자동 빌드 워크플로우 설정, 코드 푸시 시 자동으로 Android AAB/APK 및 iOS IPA 파일 생성 3. 앱스토어 배포 자동화 - Google Play Console API를 통한 Android 앱 자동 업로드 및 배포, App Store Connect API를 통한 iOS 앱 자동 업로드 및 TestFlight 배포 4. 버전 관리 자동화 - semantic-release 또는 standard-version을 사용한 자동 버전 범핑, package.json, build.gradle, Info.plist 버전 동기화 5. 릴리즈 노트 자동 생성 - 커밋 메시지 기반 자동 체인지로그 생성, 각 앱스토어별 포맷에 맞는 릴리즈 노트 자동 작성 6. 코드 사이닝 및 보안 설정 - Android 키스토어 관리 및 자동 서명, iOS 프로비저닝 프로파일 및 인증서 관리 7. 테스트 자동화 통합 - 모바일 앱 빌드 전 자동 테스트 실행, 빌드 실패 시 Slack/이메일 알림 시스템 8. 환경별 빌드 설정 - 개발/스테이징/프로덕션 환경별 다른 설정 및 배포 타겟 관리
# Test Strategy:
Android 및 iOS 빌드 파이프라인이 정상적으로 실행되고 설치 가능한 앱 파일이 생성되는지 확인, Google Play Console 및 App Store Connect에 앱이 자동으로 업로드되고 배포되는지 테스트, 버전 범핑이 모든 관련 파일에서 일관되게 적용되는지 검증, 릴리즈 노트가 커밋 히스토리를 기반으로 정확하게 생성되는지 확인, 다양한 디바이스에서 빌드된 앱의 설치 및 실행 테스트, 코드 사이닝이 올바르게 적용되어 앱스토어 검증을 통과하는지 확인, 빌드 실패 시 알림 시스템이 정상 작동하는지 테스트, 환경별 설정이 올바르게 적용되어 각각 다른 백엔드 서버에 연결되는지 검증