From a7704bd4ad4b74dcd15fc9224db80acc014c31c2 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 01:15:25 +0900 Subject: [PATCH 01/19] =?UTF-8?q?feat:=20=EB=AA=A8=EB=8D=B8=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=20Data=20=EA=B3=84=EC=B8=B5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Data/Repositories/MockAIRepository.swift | 2 ++ .../Repositories/SwiftDataAIRepository.swift | 18 ++++++++++++++++++ .../Repositories/AIRepositoryProtocol.swift | 2 ++ .../Source/Domain/UseCases/AIUseCase.swift | 4 ++++ .../Domain/UseCases/AIUseCaseProtocol.swift | 2 ++ .../UseCases/AIUseCaseTests.swift | 7 +++++++ .../ViewModels/AIViewModelTests.swift | 1 + 7 files changed, 36 insertions(+) diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/MockAIRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/MockAIRepository.swift index 4fce474..5d171c6 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/MockAIRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/MockAIRepository.swift @@ -59,4 +59,6 @@ final class MockAIRepository: AIRepositoryProtocol { } func selectModel(id: String) async {} + + func deleteModel(id: String) async {} } diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift index 8a6f137..83ccfd0 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift @@ -97,6 +97,24 @@ final class SwiftDataAIRepository: AIRepositoryProtocol { try? modelContext.save() } + func deleteModel(id: String) async { + let descriptor = FetchDescriptor() + let models = (try? modelContext.fetch(descriptor)) ?? [] + guard let target = models.first(where: { $0.id == id }) else { return } + + let wasSelected = target.isSelected + modelContext.delete(target) + + if wasSelected { + let remaining = models + .filter { $0.id != id } + .sorted { $0.createdAt > $1.createdAt } + remaining.first?.isSelected = true + } + + try? modelContext.save() + } + // MARK: - Private private func toMetadata(_ model: AIModelModel) -> AIModelMetadata { diff --git a/SpendLearning/SpendLearning/Source/Domain/Repositories/AIRepositoryProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/Repositories/AIRepositoryProtocol.swift index 47583e6..c38906b 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Repositories/AIRepositoryProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Repositories/AIRepositoryProtocol.swift @@ -20,4 +20,6 @@ protocol AIRepositoryProtocol { func createModel(expenses: [Expense]) async -> Result /// 예측 모델 선택 func selectModel(id: String) async + /// 예측 모델 삭제 + func deleteModel(id: String) async } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCase.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCase.swift index 4cb3d8f..2721dcc 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCase.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCase.swift @@ -48,4 +48,8 @@ final class AIUseCase: AIUseCaseProtocol { func selectModel(id: String) async { await repository.selectModel(id: id) } + + func deleteModel(id: String) async { + await repository.deleteModel(id: id) + } } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCaseProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCaseProtocol.swift index 9d13c51..dc913f2 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCaseProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCaseProtocol.swift @@ -20,4 +20,6 @@ protocol AIUseCaseProtocol { func createModel() async -> Result /// 예측 모델 선택 func selectModel(id: String) async + /// 예측 모델 삭제 + func deleteModel(id: String) async } diff --git a/SpendLearning/SpendLearningTests/UseCases/AIUseCaseTests.swift b/SpendLearning/SpendLearningTests/UseCases/AIUseCaseTests.swift index a651060..14f668b 100644 --- a/SpendLearning/SpendLearningTests/UseCases/AIUseCaseTests.swift +++ b/SpendLearning/SpendLearningTests/UseCases/AIUseCaseTests.swift @@ -137,6 +137,8 @@ final class SpyAIRepository: AIRepositoryProtocol { private(set) var fetchedYear: Int? private(set) var fetchedMonth: Int? private(set) var createModelCallCount = 0 + private(set) var deleteModelCallCount = 0 + private(set) var deletedId: String? var stubbedModels: [AIModelMetadata] = [] var stubbedCurrentModel: AIModelMetadata? = nil @@ -178,6 +180,11 @@ final class SpyAIRepository: AIRepositoryProtocol { } func selectModel(id: String) async {} + + func deleteModel(id: String) async { + deleteModelCallCount += 1 + deletedId = id + } } // MARK: - Stub diff --git a/SpendLearning/SpendLearningTests/ViewModels/AIViewModelTests.swift b/SpendLearning/SpendLearningTests/ViewModels/AIViewModelTests.swift index 2d5d6f0..393723f 100644 --- a/SpendLearning/SpendLearningTests/ViewModels/AIViewModelTests.swift +++ b/SpendLearning/SpendLearningTests/ViewModels/AIViewModelTests.swift @@ -173,4 +173,5 @@ final class StubAIUseCase: AIUseCaseProtocol { func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { stubbedCategoryPredictions } func createModel() async -> Result { stubbedCreateModelResult } func selectModel(id: String) async {} + func deleteModel(id: String) async {} } From 57f672de52599ca6b595d27a8f0bb1ccb792a0b9 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 01:29:51 +0900 Subject: [PATCH 02/19] =?UTF-8?q?feat:=20=EC=98=88=EC=B8=A1=20=EB=AA=A8?= =?UTF-8?q?=EB=8D=B8=20=EC=82=AD=EC=A0=9C=20Presentation=20=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=96=B4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../View/AI/AIModelSelectView.swift | 38 ++++++++++++++++++- .../View/AI/AIStatusCardView.swift | 15 +++++--- .../Source/Presentation/View/AI/AIView.swift | 3 ++ .../Presentation/View/AI/AIViewModel.swift | 5 +++ 4 files changed, 55 insertions(+), 6 deletions(-) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIModelSelectView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIModelSelectView.swift index e054b8a..e3d5511 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIModelSelectView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIModelSelectView.swift @@ -11,17 +11,21 @@ struct AIModelSelectView: View { @Environment(\.dismiss) private var dismiss @State private var selectedId: String + @State private var modelPendingDelete: AIModelMetadata? let models: [AIModelMetadata] var onConfirm: (AIModelMetadata) -> Void + var onDelete: (AIModelMetadata) -> Void init( models: [AIModelMetadata], currentModelId: String, - onConfirm: @escaping (AIModelMetadata) -> Void + onConfirm: @escaping (AIModelMetadata) -> Void, + onDelete: @escaping (AIModelMetadata) -> Void ) { self.models = models self.onConfirm = onConfirm + self.onDelete = onDelete self._selectedId = State(initialValue: currentModelId) } @@ -37,6 +41,13 @@ struct AIModelSelectView: View { .onTapGesture { selectedId = model.id } + .contextMenu { + Button(role: .destructive) { + modelPendingDelete = model + } label: { + Label("삭제", systemImage: "trash") + } + } } } .padding(20) @@ -46,6 +57,31 @@ struct AIModelSelectView: View { } } .background(Color(UIColor.DesignSystem.background)) + .alert( + "모델 삭제", + isPresented: Binding( + get: { modelPendingDelete != nil }, + set: { if !$0 { modelPendingDelete = nil } } + ) + ) { + Button("삭제", role: .destructive) { + if let target = modelPendingDelete { + if selectedId == target.id { + let remaining = models + .filter { $0.id != target.id } + .sorted { $0.createdAt > $1.createdAt } + selectedId = remaining.first?.id ?? "" + } + onDelete(target) + } + modelPendingDelete = nil + } + Button("취소", role: .cancel) { + modelPendingDelete = nil + } + } message: { + Text("\(modelPendingDelete?.id ?? "") 모델을 삭제할까요?\n삭제한 모델은 복구할 수 없어요.") + } } private var emptyView: some View { diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIStatusCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIStatusCardView.swift index d23d4c1..07bab14 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIStatusCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIStatusCardView.swift @@ -20,6 +20,7 @@ struct AIStatusCardView: View { let onCreateModel: () async -> Void let createModelError: AIModelCreationError? let onSelectModel: (AIModelMetadata) async -> Void + let onDeleteModel: (AIModelMetadata) async -> Void var body: some View { VStack(alignment: .leading, spacing: 0) { @@ -50,10 +51,14 @@ struct AIStatusCardView: View { .sheet(isPresented: $isShowingSelect) { AIModelSelectView( models: models, - currentModelId: currentModel?.id ?? "" - ) { selected in - Task { await onSelectModel(selected) } - } + currentModelId: currentModel?.id ?? "", + onConfirm: { selected in + Task { await onSelectModel(selected) } + }, + onDelete: { target in + Task { await onDeleteModel(target) } + } + ) } } @@ -82,7 +87,7 @@ struct AIStatusCardView: View { .scaleEffect(x: 1, y: 2) .padding(.top, 2) } else { - Text("정확도 측정불가") + Text("정확도 측정불가 (4개월 이상 데이터 필요)") .font(.system(size: 13)) .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIView.swift index 6bf13b5..ea49f8a 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIView.swift @@ -40,6 +40,9 @@ struct AIView: View { createModelError: viewModel.createModelError, onSelectModel: { selected in await viewModel.selectModel(id: selected.id) + }, + onDeleteModel: { target in + await viewModel.deleteModel(id: target.id) } ) } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIViewModel.swift index 9234956..f878966 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIViewModel.swift @@ -74,6 +74,11 @@ final class AIViewModel { await load() } + func deleteModel(id: String) async { + await aiUseCase.deleteModel(id: id) + await load() + } + // MARK: - Private private func load() async { let calendar = Calendar.current From 8cadd66f6aa102c094ff317027fe87cdc6eb102f Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 11:36:57 +0900 Subject: [PATCH 03/19] =?UTF-8?q?fix:=20PredictionStrategy=20=EB=B9=84?= =?UTF-8?q?=EB=8F=99=EA=B8=B0=EB=A1=9C=20=EC=A0=84=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repositories/SwiftDataAIRepository.swift | 6 ++--- .../Data/Strategies/AIStrategySelector.swift | 26 +++++++++++++++++++ .../Data/Strategies/PredictionStrategy.swift | 6 ++--- .../StatisticsPredictionStrategy.swift | 6 ++--- 4 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 SpendLearning/SpendLearning/Source/Data/Strategies/AIStrategySelector.swift diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift index 83ccfd0..61c2a65 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift @@ -42,19 +42,19 @@ final class SwiftDataAIRepository: AIRepositoryProtocol { func fetchInsights() async -> [AIInsightItem] { guard hasSavedModel() else { return [] } let expenses = await expenseRepository.fetchAllExpenses() - return strategy.predictInsights(expenses: expenses) + return await strategy.predictInsights(expenses: expenses) } func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { guard hasSavedModel() else { return [:] } let expenses = await expenseRepository.fetchAllExpenses() - return strategy.predictDaily(expenses: expenses, year: year, month: month) + return await strategy.predictDaily(expenses: expenses, year: year, month: month) } func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { guard hasSavedModel() else { return [:] } let expenses = await expenseRepository.fetchAllExpenses() - return strategy.predictCategory(expenses: expenses, year: year, month: month) + return await strategy.predictCategory(expenses: expenses, year: year, month: month) } func createModel(expenses: [Expense]) async -> Result { diff --git a/SpendLearning/SpendLearning/Source/Data/Strategies/AIStrategySelector.swift b/SpendLearning/SpendLearning/Source/Data/Strategies/AIStrategySelector.swift new file mode 100644 index 0000000..a43c7b0 --- /dev/null +++ b/SpendLearning/SpendLearning/Source/Data/Strategies/AIStrategySelector.swift @@ -0,0 +1,26 @@ +// +// AIStrategySelector.swift +// SpendLearning +// +// Created by 김성훈 on 7/15/26. +// + +import Foundation + +enum AIStrategySelector { + + /// 이번 달을 제외하고, 지출이 1건 이상 있는 서로 다른 달(YYYY-MM)이 4개 이상이면 true + static func hasEnoughDataForCoreML(expenses: [Expense], calendar: Calendar = .current, now: Date = Date()) -> Bool { + let currentYear = calendar.component(.year, from: now) + let currentMonth = calendar.component(.month, from: now) + + let months = Set(expenses.compactMap { expense -> String? in + let y = calendar.component(.year, from: expense.date) + let m = calendar.component(.month, from: expense.date) + guard !(y == currentYear && m == currentMonth) else { return nil } + return "\(y)-\(m)" + }) + + return months.count >= 4 + } +} diff --git a/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift b/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift index d20b903..cf9b3f4 100644 --- a/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift +++ b/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift @@ -7,9 +7,9 @@ protocol PredictionStrategy { /// 소비 패턴 기반 인사이트 목록 - func predictInsights(expenses: [Expense]) -> [AIInsightItem] + func predictInsights(expenses: [Expense]) async -> [AIInsightItem] /// 일별 예측 지출 금액 [일: 예측금액] - func predictDaily(expenses: [Expense], year: Int, month: Int) -> [Int: Int] + func predictDaily(expenses: [Expense], year: Int, month: Int) async -> [Int: Int] /// 카테고리별 예측 지출 금액 [카테고리명: 예측금액] - func predictCategory(expenses: [Expense], year: Int, month: Int) -> [String: Int] + func predictCategory(expenses: [Expense], year: Int, month: Int) async -> [String: Int] } diff --git a/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift b/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift index 7f6aaa3..d2bb6c4 100644 --- a/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift +++ b/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift @@ -13,7 +13,7 @@ final class StatisticsPredictionStrategy: PredictionStrategy { /// 이번 주 소비 패턴을 분석해 인사이트를 반환한다. /// 이상 지출 → 지출 예고 → 미기록 감지 순서로 최대 3개까지 반환한다. - func predictInsights(expenses: [Expense]) -> [AIInsightItem] { + func predictInsights(expenses: [Expense]) async -> [AIInsightItem] { var insights: [AIInsightItem] = [] let calendar = Calendar.current @@ -65,7 +65,7 @@ final class StatisticsPredictionStrategy: PredictionStrategy { /// 1. 과거 같은 주차 + 같은 요일 지출 평균 /// 2. 데이터 없으면 → 과거 같은 주차 전체 지출 평균 /// 3. 데이터 없으면 → 과거 월 평균 총액 / 이번 달 일수 - func predictDaily(expenses: [Expense], year: Int, month: Int) -> [Int: Int] { + func predictDaily(expenses: [Expense], year: Int, month: Int) async -> [Int: Int] { let calendar = Calendar.current guard let targetDate = calendar.date(from: DateComponents(year: year, month: month, day: 1)), let dayRange = calendar.range(of: .day, in: .month, for: targetDate) else { @@ -105,7 +105,7 @@ final class StatisticsPredictionStrategy: PredictionStrategy { /// 이번 달 카테고리별 예측 지출 금액을 반환한다. /// 과거 카테고리별 월 평균을 계산해 반환한다. - func predictCategory(expenses: [Expense], year: Int, month: Int) -> [String: Int] { + func predictCategory(expenses: [Expense], year: Int, month: Int) async -> [String: Int] { let calendar = Calendar.current // 예측 대상 달(이번 달)은 아직 진행 중이므로 평균 계산에서 제외 From bca43e2e6d554a7ec16d36fb0b31c6ff48595454 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 15:13:29 +0900 Subject: [PATCH 04/19] =?UTF-8?q?fix:=20AI=20->=20Prediction=20=EC=88=98?= =?UTF-8?q?=EC=A0=95,=20=EC=9D=B8=EC=82=AC=EC=9D=B4=ED=8A=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SpendLearning.xcodeproj/project.pbxproj | 9 - .../Source/App/SceneDelegate.swift | 18 +- ...ModelModel.swift => PredictionModel.swift} | 7 +- .../Data/Repositories/MockAIRepository.swift | 64 ----- .../MockPredictionRepository.swift | 56 +++++ ...ft => SwiftDataPredictionRepository.swift} | 36 ++- .../Data/Strategies/AIStrategySelector.swift | 26 --- .../Data/Strategies/PredictionStrategy.swift | 2 - .../StatisticsPredictionStrategy.swift | 219 ------------------ .../Domain/Entities/AI/AIInsightItem.swift | 31 --- .../CategoryPredictionDataPoint.swift | 0 .../CumulativePrediction.swift | 0 .../PredictionModelCreationError.swift} | 4 +- .../PredictionModelMetadata.swift} | 5 +- ...ift => PredictionRepositoryProtocol.swift} | 16 +- ...IUseCase.swift => PredictionUseCase.swift} | 18 +- ....swift => PredictionUseCaseProtocol.swift} | 16 +- .../View/AI/AIInsightCardView.swift | 77 ------ .../CategoryPredictionCardView.swift} | 4 +- .../DailyPredictionCardView.swift} | 4 +- .../PredictionModelSelectView.swift} | 22 +- .../PredictionStatusCardView.swift} | 25 +- .../PredictionView.swift} | 15 +- .../PredictionViewModel.swift} | 49 ++-- ...sts.swift => PredictionUseCaseTests.swift} | 78 +++---- ...s.swift => PredictionViewModelTests.swift} | 88 +++---- 26 files changed, 221 insertions(+), 668 deletions(-) rename SpendLearning/SpendLearning/Source/Data/Models/{AIModelModel.swift => PredictionModel.swift} (77%) delete mode 100644 SpendLearning/SpendLearning/Source/Data/Repositories/MockAIRepository.swift create mode 100644 SpendLearning/SpendLearning/Source/Data/Repositories/MockPredictionRepository.swift rename SpendLearning/SpendLearning/Source/Data/Repositories/{SwiftDataAIRepository.swift => SwiftDataPredictionRepository.swift} (76%) delete mode 100644 SpendLearning/SpendLearning/Source/Data/Strategies/AIStrategySelector.swift delete mode 100644 SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIInsightItem.swift rename SpendLearning/SpendLearning/Source/Domain/Entities/{AI => Prediction}/CategoryPredictionDataPoint.swift (100%) rename SpendLearning/SpendLearning/Source/Domain/Entities/{AI => Prediction}/CumulativePrediction.swift (100%) rename SpendLearning/SpendLearning/Source/Domain/Entities/{AI/AIModelCreationError.swift => Prediction/PredictionModelCreationError.swift} (62%) rename SpendLearning/SpendLearning/Source/Domain/Entities/{AI/AIModelMetadata.swift => Prediction/PredictionModelMetadata.swift} (66%) rename SpendLearning/SpendLearning/Source/Domain/Repositories/{AIRepositoryProtocol.swift => PredictionRepositoryProtocol.swift} (53%) rename SpendLearning/SpendLearning/Source/Domain/UseCases/{AIUseCase.swift => PredictionUseCase.swift} (70%) rename SpendLearning/SpendLearning/Source/Domain/UseCases/{AIUseCaseProtocol.swift => PredictionUseCaseProtocol.swift} (54%) delete mode 100644 SpendLearning/SpendLearning/Source/Presentation/View/AI/AIInsightCardView.swift rename SpendLearning/SpendLearning/Source/Presentation/View/{AI/AICategoryPredictionCardView.swift => Prediction/CategoryPredictionCardView.swift} (98%) rename SpendLearning/SpendLearning/Source/Presentation/View/{AI/AIPredictionCardView.swift => Prediction/DailyPredictionCardView.swift} (99%) rename SpendLearning/SpendLearning/Source/Presentation/View/{AI/AIModelSelectView.swift => Prediction/PredictionModelSelectView.swift} (89%) rename SpendLearning/SpendLearning/Source/Presentation/View/{AI/AIStatusCardView.swift => Prediction/PredictionStatusCardView.swift} (88%) rename SpendLearning/SpendLearning/Source/Presentation/View/{AI/AIView.swift => Prediction/PredictionView.swift} (89%) rename SpendLearning/SpendLearning/Source/Presentation/View/{AI/AIViewModel.swift => Prediction/PredictionViewModel.swift} (72%) rename SpendLearning/SpendLearningTests/UseCases/{AIUseCaseTests.swift => PredictionUseCaseTests.swift} (62%) rename SpendLearning/SpendLearningTests/ViewModels/{AIViewModelTests.swift => PredictionViewModelTests.swift} (53%) diff --git a/SpendLearning/SpendLearning.xcodeproj/project.pbxproj b/SpendLearning/SpendLearning.xcodeproj/project.pbxproj index 62bed6d..cd1db9a 100644 --- a/SpendLearning/SpendLearning.xcodeproj/project.pbxproj +++ b/SpendLearning/SpendLearning.xcodeproj/project.pbxproj @@ -32,24 +32,15 @@ BCB415242FF52E7D00C9CABD /* Exceptions for "SpendLearning" folder in "SpendLearningTests" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( - Source/Domain/Entities/AI/AIInsightItem.swift, - Source/Domain/Entities/AI/AIModelCreationError.swift, - Source/Domain/Entities/AI/AIModelMetadata.swift, - Source/Domain/Entities/AI/CategoryPredictionDataPoint.swift, - Source/Domain/Entities/AI/CumulativePrediction.swift, Source/Domain/Entities/Expense/CalendarDay.swift, Source/Domain/Entities/Expense/Category.swift, Source/Domain/Entities/Expense/Expense.swift, - Source/Domain/Repositories/AIRepositoryProtocol.swift, Source/Domain/Repositories/CategoryRepositoryProtocol.swift, Source/Domain/Repositories/ExpenseRepositoryProtocol.swift, - Source/Domain/UseCases/AIUseCase.swift, - Source/Domain/UseCases/AIUseCaseProtocol.swift, Source/Domain/UseCases/CategoryUseCase.swift, Source/Domain/UseCases/CategoryUseCaseProtocol.swift, Source/Domain/UseCases/ExpenseUseCase.swift, Source/Domain/UseCases/ExpenseUseCaseProtocol.swift, - Source/Presentation/View/AI/AIViewModel.swift, Source/Presentation/View/Home/HomeViewModel.swift, Source/Presentation/View/NewExpense/NewExpenseViewModel.swift, Source/Presentation/View/Settings/SettingsViewModel.swift, diff --git a/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift b/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift index f787627..febfce8 100644 --- a/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift +++ b/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift @@ -24,10 +24,14 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { private func makeTabBarController() -> UITabBarController { let container: ModelContainer do { - container = try ModelContainer(for: ExpenseModel.self, CategoryModel.self, AIModelModel.self) + container = try ModelContainer(for: ExpenseModel.self, CategoryModel.self, PredictionModel.self) } catch { + // SwiftData 마이그레이션 실패 시 메모리 전용 스토어로 폴백한다. + // 이 경로를 타면 기존에 저장된 사용자 데이터(지출/카테고리/예측 모델)가 이번 실행에서 보이지 않는다. + // 스키마 변경 후 이 로그가 찍히면 VersionedSchema/SchemaMigrationPlan 도입을 검토할 것. + print("⚠️ ModelContainer 생성 실패, 메모리 전용으로 폴백: \(error)") container = try! ModelContainer( - for: ExpenseModel.self, CategoryModel.self, AIModelModel.self, + for: ExpenseModel.self, CategoryModel.self, PredictionModel.self, configurations: ModelConfiguration(isStoredInMemoryOnly: true) ) } @@ -48,10 +52,10 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { selectedImage: UIImage(systemName: "house.fill") ) - let aiUseCase = AIUseCase(repository: SwiftDataAIRepository(modelContext: modelContext, expenseRepository: expenseRepository), expenseRepository: expenseRepository) - let aiViewModel = AIViewModel(expenseUseCase: expenseUseCase, aiUseCase: aiUseCase) - let aiViewController = UIHostingController(rootView: AIView(viewModel: aiViewModel)) - aiViewController.tabBarItem = UITabBarItem( + let predictionUseCase = PredictionUseCase(repository: SwiftDataPredictionRepository(modelContext: modelContext, expenseRepository: expenseRepository), expenseRepository: expenseRepository) + let predictionViewModel = PredictionViewModel(expenseUseCase: expenseUseCase, predictionUseCase: predictionUseCase) + let predictionViewController = UIHostingController(rootView: PredictionView(viewModel: predictionViewModel)) + predictionViewController.tabBarItem = UITabBarItem( title: "예측", image: UIImage(systemName: "brain"), selectedImage: UIImage(systemName: "brain.fill") @@ -65,7 +69,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { ) let tabBar = UITabBarController() - tabBar.viewControllers = [homeViewController, aiViewController, settingsViewController] + tabBar.viewControllers = [homeViewController, predictionViewController, settingsViewController] tabBar.tabBar.tintColor = .DesignSystem.accent return tabBar diff --git a/SpendLearning/SpendLearning/Source/Data/Models/AIModelModel.swift b/SpendLearning/SpendLearning/Source/Data/Models/PredictionModel.swift similarity index 77% rename from SpendLearning/SpendLearning/Source/Data/Models/AIModelModel.swift rename to SpendLearning/SpendLearning/Source/Data/Models/PredictionModel.swift index 19274ad..ae96f44 100644 --- a/SpendLearning/SpendLearning/Source/Data/Models/AIModelModel.swift +++ b/SpendLearning/SpendLearning/Source/Data/Models/PredictionModel.swift @@ -1,5 +1,5 @@ // -// AIModelModel.swift +// PredictionModel.swift // SpendLearning // // Created by 김성훈 on 7/14/26. @@ -9,24 +9,21 @@ import Foundation import SwiftData @Model -final class AIModelModel { +final class PredictionModel { var id: String var dataCount: Int - var accuracy: Float? var createdAt: Date var isSelected: Bool init( id: String, dataCount: Int, - accuracy: Float?, createdAt: Date, isSelected: Bool ) { self.id = id self.dataCount = dataCount - self.accuracy = accuracy self.createdAt = createdAt self.isSelected = isSelected } diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/MockAIRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/MockAIRepository.swift deleted file mode 100644 index 5d171c6..0000000 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/MockAIRepository.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// MockAIRepository.swift -// SpendLearning -// -// Created by 김성훈 on 7/14/26. -// - -import Foundation - -final class MockAIRepository: AIRepositoryProtocol { - - private let models: [AIModelMetadata] = [ - AIModelMetadata(id: "SPa1b2c3", dataCount: 1204, accuracy: nil, createdAt: Date()), - AIModelMetadata(id: "SPd4e5f6", dataCount: 980, accuracy: nil, createdAt: Calendar.current.date(byAdding: .month, value: -1, to: Date()) ?? Date()), - AIModelMetadata(id: "SPg7h8i9", dataCount: 750, accuracy: nil, createdAt: Calendar.current.date(byAdding: .month, value: -2, to: Date()) ?? Date()), - ] - - func fetchModels() async -> [AIModelMetadata] { - models - } - - func fetchCurrentModel() async -> AIModelMetadata? { - models.first - } - - func fetchInsights() async -> [AIInsightItem] { - [ - AIInsightItem(type: .abnormal, description: "이번 주 카페 지출이 평소보다 2.1배 많아요"), - AIInsightItem(type: .forecast, description: "매주 월요일 교통비가 나가는 패턴이에요"), - AIInsightItem(type: .unrecorded, description: "지난주 이맘때 교통비가 있었는데 이번 주엔 없네요"), - ] - } - - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { - [ - 1: 15000, 2: 18000, 3: 12000, 4: 22000, 5: 19000, - 6: 8000, 7: 25000, 8: 17000, 9: 21000, 10: 14000, - 11: 19000, 12: 23000, 13: 16000, 14: 20000, 15: 18000, - 16: 22000, 17: 15000, 18: 19000, 19: 24000, 20: 17000, - 21: 21000, 22: 18000, 23: 16000, 24: 22000, 25: 20000, - 26: 15000, 27: 19000, 28: 23000, 29: 17000, 30: 21000, - 31: 18000, - ] - } - - func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { - [ - "식비": 280000, - "카페/간식": 45000, - "교통": 60000, - "쇼핑": 200000, - "의료/건강": 30000, - ] - } - - func createModel(expenses: [Expense]) async -> Result { - let model = AIModelMetadata(id: "SPa1b2c3", dataCount: expenses.count, accuracy: nil, createdAt: Date()) - return .success(model) - } - - func selectModel(id: String) async {} - - func deleteModel(id: String) async {} -} diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/MockPredictionRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/MockPredictionRepository.swift new file mode 100644 index 0000000..662d93c --- /dev/null +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/MockPredictionRepository.swift @@ -0,0 +1,56 @@ +// +// MockPredictionRepository.swift +// SpendLearning +// +// Created by 김성훈 on 7/14/26. +// + +import Foundation + +final class MockPredictionRepository: PredictionRepositoryProtocol { + + private let models: [PredictionModelMetadata] = [ + PredictionModelMetadata(id: "SPa1b2c3", dataCount: 1204, createdAt: Date()), + PredictionModelMetadata(id: "SPd4e5f6", dataCount: 980, createdAt: Calendar.current.date(byAdding: .month, value: -1, to: Date()) ?? Date()), + PredictionModelMetadata(id: "SPg7h8i9", dataCount: 750, createdAt: Calendar.current.date(byAdding: .month, value: -2, to: Date()) ?? Date()), + ] + + func fetchModels() async -> [PredictionModelMetadata] { + models + } + + func fetchCurrentModel() async -> PredictionModelMetadata? { + models.first + } + + func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { + [ + 1: 15000, 2: 18000, 3: 12000, 4: 22000, 5: 19000, + 6: 8000, 7: 25000, 8: 17000, 9: 21000, 10: 14000, + 11: 19000, 12: 23000, 13: 16000, 14: 20000, 15: 18000, + 16: 22000, 17: 15000, 18: 19000, 19: 24000, 20: 17000, + 21: 21000, 22: 18000, 23: 16000, 24: 22000, 25: 20000, + 26: 15000, 27: 19000, 28: 23000, 29: 17000, 30: 21000, + 31: 18000, + ] + } + + func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { + [ + "식비": 280000, + "카페/간식": 45000, + "교통": 60000, + "쇼핑": 200000, + "의료/건강": 30000, + ] + } + + func createModel(expenses: [Expense]) async -> Result { + let model = PredictionModelMetadata(id: "SPa1b2c3", dataCount: expenses.count, createdAt: Date()) + return .success(model) + } + + func selectModel(id: String) async {} + + func deleteModel(id: String) async {} +} diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift similarity index 76% rename from SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift rename to SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift index 61c2a65..8731e63 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataAIRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift @@ -1,5 +1,5 @@ // -// SwiftDataAIRepository.swift +// SwiftDataPredictionRepository.swift // SpendLearning // // Created by 김성훈 on 7/14/26. @@ -8,7 +8,7 @@ import Foundation import SwiftData -final class SwiftDataAIRepository: AIRepositoryProtocol { +final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { private let modelContext: ModelContext private let expenseRepository: ExpenseRepositoryProtocol @@ -22,8 +22,8 @@ final class SwiftDataAIRepository: AIRepositoryProtocol { self.expenseRepository = expenseRepository } - func fetchModels() async -> [AIModelMetadata] { - let descriptor = FetchDescriptor() + func fetchModels() async -> [PredictionModelMetadata] { + let descriptor = FetchDescriptor() let models = (try? modelContext.fetch(descriptor)) ?? [] return models .sorted { @@ -33,18 +33,12 @@ final class SwiftDataAIRepository: AIRepositoryProtocol { .map { toMetadata($0) } } - func fetchCurrentModel() async -> AIModelMetadata? { - let descriptor = FetchDescriptor() + func fetchCurrentModel() async -> PredictionModelMetadata? { + let descriptor = FetchDescriptor() let models = (try? modelContext.fetch(descriptor)) ?? [] return models.first { $0.isSelected }.map { toMetadata($0) } } - func fetchInsights() async -> [AIInsightItem] { - guard hasSavedModel() else { return [] } - let expenses = await expenseRepository.fetchAllExpenses() - return await strategy.predictInsights(expenses: expenses) - } - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { guard hasSavedModel() else { return [:] } let expenses = await expenseRepository.fetchAllExpenses() @@ -57,7 +51,7 @@ final class SwiftDataAIRepository: AIRepositoryProtocol { return await strategy.predictCategory(expenses: expenses, year: year, month: month) } - func createModel(expenses: [Expense]) async -> Result { + func createModel(expenses: [Expense]) async -> Result { let calendar = Calendar.current let now = Date() let currentYear = calendar.component(.year, from: now) @@ -72,15 +66,14 @@ final class SwiftDataAIRepository: AIRepositoryProtocol { guard !lastMonthExpenses.isEmpty else { return .failure(.insufficientData) } // 기존 모델 선택 해제 - let descriptor = FetchDescriptor() + let descriptor = FetchDescriptor() let existing = (try? modelContext.fetch(descriptor)) ?? [] existing.forEach { $0.isSelected = false } let id = "SP\(UUID().uuidString.prefix(6).lowercased())" - let model = AIModelModel( + let model = PredictionModel( id: id, dataCount: expenses.count, - accuracy: nil, createdAt: now, isSelected: true ) @@ -91,14 +84,14 @@ final class SwiftDataAIRepository: AIRepositoryProtocol { } func selectModel(id: String) async { - let descriptor = FetchDescriptor() + let descriptor = FetchDescriptor() let models = (try? modelContext.fetch(descriptor)) ?? [] models.forEach { $0.isSelected = ($0.id == id) } try? modelContext.save() } func deleteModel(id: String) async { - let descriptor = FetchDescriptor() + let descriptor = FetchDescriptor() let models = (try? modelContext.fetch(descriptor)) ?? [] guard let target = models.first(where: { $0.id == id }) else { return } @@ -117,17 +110,16 @@ final class SwiftDataAIRepository: AIRepositoryProtocol { // MARK: - Private - private func toMetadata(_ model: AIModelModel) -> AIModelMetadata { - AIModelMetadata( + private func toMetadata(_ model: PredictionModel) -> PredictionModelMetadata { + PredictionModelMetadata( id: model.id, dataCount: model.dataCount, - accuracy: model.accuracy, createdAt: model.createdAt ) } private func hasSavedModel() -> Bool { - let descriptor = FetchDescriptor() + let descriptor = FetchDescriptor() return !((try? modelContext.fetch(descriptor)) ?? []).isEmpty } } diff --git a/SpendLearning/SpendLearning/Source/Data/Strategies/AIStrategySelector.swift b/SpendLearning/SpendLearning/Source/Data/Strategies/AIStrategySelector.swift deleted file mode 100644 index a43c7b0..0000000 --- a/SpendLearning/SpendLearning/Source/Data/Strategies/AIStrategySelector.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// AIStrategySelector.swift -// SpendLearning -// -// Created by 김성훈 on 7/15/26. -// - -import Foundation - -enum AIStrategySelector { - - /// 이번 달을 제외하고, 지출이 1건 이상 있는 서로 다른 달(YYYY-MM)이 4개 이상이면 true - static func hasEnoughDataForCoreML(expenses: [Expense], calendar: Calendar = .current, now: Date = Date()) -> Bool { - let currentYear = calendar.component(.year, from: now) - let currentMonth = calendar.component(.month, from: now) - - let months = Set(expenses.compactMap { expense -> String? in - let y = calendar.component(.year, from: expense.date) - let m = calendar.component(.month, from: expense.date) - guard !(y == currentYear && m == currentMonth) else { return nil } - return "\(y)-\(m)" - }) - - return months.count >= 4 - } -} diff --git a/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift b/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift index cf9b3f4..7a5eff1 100644 --- a/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift +++ b/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift @@ -6,8 +6,6 @@ // protocol PredictionStrategy { - /// 소비 패턴 기반 인사이트 목록 - func predictInsights(expenses: [Expense]) async -> [AIInsightItem] /// 일별 예측 지출 금액 [일: 예측금액] func predictDaily(expenses: [Expense], year: Int, month: Int) async -> [Int: Int] /// 카테고리별 예측 지출 금액 [카테고리명: 예측금액] diff --git a/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift b/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift index d2bb6c4..23bd2b1 100644 --- a/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift +++ b/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift @@ -9,55 +9,6 @@ import Foundation final class StatisticsPredictionStrategy: PredictionStrategy { - // MARK: - predictInsights - - /// 이번 주 소비 패턴을 분석해 인사이트를 반환한다. - /// 이상 지출 → 지출 예고 → 미기록 감지 순서로 최대 3개까지 반환한다. - func predictInsights(expenses: [Expense]) async -> [AIInsightItem] { - var insights: [AIInsightItem] = [] - - let calendar = Calendar.current - let now = Date() - let currentWeekOfYear = calendar.component(.weekOfYear, from: now) - let currentYear = calendar.component(.year, from: now) - - // 이번 주 지출 - let thisWeekExpenses = expenses.filter { - calendar.component(.weekOfYear, from: $0.date) == currentWeekOfYear && - calendar.component(.year, from: $0.date) == currentYear - } - - // 이상 지출 감지 - if let item = abnormalSpendingInsight( - thisWeek: thisWeekExpenses, - pastExpenses: expenses, - calendar: calendar - ) { - insights.append(item) - } - - // 지출 예고 - if let item = forecastInsight( - expenses: expenses, - calendar: calendar, - now: now - ) { - insights.append(item) - } - - // 미기록 감지 - if let item = unrecordedInsight( - thisWeek: thisWeekExpenses, - expenses: expenses, - calendar: calendar, - now: now - ) { - insights.append(item) - } - - return insights - } - // MARK: - predictDaily /// 이번 달 일별 예측 지출 금액을 반환한다. @@ -132,176 +83,6 @@ final class StatisticsPredictionStrategy: PredictionStrategy { return categoryTotals.mapValues { $0 / monthCount } } - // MARK: - Private helpers (predictInsights) - - /// 이상 지출 감지 - /// 이번 주 카테고리 지출이 최근 4주 같은 카테고리 주 평균의 1.5배 이상이면 감지 - /// 여러 카테고리가 해당되면 배수가 가장 큰 것 하나만 반환 - /// "기타" 카테고리는 제외 - private func abnormalSpendingInsight( - thisWeek: [Expense], - pastExpenses: [Expense], - calendar: Calendar - ) -> AIInsightItem? { - let thisWeekByCategory = Dictionary(grouping: thisWeek.filter { $0.category.name != "기타" }, by: { $0.category.name }) - .mapValues { $0.reduce(0) { $0 + $1.amount } } - - var maxRatio: Double = 0 - var maxCategory: String? = nil - - for (category, thisAmount) in thisWeekByCategory { - // 최근 4주 같은 카테고리 지출 수집 - let recent4Weeks = (1...4).flatMap { offset -> [Expense] in - guard let pastWeekDate = calendar.date(byAdding: .weekOfYear, value: -offset, to: Date()) else { return [] } - let weekOfYear = calendar.component(.weekOfYear, from: pastWeekDate) - let year = calendar.component(.year, from: pastWeekDate) - return pastExpenses.filter { - $0.category.name == category && - calendar.component(.weekOfYear, from: $0.date) == weekOfYear && - calendar.component(.year, from: $0.date) == year - } - } - - // 과거 데이터가 없으면 비교 기준이 없으므로 제외 - guard !recent4Weeks.isEmpty else { continue } - - // 주 단위로 그룹핑해 주 평균 계산 - let weekGroups = Dictionary(grouping: recent4Weeks) { - "\(calendar.component(.year, from: $0.date))-\(calendar.component(.weekOfYear, from: $0.date))" - } - let avgPerWeek = recent4Weeks.reduce(0) { $0 + $1.amount } / max(weekGroups.count, 1) - - // 과거에 한 번도 쓴 적 없는 카테고리는 비교 기준이 없으므로 제외 - guard avgPerWeek > 0 else { continue } - - let ratio = Double(thisAmount) / Double(avgPerWeek) - - if ratio >= 1.5 && ratio > maxRatio { - maxRatio = ratio - maxCategory = category - } - } - - guard let category = maxCategory else { return nil } - return AIInsightItem( - type: .abnormal, - description: "이번 주 \(category) 지출이 평소보다 많아요" - ) - } - - /// 지출 예고 - /// 최근 3주 연속 같은 요일에 같은 카테고리 지출이 있고, 이번 주 해당 요일이 아직 안 지났으면 예고 - /// 가장 가까운 요일 우선, 같은 요일이면 금액이 가장 큰 것 반환 - /// "기타" 카테고리는 제외 - private func forecastInsight( - expenses: [Expense], - calendar: Calendar, - now: Date - ) -> AIInsightItem? { - let todayWeekday = calendar.component(.weekday, from: now) - guard todayWeekday < 7 else { return nil } - let filteredExpenses = expenses.filter { $0.category.name != "기타" } - - var candidates: [(weekday: Int, category: String, avgAmount: Int)] = [] - - for weekday in (todayWeekday + 1)...7 { - let recentMatches = (1...3).compactMap { offset -> (category: String, amount: Int)? in - guard let pastWeekDate = calendar.date(byAdding: .weekOfYear, value: -offset, to: now) else { return nil } - let weekOfYear = calendar.component(.weekOfYear, from: pastWeekDate) - let year = calendar.component(.year, from: pastWeekDate) - guard let expense = filteredExpenses.first(where: { - calendar.component(.weekday, from: $0.date) == weekday && - calendar.component(.weekOfYear, from: $0.date) == weekOfYear && - calendar.component(.year, from: $0.date) == year - }) else { return nil } - return (expense.category.name, expense.amount) - } - - // 3주 모두 같은 카테고리여야 패턴으로 인정 - guard recentMatches.count == 3, - let category = recentMatches.first?.category, - recentMatches.allSatisfy({ $0.category == category }) else { continue } - - let avgAmount = recentMatches.map { $0.amount }.reduce(0, +) / 3 - candidates.append((weekday: weekday, category: category, avgAmount: avgAmount)) - } - - guard !candidates.isEmpty else { return nil } - - // 가장 가까운 요일 우선, 같은 요일이면 금액 큰 것 - let best = candidates - .sorted { lhs, rhs in - if lhs.weekday != rhs.weekday { return lhs.weekday < rhs.weekday } - return lhs.avgAmount > rhs.avgAmount - } - .first! - - let weekdayName = ["일", "월", "화", "수", "목", "금", "토"][best.weekday - 1] - return AIInsightItem( - type: .forecast, - description: "매주 \(weekdayName)요일 \(best.category) 지출이 있는 패턴이에요" - ) - } - - /// 미기록 감지 - /// 최근 3주 연속 같은 요일에 같은 카테고리 지출이 있었는데, 이번 주 해당 요일이 이미 지났는데도 기록이 없으면 감지 - /// 가장 가까운 요일 우선, 같은 요일이면 금액이 가장 큰 것 반환 - /// "기타" 카테고리는 제외 - private func unrecordedInsight( - thisWeek: [Expense], - expenses: [Expense], - calendar: Calendar, - now: Date - ) -> AIInsightItem? { - let todayWeekday = calendar.component(.weekday, from: now) - let filteredExpenses = expenses.filter { $0.category.name != "기타" } - let thisWeekCategories = Set(thisWeek.filter { $0.category.name != "기타" }.map { $0.category.name }) - - var candidates: [(weekday: Int, category: String, avgAmount: Int)] = [] - - // 이미 지난 요일만 확인 - for weekday in 1...todayWeekday { - let recentMatches = (1...3).compactMap { offset -> (category: String, amount: Int)? in - guard let pastWeekDate = calendar.date(byAdding: .weekOfYear, value: -offset, to: now) else { return nil } - let weekOfYear = calendar.component(.weekOfYear, from: pastWeekDate) - let year = calendar.component(.year, from: pastWeekDate) - guard let expense = filteredExpenses.first(where: { - calendar.component(.weekday, from: $0.date) == weekday && - calendar.component(.weekOfYear, from: $0.date) == weekOfYear && - calendar.component(.year, from: $0.date) == year - }) else { return nil } - return (expense.category.name, expense.amount) - } - - // 3주 모두 같은 카테고리여야 패턴으로 인정 - guard recentMatches.count == 3, - let category = recentMatches.first?.category, - recentMatches.allSatisfy({ $0.category == category }) else { continue } - - // 이번 주 해당 요일에 같은 카테고리 기록이 없으면 감지 - guard !thisWeekCategories.contains(category) else { continue } - - let avgAmount = recentMatches.map { $0.amount }.reduce(0, +) / 3 - candidates.append((weekday: weekday, category: category, avgAmount: avgAmount)) - } - - guard !candidates.isEmpty else { return nil } - - // 가장 가까운 요일 우선, 같은 요일이면 금액 큰 것 - let best = candidates - .sorted { lhs, rhs in - if lhs.weekday != rhs.weekday { return lhs.weekday < rhs.weekday } - return lhs.avgAmount > rhs.avgAmount - } - .first! - - let weekdayName = ["일", "월", "화", "수", "목", "금", "토"][best.weekday - 1] - return AIInsightItem( - type: .unrecorded, - description: "매주 \(weekdayName)요일 \(best.category) 지출이 있는 패턴인데 이번 주엔 없네요" - ) - } - // MARK: - Private helpers (predictDaily) /// 같은 주차 + 같은 요일에 해당하는 지출의 월 평균 diff --git a/SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIInsightItem.swift b/SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIInsightItem.swift deleted file mode 100644 index 48aff8a..0000000 --- a/SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIInsightItem.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// AIInsightItem.swift -// SpendLearning -// -// Created by 김성훈 on 7/14/26. -// - -enum AIInsightItemType { - case abnormal, forecast, unrecorded - - var title: String { - switch self { - case .abnormal: return "이상 지출 감지" - case .forecast: return "지출 예고" - case .unrecorded: return "미기록 감지" - } - } - - var emptyDescription: String { - switch self { - case .abnormal: return "이번 주 이상 지출 패턴이 없어요" - case .forecast: return "이번 주 예고할 지출 패턴이 없어요" - case .unrecorded: return "이번 주 미기록된 지출 패턴이 없어요" - } - } -} - -struct AIInsightItem { - let type: AIInsightItemType - let description: String -} diff --git a/SpendLearning/SpendLearning/Source/Domain/Entities/AI/CategoryPredictionDataPoint.swift b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CategoryPredictionDataPoint.swift similarity index 100% rename from SpendLearning/SpendLearning/Source/Domain/Entities/AI/CategoryPredictionDataPoint.swift rename to SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CategoryPredictionDataPoint.swift diff --git a/SpendLearning/SpendLearning/Source/Domain/Entities/AI/CumulativePrediction.swift b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CumulativePrediction.swift similarity index 100% rename from SpendLearning/SpendLearning/Source/Domain/Entities/AI/CumulativePrediction.swift rename to SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CumulativePrediction.swift diff --git a/SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIModelCreationError.swift b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelCreationError.swift similarity index 62% rename from SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIModelCreationError.swift rename to SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelCreationError.swift index eb63985..aeb0858 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIModelCreationError.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelCreationError.swift @@ -1,11 +1,11 @@ // -// AIModelCreationError.swift +// PredictionModelCreationError.swift // SpendLearning // // Created by 김성훈 on 7/14/26. // -enum AIModelCreationError: Error, Equatable { +enum PredictionModelCreationError: Error, Equatable { /// 저번 달 소비 기록이 없어 모델 생성 불가 case insufficientData } diff --git a/SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIModelMetadata.swift b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelMetadata.swift similarity index 66% rename from SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIModelMetadata.swift rename to SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelMetadata.swift index a7288b8..cac17f6 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Entities/AI/AIModelMetadata.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelMetadata.swift @@ -1,5 +1,5 @@ // -// AIModelMetadata.swift +// PredictionModelMetadata.swift // SpendLearning // // Created by 김성훈 on 7/14/26. @@ -7,9 +7,8 @@ import Foundation -struct AIModelMetadata { +struct PredictionModelMetadata { let id: String let dataCount: Int - let accuracy: Float? let createdAt: Date } diff --git a/SpendLearning/SpendLearning/Source/Domain/Repositories/AIRepositoryProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift similarity index 53% rename from SpendLearning/SpendLearning/Source/Domain/Repositories/AIRepositoryProtocol.swift rename to SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift index c38906b..7722c80 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Repositories/AIRepositoryProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift @@ -1,23 +1,21 @@ // -// AIRepositoryProtocol.swift +// PredictionRepositoryProtocol.swift // SpendLearning // // Created by 김성훈 on 7/14/26. // -protocol AIRepositoryProtocol { - /// 저장된 모든 AI 모델 메타데이터 목록 - func fetchModels() async -> [AIModelMetadata] - /// 현재 사용 중인 AI 모델 메타데이터 - func fetchCurrentModel() async -> AIModelMetadata? - /// 이번 달 인사이트 목록 - func fetchInsights() async -> [AIInsightItem] +protocol PredictionRepositoryProtocol { + /// 저장된 모든 예측 모델 메타데이터 목록 + func fetchModels() async -> [PredictionModelMetadata] + /// 현재 사용 중인 예측 모델 메타데이터 + func fetchCurrentModel() async -> PredictionModelMetadata? /// 이번 달 일별 예측 금액 [일: 예측금액] func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] /// 이번 달 카테고리별 예측 금액 [카테고리명: 예측금액] func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] /// 예측 모델 생성 및 저장 - func createModel(expenses: [Expense]) async -> Result + func createModel(expenses: [Expense]) async -> Result /// 예측 모델 선택 func selectModel(id: String) async /// 예측 모델 삭제 diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCase.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift similarity index 70% rename from SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCase.swift rename to SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift index 2721dcc..91d403e 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCase.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift @@ -1,5 +1,5 @@ // -// AIUseCase.swift +// PredictionUseCase.swift // SpendLearning // // Created by 김성훈 on 7/14/26. @@ -7,31 +7,27 @@ import Foundation -final class AIUseCase: AIUseCaseProtocol { +final class PredictionUseCase: PredictionUseCaseProtocol { - private let repository: AIRepositoryProtocol + private let repository: PredictionRepositoryProtocol private let expenseRepository: ExpenseRepositoryProtocol init( - repository: AIRepositoryProtocol, + repository: PredictionRepositoryProtocol, expenseRepository: ExpenseRepositoryProtocol ) { self.repository = repository self.expenseRepository = expenseRepository } - func fetchModels() async -> [AIModelMetadata] { + func fetchModels() async -> [PredictionModelMetadata] { await repository.fetchModels() } - func fetchCurrentModel() async -> AIModelMetadata? { + func fetchCurrentModel() async -> PredictionModelMetadata? { await repository.fetchCurrentModel() } - func fetchInsights() async -> [AIInsightItem] { - await repository.fetchInsights() - } - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { await repository.fetchDailyPredictions(year: year, month: month) } @@ -40,7 +36,7 @@ final class AIUseCase: AIUseCaseProtocol { await repository.fetchCategoryPredictions(year: year, month: month) } - func createModel() async -> Result { + func createModel() async -> Result { let expenses = await expenseRepository.fetchAllExpenses() return await repository.createModel(expenses: expenses) } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCaseProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift similarity index 54% rename from SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCaseProtocol.swift rename to SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift index dc913f2..a35b0b5 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/AIUseCaseProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift @@ -1,23 +1,21 @@ // -// AIUseCaseProtocol.swift +// PredictionUseCaseProtocol.swift // SpendLearning // // Created by 김성훈 on 7/14/26. // -protocol AIUseCaseProtocol { - /// 저장된 모든 AI 모델 메타데이터 목록 - func fetchModels() async -> [AIModelMetadata] - /// 현재 사용 중인 AI 모델 메타데이터 - func fetchCurrentModel() async -> AIModelMetadata? - /// 이번 달 인사이트 목록 - func fetchInsights() async -> [AIInsightItem] +protocol PredictionUseCaseProtocol { + /// 저장된 모든 예측 모델 메타데이터 목록 + func fetchModels() async -> [PredictionModelMetadata] + /// 현재 사용 중인 예측 모델 메타데이터 + func fetchCurrentModel() async -> PredictionModelMetadata? /// 이번 달 일별 예측 금액 [일: 예측금액] func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] /// 이번 달 카테고리별 예측 금액 [카테고리명: 예측금액] func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] /// 예측 모델 생성 - func createModel() async -> Result + func createModel() async -> Result /// 예측 모델 선택 func selectModel(id: String) async /// 예측 모델 삭제 diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIInsightCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIInsightCardView.swift deleted file mode 100644 index 1e3cd35..0000000 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIInsightCardView.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// AIInsightCardView.swift -// SpendLearning -// -// Created by 김성훈 on 7/8/26. -// - -import SwiftUI - -struct AIInsightCardView: View { - - let items: [AIInsightItem] - let hasPrediction: Bool - - var body: some View { - VStack(spacing: 0) { - header - if hasPrediction { - bodyView - } else { - emptyView - } - } - .background(Color(UIColor.DesignSystem.surface)) - .clipShape(RoundedRectangle(cornerRadius: 16)) - } - - private var header: some View { - HStack { - Text("인사이트") - .font(.system(size: 14, weight: .bold)) - .foregroundStyle(.white) - Spacer() - } - .padding(.horizontal, 20) - .padding(.vertical, 14) - .background(Color(UIColor.DesignSystem.accent)) - } - - private var emptyView: some View { - Text("아직 패턴을 분석 중이에요") - .font(.system(size: 14)) - .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) - .frame(maxWidth: .infinity) - .padding(.vertical, 16) - } - - private var bodyView: some View { - VStack(spacing: 0) { - ForEach(Array(items.enumerated()), id: \.offset) { index, item in - rowView(item: item) - - if index < items.count - 1 { - Divider() - .background(Color(UIColor.DesignSystem.separator)) - .padding(.horizontal, 12) - } - } - } - } - - private func rowView(item: AIInsightItem) -> some View { - VStack(alignment: .leading, spacing: 4) { - Text(item.type.title) - .font(.system(size: 14, weight: .semibold)) - .foregroundStyle(Color(UIColor.DesignSystem.primary)) - - Text(item.description) - .font(.system(size: 12)) - .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) - .fixedSize(horizontal: false, vertical: true) - } - .frame(maxWidth: .infinity, alignment: .leading) - .padding(.horizontal, 20) - .padding(.vertical, 12) - } -} diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AICategoryPredictionCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift similarity index 98% rename from SpendLearning/SpendLearning/Source/Presentation/View/AI/AICategoryPredictionCardView.swift rename to SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift index 5d93132..9540225 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AICategoryPredictionCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift @@ -1,5 +1,5 @@ // -// AICategoryPredictionCardView.swift +// CategoryPredictionCardView.swift // SpendLearning // // Created by 김성훈 on 7/8/26. @@ -8,7 +8,7 @@ import SwiftUI import Charts -struct AICategoryPredictionCardView: View { +struct CategoryPredictionCardView: View { @State private var isExpanded = false diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIPredictionCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/DailyPredictionCardView.swift similarity index 99% rename from SpendLearning/SpendLearning/Source/Presentation/View/AI/AIPredictionCardView.swift rename to SpendLearning/SpendLearning/Source/Presentation/View/Prediction/DailyPredictionCardView.swift index 4ff392a..8c162ec 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIPredictionCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/DailyPredictionCardView.swift @@ -1,5 +1,5 @@ // -// AIPredictionCardView.swift +// DailyPredictionCardView.swift // SpendLearning // // Created by 김성훈 on 7/8/26. @@ -8,7 +8,7 @@ import SwiftUI import Charts -struct AIPredictionCardView: View { +struct DailyPredictionCardView: View { let data: [CumulativePrediction] let today: Int diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIModelSelectView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionModelSelectView.swift similarity index 89% rename from SpendLearning/SpendLearning/Source/Presentation/View/AI/AIModelSelectView.swift rename to SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionModelSelectView.swift index e3d5511..9ffbd62 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIModelSelectView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionModelSelectView.swift @@ -1,5 +1,5 @@ // -// AIModelSelectView.swift +// PredictionModelSelectView.swift // SpendLearning // // Created by 김성훈 on 7/10/26. @@ -7,21 +7,21 @@ import SwiftUI -struct AIModelSelectView: View { +struct PredictionModelSelectView: View { @Environment(\.dismiss) private var dismiss @State private var selectedId: String - @State private var modelPendingDelete: AIModelMetadata? + @State private var modelPendingDelete: PredictionModelMetadata? - let models: [AIModelMetadata] - var onConfirm: (AIModelMetadata) -> Void - var onDelete: (AIModelMetadata) -> Void + let models: [PredictionModelMetadata] + var onConfirm: (PredictionModelMetadata) -> Void + var onDelete: (PredictionModelMetadata) -> Void init( - models: [AIModelMetadata], + models: [PredictionModelMetadata], currentModelId: String, - onConfirm: @escaping (AIModelMetadata) -> Void, - onDelete: @escaping (AIModelMetadata) -> Void + onConfirm: @escaping (PredictionModelMetadata) -> Void, + onDelete: @escaping (PredictionModelMetadata) -> Void ) { self.models = models self.onConfirm = onConfirm @@ -97,14 +97,14 @@ struct AIModelSelectView: View { .frame(maxWidth: .infinity, maxHeight: .infinity) } - private func modelRow(_ model: AIModelMetadata) -> some View { + private func modelRow(_ model: PredictionModelMetadata) -> some View { HStack(spacing: 14) { VStack(alignment: .leading, spacing: 4) { Text(model.id) .font(.system(size: 16, weight: .bold)) .foregroundStyle(Color(UIColor.DesignSystem.primary)) - Text((model.accuracy.map { "정확도 \(Int($0))% · " } ?? "정확도 측정불가 · ") + "데이터 \(model.dataCount)개") + Text("데이터 \(model.dataCount)개") .font(.system(size: 14)) .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIStatusCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift similarity index 88% rename from SpendLearning/SpendLearning/Source/Presentation/View/AI/AIStatusCardView.swift rename to SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift index 07bab14..b4b1360 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIStatusCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift @@ -1,5 +1,5 @@ // -// AIStatusCardView.swift +// PredictionStatusCardView.swift // SpendLearning // // Created by 김성훈 on 7/8/26. @@ -7,20 +7,21 @@ import SwiftUI -struct AIStatusCardView: View { +struct PredictionStatusCardView: View { @Binding var isShowingToast: Bool @State private var isShowingCreate = false @State private var isShowingSelect = false @State private var isShowingInsufficientDataAlert = false - let currentModel: AIModelMetadata? - let models: [AIModelMetadata] + let currentModel: PredictionModelMetadata? + let accuracy: Float? + let models: [PredictionModelMetadata] let isCreatingModel: Bool let onCreateModel: () async -> Void - let createModelError: AIModelCreationError? - let onSelectModel: (AIModelMetadata) async -> Void - let onDeleteModel: (AIModelMetadata) async -> Void + let createModelError: PredictionModelCreationError? + let onSelectModel: (PredictionModelMetadata) async -> Void + let onDeleteModel: (PredictionModelMetadata) async -> Void var body: some View { VStack(alignment: .leading, spacing: 0) { @@ -49,7 +50,7 @@ struct AIStatusCardView: View { } .tint(Color(UIColor.DesignSystem.accent)) .sheet(isPresented: $isShowingSelect) { - AIModelSelectView( + PredictionModelSelectView( models: models, currentModelId: currentModel?.id ?? "", onConfirm: { selected in @@ -73,7 +74,7 @@ struct AIStatusCardView: View { .foregroundStyle(Color(UIColor.DesignSystem.primary)) VStack(alignment: .leading, spacing: 4) { - Text("\(model.id) 예측 모델") + Text("\(model.id) 예측 모델" + (accuracy.map { " \(Int($0))%" } ?? "")) .font(.system(size: 16, weight: .bold)) .foregroundStyle(Color(UIColor.DesignSystem.primary)) @@ -81,15 +82,11 @@ struct AIStatusCardView: View { .font(.system(size: 13, weight: .semibold)) .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) - if let accuracy = model.accuracy { + if let accuracy { ProgressView(value: accuracy / 100) .tint(Color(UIColor.DesignSystem.accent)) .scaleEffect(x: 1, y: 2) .padding(.top, 2) - } else { - Text("정확도 측정불가 (4개월 이상 데이터 필요)") - .font(.system(size: 13)) - .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) } } } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift similarity index 89% rename from SpendLearning/SpendLearning/Source/Presentation/View/AI/AIView.swift rename to SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift index ea49f8a..84cda54 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift @@ -1,5 +1,5 @@ // -// AIView.swift +// PredictionView.swift // SpendLearning // // Created by 김성훈 on 7/8/26. @@ -7,9 +7,9 @@ import SwiftUI -struct AIView: View { +struct PredictionView: View { - @State var viewModel: AIViewModel + @State var viewModel: PredictionViewModel @State private var isShowingToast = false @State private var isShowingSuccessToast = false @@ -26,9 +26,10 @@ struct AIView: View { .fill(Color(UIColor.DesignSystem.accent)) .offset(y: -5) - AIStatusCardView( + PredictionStatusCardView( isShowingToast: $isShowingToast, currentModel: viewModel.currentModel, + accuracy: viewModel.accuracy, models: viewModel.models, isCreatingModel: viewModel.isCreatingModel, onCreateModel: { @@ -47,16 +48,14 @@ struct AIView: View { ) } - AIInsightCardView(items: viewModel.sortedInsights, hasPrediction: viewModel.hasPrediction) - - AIPredictionCardView( + DailyPredictionCardView( data: viewModel.predictionData, today: viewModel.today, lastDay: viewModel.lastDay, hasPrediction: viewModel.hasPrediction ) - AICategoryPredictionCardView( + CategoryPredictionCardView( data: viewModel.categoryData, hasPrediction: viewModel.hasPrediction ) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift similarity index 72% rename from SpendLearning/SpendLearning/Source/Presentation/View/AI/AIViewModel.swift rename to SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift index f878966..94a3c1b 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/AI/AIViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift @@ -1,5 +1,5 @@ // -// AIViewModel.swift +// PredictionViewModel.swift // SpendLearning // // Created by 김성훈 on 7/14/26. @@ -8,12 +8,11 @@ import Foundation @Observable -final class AIViewModel { +final class PredictionViewModel { // MARK: - Output - private(set) var currentModel: AIModelMetadata? = nil - private(set) var models: [AIModelMetadata] = [] - private(set) var insights: [AIInsightItem] = [] + private(set) var currentModel: PredictionModelMetadata? = nil + private(set) var models: [PredictionModelMetadata] = [] private(set) var predictionData: [CumulativePrediction] = [] private(set) var categoryData: [CategoryPredictionDataPoint] = [] private(set) var today: Int = Calendar.current.component(.day, from: Date()) @@ -23,29 +22,33 @@ final class AIViewModel { return range?.count ?? 30 }() private(set) var isCreatingModel: Bool = false - private(set) var createModelError: AIModelCreationError? = nil + private(set) var createModelError: PredictionModelCreationError? = nil private let expenseUseCase: ExpenseUseCaseProtocol - private let aiUseCase: AIUseCaseProtocol + private let predictionUseCase: PredictionUseCaseProtocol var hasPrediction: Bool { currentModel != nil } - var sortedInsights: [AIInsightItem] { - let order: [AIInsightItemType] = [.abnormal, .forecast, .unrecorded] - return order.map { type in - insights.first { $0.type == type } ?? AIInsightItem(type: type, description: type.emptyDescription) - } + /// 이번 달 1일~오늘까지의 누적 실제/예측 오차를 바탕으로 산출한 정확도(0~100) + var accuracy: Float? { + guard let todayPoint = predictionData.first(where: { $0.day == today }), + let actual = todayPoint.actual, + let predicted = todayPoint.predicted, + actual > 0 else { return nil } + + let errorRatio = abs(Double(predicted) - Double(actual)) / Double(actual) + return Float(max(0, 100 - errorRatio * 100)) } // MARK: - Init init( expenseUseCase: ExpenseUseCaseProtocol, - aiUseCase: AIUseCaseProtocol + predictionUseCase: PredictionUseCaseProtocol ) { self.expenseUseCase = expenseUseCase - self.aiUseCase = aiUseCase + self.predictionUseCase = predictionUseCase } // MARK: - Input @@ -57,7 +60,7 @@ final class AIViewModel { isCreatingModel = true createModelError = nil - let result = await aiUseCase.createModel() + let result = await predictionUseCase.createModel() switch result { case .success: @@ -70,12 +73,12 @@ final class AIViewModel { } func selectModel(id: String) async { - await aiUseCase.selectModel(id: id) + await predictionUseCase.selectModel(id: id) await load() } func deleteModel(id: String) async { - await aiUseCase.deleteModel(id: id) + await predictionUseCase.deleteModel(id: id) await load() } @@ -86,31 +89,27 @@ final class AIViewModel { let month = calendar.component(.month, from: Date()) async let expenses = expenseUseCase.fetch(year: year, month: month) - async let currentModel = aiUseCase.fetchCurrentModel() - async let models = aiUseCase.fetchModels() - async let insights = aiUseCase.fetchInsights() - async let dailyPredictions = aiUseCase.fetchDailyPredictions(year: year, month: month) - async let categoryPredictions = aiUseCase.fetchCategoryPredictions(year: year, month: month) + async let currentModel = predictionUseCase.fetchCurrentModel() + async let models = predictionUseCase.fetchModels() + async let dailyPredictions = predictionUseCase.fetchDailyPredictions(year: year, month: month) + async let categoryPredictions = predictionUseCase.fetchCategoryPredictions(year: year, month: month) let ( fetchedExpenses, fetchedModel, fetchedModels, - fetchedInsights, fetchedDaily, fetchedCategory ) = await ( expenses, currentModel, models, - insights, dailyPredictions, categoryPredictions ) self.currentModel = fetchedModel self.models = fetchedModels - self.insights = fetchedInsights self.predictionData = makeCumulativePrediction(expenses: fetchedExpenses, predictions: fetchedDaily) self.categoryData = makeCategoryData(expenses: fetchedExpenses, predictions: fetchedCategory) } diff --git a/SpendLearning/SpendLearningTests/UseCases/AIUseCaseTests.swift b/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift similarity index 62% rename from SpendLearning/SpendLearningTests/UseCases/AIUseCaseTests.swift rename to SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift index 14f668b..f6bf046 100644 --- a/SpendLearning/SpendLearningTests/UseCases/AIUseCaseTests.swift +++ b/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift @@ -1,5 +1,5 @@ // -// AIUseCaseTests.swift +// PredictionUseCaseTests.swift // SpendLearning // // Created by 김성훈 on 7/14/26. @@ -8,14 +8,14 @@ import Testing import Foundation -@Suite("AIUseCase") +@Suite("PredictionUseCase") @MainActor -struct AIUseCaseTests { +struct PredictionUseCaseTests { @Test("fetchModels 호출 시 Repository의 fetchModels가 호출된다") func fetchModelsCallsRepository() async { - let spy = SpyAIRepository() - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) + let spy = SpyPredictionRepository() + let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) _ = await sut.fetchModels() @@ -24,10 +24,10 @@ struct AIUseCaseTests { @Test("fetchModels 호출 시 Repository에서 반환한 결과를 그대로 반환한다") func fetchModelsReturnsRepositoryResult() async { - let spy = SpyAIRepository() - let model = AIModelMetadata(id: "SP260714", dataCount: 1204, accuracy: 82, createdAt: Date()) + let spy = SpyPredictionRepository() + let model = PredictionModelMetadata(id: "SP260714", dataCount: 1204, createdAt: Date()) spy.stubbedModels = [model] - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) + let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) let result = await sut.fetchModels() @@ -37,10 +37,10 @@ struct AIUseCaseTests { @Test("fetchCurrentModel 호출 시 Repository에서 반환한 결과를 그대로 반환한다") func fetchCurrentModelReturnsRepositoryResult() async { - let spy = SpyAIRepository() - let model = AIModelMetadata(id: "SP260714", dataCount: 1204, accuracy: 82, createdAt: Date()) + let spy = SpyPredictionRepository() + let model = PredictionModelMetadata(id: "SP260714", dataCount: 1204, createdAt: Date()) spy.stubbedCurrentModel = model - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) + let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) let result = await sut.fetchCurrentModel() @@ -49,8 +49,8 @@ struct AIUseCaseTests { @Test("fetchDailyPredictions 호출 시 Repository가 올바른 year/month로 호출된다") func fetchDailyPredictionsCallsRepositoryWithCorrectYearMonth() async { - let spy = SpyAIRepository() - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) + let spy = SpyPredictionRepository() + let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) _ = await sut.fetchDailyPredictions(year: 2026, month: 7) @@ -61,8 +61,8 @@ struct AIUseCaseTests { @Test("fetchCategoryPredictions 호출 시 Repository가 올바른 year/month로 호출된다") func fetchCategoryPredictionsCallsRepositoryWithCorrectYearMonth() async { - let spy = SpyAIRepository() - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) + let spy = SpyPredictionRepository() + let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) _ = await sut.fetchCategoryPredictions(year: 2026, month: 7) @@ -71,23 +71,10 @@ struct AIUseCaseTests { #expect(spy.fetchedMonth == 7) } - @Test("fetchInsights 호출 시 Repository에서 반환한 결과를 그대로 반환한다") - func fetchInsightsReturnsRepositoryResult() async { - let spy = SpyAIRepository() - let insight = AIInsightItem(type: .abnormal, description: "테스트") - spy.stubbedInsights = [insight] - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - - let result = await sut.fetchInsights() - - #expect(result.count == 1) - #expect(result.first?.description == insight.description) - } - @Test("createModel 호출 시 Repository의 createModel이 호출된다") func createModelCallsRepository() async { - let spy = SpyAIRepository() - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) + let spy = SpyPredictionRepository() + let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) _ = await sut.createModel() @@ -96,10 +83,10 @@ struct AIUseCaseTests { @Test("createModel 성공 시 생성된 모델을 반환한다") func createModelReturnsModelOnSuccess() async { - let spy = SpyAIRepository() - let model = AIModelMetadata(id: "SP260714", dataCount: 10, accuracy: 50, createdAt: Date()) + let spy = SpyPredictionRepository() + let model = PredictionModelMetadata(id: "SP260714", dataCount: 10, createdAt: Date()) spy.stubbedCreateModelResult = .success(model) - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) + let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) let result = await sut.createModel() @@ -112,9 +99,9 @@ struct AIUseCaseTests { @Test("createModel 실패 시 insufficientData 에러를 반환한다") func createModelReturnsErrorOnInsufficientData() async { - let spy = SpyAIRepository() + let spy = SpyPredictionRepository() spy.stubbedCreateModelResult = .failure(.insufficientData) - let sut = AIUseCase(repository: spy, expenseRepository: StubExpenseRepository()) + let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) let result = await sut.createModel() @@ -128,29 +115,27 @@ struct AIUseCaseTests { // MARK: - Spy -final class SpyAIRepository: AIRepositoryProtocol { +final class SpyPredictionRepository: PredictionRepositoryProtocol { private(set) var fetchModelsCallCount = 0 private(set) var fetchCurrentModelCallCount = 0 private(set) var fetchDailyCallCount = 0 private(set) var fetchCategoryCallCount = 0 - private(set) var fetchInsightsCallCount = 0 private(set) var fetchedYear: Int? private(set) var fetchedMonth: Int? private(set) var createModelCallCount = 0 private(set) var deleteModelCallCount = 0 private(set) var deletedId: String? - var stubbedModels: [AIModelMetadata] = [] - var stubbedCurrentModel: AIModelMetadata? = nil - var stubbedInsights: [AIInsightItem] = [] - var stubbedCreateModelResult: Result = .failure(.insufficientData) + var stubbedModels: [PredictionModelMetadata] = [] + var stubbedCurrentModel: PredictionModelMetadata? = nil + var stubbedCreateModelResult: Result = .failure(.insufficientData) - func fetchModels() async -> [AIModelMetadata] { + func fetchModels() async -> [PredictionModelMetadata] { fetchModelsCallCount += 1 return stubbedModels } - func fetchCurrentModel() async -> AIModelMetadata? { + func fetchCurrentModel() async -> PredictionModelMetadata? { fetchCurrentModelCallCount += 1 return stubbedCurrentModel } @@ -169,12 +154,7 @@ final class SpyAIRepository: AIRepositoryProtocol { return [:] } - func fetchInsights() async -> [AIInsightItem] { - fetchInsightsCallCount += 1 - return stubbedInsights - } - - func createModel(expenses: [Expense]) async -> Result { + func createModel(expenses: [Expense]) async -> Result { createModelCallCount += 1 return stubbedCreateModelResult } diff --git a/SpendLearning/SpendLearningTests/ViewModels/AIViewModelTests.swift b/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift similarity index 53% rename from SpendLearning/SpendLearningTests/ViewModels/AIViewModelTests.swift rename to SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift index 393723f..77ea9ce 100644 --- a/SpendLearning/SpendLearningTests/ViewModels/AIViewModelTests.swift +++ b/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift @@ -1,5 +1,5 @@ // -// AIViewModelTests.swift +// PredictionViewModelTests.swift // SpendLearning // // Created by 김성훈 on 7/14/26. @@ -8,18 +8,18 @@ import Testing import Foundation -@Suite("AIViewModel") +@Suite("PredictionViewModel") @MainActor -struct AIViewModelTests { +struct PredictionViewModelTests { // MARK: - onAppear / load @Test("onAppear 호출 후 predictionData가 채워진다") func onAppearFillsPredictionData() async { - let expenseStub = StubExpenseUseCaseForAI() - let aiStub = StubAIUseCase() - aiStub.stubbedDailyPredictions = [1: 10000, 2: 20000] - let sut = AIViewModel(expenseUseCase: expenseStub, aiUseCase: aiStub) + let expenseStub = StubExpenseUseCaseForPrediction() + let predictionStub = StubPredictionUseCase() + predictionStub.stubbedDailyPredictions = [1: 10000, 2: 20000] + let sut = PredictionViewModel(expenseUseCase: expenseStub, predictionUseCase: predictionStub) await sut.onAppear() @@ -28,13 +28,13 @@ struct AIViewModelTests { @Test("onAppear 호출 후 categoryData가 채워진다") func onAppearFillsCategoryData() async { - let expenseStub = StubExpenseUseCaseForAI() + let expenseStub = StubExpenseUseCaseForPrediction() let food = Category(name: "식비", emoji: "🍚") expenseStub.stubbedExpenses = [ Expense(date: Date(), category: food, memo: nil, amount: 5000) ] - let aiStub = StubAIUseCase() - let sut = AIViewModel(expenseUseCase: expenseStub, aiUseCase: aiStub) + let predictionStub = StubPredictionUseCase() + let sut = PredictionViewModel(expenseUseCase: expenseStub, predictionUseCase: predictionStub) await sut.onAppear() @@ -46,7 +46,7 @@ struct AIViewModelTests { @Test("예측 데이터가 없으면 hasPrediction이 false다") func hasPredictionIsFalseWhenNoPredictions() async { - let sut = AIViewModel(expenseUseCase: StubExpenseUseCaseForAI(), aiUseCase: StubAIUseCase()) + let sut = PredictionViewModel(expenseUseCase: StubExpenseUseCaseForPrediction(), predictionUseCase: StubPredictionUseCase()) await sut.onAppear() @@ -55,9 +55,9 @@ struct AIViewModelTests { @Test("예측 데이터가 있으면 hasPrediction이 true다") func hasPredictionIsTrueWhenPredictionsExist() async { - let aiStub = StubAIUseCase() - aiStub.stubbedCurrentModel = AIModelMetadata(id: "SPa1b2c3", dataCount: 10, accuracy: nil, createdAt: Date()) - let sut = AIViewModel(expenseUseCase: StubExpenseUseCaseForAI(), aiUseCase: aiStub) + let predictionStub = StubPredictionUseCase() + predictionStub.stubbedCurrentModel = PredictionModelMetadata(id: "SPa1b2c3", dataCount: 10, createdAt: Date()) + let sut = PredictionViewModel(expenseUseCase: StubExpenseUseCaseForPrediction(), predictionUseCase: predictionStub) await sut.onAppear() @@ -68,7 +68,7 @@ struct AIViewModelTests { @Test("오늘 날짜에 소비가 없어도 actual이 nil이 아니다") func todayActualIsNotNilEvenWithNoExpenses() async { - let sut = AIViewModel(expenseUseCase: StubExpenseUseCaseForAI(), aiUseCase: StubAIUseCase()) + let sut = PredictionViewModel(expenseUseCase: StubExpenseUseCaseForPrediction(), predictionUseCase: StubPredictionUseCase()) await sut.onAppear() @@ -78,7 +78,7 @@ struct AIViewModelTests { @Test("누적 actual이 올바르게 계산된다") func cumulativeActualIsCorrect() async { - let expenseStub = StubExpenseUseCaseForAI() + let expenseStub = StubExpenseUseCaseForPrediction() let food = Category(name: "식비", emoji: "🍚") let calendar = Calendar.current let day1 = calendar.date(from: DateComponents(year: 2026, month: 7, day: 1))! @@ -87,7 +87,7 @@ struct AIViewModelTests { Expense(date: day1, category: food, memo: nil, amount: 1000), Expense(date: day2, category: food, memo: nil, amount: 2000), ] - let sut = AIViewModel(expenseUseCase: expenseStub, aiUseCase: StubAIUseCase()) + let sut = PredictionViewModel(expenseUseCase: expenseStub, predictionUseCase: StubPredictionUseCase()) await sut.onAppear() @@ -99,7 +99,7 @@ struct AIViewModelTests { @Test("categoryData가 actual 기준 내림차순으로 정렬된다") func categoryDataIsSortedByActualDescending() async { - let expenseStub = StubExpenseUseCaseForAI() + let expenseStub = StubExpenseUseCaseForPrediction() let food = Category(name: "식비", emoji: "🍚") let transport = Category(name: "교통", emoji: "🚌") let day1 = Calendar.current.date(from: DateComponents(year: 2026, month: 7, day: 1))! @@ -107,7 +107,7 @@ struct AIViewModelTests { Expense(date: day1, category: transport, memo: nil, amount: 1000), Expense(date: day1, category: food, memo: nil, amount: 5000), ] - let sut = AIViewModel(expenseUseCase: expenseStub, aiUseCase: StubAIUseCase()) + let sut = PredictionViewModel(expenseUseCase: expenseStub, predictionUseCase: StubPredictionUseCase()) await sut.onAppear() @@ -115,63 +115,29 @@ struct AIViewModelTests { #expect(sut.categoryData.last?.categoryName == "교통") } - // MARK: - sortedInsights - - @Test("sortedInsights가 abnormal, forecast, unrecorded 순서로 정렬된다") - func sortedInsightsFollowsDefinedOrder() async { - let aiStub = StubAIUseCase() - aiStub.stubbedInsights = [ - AIInsightItem(type: .unrecorded, description: "미기록"), - AIInsightItem(type: .forecast, description: "예고"), - AIInsightItem(type: .abnormal, description: "이상"), - ] - let sut = AIViewModel(expenseUseCase: StubExpenseUseCaseForAI(), aiUseCase: aiStub) - - await sut.onAppear() - - #expect(sut.sortedInsights[0].type == .abnormal) - #expect(sut.sortedInsights[1].type == .forecast) - #expect(sut.sortedInsights[2].type == .unrecorded) - } - - @Test("같은 타입의 인사이트가 여러 개여도 하나만 나온다") - func sortedInsightsDeduplicatesByType() async { - let aiStub = StubAIUseCase() - aiStub.stubbedInsights = [ - AIInsightItem(type: .abnormal, description: "이상1"), - AIInsightItem(type: .abnormal, description: "이상2"), - ] - let sut = AIViewModel(expenseUseCase: StubExpenseUseCaseForAI(), aiUseCase: aiStub) - - await sut.onAppear() - - #expect(sut.sortedInsights.filter { $0.type == .abnormal }.count == 1) - } } // MARK: - Stubs -final class StubExpenseUseCaseForAI: ExpenseUseCaseProtocol { +final class StubExpenseUseCaseForPrediction: ExpenseUseCaseProtocol { var stubbedExpenses: [Expense] = [] func fetch(year: Int, month: Int) async -> [Expense] { stubbedExpenses } func add(_ expense: Expense) async {} func delete(_ expense: Expense) async {} } -final class StubAIUseCase: AIUseCaseProtocol { - var stubbedModels: [AIModelMetadata] = [] - var stubbedCurrentModel: AIModelMetadata? = nil - var stubbedInsights: [AIInsightItem] = [] +final class StubPredictionUseCase: PredictionUseCaseProtocol { + var stubbedModels: [PredictionModelMetadata] = [] + var stubbedCurrentModel: PredictionModelMetadata? = nil var stubbedDailyPredictions: [Int: Int] = [:] var stubbedCategoryPredictions: [String: Int] = [:] - var stubbedCreateModelResult: Result = .failure(.insufficientData) + var stubbedCreateModelResult: Result = .failure(.insufficientData) - func fetchModels() async -> [AIModelMetadata] { stubbedModels } - func fetchCurrentModel() async -> AIModelMetadata? { stubbedCurrentModel } - func fetchInsights() async -> [AIInsightItem] { stubbedInsights } + func fetchModels() async -> [PredictionModelMetadata] { stubbedModels } + func fetchCurrentModel() async -> PredictionModelMetadata? { stubbedCurrentModel } func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { stubbedDailyPredictions } func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { stubbedCategoryPredictions } - func createModel() async -> Result { stubbedCreateModelResult } + func createModel() async -> Result { stubbedCreateModelResult } func selectModel(id: String) async {} func deleteModel(id: String) async {} } From 00e950c8ee3276851b1e0d4bdb4bbcdb435d759c Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 15:28:18 +0900 Subject: [PATCH 05/19] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94=20?= =?UTF-8?q?=EC=B6=94=EC=83=81=ED=99=94=20=EC=A0=9C=EA=B1=B0,=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StatisticsPredictor.swift} | 4 +- .../MockPredictionRepository.swift | 56 ------------------- .../SwiftDataPredictionRepository.swift | 6 +- .../Data/Strategies/PredictionStrategy.swift | 13 ----- 4 files changed, 5 insertions(+), 74 deletions(-) rename SpendLearning/SpendLearning/Source/Data/{Strategies/StatisticsPredictionStrategy.swift => Predictors/StatisticsPredictor.swift} (98%) delete mode 100644 SpendLearning/SpendLearning/Source/Data/Repositories/MockPredictionRepository.swift delete mode 100644 SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift diff --git a/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift b/SpendLearning/SpendLearning/Source/Data/Predictors/StatisticsPredictor.swift similarity index 98% rename from SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift rename to SpendLearning/SpendLearning/Source/Data/Predictors/StatisticsPredictor.swift index 23bd2b1..34db609 100644 --- a/SpendLearning/SpendLearning/Source/Data/Strategies/StatisticsPredictionStrategy.swift +++ b/SpendLearning/SpendLearning/Source/Data/Predictors/StatisticsPredictor.swift @@ -1,5 +1,5 @@ // -// StatisticsPredictionStrategy.swift +// StatisticsPredictor.swift // SpendLearning // // Created by 김성훈 on 7/14/26. @@ -7,7 +7,7 @@ import Foundation -final class StatisticsPredictionStrategy: PredictionStrategy { +final class StatisticsPredictor { // MARK: - predictDaily diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/MockPredictionRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/MockPredictionRepository.swift deleted file mode 100644 index 662d93c..0000000 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/MockPredictionRepository.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// MockPredictionRepository.swift -// SpendLearning -// -// Created by 김성훈 on 7/14/26. -// - -import Foundation - -final class MockPredictionRepository: PredictionRepositoryProtocol { - - private let models: [PredictionModelMetadata] = [ - PredictionModelMetadata(id: "SPa1b2c3", dataCount: 1204, createdAt: Date()), - PredictionModelMetadata(id: "SPd4e5f6", dataCount: 980, createdAt: Calendar.current.date(byAdding: .month, value: -1, to: Date()) ?? Date()), - PredictionModelMetadata(id: "SPg7h8i9", dataCount: 750, createdAt: Calendar.current.date(byAdding: .month, value: -2, to: Date()) ?? Date()), - ] - - func fetchModels() async -> [PredictionModelMetadata] { - models - } - - func fetchCurrentModel() async -> PredictionModelMetadata? { - models.first - } - - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { - [ - 1: 15000, 2: 18000, 3: 12000, 4: 22000, 5: 19000, - 6: 8000, 7: 25000, 8: 17000, 9: 21000, 10: 14000, - 11: 19000, 12: 23000, 13: 16000, 14: 20000, 15: 18000, - 16: 22000, 17: 15000, 18: 19000, 19: 24000, 20: 17000, - 21: 21000, 22: 18000, 23: 16000, 24: 22000, 25: 20000, - 26: 15000, 27: 19000, 28: 23000, 29: 17000, 30: 21000, - 31: 18000, - ] - } - - func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { - [ - "식비": 280000, - "카페/간식": 45000, - "교통": 60000, - "쇼핑": 200000, - "의료/건강": 30000, - ] - } - - func createModel(expenses: [Expense]) async -> Result { - let model = PredictionModelMetadata(id: "SPa1b2c3", dataCount: expenses.count, createdAt: Date()) - return .success(model) - } - - func selectModel(id: String) async {} - - func deleteModel(id: String) async {} -} diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift index 8731e63..79e5e14 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift @@ -12,7 +12,7 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { private let modelContext: ModelContext private let expenseRepository: ExpenseRepositoryProtocol - private let strategy = StatisticsPredictionStrategy() + private let predictor = StatisticsPredictor() init( modelContext: ModelContext, @@ -42,13 +42,13 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { guard hasSavedModel() else { return [:] } let expenses = await expenseRepository.fetchAllExpenses() - return await strategy.predictDaily(expenses: expenses, year: year, month: month) + return await predictor.predictDaily(expenses: expenses, year: year, month: month) } func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { guard hasSavedModel() else { return [:] } let expenses = await expenseRepository.fetchAllExpenses() - return await strategy.predictCategory(expenses: expenses, year: year, month: month) + return await predictor.predictCategory(expenses: expenses, year: year, month: month) } func createModel(expenses: [Expense]) async -> Result { diff --git a/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift b/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift deleted file mode 100644 index 7a5eff1..0000000 --- a/SpendLearning/SpendLearning/Source/Data/Strategies/PredictionStrategy.swift +++ /dev/null @@ -1,13 +0,0 @@ -// -// PredictionStrategy.swift -// SpendLearning -// -// Created by 김성훈 on 7/14/26. -// - -protocol PredictionStrategy { - /// 일별 예측 지출 금액 [일: 예측금액] - func predictDaily(expenses: [Expense], year: Int, month: Int) async -> [Int: Int] - /// 카테고리별 예측 지출 금액 [카테고리명: 예측금액] - func predictCategory(expenses: [Expense], year: Int, month: Int) async -> [String: Int] -} From 8923d06e2142611b76fb61f0c142098c16aca855 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 15:59:47 +0900 Subject: [PATCH 06/19] =?UTF-8?q?feat:=20=ED=86=B5=EA=B3=84=20=EC=98=88?= =?UTF-8?q?=EC=B8=A1=20=EB=B0=A9=EB=B2=95=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Data/Predictors/StatisticsPredictor.swift | 93 ++++++++++++------- ...taPoint.swift => CategoryPrediction.swift} | 4 +- .../CategoryPredictionCardView.swift | 4 +- .../View/Prediction/PredictionViewModel.swift | 6 +- 4 files changed, 65 insertions(+), 42 deletions(-) rename SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/{CategoryPredictionDataPoint.swift => CategoryPrediction.swift} (65%) diff --git a/SpendLearning/SpendLearning/Source/Data/Predictors/StatisticsPredictor.swift b/SpendLearning/SpendLearning/Source/Data/Predictors/StatisticsPredictor.swift index 34db609..36ff5c1 100644 --- a/SpendLearning/SpendLearning/Source/Data/Predictors/StatisticsPredictor.swift +++ b/SpendLearning/SpendLearning/Source/Data/Predictors/StatisticsPredictor.swift @@ -9,13 +9,18 @@ import Foundation final class StatisticsPredictor { + /// 패턴으로 신뢰하기 위한 최소 표본 수 + private let minimumSampleCount = 2 + /// 패턴으로 신뢰하기 위한 변동계수(표준편차/평균) 임계값. 낮을수록 값이 일관됨을 의미 + private let coefficientOfVariationThreshold = 0.5 + // MARK: - predictDaily /// 이번 달 일별 예측 지출 금액을 반환한다. - /// 폴백 순서: - /// 1. 과거 같은 주차 + 같은 요일 지출 평균 - /// 2. 데이터 없으면 → 과거 같은 주차 전체 지출 평균 - /// 3. 데이터 없으면 → 과거 월 평균 총액 / 이번 달 일수 + /// 폴백 순서 (각 순위는 표본이 2건 이상이고 변동계수가 임계값 이하일 때만 채택한다): + /// 1. 과거 같은 날짜(dayOfMonth) 지출 평균 — 정기결제 등 날짜 기반 패턴 + /// 2. 데이터가 패턴으로 인정되지 않으면 → 과거 같은 요일(weekday) 지출 평균 — 습관성 소비 패턴 + /// 3. 그것도 패턴으로 인정되지 않으면 → 과거 월 평균 총액 / 이번 달 일수 func predictDaily(expenses: [Expense], year: Int, month: Int) async -> [Int: Int] { let calendar = Calendar.current guard let targetDate = calendar.date(from: DateComponents(year: year, month: month, day: 1)), @@ -35,14 +40,14 @@ final class StatisticsPredictor { var result: [Int: Int] = [:] for day in dayRange { guard let date = calendar.date(from: DateComponents(year: year, month: month, day: day)) else { continue } - let weekOfMonth = calendar.component(.weekOfMonth, from: date) + let dayOfMonth = calendar.component(.day, from: date) let weekday = calendar.component(.weekday, from: date) - if let avg = weekOfMonthAndWeekdayAverage(expenses: pastExpenses, weekOfMonth: weekOfMonth, weekday: weekday), avg > 0 { - // 1순위: 같은 주차 + 같은 요일 평균 + if let avg = reliableDayOfMonthAverage(expenses: pastExpenses, dayOfMonth: dayOfMonth) { + // 1순위: 같은 날짜의 일관된 평균 (정기결제 등) result[day] = avg - } else if let avg = weekOfMonthAverage(expenses: pastExpenses, weekOfMonth: weekOfMonth), avg > 0 { - // 2순위: 같은 주차 전체 평균 + } else if let avg = reliableWeekdayAverage(expenses: pastExpenses, weekday: weekday) { + // 2순위: 같은 요일의 일관된 평균 (습관성 소비) result[day] = avg } else { // 3순위: 월 평균 총액 / 일수 @@ -85,41 +90,59 @@ final class StatisticsPredictor { // MARK: - Private helpers (predictDaily) - /// 같은 주차 + 같은 요일에 해당하는 지출의 월 평균 - private func weekOfMonthAndWeekdayAverage(expenses: [Expense], weekOfMonth: Int, weekday: Int) -> Int? { + /// 같은 날짜(dayOfMonth)의 지출을 월별로 합산해, 표본이 충분하고 변동계수가 임계값 이하일 때만 평균을 반환한다. + private func reliableDayOfMonthAverage(expenses: [Expense], dayOfMonth: Int) -> Int? { let calendar = Calendar.current let matched = expenses.filter { - calendar.component(.weekOfMonth, from: $0.date) == weekOfMonth && - calendar.component(.weekday, from: $0.date) == weekday + calendar.component(.day, from: $0.date) == dayOfMonth } - guard !matched.isEmpty else { return nil } - - // 같은 주차+요일이 등장한 월 수로 나눠 평균 - let months = Set(matched.map { - let y = calendar.component(.year, from: $0.date) - let m = calendar.component(.month, from: $0.date) - return "\(y)-\(m)" - }) - let total = matched.reduce(0) { $0 + $1.amount } - return total / max(months.count, 1) + let monthlyTotals = monthlyTotals(of: matched, calendar: calendar) + return reliableAverage(of: monthlyTotals) } - /// 같은 주차 전체 지출의 주 평균 - private func weekOfMonthAverage(expenses: [Expense], weekOfMonth: Int) -> Int? { + /// 같은 요일(weekday)의 지출을 주별로 합산해, 표본이 충분하고 변동계수가 임계값 이하일 때만 평균을 반환한다. + private func reliableWeekdayAverage(expenses: [Expense], weekday: Int) -> Int? { let calendar = Calendar.current let matched = expenses.filter { - calendar.component(.weekOfMonth, from: $0.date) == weekOfMonth + calendar.component(.weekday, from: $0.date) == weekday } - guard !matched.isEmpty else { return nil } + let weeklyTotals = weeklyTotals(of: matched, calendar: calendar) + return reliableAverage(of: weeklyTotals) + } - // 같은 주차가 등장한 횟수(월별 주차)로 나눠 평균 - let weeks = Set(matched.map { - let y = calendar.component(.year, from: $0.date) - let m = calendar.component(.month, from: $0.date) - return "\(y)-\(m)-\(calendar.component(.weekOfMonth, from: $0.date))" - }) - let total = matched.reduce(0) { $0 + $1.amount } - return total / max(weeks.count, 1) + /// 지출을 연-월 단위로 묶어 각 달의 합계 목록을 반환한다. + private func monthlyTotals(of expenses: [Expense], calendar: Calendar) -> [Int] { + Dictionary(grouping: expenses) { + "\(calendar.component(.year, from: $0.date))-\(calendar.component(.month, from: $0.date))" + } + .values + .map { group in group.reduce(0) { $0 + $1.amount } } + } + + /// 지출을 연-주 단위로 묶어 각 주의 합계 목록을 반환한다. + private func weeklyTotals(of expenses: [Expense], calendar: Calendar) -> [Int] { + Dictionary(grouping: expenses) { + "\(calendar.component(.year, from: $0.date))-\(calendar.component(.weekOfYear, from: $0.date))" + } + .values + .map { group in group.reduce(0) { $0 + $1.amount } } + } + + /// 표본이 최소 개수 이상이고, 변동계수가 임계값 이하로 일관될 때만 평균을 반환한다. + /// 표본이 부족하거나(우연 배제) 값이 들쭉날쭉하면(패턴 아님) nil을 반환해 다음 순위로 폴백시킨다. + private func reliableAverage(of samples: [Int]) -> Int? { + guard samples.count >= minimumSampleCount else { return nil } + + let mean = Double(samples.reduce(0, +)) / Double(samples.count) + guard mean > 0 else { return nil } + + let variance = samples.reduce(0.0) { $0 + pow(Double($1) - mean, 2) } / Double(samples.count) + let standardDeviation = variance.squareRoot() + let coefficientOfVariation = standardDeviation / mean + + guard coefficientOfVariation <= coefficientOfVariationThreshold else { return nil } + + return Int(mean) } /// 과거 데이터의 월 평균 총 지출 diff --git a/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CategoryPredictionDataPoint.swift b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CategoryPrediction.swift similarity index 65% rename from SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CategoryPredictionDataPoint.swift rename to SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CategoryPrediction.swift index ec03ef3..1064403 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CategoryPredictionDataPoint.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/CategoryPrediction.swift @@ -1,11 +1,11 @@ // -// CategoryPredictionDataPoint.swift +// CategoryPrediction.swift // SpendLearning // // Created by 김성훈 on 7/14/26. // -struct CategoryPredictionDataPoint { +struct CategoryPrediction { let categoryName: String let actual: Int let predicted: Int? diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift index 9540225..696aa12 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift @@ -12,10 +12,10 @@ struct CategoryPredictionCardView: View { @State private var isExpanded = false - let data: [CategoryPredictionDataPoint] + let data: [CategoryPrediction] let hasPrediction: Bool - private var displayData: [CategoryPredictionDataPoint] { + private var displayData: [CategoryPrediction] { isExpanded ? data : Array(data.prefix(5)) } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift index 94a3c1b..1c8c87d 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift @@ -14,7 +14,7 @@ final class PredictionViewModel { private(set) var currentModel: PredictionModelMetadata? = nil private(set) var models: [PredictionModelMetadata] = [] private(set) var predictionData: [CumulativePrediction] = [] - private(set) var categoryData: [CategoryPredictionDataPoint] = [] + private(set) var categoryData: [CategoryPrediction] = [] private(set) var today: Int = Calendar.current.component(.day, from: Date()) private(set) var lastDay: Int = { let calendar = Calendar.current @@ -138,7 +138,7 @@ final class PredictionViewModel { } } - private func makeCategoryData(expenses: [Expense], predictions: [String: Int]) -> [CategoryPredictionDataPoint] { + private func makeCategoryData(expenses: [Expense], predictions: [String: Int]) -> [CategoryPrediction] { var categoryTotals: [String: Int] = [:] for expense in expenses where Calendar.current.component(.day, from: expense.date) <= today { categoryTotals[expense.category.name, default: 0] += expense.amount @@ -146,7 +146,7 @@ final class PredictionViewModel { let allCategories = Set(categoryTotals.keys).union(Set(predictions.keys)) return allCategories.map { name in - CategoryPredictionDataPoint( + CategoryPrediction( categoryName: name, actual: categoryTotals[name] ?? 0, predicted: predictions[name] From 55f08d5dc774851ab37eb58cd150d5ad290ff9af Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 16:13:39 +0900 Subject: [PATCH 07/19] =?UTF-8?q?fix:=20=EC=98=88=EC=B8=A1=20=EB=AA=A8?= =?UTF-8?q?=EB=8D=B8=20=EA=B0=9C=EB=85=90=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Source/Data/Models/PredictionModel.swift | 24 ++- .../SwiftDataPredictionRepository.swift | 86 +++------- .../Prediction/PredictionModelMetadata.swift | 2 + .../PredictionRepositoryProtocol.swift | 16 +- .../Domain/UseCases/PredictionUseCase.swift | 24 +-- .../UseCases/PredictionUseCaseProtocol.swift | 16 +- .../PredictionModelSelectView.swift | 158 ------------------ .../Prediction/PredictionStatusCardView.swift | 93 ++++------- .../View/Prediction/PredictionView.swift | 22 +-- .../View/Prediction/PredictionViewModel.swift | 51 ++---- 10 files changed, 102 insertions(+), 390 deletions(-) delete mode 100644 SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionModelSelectView.swift diff --git a/SpendLearning/SpendLearning/Source/Data/Models/PredictionModel.swift b/SpendLearning/SpendLearning/Source/Data/Models/PredictionModel.swift index ae96f44..e216bc4 100644 --- a/SpendLearning/SpendLearning/Source/Data/Models/PredictionModel.swift +++ b/SpendLearning/SpendLearning/Source/Data/Models/PredictionModel.swift @@ -14,17 +14,35 @@ final class PredictionModel { var id: String var dataCount: Int var createdAt: Date - var isSelected: Bool + private var dailyPredictionsData: Data + private var categoryPredictionsData: Data + + var dailyPredictions: [Int: Int] { + (try? JSONDecoder().decode([Int: Int].self, from: dailyPredictionsData)) ?? [:] + } + + var categoryPredictions: [String: Int] { + (try? JSONDecoder().decode([String: Int].self, from: categoryPredictionsData)) ?? [:] + } init( id: String, dataCount: Int, createdAt: Date, - isSelected: Bool + dailyPredictions: [Int: Int], + categoryPredictions: [String: Int] ) { self.id = id self.dataCount = dataCount self.createdAt = createdAt - self.isSelected = isSelected + self.dailyPredictionsData = (try? JSONEncoder().encode(dailyPredictions)) ?? Data() + self.categoryPredictionsData = (try? JSONEncoder().encode(categoryPredictions)) ?? Data() + } + + func update(dataCount: Int, createdAt: Date, dailyPredictions: [Int: Int], categoryPredictions: [String: Int]) { + self.dataCount = dataCount + self.createdAt = createdAt + self.dailyPredictionsData = (try? JSONEncoder().encode(dailyPredictions)) ?? Data() + self.categoryPredictionsData = (try? JSONEncoder().encode(categoryPredictions)) ?? Data() } } diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift index 79e5e14..1f38262 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift @@ -22,42 +22,17 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { self.expenseRepository = expenseRepository } - func fetchModels() async -> [PredictionModelMetadata] { - let descriptor = FetchDescriptor() - let models = (try? modelContext.fetch(descriptor)) ?? [] - return models - .sorted { - if $0.isSelected != $1.isSelected { return $0.isSelected } - return $0.createdAt > $1.createdAt - } - .map { toMetadata($0) } - } - func fetchCurrentModel() async -> PredictionModelMetadata? { - let descriptor = FetchDescriptor() - let models = (try? modelContext.fetch(descriptor)) ?? [] - return models.first { $0.isSelected }.map { toMetadata($0) } - } - - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { - guard hasSavedModel() else { return [:] } - let expenses = await expenseRepository.fetchAllExpenses() - return await predictor.predictDaily(expenses: expenses, year: year, month: month) + fetchStoredModel().map { toMetadata($0) } } - func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { - guard hasSavedModel() else { return [:] } - let expenses = await expenseRepository.fetchAllExpenses() - return await predictor.predictCategory(expenses: expenses, year: year, month: month) - } - - func createModel(expenses: [Expense]) async -> Result { + func recalculate(expenses: [Expense]) async -> Result { let calendar = Calendar.current let now = Date() let currentYear = calendar.component(.year, from: now) let currentMonth = calendar.component(.month, from: now) - // 저번 달 소비가 1건 이상 있어야 생성 가능 + // 저번 달 소비가 1건 이상 있어야 계산 가능 let lastMonthExpenses = expenses.filter { let y = calendar.component(.year, from: $0.date) let m = calendar.component(.month, from: $0.date) @@ -65,17 +40,27 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { } guard !lastMonthExpenses.isEmpty else { return .failure(.insufficientData) } - // 기존 모델 선택 해제 - let descriptor = FetchDescriptor() - let existing = (try? modelContext.fetch(descriptor)) ?? [] - existing.forEach { $0.isSelected = false } + let dailyPredictions = await predictor.predictDaily(expenses: expenses, year: currentYear, month: currentMonth) + let categoryPredictions = await predictor.predictCategory(expenses: expenses, year: currentYear, month: currentMonth) + + if let existing = fetchStoredModel() { + existing.update( + dataCount: expenses.count, + createdAt: now, + dailyPredictions: dailyPredictions, + categoryPredictions: categoryPredictions + ) + try? modelContext.save() + return .success(toMetadata(existing)) + } let id = "SP\(UUID().uuidString.prefix(6).lowercased())" let model = PredictionModel( id: id, dataCount: expenses.count, createdAt: now, - isSelected: true + dailyPredictions: dailyPredictions, + categoryPredictions: categoryPredictions ) modelContext.insert(model) try? modelContext.save() @@ -83,43 +68,20 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { return .success(toMetadata(model)) } - func selectModel(id: String) async { - let descriptor = FetchDescriptor() - let models = (try? modelContext.fetch(descriptor)) ?? [] - models.forEach { $0.isSelected = ($0.id == id) } - try? modelContext.save() - } + // MARK: - Private - func deleteModel(id: String) async { + private func fetchStoredModel() -> PredictionModel? { let descriptor = FetchDescriptor() - let models = (try? modelContext.fetch(descriptor)) ?? [] - guard let target = models.first(where: { $0.id == id }) else { return } - - let wasSelected = target.isSelected - modelContext.delete(target) - - if wasSelected { - let remaining = models - .filter { $0.id != id } - .sorted { $0.createdAt > $1.createdAt } - remaining.first?.isSelected = true - } - - try? modelContext.save() + return ((try? modelContext.fetch(descriptor)) ?? []).first } - // MARK: - Private - private func toMetadata(_ model: PredictionModel) -> PredictionModelMetadata { PredictionModelMetadata( id: model.id, dataCount: model.dataCount, - createdAt: model.createdAt + createdAt: model.createdAt, + dailyPredictions: model.dailyPredictions, + categoryPredictions: model.categoryPredictions ) } - - private func hasSavedModel() -> Bool { - let descriptor = FetchDescriptor() - return !((try? modelContext.fetch(descriptor)) ?? []).isEmpty - } } diff --git a/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelMetadata.swift b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelMetadata.swift index cac17f6..48eec01 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelMetadata.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelMetadata.swift @@ -11,4 +11,6 @@ struct PredictionModelMetadata { let id: String let dataCount: Int let createdAt: Date + let dailyPredictions: [Int: Int] + let categoryPredictions: [String: Int] } diff --git a/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift index 7722c80..1c12e4d 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift @@ -6,18 +6,8 @@ // protocol PredictionRepositoryProtocol { - /// 저장된 모든 예측 모델 메타데이터 목록 - func fetchModels() async -> [PredictionModelMetadata] - /// 현재 사용 중인 예측 모델 메타데이터 + /// 저장된 예측 모델 메타데이터 (단일) func fetchCurrentModel() async -> PredictionModelMetadata? - /// 이번 달 일별 예측 금액 [일: 예측금액] - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] - /// 이번 달 카테고리별 예측 금액 [카테고리명: 예측금액] - func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] - /// 예측 모델 생성 및 저장 - func createModel(expenses: [Expense]) async -> Result - /// 예측 모델 선택 - func selectModel(id: String) async - /// 예측 모델 삭제 - func deleteModel(id: String) async + /// 현재 지출 데이터로 예측을 다시 계산해 저장한다 + func recalculate(expenses: [Expense]) async -> Result } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift index 91d403e..9fdc29a 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift @@ -20,32 +20,12 @@ final class PredictionUseCase: PredictionUseCaseProtocol { self.expenseRepository = expenseRepository } - func fetchModels() async -> [PredictionModelMetadata] { - await repository.fetchModels() - } - func fetchCurrentModel() async -> PredictionModelMetadata? { await repository.fetchCurrentModel() } - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { - await repository.fetchDailyPredictions(year: year, month: month) - } - - func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { - await repository.fetchCategoryPredictions(year: year, month: month) - } - - func createModel() async -> Result { + func recalculate() async -> Result { let expenses = await expenseRepository.fetchAllExpenses() - return await repository.createModel(expenses: expenses) - } - - func selectModel(id: String) async { - await repository.selectModel(id: id) - } - - func deleteModel(id: String) async { - await repository.deleteModel(id: id) + return await repository.recalculate(expenses: expenses) } } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift index a35b0b5..2467fe6 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift @@ -6,18 +6,8 @@ // protocol PredictionUseCaseProtocol { - /// 저장된 모든 예측 모델 메타데이터 목록 - func fetchModels() async -> [PredictionModelMetadata] - /// 현재 사용 중인 예측 모델 메타데이터 + /// 저장된 예측 모델 메타데이터 (단일) func fetchCurrentModel() async -> PredictionModelMetadata? - /// 이번 달 일별 예측 금액 [일: 예측금액] - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] - /// 이번 달 카테고리별 예측 금액 [카테고리명: 예측금액] - func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] - /// 예측 모델 생성 - func createModel() async -> Result - /// 예측 모델 선택 - func selectModel(id: String) async - /// 예측 모델 삭제 - func deleteModel(id: String) async + /// 현재 지출 데이터로 예측을 다시 계산해 저장한다 + func recalculate() async -> Result } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionModelSelectView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionModelSelectView.swift deleted file mode 100644 index 9ffbd62..0000000 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionModelSelectView.swift +++ /dev/null @@ -1,158 +0,0 @@ -// -// PredictionModelSelectView.swift -// SpendLearning -// -// Created by 김성훈 on 7/10/26. -// - -import SwiftUI - -struct PredictionModelSelectView: View { - - @Environment(\.dismiss) private var dismiss - @State private var selectedId: String - @State private var modelPendingDelete: PredictionModelMetadata? - - let models: [PredictionModelMetadata] - var onConfirm: (PredictionModelMetadata) -> Void - var onDelete: (PredictionModelMetadata) -> Void - - init( - models: [PredictionModelMetadata], - currentModelId: String, - onConfirm: @escaping (PredictionModelMetadata) -> Void, - onDelete: @escaping (PredictionModelMetadata) -> Void - ) { - self.models = models - self.onConfirm = onConfirm - self.onDelete = onDelete - self._selectedId = State(initialValue: currentModelId) - } - - var body: some View { - VStack(spacing: 0) { - if models.isEmpty { - emptyView - } else { - ScrollView { - VStack(spacing: 12) { - ForEach(models, id: \.id) { model in - modelRow(model) - .onTapGesture { - selectedId = model.id - } - .contextMenu { - Button(role: .destructive) { - modelPendingDelete = model - } label: { - Label("삭제", systemImage: "trash") - } - } - } - } - .padding(20) - } - - confirmButton - } - } - .background(Color(UIColor.DesignSystem.background)) - .alert( - "모델 삭제", - isPresented: Binding( - get: { modelPendingDelete != nil }, - set: { if !$0 { modelPendingDelete = nil } } - ) - ) { - Button("삭제", role: .destructive) { - if let target = modelPendingDelete { - if selectedId == target.id { - let remaining = models - .filter { $0.id != target.id } - .sorted { $0.createdAt > $1.createdAt } - selectedId = remaining.first?.id ?? "" - } - onDelete(target) - } - modelPendingDelete = nil - } - Button("취소", role: .cancel) { - modelPendingDelete = nil - } - } message: { - Text("\(modelPendingDelete?.id ?? "") 모델을 삭제할까요?\n삭제한 모델은 복구할 수 없어요.") - } - } - - private var emptyView: some View { - VStack(spacing: 8) { - Text("생성된 모델이 없어요") - .font(.system(size: 16, weight: .bold)) - .foregroundStyle(Color(UIColor.DesignSystem.primary)) - - Text("소비를 꾸준히 기록하고 모델을 생성해보세요.") - .font(.system(size: 13)) - .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) - } - .frame(maxWidth: .infinity, maxHeight: .infinity) - } - - private func modelRow(_ model: PredictionModelMetadata) -> some View { - HStack(spacing: 14) { - VStack(alignment: .leading, spacing: 4) { - Text(model.id) - .font(.system(size: 16, weight: .bold)) - .foregroundStyle(Color(UIColor.DesignSystem.primary)) - - Text("데이터 \(model.dataCount)개") - .font(.system(size: 14)) - .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) - - Text(formattedDate(model.createdAt)) - .font(.system(size: 12)) - .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) - } - - Spacer() - - ZStack { - Circle() - .stroke(Color(UIColor.DesignSystem.secondary), lineWidth: 1.5) - .frame(width: 22, height: 22) - - if selectedId == model.id { - Circle() - .fill(Color(UIColor.DesignSystem.accent)) - .frame(width: 13, height: 13) - } - } - } - .padding(16) - .background(Color(UIColor.DesignSystem.surface)) - .clipShape(RoundedRectangle(cornerRadius: 16)) - } - - private var confirmButton: some View { - Button { - if let selected = models.first(where: { $0.id == selectedId }) { - onConfirm(selected) - } - dismiss() - } label: { - Text("적용하기") - .font(.system(size: 16, weight: .bold)) - .foregroundStyle(.white) - .frame(maxWidth: .infinity) - .frame(height: 52) - .background(Color(UIColor.DesignSystem.accent)) - .clipShape(RoundedRectangle(cornerRadius: 16)) - } - .padding(20) - } - - private func formattedDate(_ date: Date) -> String { - let formatter = DateFormatter() - formatter.dateFormat = "yyyy.MM.dd HH:mm 생성" - return formatter.string(from: date) - } -} diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift index b4b1360..9cdae67 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift @@ -9,19 +9,14 @@ import SwiftUI struct PredictionStatusCardView: View { - @Binding var isShowingToast: Bool - @State private var isShowingCreate = false - @State private var isShowingSelect = false + @State private var isShowingConfirm = false @State private var isShowingInsufficientDataAlert = false let currentModel: PredictionModelMetadata? let accuracy: Float? - let models: [PredictionModelMetadata] - let isCreatingModel: Bool - let onCreateModel: () async -> Void - let createModelError: PredictionModelCreationError? - let onSelectModel: (PredictionModelMetadata) async -> Void - let onDeleteModel: (PredictionModelMetadata) async -> Void + let isRecalculating: Bool + let onRecalculate: () async -> Void + let recalculateError: PredictionModelCreationError? var body: some View { VStack(alignment: .leading, spacing: 0) { @@ -30,37 +25,25 @@ struct PredictionStatusCardView: View { } .background(Color(UIColor.DesignSystem.surface)) .clipShape(RoundedRectangle(cornerRadius: 20)) - .alert("모델 생성", isPresented: $isShowingCreate) { - Button("생성하기") { - Task { await onCreateModel() } + .alert("예측 다시 계산", isPresented: $isShowingConfirm) { + Button("계산하기") { + Task { await onRecalculate() } } Button("취소", role: .cancel) {} } message: { - Text("데이터를 학습해 예측 모델을 생성할까요?") + Text("최신 데이터로 예측을 계산할까요?") } .alert("데이터 부족", isPresented: $isShowingInsufficientDataAlert) { Button("확인", role: .cancel) {} } message: { - Text("저번 달 소비 기록이 없어 생성할 수 없어요.\n저번 달 소비를 기록하고 다시 시도해보세요.") + Text("저번 달 소비 기록이 없어 계산할 수 없어요.\n저번 달 소비를 기록하고 다시 시도해보세요.") } - .onChange(of: createModelError) { _, error in + .onChange(of: recalculateError) { _, error in if error == .insufficientData { isShowingInsufficientDataAlert = true } } .tint(Color(UIColor.DesignSystem.accent)) - .sheet(isPresented: $isShowingSelect) { - PredictionModelSelectView( - models: models, - currentModelId: currentModel?.id ?? "", - onConfirm: { selected in - Task { await onSelectModel(selected) } - }, - onDelete: { target in - Task { await onDeleteModel(target) } - } - ) - } } private var modelInfo: some View { @@ -74,11 +57,11 @@ struct PredictionStatusCardView: View { .foregroundStyle(Color(UIColor.DesignSystem.primary)) VStack(alignment: .leading, spacing: 4) { - Text("\(model.id) 예측 모델" + (accuracy.map { " \(Int($0))%" } ?? "")) + Text("예측 정확도" + (accuracy.map { " \(Int($0))%" } ?? "")) .font(.system(size: 16, weight: .bold)) .foregroundStyle(Color(UIColor.DesignSystem.primary)) - Text("학습에 사용된 데이터: \(model.dataCount)개") + Text("계산에 사용된 데이터: \(model.dataCount)개") .font(.system(size: 13, weight: .semibold)) .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) @@ -92,11 +75,11 @@ struct PredictionStatusCardView: View { } } else { VStack(alignment: .leading, spacing: 6) { - Text("예측 모델이 없어요") + Text("예측이 없어요") .font(.system(size: 16, weight: .bold)) .foregroundStyle(Color(UIColor.DesignSystem.primary)) - Text("소비를 꾸준히 기록할수록 모델이 더 정확해져요.\n기록이 쌓이면 아래 '모델 생성하기' 버튼을 눌러\n나만의 예측 모델을 만들어보세요!") + Text("소비를 꾸준히 기록할수록 예측이 더 정확해져요.\n기록이 쌓이면 아래 '계산하기' 버튼을 눌러\n나만의 예측을 만들어보세요!") .font(.system(size: 13)) .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) .fixedSize(horizontal: false, vertical: true) @@ -110,43 +93,25 @@ struct PredictionStatusCardView: View { } private var buttons: some View { - HStack(spacing: 12) { - Button { - isShowingCreate = true - } label: { - Group { - if isCreatingModel { - ProgressView() - .tint(.white) - } else { - Text("모델 생성하기") - .font(.system(size: 16, weight: .bold)) - .foregroundStyle(.white) - } - } - .frame(maxWidth: .infinity) - .frame(height: 44) - .background(Color(UIColor.DesignSystem.primary)) - .clipShape(RoundedRectangle(cornerRadius: 14)) - } - .disabled(isCreatingModel) - - Button { - if models.isEmpty { - isShowingToast = true + Button { + isShowingConfirm = true + } label: { + Group { + if isRecalculating { + ProgressView() + .tint(.white) } else { - isShowingSelect = true + Text("계산하기") + .font(.system(size: 16, weight: .bold)) + .foregroundStyle(.white) } - } label: { - Text("모델 교체하기") - .font(.system(size: 16, weight: .bold)) - .foregroundStyle(.white) - .frame(maxWidth: .infinity) - .frame(height: 44) - .background(Color(UIColor.DesignSystem.accent).opacity(models.isEmpty ? 0.4 : 1.0)) - .clipShape(RoundedRectangle(cornerRadius: 14)) } + .frame(maxWidth: .infinity) + .frame(height: 44) + .background(Color(UIColor.DesignSystem.accent)) + .clipShape(RoundedRectangle(cornerRadius: 14)) } + .disabled(isRecalculating) .padding(.horizontal, 20) .padding(.bottom, 20) } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift index 84cda54..cd05e03 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift @@ -10,7 +10,6 @@ import SwiftUI struct PredictionView: View { @State var viewModel: PredictionViewModel - @State private var isShowingToast = false @State private var isShowingSuccessToast = false var body: some View { @@ -27,24 +26,16 @@ struct PredictionView: View { .offset(y: -5) PredictionStatusCardView( - isShowingToast: $isShowingToast, currentModel: viewModel.currentModel, accuracy: viewModel.accuracy, - models: viewModel.models, - isCreatingModel: viewModel.isCreatingModel, - onCreateModel: { - await viewModel.createModel() - if viewModel.createModelError == nil { + isRecalculating: viewModel.isRecalculating, + onRecalculate: { + await viewModel.recalculate() + if viewModel.recalculateError == nil { isShowingSuccessToast = true } }, - createModelError: viewModel.createModelError, - onSelectModel: { selected in - await viewModel.selectModel(id: selected.id) - }, - onDeleteModel: { target in - await viewModel.deleteModel(id: target.id) - } + recalculateError: viewModel.recalculateError ) } @@ -70,7 +61,6 @@ struct PredictionView: View { await viewModel.onAppear() } } - .toast(isShowing: $isShowingToast, message: "아직 생성된 예측 모델이 없어요") - .toast(isShowing: $isShowingSuccessToast, message: "예측 모델이 생성되었어요") + .toast(isShowing: $isShowingSuccessToast, message: "예측이 계산되었어요") } } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift index 1c8c87d..d127794 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift @@ -12,7 +12,6 @@ final class PredictionViewModel { // MARK: - Output private(set) var currentModel: PredictionModelMetadata? = nil - private(set) var models: [PredictionModelMetadata] = [] private(set) var predictionData: [CumulativePrediction] = [] private(set) var categoryData: [CategoryPrediction] = [] private(set) var today: Int = Calendar.current.component(.day, from: Date()) @@ -21,8 +20,8 @@ final class PredictionViewModel { let range = calendar.range(of: .day, in: .month, for: Date()) return range?.count ?? 30 }() - private(set) var isCreatingModel: Bool = false - private(set) var createModelError: PredictionModelCreationError? = nil + private(set) var isRecalculating: Bool = false + private(set) var recalculateError: PredictionModelCreationError? = nil private let expenseUseCase: ExpenseUseCaseProtocol private let predictionUseCase: PredictionUseCaseProtocol @@ -56,30 +55,20 @@ final class PredictionViewModel { await load() } - func createModel() async { - isCreatingModel = true - createModelError = nil + func recalculate() async { + isRecalculating = true + recalculateError = nil - let result = await predictionUseCase.createModel() + let result = await predictionUseCase.recalculate() switch result { case .success: await load() case .failure(let error): - createModelError = error + recalculateError = error } - isCreatingModel = false - } - - func selectModel(id: String) async { - await predictionUseCase.selectModel(id: id) - await load() - } - - func deleteModel(id: String) async { - await predictionUseCase.deleteModel(id: id) - await load() + isRecalculating = false } // MARK: - Private @@ -90,28 +79,12 @@ final class PredictionViewModel { async let expenses = expenseUseCase.fetch(year: year, month: month) async let currentModel = predictionUseCase.fetchCurrentModel() - async let models = predictionUseCase.fetchModels() - async let dailyPredictions = predictionUseCase.fetchDailyPredictions(year: year, month: month) - async let categoryPredictions = predictionUseCase.fetchCategoryPredictions(year: year, month: month) - - let ( - fetchedExpenses, - fetchedModel, - fetchedModels, - fetchedDaily, - fetchedCategory - ) = await ( - expenses, - currentModel, - models, - dailyPredictions, - categoryPredictions - ) + + let (fetchedExpenses, fetchedModel) = await (expenses, currentModel) self.currentModel = fetchedModel - self.models = fetchedModels - self.predictionData = makeCumulativePrediction(expenses: fetchedExpenses, predictions: fetchedDaily) - self.categoryData = makeCategoryData(expenses: fetchedExpenses, predictions: fetchedCategory) + self.predictionData = makeCumulativePrediction(expenses: fetchedExpenses, predictions: fetchedModel?.dailyPredictions ?? [:]) + self.categoryData = makeCategoryData(expenses: fetchedExpenses, predictions: fetchedModel?.categoryPredictions ?? [:]) } private func makeCumulativePrediction(expenses: [Expense], predictions: [Int: Int]) -> [CumulativePrediction] { From ee9aa5f00fd1a225ad76b10d6d52d090a1ab26b2 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 16:21:26 +0900 Subject: [PATCH 08/19] =?UTF-8?q?fix:=20BarMark=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presentation/View/Prediction/PredictionViewModel.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift index d127794..7f5fe1e 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift @@ -119,10 +119,12 @@ final class PredictionViewModel { let allCategories = Set(categoryTotals.keys).union(Set(predictions.keys)) return allCategories.map { name in - CategoryPrediction( + // 이번 달 실제 지출이 있는 카테고리는 과거 예측 데이터가 없어도 0원으로 표시한다. + let predicted = predictions[name] ?? (categoryTotals[name] != nil ? 0 : nil) + return CategoryPrediction( categoryName: name, actual: categoryTotals[name] ?? 0, - predicted: predictions[name] + predicted: predicted ) } .sorted { $0.actual > $1.actual } From 3b032757ac1cee719749cb0fd2d6b611d3c94db3 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 16:25:22 +0900 Subject: [PATCH 09/19] =?UTF-8?q?fix:=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SpendLearning.xcodeproj/project.pbxproj | 8 ++ .../UseCases/PredictionUseCaseTests.swift | 121 +++--------------- .../ViewModels/PredictionViewModelTests.swift | 39 ++++-- 3 files changed, 55 insertions(+), 113 deletions(-) diff --git a/SpendLearning/SpendLearning.xcodeproj/project.pbxproj b/SpendLearning/SpendLearning.xcodeproj/project.pbxproj index cd1db9a..273770a 100644 --- a/SpendLearning/SpendLearning.xcodeproj/project.pbxproj +++ b/SpendLearning/SpendLearning.xcodeproj/project.pbxproj @@ -35,14 +35,22 @@ Source/Domain/Entities/Expense/CalendarDay.swift, Source/Domain/Entities/Expense/Category.swift, Source/Domain/Entities/Expense/Expense.swift, + Source/Domain/Entities/Prediction/CategoryPrediction.swift, + Source/Domain/Entities/Prediction/CumulativePrediction.swift, + Source/Domain/Entities/Prediction/PredictionModelCreationError.swift, + Source/Domain/Entities/Prediction/PredictionModelMetadata.swift, Source/Domain/Repositories/CategoryRepositoryProtocol.swift, Source/Domain/Repositories/ExpenseRepositoryProtocol.swift, + Source/Domain/Repositories/PredictionRepositoryProtocol.swift, Source/Domain/UseCases/CategoryUseCase.swift, Source/Domain/UseCases/CategoryUseCaseProtocol.swift, Source/Domain/UseCases/ExpenseUseCase.swift, Source/Domain/UseCases/ExpenseUseCaseProtocol.swift, + Source/Domain/UseCases/PredictionUseCase.swift, + Source/Domain/UseCases/PredictionUseCaseProtocol.swift, Source/Presentation/View/Home/HomeViewModel.swift, Source/Presentation/View/NewExpense/NewExpenseViewModel.swift, + Source/Presentation/View/Prediction/PredictionViewModel.swift, Source/Presentation/View/Settings/SettingsViewModel.swift, ); target = BCB415072FF52D0700C9CABD /* SpendLearningTests */; diff --git a/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift b/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift index f6bf046..7a3e199 100644 --- a/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift +++ b/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift @@ -12,33 +12,10 @@ import Foundation @MainActor struct PredictionUseCaseTests { - @Test("fetchModels 호출 시 Repository의 fetchModels가 호출된다") - func fetchModelsCallsRepository() async { - let spy = SpyPredictionRepository() - let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - - _ = await sut.fetchModels() - - #expect(spy.fetchModelsCallCount == 1) - } - - @Test("fetchModels 호출 시 Repository에서 반환한 결과를 그대로 반환한다") - func fetchModelsReturnsRepositoryResult() async { - let spy = SpyPredictionRepository() - let model = PredictionModelMetadata(id: "SP260714", dataCount: 1204, createdAt: Date()) - spy.stubbedModels = [model] - let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - - let result = await sut.fetchModels() - - #expect(result.count == 1) - #expect(result.first?.id == model.id) - } - @Test("fetchCurrentModel 호출 시 Repository에서 반환한 결과를 그대로 반환한다") func fetchCurrentModelReturnsRepositoryResult() async { let spy = SpyPredictionRepository() - let model = PredictionModelMetadata(id: "SP260714", dataCount: 1204, createdAt: Date()) + let model = PredictionModelMetadata(id: "SP260714", dataCount: 1204, createdAt: Date(), dailyPredictions: [:], categoryPredictions: [:]) spy.stubbedCurrentModel = model let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) @@ -47,48 +24,24 @@ struct PredictionUseCaseTests { #expect(result?.id == model.id) } - @Test("fetchDailyPredictions 호출 시 Repository가 올바른 year/month로 호출된다") - func fetchDailyPredictionsCallsRepositoryWithCorrectYearMonth() async { - let spy = SpyPredictionRepository() - let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - - _ = await sut.fetchDailyPredictions(year: 2026, month: 7) - - #expect(spy.fetchDailyCallCount == 1) - #expect(spy.fetchedYear == 2026) - #expect(spy.fetchedMonth == 7) - } - - @Test("fetchCategoryPredictions 호출 시 Repository가 올바른 year/month로 호출된다") - func fetchCategoryPredictionsCallsRepositoryWithCorrectYearMonth() async { + @Test("recalculate 호출 시 Repository의 recalculate가 호출된다") + func recalculateCallsRepository() async { let spy = SpyPredictionRepository() let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - _ = await sut.fetchCategoryPredictions(year: 2026, month: 7) + _ = await sut.recalculate() - #expect(spy.fetchCategoryCallCount == 1) - #expect(spy.fetchedYear == 2026) - #expect(spy.fetchedMonth == 7) + #expect(spy.recalculateCallCount == 1) } - @Test("createModel 호출 시 Repository의 createModel이 호출된다") - func createModelCallsRepository() async { + @Test("recalculate 성공 시 계산된 모델을 반환한다") + func recalculateReturnsModelOnSuccess() async { let spy = SpyPredictionRepository() + let model = PredictionModelMetadata(id: "SP260714", dataCount: 10, createdAt: Date(), dailyPredictions: [:], categoryPredictions: [:]) + spy.stubbedRecalculateResult = .success(model) let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - _ = await sut.createModel() - - #expect(spy.createModelCallCount == 1) - } - - @Test("createModel 성공 시 생성된 모델을 반환한다") - func createModelReturnsModelOnSuccess() async { - let spy = SpyPredictionRepository() - let model = PredictionModelMetadata(id: "SP260714", dataCount: 10, createdAt: Date()) - spy.stubbedCreateModelResult = .success(model) - let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - - let result = await sut.createModel() + let result = await sut.recalculate() if case .success(let created) = result { #expect(created.id == "SP260714") @@ -97,13 +50,13 @@ struct PredictionUseCaseTests { } } - @Test("createModel 실패 시 insufficientData 에러를 반환한다") - func createModelReturnsErrorOnInsufficientData() async { + @Test("recalculate 실패 시 insufficientData 에러를 반환한다") + func recalculateReturnsErrorOnInsufficientData() async { let spy = SpyPredictionRepository() - spy.stubbedCreateModelResult = .failure(.insufficientData) + spy.stubbedRecalculateResult = .failure(.insufficientData) let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - let result = await sut.createModel() + let result = await sut.recalculate() if case .failure(let error) = result { #expect(error == .insufficientData) @@ -116,54 +69,20 @@ struct PredictionUseCaseTests { // MARK: - Spy final class SpyPredictionRepository: PredictionRepositoryProtocol { - private(set) var fetchModelsCallCount = 0 private(set) var fetchCurrentModelCallCount = 0 - private(set) var fetchDailyCallCount = 0 - private(set) var fetchCategoryCallCount = 0 - private(set) var fetchedYear: Int? - private(set) var fetchedMonth: Int? - private(set) var createModelCallCount = 0 - private(set) var deleteModelCallCount = 0 - private(set) var deletedId: String? - - var stubbedModels: [PredictionModelMetadata] = [] - var stubbedCurrentModel: PredictionModelMetadata? = nil - var stubbedCreateModelResult: Result = .failure(.insufficientData) + private(set) var recalculateCallCount = 0 - func fetchModels() async -> [PredictionModelMetadata] { - fetchModelsCallCount += 1 - return stubbedModels - } + var stubbedCurrentModel: PredictionModelMetadata? = nil + var stubbedRecalculateResult: Result = .failure(.insufficientData) func fetchCurrentModel() async -> PredictionModelMetadata? { fetchCurrentModelCallCount += 1 return stubbedCurrentModel } - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { - fetchDailyCallCount += 1 - fetchedYear = year - fetchedMonth = month - return [:] - } - - func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { - fetchCategoryCallCount += 1 - fetchedYear = year - fetchedMonth = month - return [:] - } - - func createModel(expenses: [Expense]) async -> Result { - createModelCallCount += 1 - return stubbedCreateModelResult - } - - func selectModel(id: String) async {} - - func deleteModel(id: String) async { - deleteModelCallCount += 1 - deletedId = id + func recalculate(expenses: [Expense]) async -> Result { + recalculateCallCount += 1 + return stubbedRecalculateResult } } diff --git a/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift b/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift index 77ea9ce..1e02299 100644 --- a/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift +++ b/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift @@ -18,7 +18,10 @@ struct PredictionViewModelTests { func onAppearFillsPredictionData() async { let expenseStub = StubExpenseUseCaseForPrediction() let predictionStub = StubPredictionUseCase() - predictionStub.stubbedDailyPredictions = [1: 10000, 2: 20000] + predictionStub.stubbedCurrentModel = PredictionModelMetadata( + id: "SPa1b2c3", dataCount: 10, createdAt: Date(), + dailyPredictions: [1: 10000, 2: 20000], categoryPredictions: [:] + ) let sut = PredictionViewModel(expenseUseCase: expenseStub, predictionUseCase: predictionStub) await sut.onAppear() @@ -56,7 +59,7 @@ struct PredictionViewModelTests { @Test("예측 데이터가 있으면 hasPrediction이 true다") func hasPredictionIsTrueWhenPredictionsExist() async { let predictionStub = StubPredictionUseCase() - predictionStub.stubbedCurrentModel = PredictionModelMetadata(id: "SPa1b2c3", dataCount: 10, createdAt: Date()) + predictionStub.stubbedCurrentModel = PredictionModelMetadata(id: "SPa1b2c3", dataCount: 10, createdAt: Date(), dailyPredictions: [:], categoryPredictions: [:]) let sut = PredictionViewModel(expenseUseCase: StubExpenseUseCaseForPrediction(), predictionUseCase: predictionStub) await sut.onAppear() @@ -115,6 +118,26 @@ struct PredictionViewModelTests { #expect(sut.categoryData.last?.categoryName == "교통") } + @Test("실제 지출이 있는 카테고리는 과거 예측 데이터가 없어도 0원으로 예측된다") + func categoryWithActualButNoPredictionShowsZeroPredicted() async { + let expenseStub = StubExpenseUseCaseForPrediction() + let event = Category(name: "경조사", emoji: "🎉") + let day1 = Calendar.current.date(from: DateComponents(year: 2026, month: 7, day: 1))! + expenseStub.stubbedExpenses = [ + Expense(date: day1, category: event, memo: nil, amount: 3) + ] + let predictionStub = StubPredictionUseCase() + predictionStub.stubbedCurrentModel = PredictionModelMetadata( + id: "SPa1b2c3", dataCount: 10, createdAt: Date(), + dailyPredictions: [:], categoryPredictions: [:] + ) + let sut = PredictionViewModel(expenseUseCase: expenseStub, predictionUseCase: predictionStub) + + await sut.onAppear() + + let eventPoint = sut.categoryData.first(where: { $0.categoryName == "경조사" }) + #expect(eventPoint?.predicted == 0) + } } // MARK: - Stubs @@ -127,17 +150,9 @@ final class StubExpenseUseCaseForPrediction: ExpenseUseCaseProtocol { } final class StubPredictionUseCase: PredictionUseCaseProtocol { - var stubbedModels: [PredictionModelMetadata] = [] var stubbedCurrentModel: PredictionModelMetadata? = nil - var stubbedDailyPredictions: [Int: Int] = [:] - var stubbedCategoryPredictions: [String: Int] = [:] - var stubbedCreateModelResult: Result = .failure(.insufficientData) + var stubbedRecalculateResult: Result = .failure(.insufficientData) - func fetchModels() async -> [PredictionModelMetadata] { stubbedModels } func fetchCurrentModel() async -> PredictionModelMetadata? { stubbedCurrentModel } - func fetchDailyPredictions(year: Int, month: Int) async -> [Int: Int] { stubbedDailyPredictions } - func fetchCategoryPredictions(year: Int, month: Int) async -> [String: Int] { stubbedCategoryPredictions } - func createModel() async -> Result { stubbedCreateModelResult } - func selectModel(id: String) async {} - func deleteModel(id: String) async {} + func recalculate() async -> Result { stubbedRecalculateResult } } From 95a27ed4450d768917ef941e8fd92bb281102cec Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 16:31:14 +0900 Subject: [PATCH 10/19] =?UTF-8?q?fix:=20=EC=98=88=EC=B8=A1=20BarMark=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repositories/MockExpenseRepository.swift | 50 ++----------------- .../View/Prediction/PredictionViewModel.swift | 8 +-- 2 files changed, 9 insertions(+), 49 deletions(-) diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/MockExpenseRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/MockExpenseRepository.swift index 6f06fba..e90e4e6 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/MockExpenseRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/MockExpenseRepository.swift @@ -32,14 +32,6 @@ final class MockExpenseRepository: ExpenseRepositoryProtocol { return calendar.date(from: components)! } - // 오늘 기준 N주 전, 특정 요일 날짜 생성 (weekday: 1=일, 2=월 ... 7=토) - func dateByWeekday(weeksAgo: Int, weekday: Int) -> Date { - let weekStart = calendar.date(byAdding: .weekOfYear, value: -weeksAgo, to: now)! - let currentWeekday = calendar.component(.weekday, from: weekStart) - let diff = weekday - currentWeekday - return calendar.date(byAdding: .day, value: diff, to: weekStart)! - } - // MARK: - 이번 달 일반 지출 let thisMonth: [Expense] = [ Expense(date: date(monthOffset: 0, day: 1), category: food, memo: "김밥천국", amount: 8500), @@ -50,34 +42,6 @@ final class MockExpenseRepository: ExpenseRepositoryProtocol { Expense(date: date(monthOffset: 0, day: 10), category: medical, memo: "약국", amount: 8500), ] - // MARK: - 이상 지출 감지용 - // 최근 4주 카페 주 평균 약 6,000원 → 이번 주 20,000원으로 1.5배 초과 - let abnormalThisWeek: [Expense] = [ - Expense(date: dateByWeekday(weeksAgo: 0, weekday: 2), category: cafe, memo: "스타벅스", amount: 20000), - ] - let abnormalPast: [Expense] = [ - Expense(date: dateByWeekday(weeksAgo: 1, weekday: 2), category: cafe, memo: "스타벅스", amount: 6000), - Expense(date: dateByWeekday(weeksAgo: 2, weekday: 2), category: cafe, memo: "스타벅스", amount: 5500), - Expense(date: dateByWeekday(weeksAgo: 3, weekday: 2), category: cafe, memo: "스타벅스", amount: 6500), - Expense(date: dateByWeekday(weeksAgo: 4, weekday: 2), category: cafe, memo: "스타벅스", amount: 6000), - ] - - // MARK: - 지출 예고용 - // 최근 3주 연속 목요일(5)에 식비 지출 → 이번 주 목요일 예고 - let forecastPast: [Expense] = [ - Expense(date: dateByWeekday(weeksAgo: 1, weekday: 5), category: food, memo: "점심 정기모임", amount: 15000), - Expense(date: dateByWeekday(weeksAgo: 2, weekday: 5), category: food, memo: "점심 정기모임", amount: 14000), - Expense(date: dateByWeekday(weeksAgo: 3, weekday: 5), category: food, memo: "점심 정기모임", amount: 16000), - ] - - // MARK: - 미기록 감지용 - // 최근 3주 연속 일요일(1)에 교통비 지출 → 이번 주 일요일 기록 없음 - let unrecordedPast: [Expense] = [ - Expense(date: dateByWeekday(weeksAgo: 1, weekday: 1), category: transport, memo: "일요일 택시", amount: 12000), - Expense(date: dateByWeekday(weeksAgo: 2, weekday: 1), category: transport, memo: "일요일 택시", amount: 11000), - Expense(date: dateByWeekday(weeksAgo: 3, weekday: 1), category: transport, memo: "일요일 택시", amount: 13000), - ] - // MARK: - 과거 일반 지출 let oneMonthAgo: [Expense] = [ Expense(date: date(monthOffset: -1, day: 2), category: food, memo: "김밥천국", amount: 7500), @@ -156,15 +120,11 @@ final class MockExpenseRepository: ExpenseRepositoryProtocol { ] return thisMonth - + abnormalThisWeek - + abnormalPast - + forecastPast - + unrecordedPast - + oneMonthAgo - + twoMonthsAgo - + threeMonthsAgo - + fourMonthsAgo - + fiveMonthsAgo +// + oneMonthAgo +// + twoMonthsAgo +// + threeMonthsAgo +// + fourMonthsAgo +// + fiveMonthsAgo }() func fetchExpenses(year: Int, month: Int) async -> [Expense] { diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift index 7f5fe1e..d01edf3 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift @@ -84,7 +84,7 @@ final class PredictionViewModel { self.currentModel = fetchedModel self.predictionData = makeCumulativePrediction(expenses: fetchedExpenses, predictions: fetchedModel?.dailyPredictions ?? [:]) - self.categoryData = makeCategoryData(expenses: fetchedExpenses, predictions: fetchedModel?.categoryPredictions ?? [:]) + self.categoryData = makeCategoryData(expenses: fetchedExpenses, predictions: fetchedModel?.categoryPredictions ?? [:], hasModel: fetchedModel != nil) } private func makeCumulativePrediction(expenses: [Expense], predictions: [Int: Int]) -> [CumulativePrediction] { @@ -111,7 +111,7 @@ final class PredictionViewModel { } } - private func makeCategoryData(expenses: [Expense], predictions: [String: Int]) -> [CategoryPrediction] { + private func makeCategoryData(expenses: [Expense], predictions: [String: Int], hasModel: Bool) -> [CategoryPrediction] { var categoryTotals: [String: Int] = [:] for expense in expenses where Calendar.current.component(.day, from: expense.date) <= today { categoryTotals[expense.category.name, default: 0] += expense.amount @@ -119,8 +119,8 @@ final class PredictionViewModel { let allCategories = Set(categoryTotals.keys).union(Set(predictions.keys)) return allCategories.map { name in - // 이번 달 실제 지출이 있는 카테고리는 과거 예측 데이터가 없어도 0원으로 표시한다. - let predicted = predictions[name] ?? (categoryTotals[name] != nil ? 0 : nil) + // 예측 모델이 있을 때만, 실제 지출이 있는 카테고리는 과거 예측 데이터가 없어도 0원으로 표시한다. + let predicted = predictions[name] ?? (hasModel && categoryTotals[name] != nil ? 0 : nil) return CategoryPrediction( categoryName: name, actual: categoryTotals[name] ?? 0, From 8e3f64a063aad11a0855c6f1dcbc596fff94dfc0 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 16:39:09 +0900 Subject: [PATCH 11/19] =?UTF-8?q?fix:=20=EC=98=88=EC=B8=A1=20=ED=95=AD?= =?UTF-8?q?=EC=83=81=20=EA=B0=80=EB=8A=A5=ED=95=98=EA=B2=8C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SpendLearning.xcodeproj/project.pbxproj | 1 - .../SwiftDataPredictionRepository.swift | 14 ++------- .../PredictionModelCreationError.swift | 11 ------- .../PredictionRepositoryProtocol.swift | 2 +- .../Domain/UseCases/PredictionUseCase.swift | 2 +- .../UseCases/PredictionUseCaseProtocol.swift | 2 +- .../CategoryPredictionCardView.swift | 2 +- .../Prediction/DailyPredictionCardView.swift | 2 +- .../Prediction/PredictionStatusCardView.swift | 12 ------- .../View/Prediction/PredictionView.swift | 7 ++--- .../View/Prediction/PredictionViewModel.swift | 14 ++------- .../UseCases/PredictionUseCaseTests.swift | 31 ++++--------------- .../ViewModels/PredictionViewModelTests.swift | 4 +-- 13 files changed, 20 insertions(+), 84 deletions(-) delete mode 100644 SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelCreationError.swift diff --git a/SpendLearning/SpendLearning.xcodeproj/project.pbxproj b/SpendLearning/SpendLearning.xcodeproj/project.pbxproj index 273770a..f7f400a 100644 --- a/SpendLearning/SpendLearning.xcodeproj/project.pbxproj +++ b/SpendLearning/SpendLearning.xcodeproj/project.pbxproj @@ -37,7 +37,6 @@ Source/Domain/Entities/Expense/Expense.swift, Source/Domain/Entities/Prediction/CategoryPrediction.swift, Source/Domain/Entities/Prediction/CumulativePrediction.swift, - Source/Domain/Entities/Prediction/PredictionModelCreationError.swift, Source/Domain/Entities/Prediction/PredictionModelMetadata.swift, Source/Domain/Repositories/CategoryRepositoryProtocol.swift, Source/Domain/Repositories/ExpenseRepositoryProtocol.swift, diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift index 1f38262..c7e6d2f 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift @@ -26,20 +26,12 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { fetchStoredModel().map { toMetadata($0) } } - func recalculate(expenses: [Expense]) async -> Result { + func recalculate(expenses: [Expense]) async -> PredictionModelMetadata { let calendar = Calendar.current let now = Date() let currentYear = calendar.component(.year, from: now) let currentMonth = calendar.component(.month, from: now) - // 저번 달 소비가 1건 이상 있어야 계산 가능 - let lastMonthExpenses = expenses.filter { - let y = calendar.component(.year, from: $0.date) - let m = calendar.component(.month, from: $0.date) - return !(y == currentYear && m == currentMonth) - } - guard !lastMonthExpenses.isEmpty else { return .failure(.insufficientData) } - let dailyPredictions = await predictor.predictDaily(expenses: expenses, year: currentYear, month: currentMonth) let categoryPredictions = await predictor.predictCategory(expenses: expenses, year: currentYear, month: currentMonth) @@ -51,7 +43,7 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { categoryPredictions: categoryPredictions ) try? modelContext.save() - return .success(toMetadata(existing)) + return toMetadata(existing) } let id = "SP\(UUID().uuidString.prefix(6).lowercased())" @@ -65,7 +57,7 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { modelContext.insert(model) try? modelContext.save() - return .success(toMetadata(model)) + return toMetadata(model) } // MARK: - Private diff --git a/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelCreationError.swift b/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelCreationError.swift deleted file mode 100644 index aeb0858..0000000 --- a/SpendLearning/SpendLearning/Source/Domain/Entities/Prediction/PredictionModelCreationError.swift +++ /dev/null @@ -1,11 +0,0 @@ -// -// PredictionModelCreationError.swift -// SpendLearning -// -// Created by 김성훈 on 7/14/26. -// - -enum PredictionModelCreationError: Error, Equatable { - /// 저번 달 소비 기록이 없어 모델 생성 불가 - case insufficientData -} diff --git a/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift index 1c12e4d..1c146d3 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift @@ -9,5 +9,5 @@ protocol PredictionRepositoryProtocol { /// 저장된 예측 모델 메타데이터 (단일) func fetchCurrentModel() async -> PredictionModelMetadata? /// 현재 지출 데이터로 예측을 다시 계산해 저장한다 - func recalculate(expenses: [Expense]) async -> Result + func recalculate(expenses: [Expense]) async -> PredictionModelMetadata } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift index 9fdc29a..8a9a485 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift @@ -24,7 +24,7 @@ final class PredictionUseCase: PredictionUseCaseProtocol { await repository.fetchCurrentModel() } - func recalculate() async -> Result { + func recalculate() async -> PredictionModelMetadata { let expenses = await expenseRepository.fetchAllExpenses() return await repository.recalculate(expenses: expenses) } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift index 2467fe6..0db2e2c 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift @@ -9,5 +9,5 @@ protocol PredictionUseCaseProtocol { /// 저장된 예측 모델 메타데이터 (단일) func fetchCurrentModel() async -> PredictionModelMetadata? /// 현재 지출 데이터로 예측을 다시 계산해 저장한다 - func recalculate() async -> Result + func recalculate() async -> PredictionModelMetadata } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift index 696aa12..8f2e728 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift @@ -62,7 +62,7 @@ struct CategoryPredictionCardView: View { } private var noPredictionBanner: some View { - Text("아직 예측 모델이 없어요") + Text("아직 예측이 없어요") .font(.system(size: 13, weight: .semibold)) .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) .frame(maxWidth: .infinity) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/DailyPredictionCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/DailyPredictionCardView.swift index 8c162ec..0a7cacc 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/DailyPredictionCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/DailyPredictionCardView.swift @@ -54,7 +54,7 @@ struct DailyPredictionCardView: View { } private var noPredictionBanner: some View { - Text("아직 예측 모델이 없어요") + Text("아직 예측이 없어요") .font(.system(size: 13, weight: .semibold)) .foregroundStyle(Color(UIColor.DesignSystem.subtitle)) .frame(maxWidth: .infinity) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift index 9cdae67..5d9a41f 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift @@ -10,13 +10,11 @@ import SwiftUI struct PredictionStatusCardView: View { @State private var isShowingConfirm = false - @State private var isShowingInsufficientDataAlert = false let currentModel: PredictionModelMetadata? let accuracy: Float? let isRecalculating: Bool let onRecalculate: () async -> Void - let recalculateError: PredictionModelCreationError? var body: some View { VStack(alignment: .leading, spacing: 0) { @@ -33,16 +31,6 @@ struct PredictionStatusCardView: View { } message: { Text("최신 데이터로 예측을 계산할까요?") } - .alert("데이터 부족", isPresented: $isShowingInsufficientDataAlert) { - Button("확인", role: .cancel) {} - } message: { - Text("저번 달 소비 기록이 없어 계산할 수 없어요.\n저번 달 소비를 기록하고 다시 시도해보세요.") - } - .onChange(of: recalculateError) { _, error in - if error == .insufficientData { - isShowingInsufficientDataAlert = true - } - } .tint(Color(UIColor.DesignSystem.accent)) } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift index cd05e03..db6dfd8 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionView.swift @@ -31,11 +31,8 @@ struct PredictionView: View { isRecalculating: viewModel.isRecalculating, onRecalculate: { await viewModel.recalculate() - if viewModel.recalculateError == nil { - isShowingSuccessToast = true - } - }, - recalculateError: viewModel.recalculateError + isShowingSuccessToast = true + } ) } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift index d01edf3..fea8930 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift @@ -21,7 +21,6 @@ final class PredictionViewModel { return range?.count ?? 30 }() private(set) var isRecalculating: Bool = false - private(set) var recalculateError: PredictionModelCreationError? = nil private let expenseUseCase: ExpenseUseCaseProtocol private let predictionUseCase: PredictionUseCaseProtocol @@ -57,17 +56,8 @@ final class PredictionViewModel { func recalculate() async { isRecalculating = true - recalculateError = nil - - let result = await predictionUseCase.recalculate() - - switch result { - case .success: - await load() - case .failure(let error): - recalculateError = error - } - + _ = await predictionUseCase.recalculate() + await load() isRecalculating = false } diff --git a/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift b/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift index 7a3e199..8fbbb2f 100644 --- a/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift +++ b/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift @@ -34,35 +34,16 @@ struct PredictionUseCaseTests { #expect(spy.recalculateCallCount == 1) } - @Test("recalculate 성공 시 계산된 모델을 반환한다") - func recalculateReturnsModelOnSuccess() async { + @Test("recalculate 호출 시 계산된 모델을 반환한다") + func recalculateReturnsModel() async { let spy = SpyPredictionRepository() let model = PredictionModelMetadata(id: "SP260714", dataCount: 10, createdAt: Date(), dailyPredictions: [:], categoryPredictions: [:]) - spy.stubbedRecalculateResult = .success(model) + spy.stubbedRecalculateResult = model let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) let result = await sut.recalculate() - if case .success(let created) = result { - #expect(created.id == "SP260714") - } else { - Issue.record("성공을 기대했지만 실패 반환") - } - } - - @Test("recalculate 실패 시 insufficientData 에러를 반환한다") - func recalculateReturnsErrorOnInsufficientData() async { - let spy = SpyPredictionRepository() - spy.stubbedRecalculateResult = .failure(.insufficientData) - let sut = PredictionUseCase(repository: spy, expenseRepository: StubExpenseRepository()) - - let result = await sut.recalculate() - - if case .failure(let error) = result { - #expect(error == .insufficientData) - } else { - Issue.record("실패를 기대했지만 성공 반환") - } + #expect(result.id == "SP260714") } } @@ -73,14 +54,14 @@ final class SpyPredictionRepository: PredictionRepositoryProtocol { private(set) var recalculateCallCount = 0 var stubbedCurrentModel: PredictionModelMetadata? = nil - var stubbedRecalculateResult: Result = .failure(.insufficientData) + var stubbedRecalculateResult = PredictionModelMetadata(id: "SP000000", dataCount: 0, createdAt: Date(), dailyPredictions: [:], categoryPredictions: [:]) func fetchCurrentModel() async -> PredictionModelMetadata? { fetchCurrentModelCallCount += 1 return stubbedCurrentModel } - func recalculate(expenses: [Expense]) async -> Result { + func recalculate(expenses: [Expense]) async -> PredictionModelMetadata { recalculateCallCount += 1 return stubbedRecalculateResult } diff --git a/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift b/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift index 1e02299..a2321a5 100644 --- a/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift +++ b/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift @@ -151,8 +151,8 @@ final class StubExpenseUseCaseForPrediction: ExpenseUseCaseProtocol { final class StubPredictionUseCase: PredictionUseCaseProtocol { var stubbedCurrentModel: PredictionModelMetadata? = nil - var stubbedRecalculateResult: Result = .failure(.insufficientData) + var stubbedRecalculateResult = PredictionModelMetadata(id: "SP000000", dataCount: 0, createdAt: Date(), dailyPredictions: [:], categoryPredictions: [:]) func fetchCurrentModel() async -> PredictionModelMetadata? { stubbedCurrentModel } - func recalculate() async -> Result { stubbedRecalculateResult } + func recalculate() async -> PredictionModelMetadata { stubbedRecalculateResult } } From 1fbf56ea9abc8e707e01b26daaafae4a6c201a9d Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 16:45:11 +0900 Subject: [PATCH 12/19] =?UTF-8?q?fix:=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=20=EA=B0=9C=EC=88=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repositories/SwiftDataPredictionRepository.swift | 11 +++++++++-- .../View/Prediction/PredictionStatusCardView.swift | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift index c7e6d2f..e405ac7 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift @@ -32,12 +32,19 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { let currentYear = calendar.component(.year, from: now) let currentMonth = calendar.component(.month, from: now) + // 예측 계산에는 이번 달을 제외한 과거 데이터만 사용되므로, 표시용 데이터 개수도 이에 맞춘다. + let pastExpenseCount = expenses.filter { + let y = calendar.component(.year, from: $0.date) + let m = calendar.component(.month, from: $0.date) + return !(y == currentYear && m == currentMonth) + }.count + let dailyPredictions = await predictor.predictDaily(expenses: expenses, year: currentYear, month: currentMonth) let categoryPredictions = await predictor.predictCategory(expenses: expenses, year: currentYear, month: currentMonth) if let existing = fetchStoredModel() { existing.update( - dataCount: expenses.count, + dataCount: pastExpenseCount, createdAt: now, dailyPredictions: dailyPredictions, categoryPredictions: categoryPredictions @@ -49,7 +56,7 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { let id = "SP\(UUID().uuidString.prefix(6).lowercased())" let model = PredictionModel( id: id, - dataCount: expenses.count, + dataCount: pastExpenseCount, createdAt: now, dailyPredictions: dailyPredictions, categoryPredictions: categoryPredictions diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift index 5d9a41f..10a7709 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionStatusCardView.swift @@ -29,7 +29,7 @@ struct PredictionStatusCardView: View { } Button("취소", role: .cancel) {} } message: { - Text("최신 데이터로 예측을 계산할까요?") + Text("지난달까지의 소비로 예측을 계산할까요?") } .tint(Color(UIColor.DesignSystem.accent)) } From 83837182157f475e1038317a65b6057d96dd63ff Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 16:52:11 +0900 Subject: [PATCH 13/19] =?UTF-8?q?fix:=20Mock=20Repo=20=EB=8C=80=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpendLearning/SpendLearning/Source/App/SceneDelegate.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift b/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift index febfce8..50320df 100644 --- a/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift +++ b/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift @@ -40,8 +40,8 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { let categoryRepository = SwiftDataCategoryRepository(modelContext: modelContext) let categoryUseCase = CategoryUseCase(repository: categoryRepository) - let expenseRepository = MockExpenseRepository() -// let expenseRepository = SwiftDataExpenseRepository(modelContext: modelContext, categoryRepository: categoryRepository) +// let expenseRepository = MockExpenseRepository() + let expenseRepository = SwiftDataExpenseRepository(modelContext: modelContext, categoryRepository: categoryRepository) let expenseUseCase = ExpenseUseCase(repository: expenseRepository) let homeViewModel = HomeViewModel(expenseUseCase: expenseUseCase) From 60e7b16d535428e03f58860f9d47dee4ab08e4ce Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 17:09:17 +0900 Subject: [PATCH 14/19] =?UTF-8?q?feat:=20=EC=B4=88=EA=B8=B0=ED=99=94=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Source/App/SceneDelegate.swift | 6 +- .../Repositories/MockExpenseRepository.swift | 4 ++ .../SwiftDataExpenseRepository.swift | 7 +++ .../SwiftDataPredictionRepository.swift | 6 ++ .../ExpenseRepositoryProtocol.swift | 1 + .../PredictionRepositoryProtocol.swift | 2 + .../Domain/UseCases/ExpenseUseCase.swift | 4 ++ .../UseCases/ExpenseUseCaseProtocol.swift | 1 + .../Domain/UseCases/PredictionUseCase.swift | 4 ++ .../UseCases/PredictionUseCaseProtocol.swift | 2 + .../View/Settings/SettingsRowView.swift | 3 +- .../Settings/SettingsViewController.swift | 56 ++++++++++++++++++- .../View/Settings/SettingsViewModel.swift | 22 +++++++- .../UseCases/ExpenseUseCaseTests.swift | 2 + .../UseCases/PredictionUseCaseTests.swift | 3 + .../ViewModels/HomeViewModelTests.swift | 1 + .../ViewModels/NewExpenseViewModelTests.swift | 1 + .../ViewModels/PredictionViewModelTests.swift | 2 + 18 files changed, 121 insertions(+), 6 deletions(-) diff --git a/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift b/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift index 50320df..4b90f73 100644 --- a/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift +++ b/SpendLearning/SpendLearning/Source/App/SceneDelegate.swift @@ -61,7 +61,11 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { selectedImage: UIImage(systemName: "brain.fill") ) - let settingsViewController = SettingsViewController(categoryUseCase: categoryUseCase) + let settingsViewController = SettingsViewController( + categoryUseCase: categoryUseCase, + expenseUseCase: expenseUseCase, + predictionUseCase: predictionUseCase + ) settingsViewController.tabBarItem = UITabBarItem( title: "설정", image: UIImage(systemName: "slider.horizontal.3"), diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/MockExpenseRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/MockExpenseRepository.swift index e90e4e6..aa38b37 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/MockExpenseRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/MockExpenseRepository.swift @@ -144,6 +144,10 @@ final class MockExpenseRepository: ExpenseRepositoryProtocol { expenses.removeAll { $0.id == expense.id } } + func deleteAll() async { + expenses.removeAll() + } + func addExpense(_ expense: Expense) async { expenses.append(expense) } diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataExpenseRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataExpenseRepository.swift index a27b84d..73af6db 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataExpenseRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataExpenseRepository.swift @@ -58,6 +58,13 @@ final class SwiftDataExpenseRepository: ExpenseRepositoryProtocol { modelContext.delete(model) try? modelContext.save() } + + func deleteAll() async { + let descriptor = FetchDescriptor() + let models = (try? modelContext.fetch(descriptor)) ?? [] + models.forEach { modelContext.delete($0) } + try? modelContext.save() + } } // MARK: - Mapping diff --git a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift index e405ac7..68221f9 100644 --- a/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift +++ b/SpendLearning/SpendLearning/Source/Data/Repositories/SwiftDataPredictionRepository.swift @@ -26,6 +26,12 @@ final class SwiftDataPredictionRepository: PredictionRepositoryProtocol { fetchStoredModel().map { toMetadata($0) } } + func deleteModel() async { + guard let existing = fetchStoredModel() else { return } + modelContext.delete(existing) + try? modelContext.save() + } + func recalculate(expenses: [Expense]) async -> PredictionModelMetadata { let calendar = Calendar.current let now = Date() diff --git a/SpendLearning/SpendLearning/Source/Domain/Repositories/ExpenseRepositoryProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/Repositories/ExpenseRepositoryProtocol.swift index 075afb0..80cff10 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Repositories/ExpenseRepositoryProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Repositories/ExpenseRepositoryProtocol.swift @@ -12,4 +12,5 @@ protocol ExpenseRepositoryProtocol { func fetchAllExpenses() async -> [Expense] func addExpense(_ expense: Expense) async func deleteExpense(_ expense: Expense) async + func deleteAll() async } diff --git a/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift index 1c146d3..0e0b0ee 100644 --- a/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/Repositories/PredictionRepositoryProtocol.swift @@ -10,4 +10,6 @@ protocol PredictionRepositoryProtocol { func fetchCurrentModel() async -> PredictionModelMetadata? /// 현재 지출 데이터로 예측을 다시 계산해 저장한다 func recalculate(expenses: [Expense]) async -> PredictionModelMetadata + /// 저장된 예측 모델을 삭제한다 + func deleteModel() async } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/ExpenseUseCase.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/ExpenseUseCase.swift index 5fbac6f..19bd321 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/ExpenseUseCase.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/ExpenseUseCase.swift @@ -26,4 +26,8 @@ final class ExpenseUseCase: ExpenseUseCaseProtocol { func delete(_ expense: Expense) async { await repository.deleteExpense(expense) } + + func deleteAll() async { + await repository.deleteAll() + } } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/ExpenseUseCaseProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/ExpenseUseCaseProtocol.swift index ac7d19b..46b9422 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/ExpenseUseCaseProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/ExpenseUseCaseProtocol.swift @@ -9,4 +9,5 @@ protocol ExpenseUseCaseProtocol { func fetch(year: Int, month: Int) async -> [Expense] func add(_ expense: Expense) async func delete(_ expense: Expense) async + func deleteAll() async } diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift index 8a9a485..e2e5eb3 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCase.swift @@ -24,6 +24,10 @@ final class PredictionUseCase: PredictionUseCaseProtocol { await repository.fetchCurrentModel() } + func deleteModel() async { + await repository.deleteModel() + } + func recalculate() async -> PredictionModelMetadata { let expenses = await expenseRepository.fetchAllExpenses() return await repository.recalculate(expenses: expenses) diff --git a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift index 0db2e2c..5243773 100644 --- a/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift +++ b/SpendLearning/SpendLearning/Source/Domain/UseCases/PredictionUseCaseProtocol.swift @@ -10,4 +10,6 @@ protocol PredictionUseCaseProtocol { func fetchCurrentModel() async -> PredictionModelMetadata? /// 현재 지출 데이터로 예측을 다시 계산해 저장한다 func recalculate() async -> PredictionModelMetadata + /// 저장된 예측 모델을 삭제한다 + func deleteModel() async } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsRowView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsRowView.swift index b013cf7..e1fd592 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsRowView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsRowView.swift @@ -29,7 +29,8 @@ final class SettingsRowView: UIView { } // MARK: - Configure - func configure(title: String, subtitle: String) { + func configure(iconName: String, title: String, subtitle: String) { + iconView.update(symbolName: iconName) titleLabel.text = title subtitleLabel.text = subtitle } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsViewController.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsViewController.swift index 3140202..50be54b 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsViewController.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsViewController.swift @@ -14,14 +14,24 @@ final class SettingsViewController: UIViewController { private let titleLabel = UILabel() private let categorySectionLabel = UILabel() private let categoryRowView = SettingsRowView() + private let dataSectionLabel = UILabel() + private let resetRowView = SettingsRowView() // MARK: - Properties private let viewModel: SettingsViewModel private var cancellables = Set() // MARK: - Init - init(categoryUseCase: CategoryUseCaseProtocol) { - self.viewModel = SettingsViewModel(categoryUseCase: categoryUseCase) + init( + categoryUseCase: CategoryUseCaseProtocol, + expenseUseCase: ExpenseUseCaseProtocol, + predictionUseCase: PredictionUseCaseProtocol + ) { + self.viewModel = SettingsViewModel( + categoryUseCase: categoryUseCase, + expenseUseCase: expenseUseCase, + predictionUseCase: predictionUseCase + ) super.init(nibName: nil, bundle: nil) } @@ -47,6 +57,7 @@ private extension SettingsViewController { .receive(on: DispatchQueue.main) .sink { [weak self] categories in self?.categoryRowView.configure( + iconName: "list.bullet", title: "카테고리 관리", subtitle: "\(categories.count)개 카테고리 사용 중" ) @@ -63,10 +74,11 @@ private extension SettingsViewController { setupLabels() setupConstraints() setupCategoryRow() + setupResetRow() } func setupSubviews() { - [titleLabel, categorySectionLabel, categoryRowView].forEach { + [titleLabel, categorySectionLabel, categoryRowView, dataSectionLabel, resetRowView].forEach { $0.translatesAutoresizingMaskIntoConstraints = false view.addSubview($0) } @@ -80,6 +92,10 @@ private extension SettingsViewController { categorySectionLabel.text = "카테고리" categorySectionLabel.font = .systemFont(ofSize: 13, weight: .semibold) categorySectionLabel.textColor = .DesignSystem.subtitle + + dataSectionLabel.text = "데이터" + dataSectionLabel.font = .systemFont(ofSize: 13, weight: .semibold) + dataSectionLabel.textColor = .DesignSystem.subtitle } func setupConstraints() { @@ -94,6 +110,14 @@ private extension SettingsViewController { categoryRowView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20), categoryRowView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20), categoryRowView.heightAnchor.constraint(equalToConstant: 72), + + dataSectionLabel.topAnchor.constraint(equalTo: categoryRowView.bottomAnchor, constant: 28), + dataSectionLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20), + + resetRowView.topAnchor.constraint(equalTo: dataSectionLabel.bottomAnchor, constant: 8), + resetRowView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20), + resetRowView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20), + resetRowView.heightAnchor.constraint(equalToConstant: 72), ]) } @@ -103,6 +127,13 @@ private extension SettingsViewController { } } + func setupResetRow() { + resetRowView.configure(iconName: "trash", title: "전체 초기화", subtitle: "모든 소비 기록과 예측이 삭제돼요") + resetRowView.onTap = { [weak self] in + self?.showResetConfirmAlert() + } + } + func loadCategories() { Task { await viewModel.loadCategories() @@ -114,4 +145,23 @@ private extension SettingsViewController { manageVC.modalPresentationStyle = .fullScreen present(manageVC, animated: true) } + + func showResetConfirmAlert() { + let alert = UIAlertController( + title: "전체 초기화", + message: "모든 소비 기록, 카테고리 설정,\n예측이 초기화돼요.\n이 작업은 되돌릴 수 없어요.", + preferredStyle: .alert + ) + alert.addAction(UIAlertAction(title: "취소", style: .cancel)) + alert.addAction(UIAlertAction(title: "초기화", style: .destructive) { [weak self] _ in + self?.resetAllData() + }) + present(alert, animated: true) + } + + func resetAllData() { + Task { + await viewModel.resetAllData() + } + } } diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsViewModel.swift index 1758b22..391325e 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Settings/SettingsViewModel.swift @@ -18,10 +18,18 @@ final class SettingsViewModel { // MARK: - Private private let categoryUseCase: CategoryUseCaseProtocol + private let expenseUseCase: ExpenseUseCaseProtocol + private let predictionUseCase: PredictionUseCaseProtocol // MARK: - Init - init(categoryUseCase: CategoryUseCaseProtocol) { + init( + categoryUseCase: CategoryUseCaseProtocol, + expenseUseCase: ExpenseUseCaseProtocol, + predictionUseCase: PredictionUseCaseProtocol + ) { self.categoryUseCase = categoryUseCase + self.expenseUseCase = expenseUseCase + self.predictionUseCase = predictionUseCase } // MARK: - Input @@ -84,4 +92,16 @@ final class SettingsViewModel { await loadCategories() } } + + func resetAllData() async { + await expenseUseCase.deleteAll() + await predictionUseCase.deleteModel() + do { + try await categoryUseCase.resetToDefault() + categories = (try? await categoryUseCase.fetchCategories()) ?? categories + } catch { + saveError = error + await loadCategories() + } + } } diff --git a/SpendLearning/SpendLearningTests/UseCases/ExpenseUseCaseTests.swift b/SpendLearning/SpendLearningTests/UseCases/ExpenseUseCaseTests.swift index c33dc70..671cb18 100644 --- a/SpendLearning/SpendLearningTests/UseCases/ExpenseUseCaseTests.swift +++ b/SpendLearning/SpendLearningTests/UseCases/ExpenseUseCaseTests.swift @@ -77,4 +77,6 @@ final class SpyExpenseRepository: ExpenseRepositoryProtocol { deleteCallCount += 1 deletedExpense = expense } + + func deleteAll() async {} } diff --git a/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift b/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift index 8fbbb2f..6d401a9 100644 --- a/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift +++ b/SpendLearning/SpendLearningTests/UseCases/PredictionUseCaseTests.swift @@ -65,6 +65,8 @@ final class SpyPredictionRepository: PredictionRepositoryProtocol { recalculateCallCount += 1 return stubbedRecalculateResult } + + func deleteModel() async {} } // MARK: - Stub @@ -74,4 +76,5 @@ final class StubExpenseRepository: ExpenseRepositoryProtocol { func fetchAllExpenses() async -> [Expense] { [] } func addExpense(_ expense: Expense) async {} func deleteExpense(_ expense: Expense) async {} + func deleteAll() async {} } diff --git a/SpendLearning/SpendLearningTests/ViewModels/HomeViewModelTests.swift b/SpendLearning/SpendLearningTests/ViewModels/HomeViewModelTests.swift index db9cb9e..46c3b9b 100644 --- a/SpendLearning/SpendLearningTests/ViewModels/HomeViewModelTests.swift +++ b/SpendLearning/SpendLearningTests/ViewModels/HomeViewModelTests.swift @@ -11,6 +11,7 @@ final class StubExpenseUseCase: ExpenseUseCaseProtocol { func add(_ expense: Expense) async {} func fetch(year: Int, month: Int) async -> [Expense] { [] } func delete(_ expense: Expense) async {} + func deleteAll() async {} } @Suite("HomeViewModel") diff --git a/SpendLearning/SpendLearningTests/ViewModels/NewExpenseViewModelTests.swift b/SpendLearning/SpendLearningTests/ViewModels/NewExpenseViewModelTests.swift index 07027a6..e9e2b71 100644 --- a/SpendLearning/SpendLearningTests/ViewModels/NewExpenseViewModelTests.swift +++ b/SpendLearning/SpendLearningTests/ViewModels/NewExpenseViewModelTests.swift @@ -17,6 +17,7 @@ final class SpyExpenseUseCase: ExpenseUseCaseProtocol { func fetch(year: Int, month: Int) async -> [Expense] { [] } func add(_ expense: Expense) async { addCallCount += 1; addedExpense = expense } func delete(_ expense: Expense) async { deleteCallCount += 1; deletedExpense = expense } + func deleteAll() async {} } final class StubCategoryUseCaseForNewExpense: CategoryUseCaseProtocol { diff --git a/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift b/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift index a2321a5..2d6126d 100644 --- a/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift +++ b/SpendLearning/SpendLearningTests/ViewModels/PredictionViewModelTests.swift @@ -147,6 +147,7 @@ final class StubExpenseUseCaseForPrediction: ExpenseUseCaseProtocol { func fetch(year: Int, month: Int) async -> [Expense] { stubbedExpenses } func add(_ expense: Expense) async {} func delete(_ expense: Expense) async {} + func deleteAll() async {} } final class StubPredictionUseCase: PredictionUseCaseProtocol { @@ -155,4 +156,5 @@ final class StubPredictionUseCase: PredictionUseCaseProtocol { func fetchCurrentModel() async -> PredictionModelMetadata? { stubbedCurrentModel } func recalculate() async -> PredictionModelMetadata { stubbedRecalculateResult } + func deleteModel() async {} } From 8ac4ba3241566c253e592324833180131d327753 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 17:24:09 +0900 Subject: [PATCH 15/19] =?UTF-8?q?feat:=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=B0=A8=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CategoryPredictionCardView.swift | 28 ++++++++++--------- .../View/Prediction/PredictionViewModel.swift | 2 ++ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift index 8f2e728..88e2bed 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/CategoryPredictionCardView.swift @@ -109,29 +109,31 @@ struct CategoryPredictionCardView: View { return Chart { ForEach(displayData, id: \.categoryName) { item in BarMark( - x: .value("금액", max(item.actual, 1000)), + x: .value("금액", item.actual), y: .value("카테고리", item.categoryName), height: .fixed(11) ) .foregroundStyle(Color(UIColor.DesignSystem.accent)) .position(by: .value("타입", "실제")) .annotation(position: .trailing, alignment: .leading, spacing: 6) { - Text(formatted(item.actual)) - .font(.system(size: 9, weight: .semibold)) - .foregroundStyle(Color(UIColor.DesignSystem.accent)) + if item.actual > 0 { + Text(formatted(item.actual)) + .font(.system(size: 9, weight: .semibold)) + .foregroundStyle(Color(UIColor.DesignSystem.accent)) + } } } ForEach(displayData, id: \.categoryName) { item in - if let predicted = item.predicted { - BarMark( - x: .value("금액", max(predicted, 1000)), - y: .value("카테고리", item.categoryName), - height: .fixed(11) - ) - .foregroundStyle(Color(UIColor.DesignSystem.chartPredicted)) - .position(by: .value("타입", "예측")) - .annotation(position: .trailing, alignment: .leading, spacing: 6) { + BarMark( + x: .value("금액", item.predicted ?? 0), + y: .value("카테고리", item.categoryName), + height: .fixed(11) + ) + .foregroundStyle(Color(UIColor.DesignSystem.chartPredicted)) + .position(by: .value("타입", "예측")) + .annotation(position: .trailing, alignment: .leading, spacing: 6) { + if let predicted = item.predicted, predicted > 0 { Text(formatted(predicted)) .font(.system(size: 9, weight: .semibold)) .foregroundStyle(Color(UIColor.DesignSystem.chartPredicted)) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift index fea8930..72fbc9b 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift @@ -117,6 +117,8 @@ final class PredictionViewModel { predicted: predicted ) } + // 실제 지출도 없고 예측도 0(또는 없음)인 카테고리는 보여줄 정보가 없으므로 제외한다. + .filter { $0.actual > 0 || ($0.predicted ?? 0) > 0 } .sorted { $0.actual > $1.actual } } } From 39c83b9804629d47e438811722c9ad0705fbb700 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 17:31:28 +0900 Subject: [PATCH 16/19] =?UTF-8?q?chore:=20=EC=95=B1=EC=95=84=EC=9D=B4?= =?UTF-8?q?=EC=BD=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppIcon.appiconset/Contents.json | 1 + .../AppIcon.appiconset/appicon.png | Bin 0 -> 770342 bytes 2 files changed, 1 insertion(+) create mode 100644 SpendLearning/SpendLearning/Resource/Assets.xcassets/AppIcon.appiconset/appicon.png diff --git a/SpendLearning/SpendLearning/Resource/Assets.xcassets/AppIcon.appiconset/Contents.json b/SpendLearning/SpendLearning/Resource/Assets.xcassets/AppIcon.appiconset/Contents.json index 2305880..0191a49 100644 --- a/SpendLearning/SpendLearning/Resource/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/SpendLearning/SpendLearning/Resource/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,6 +1,7 @@ { "images" : [ { + "filename" : "appicon.png", "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" diff --git a/SpendLearning/SpendLearning/Resource/Assets.xcassets/AppIcon.appiconset/appicon.png b/SpendLearning/SpendLearning/Resource/Assets.xcassets/AppIcon.appiconset/appicon.png new file mode 100644 index 0000000000000000000000000000000000000000..53b59223054f70546fa21c4711abab30e34e0caf GIT binary patch literal 770342 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Ν*aZu7}#@wLoaT63>kDYI0g& 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

