[Feat/remove_server_point]: 포인트 관련 서버로직 삭제#331
[Feat/remove_server_point]: 포인트 관련 서버로직 삭제#331kez-lab wants to merge 2 commits intofeat/remove_server_loginfrom
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로 리네이밍)📊 변경 통계
🔍 영향 범위
✅ 테스트 필요사항
🚀 배포 후 확인사항