-
Notifications
You must be signed in to change notification settings - Fork 1
[Feat/remove_server_point]: 포인트 관련 서버로직 삭제 #331
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
@coderabbitai 리뷰해줘 |
|
Tip For best results, initiate chat on the files or code changes. 🧩 Analysis chain@kez-lab 네, PR을 리뷰해드리겠습니다. 먼저 변경사항을 확인해보겠습니다. 🏁 Script executed: Length of output: 438 🏁 Script executed: Length of output: 1633 🏁 Script executed: Length of output: 15888 🏁 Script executed: Length of output: 4731 🏁 Script executed: Length of output: 5170 @kez-lab 코드 리뷰 완료했습니다! 이번 PR은 상당히 큰 규모의 리팩토링이네요. 전체적으로 좋은 방향의 변경사항들이지만, 몇 가지 개선점들을 발견했습니다. 🎯 주요 변경사항 분석긍정적인 변경사항:
|
|
@coderabbitai PR Description 요약해서 다시 구성해줘 |
|
Tip For best results, initiate chat on the files or code changes. 🧩 Analysis chain@kez-lab PR Description을 요약해서 재구성해드리겠습니다. 먼저 현재 PR의 상세 정보를 확인해보겠습니다. 🏁 Script executed: Length of output: 4284 @kez-lab 현재 PR 정보를 분석해서 포괄적인 PR Description을 재구성해드렸습니다: 📋 PR Description (재구성)# [Feat/remove_server_point]: 포인트 관련 서버로직 삭제 및 아키텍처 개선
## 🎯 개요
포인트 시스템을 완전히 제거하고, Clean Architecture 패턴을 도입하여 코드베이스를 단순화하고 유지보수성을 향상시키는 대규모 리팩토링 작업입니다.
## ✨ 주요 변경사항
### 🗑️ 제거된 기능
- **포인트 시스템 완전 제거**
- `PointService`, `PointModule` 등 포인트 관련 네트워크 모듈 삭제
- 포인트 획득/사용 관련 API 모델 제거 (`EarnPointRequest`, `UsePointResponse` 등)
- `data/point` 모듈 전체 삭제
### 🏗️ 아키텍처 개선
- **Clean Architecture 패턴 도입**
- UseCase 레이어 추가 (`AuthUseCase`, `AddUsageGoalsUseCase` 등)
- Domain 레이어와 Data 레이어 명확한 분리
- Repository 패턴 적용
### 🔐 인증 시스템 개선
- **로컬 데이터베이스 기반 사용자 정보 저장**
- `UserAuth` 엔티티 추가 (사용자 인증 정보)
- `UserProfile` 엔티티 추가 (사용자 프로필 정보)
- 해당 DAO 클래스들 구현
### 🛠️ 기술적 개선사항
- **데이터베이스 마이그레이션**
- Room Database 스키마 업데이트
- 새로운 테이블 추가를 위한 마이그레이션 로직 구현
- **의존성 정리**
- 불필요한 네트워크 모듈 제거
- DataStore 설정 개선 (`DefaultUserPreference`로 리네이밍)
## 📊 변경 통계
- **46개 파일 변경**
- **포인트 관련 모듈 완전 제거**
- **10개 이상의 새로운 UseCase 클래스 추가**
- **데이터베이스 엔티티 2개 신규 추가**
## 🔍 영향 범위
- 포인트 기능을 사용하던 모든 화면에서 관련 로직 제거
- 사용자 인증 플로우 개선
- 앱 전반적인 아키텍처 구조 변경
## ✅ 테스트 필요사항
- [ ] 사용자 인증 플로우 정상 동작 확인
- [ ] 데이터베이스 마이그레이션 테스트
- [ ] 포인트 관련 UI 요소 완전 제거 확인
- [ ] 앱 전체 기능 회귀 테스트
## 🚀 배포 후 확인사항
- 기존 사용자의 데이터 마이그레이션 정상 처리 확인
- 새로운 인증 시스템 안정성 모니터링
- 앱 성능 개선 여부 확인 (포인트 로직 제거로 인한)이렇게 구성하면 어떠신가요? PR의 목적과 변경사항이 명확하게 드러나도록 체계적으로 정리했습니다. 필요하시면 특정 섹션을 더 자세히 설명하거나 수정해드릴 수 있습니다! 🎯 |
[Feat/remove_server_point]: 포인트 관련 서버로직 삭제 및 아키텍처 개선
🎯 개요
포인트 시스템을 완전히 제거하고, Clean Architecture 패턴을 도입하여 코드베이스를 단순화하고 유지보수성을 향상시키는 대규모 리팩토링 작업입니다.
✨ 주요 변경사항
🗑️ 제거된 기능
PointService,PointModule등 포인트 관련 네트워크 모듈 삭제EarnPointRequest,UsePointResponse등)data/point모듈 전체 삭제🏗️ 아키텍처 개선
AuthUseCase,AddUsageGoalsUseCase등)🔐 인증 시스템 개선
UserAuth엔티티 추가 (사용자 인증 정보)UserProfile엔티티 추가 (사용자 프로필 정보)🛠️ 기술적 개선사항
DefaultUserPreference로 리네이밍)📊 변경 통계
🔍 영향 범위
✅ 테스트 필요사항
🚀 배포 후 확인사항