K64k-@Q-L~NUJmGgx~u3wiOMQ7kWDxW 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

ac6=F?qgaF6(OkQ<##h>Q|MM^}LVIm{dj^ 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

-WB42-b`sQ@?WYy(M{P-ul{4Ae4fcw|h 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 Date: Wed, 15 Jul 2026 17:33:54 +0900 Subject: [PATCH 17/19] =?UTF-8?q?chore:=20=EC=95=B1=EB=B2=84=EC=A0=84,=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpendLearning/SpendLearning.xcodeproj/project.pbxproj | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SpendLearning/SpendLearning.xcodeproj/project.pbxproj b/SpendLearning/SpendLearning.xcodeproj/project.pbxproj index f7f400a..4443baa 100644 --- a/SpendLearning/SpendLearning.xcodeproj/project.pbxproj +++ b/SpendLearning/SpendLearning.xcodeproj/project.pbxproj @@ -249,6 +249,7 @@ DEVELOPMENT_TEAM = RS49L5FVHY; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = SpendLearning/Resource/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "소비학습"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; @@ -259,7 +260,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = com.sunghun.SpendLearning; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = YES; @@ -286,6 +287,7 @@ DEVELOPMENT_TEAM = RS49L5FVHY; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = SpendLearning/Resource/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "소비학습"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; @@ -296,7 +298,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = com.sunghun.SpendLearning; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = YES; From e0754e895cf860ec91e827689aaa2f43ff66807c Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 17:43:35 +0900 Subject: [PATCH 18/19] =?UTF-8?q?fix:=20=EC=A0=95=ED=99=95=EB=8F=84=20?= =?UTF-8?q?=EA=B3=84=EC=82=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presentation/View/Prediction/PredictionViewModel.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift index 72fbc9b..4e52041 100644 --- a/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift +++ b/SpendLearning/SpendLearning/Source/Presentation/View/Prediction/PredictionViewModel.swift @@ -30,6 +30,8 @@ final class PredictionViewModel { } /// 이번 달 1일~오늘까지의 누적 실제/예측 오차를 바탕으로 산출한 정확도(0~100) + /// 오차율이 클수록 감소 폭이 완만해지는 지수 감쇠 방식을 사용해, 오차가 100%를 넘어도 + /// 곧바로 0%가 되지 않고 오차 크기에 따라 점진적으로 낮아지도록 한다. var accuracy: Float? { guard let todayPoint = predictionData.first(where: { $0.day == today }), let actual = todayPoint.actual, @@ -37,7 +39,7 @@ final class PredictionViewModel { actual > 0 else { return nil } let errorRatio = abs(Double(predicted) - Double(actual)) / Double(actual) - return Float(max(0, 100 - errorRatio * 100)) + return Float(100 * exp(-errorRatio)) } // MARK: - Init From 1c158cdf74e45d058108eb6ae1e00e6ced7f67b7 Mon Sep 17 00:00:00 2001 From: snughnu Date: Wed, 15 Jul 2026 17:45:50 +0900 Subject: [PATCH 19/19] =?UTF-8?q?fix:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/SettingsViewModelTests.swift | 64 ++++++++++++++++--- 1 file changed, 56 insertions(+), 8 deletions(-) diff --git a/SpendLearning/SpendLearningTests/ViewModels/SettingsViewModelTests.swift b/SpendLearning/SpendLearningTests/ViewModels/SettingsViewModelTests.swift index ee10b47..ddcd243 100644 --- a/SpendLearning/SpendLearningTests/ViewModels/SettingsViewModelTests.swift +++ b/SpendLearning/SpendLearningTests/ViewModels/SettingsViewModelTests.swift @@ -6,6 +6,7 @@ // import Testing +import Foundation @Suite("SettingsViewModel") @MainActor @@ -16,7 +17,11 @@ struct SettingsViewModelTests { let stub = StubCategoryUseCase() let category = Category(name: "식비", emoji: "🍚") stub.stubbedCategories = [category] - let sut = SettingsViewModel(categoryUseCase: stub) + let sut = SettingsViewModel( + categoryUseCase: stub, + expenseUseCase: StubExpenseUseCaseForSettings(), + predictionUseCase: StubPredictionUseCaseForSettings() + ) await sut.loadCategories() @@ -27,7 +32,11 @@ struct SettingsViewModelTests { @Test("addCategory 호출 후 categories가 갱신된다") func addCategoryRefreshesCategories() async { let stub = StubCategoryUseCase() - let sut = SettingsViewModel(categoryUseCase: stub) + let sut = SettingsViewModel( + categoryUseCase: stub, + expenseUseCase: StubExpenseUseCaseForSettings(), + predictionUseCase: StubPredictionUseCaseForSettings() + ) stub.stubbedCategories = [Category(name: "카페", emoji: "☕️")] await sut.addCategory(name: "카페", emoji: "☕️") @@ -41,7 +50,11 @@ struct SettingsViewModelTests { let stub = StubCategoryUseCase() let original = Category(name: "식비", emoji: "🍚") stub.stubbedCategories = [Category(name: "외식", emoji: "🍖")] - let sut = SettingsViewModel(categoryUseCase: stub) + let sut = SettingsViewModel( + categoryUseCase: stub, + expenseUseCase: StubExpenseUseCaseForSettings(), + predictionUseCase: StubPredictionUseCaseForSettings() + ) await sut.updateCategory(original, name: "외식", emoji: "🍖") @@ -53,7 +66,11 @@ struct SettingsViewModelTests { let stub = StubCategoryUseCase() let category = Category(name: "쇼핑", emoji: "🛍️") stub.stubbedCategories = [category] - let sut = SettingsViewModel(categoryUseCase: stub) + let sut = SettingsViewModel( + categoryUseCase: stub, + expenseUseCase: StubExpenseUseCaseForSettings(), + predictionUseCase: StubPredictionUseCaseForSettings() + ) await sut.loadCategories() stub.stubbedCategories = [] @@ -65,7 +82,11 @@ struct SettingsViewModelTests { @Test("resetCategories 호출 후 categories가 갱신된다") func resetCategoriesRefreshesCategories() async { let stub = StubCategoryUseCase() - let sut = SettingsViewModel(categoryUseCase: stub) + let sut = SettingsViewModel( + categoryUseCase: stub, + expenseUseCase: StubExpenseUseCaseForSettings(), + predictionUseCase: StubPredictionUseCaseForSettings() + ) stub.stubbedCategories = [ Category(name: "식비", emoji: "🍚"), Category(name: "교통", emoji: "🚌"), @@ -82,7 +103,11 @@ struct SettingsViewModelTests { let first = Category(name: "교통", emoji: "🚌") let second = Category(name: "식비", emoji: "🍚") stub.stubbedCategories = [first, second] - let sut = SettingsViewModel(categoryUseCase: stub) + let sut = SettingsViewModel( + categoryUseCase: stub, + expenseUseCase: StubExpenseUseCaseForSettings(), + predictionUseCase: StubPredictionUseCaseForSettings() + ) await sut.reorderCategories([first, second]) @@ -94,7 +119,11 @@ struct SettingsViewModelTests { func loadCategoriesSetsErrorOnFailure() async { let stub = StubCategoryUseCase() stub.shouldThrow = true - let sut = SettingsViewModel(categoryUseCase: stub) + let sut = SettingsViewModel( + categoryUseCase: stub, + expenseUseCase: StubExpenseUseCaseForSettings(), + predictionUseCase: StubPredictionUseCaseForSettings() + ) await sut.loadCategories() @@ -106,7 +135,11 @@ struct SettingsViewModelTests { let stub = StubCategoryUseCase() let existing = Category(name: "식비", emoji: "🍚") stub.stubbedCategories = [existing] - let sut = SettingsViewModel(categoryUseCase: stub) + let sut = SettingsViewModel( + categoryUseCase: stub, + expenseUseCase: StubExpenseUseCaseForSettings(), + predictionUseCase: StubPredictionUseCaseForSettings() + ) await sut.loadCategories() stub.shouldThrow = true @@ -153,3 +186,18 @@ final class StubCategoryUseCase: CategoryUseCaseProtocol { enum StubError: Error { case generic } + +final class StubExpenseUseCaseForSettings: ExpenseUseCaseProtocol { + func fetch(year: Int, month: Int) async -> [Expense] { [] } + func add(_ expense: Expense) async {} + func delete(_ expense: Expense) async {} + func deleteAll() async {} +} + +final class StubPredictionUseCaseForSettings: PredictionUseCaseProtocol { + func fetchCurrentModel() async -> PredictionModelMetadata? { nil } + func recalculate() async -> PredictionModelMetadata { + PredictionModelMetadata(id: "SP000000", dataCount: 0, createdAt: Date(), dailyPredictions: [:], categoryPredictions: [:]) + } + func deleteModel() async {} +}