Skip to content

Conversation

@Roy-wonji
Copy link
Collaborator

🔧 DI 아키텍처 전면 개편

  • WeaveDI 기반 의존성 주입 시스템 통합
  • Repository 구현체들을 DomainInterface로 이동
  • Default Repository 패턴 적용으로 의존성 간소화
  • 모듈 간 결합도 감소 및 테스트 용이성 향상

🎨 OAuth 시스템 완전 재구성

  • Apple/Google OAuth 통합 인증 시스템 구현
  • UnifiedOAuthUseCase로 소셜 로그인 플로우 통합
  • Apple 로그인 중복 요청 방지 로직 추가
  • Provider 패턴 적용으로 OAuth 공급자별 처리 분리
  • idToken 기반 인증으로 보안성 강화

📦 Domain Entity 모듈 신규 추가

  • LoginEntity, AppleOAuthPayload, GoogleOAuthPayload 등 도메인 엔티티 분리
  • AuthError 통합 에러 처리 시스템
  • SocialType enum으로 소셜 로그인 타입 통합 관리

🎨 UI/UX 컴포넌트 개선

  • SocialCircleButton 컴포넌트로 소셜 로그인 버튼 통합
  • ToastManagerToastView로 사용자 피드백 시스템 추가
  • ScheduleModal 컴포넌트로 일정 관리 UI 개선
  • Google 이미지 에셋 및 체크/에러 아이콘 추가

⚡ 빌드 환경 최적화

  • SPM 의존성 정리 및 불필요한 의존성 제거
  • TuistTool에 TUIST_LINKING=dynamic 환경변수 추가
  • Firebase Auth, AsyncMoya JIT 링킹 문제 해결
  • Preview 개발 생산성 향상

🛡️ 코드 품질 향상

  • Swift 6 Sendable 프로토콜 준수
  • @unchecked Sendable로 동시성 안전성 확보
  • 프로토콜 기반 Mock 시스템 구축
  • 타입 안전성 및 테스트 커버리지 향상

🔍 테스트 결과

  • ✅ 모든 모듈 빌드 성공
  • ✅ Apple 로그인 중복 요청 문제 해결
  • ✅ Google 로그인 플로우 정상 작동
  • ✅ Toast 시스템 정상 동작

📱 영향도

  • 기존 로그인 플로우와 완전 호환
  • UI/UX 개선으로 사용자 경험 향상
  • 코드 유지보수성 및 확장성 대폭 개선

- DomainInterface에 각 도메인별 Default 구현체 추가
- WeaveDI DependencyKey 및 DependencyValues extension 구현
- UseCase 레이어에서 Repository 의존성을 DI로 교체
- ComposableArchitecture 의존성 제거 및 구조 단순화

# Conflicts:
#	Projects/Network/ThirdPartys/Project.swift
# Conflicts:
#	Projects/Presentation/Auth/Sources/Components/SocialCircleButton.swift
#	make
- Apple 인증 DI 의존성 주입 완료
- SignInWithAppleButton UI 레이어링 수정
- AppleLoginManager를 DefaultAppleAuthRequestImpl로 통합
# Conflicts:
#	Projects/Presentation/Auth/Sources/Components/SocialType.swift
# Conflicts:
#	Projects/Network/ThirdPartys/Project.swift
@Roy-wonji Roy-wonji added ♻️ 리팩토링 기존 코드 리팩토링 ✨ 기능추가 새로운 기능 추가 labels Dec 29, 2025
@Roy-wonji Roy-wonji changed the title [리팩토링 ] di 수정 및 로그인 화면 로직 개선 [리팩토링 ] DI 아키텍처 개편 및 통합 OAuth 시스템 구현 Dec 29, 2025
@Roy-wonji Roy-wonji self-assigned this Dec 29, 2025
@honghoker honghoker self-requested a review December 30, 2025 06:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

♻️ 리팩토링 기존 코드 리팩토링 ✨ 기능추가 새로운 기능 추가

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants