Skip to content

[Feature] 계좌 연동 후 사용자 거래 즉시 소비 분류 - #226

Merged
hanjyoon01 merged 1 commit into
developfrom
feature/#224
Aug 23, 2026
Merged

[Feature] 계좌 연동 후 사용자 거래 즉시 소비 분류#226
hanjyoon01 merged 1 commit into
developfrom
feature/#224

Conversation

@bigwaveBigwave

Copy link
Copy Markdown
Contributor

📌 관련 이슈

✨ 변경 사항

계좌 연동 및 거래내역 수집이 완료되면 해당 사용자의 미분류 거래를 즉시 소비 분류하도록 구현했습니다.

사용자 단위 소비 분류

  • 사용자 ID를 기준으로 미분류 거래를 조회하는 기능을 추가했습니다.
  • 기존 일간 소비 분류 로직을 재사용해 특정 사용자의 거래만 처리하도록 구현했습니다.
  • 다른 사용자의 거래가 함께 분류되지 않도록 조회 범위를 제한했습니다.
  • 기존 일간 배치는 변경 없이 유지됩니다.

계좌 연동 후 자동 실행

  • VIRTUAL 계좌 생성 완료 후 소비 분류를 실행합니다.
  • CODEF 계좌 및 거래내역 수집 완료 후 소비 분류를 실행합니다.
  • 분류 결과는 TXN_ANALYSIS에 저장됩니다.
  • 이미 분석 결과가 존재하는 거래는 다시 처리하지 않습니다.
  • 분류 실패가 계좌 연동 성공을 취소하지 않도록 예외를 분리했습니다.
  • 성공 및 실패 여부와 처리 건수를 로그로 확인할 수 있습니다.

🔄 처리 흐름

회원가입
→ 계좌 연동
→ ACCOUNT_TRANSACTION 저장 완료
→ 해당 사용자의 미분류 거래 조회
→ 소비 분류
→ TXN_ANALYSIS 저장
→ 계좌 등록 API 응답

## 🧪 테스트

- 사용자 단위 분류 시 요청한 사용자 ID가 조회 조건에 전달되는지 검증
- 미분류 거래가 없어질 때까지 페이지 단위로 처리하는 기존 동작 검증
- CODEF 거래 수집 완료 후 사용자 소비 분류 실행 검증
- VIRTUAL 계좌 생성 완료 후 사용자 소비 분류 실행 검증
- 소비 분류 실패 시에도 계좌 등록 결과가 정상 반환되는지 검증
- 기존 BFF 계좌 API 테스트 검증

### 테스트 결과

- account-service 테스트 통과
- ai-service 테스트 통과
- bff-service 테스트 통과
- git diff --check 통과
- 전체 api:test에서 기존 DiagnosisDefenseWiringTest의
  DiagnosisCommandClient Bean 누락 1건 실패
    - 이번 변경과 무관한 기존 테스트 설정 문제

## ⚠️ 참고 사항

- 소비 분류는 회원가입 직후가 아니라 계좌 연동 및 거래내역 수집 완료 후 실행됩니다.
- 사용자 단위 분류는 TXN_ANALYSIS가 없는 분석 대상 거래만 처리합니다.
- 분류 처리 중 FastAPI 연결이 필요합니다.
- 분류 실패 건은 기존 일간 배치에서 다시 처리할 수 있습니다.
- config/의 로컬 설정 파일은 커밋에 포함하지 않았습니다.

@bigwaveBigwave bigwaveBigwave linked an issue Aug 23, 2026 that may be closed by this pull request
9 tasks
@hanjyoon01
hanjyoon01 merged commit d2dcc8d into develop Aug 23, 2026
2 checks passed
@hanjyoon01
hanjyoon01 deleted the feature/#224 branch August 23, 2026 07:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ Feature ] - 계좌 연동 완료 후 사용자 거래 즉시 소비 분류

2 participants