관련 배경
AI-service 월간 배치에서 FastAPI 소비 분류 API 호출 Client는 구현되었다.
이제 account-service가 지난달 출금 거래를 조회해 AI-service에 제공하고, FastAPI 분류 결과를 TXN_ANALYSIS에 저장할 수 있도록 account-service 내부 조회/저장 계약을 구현한다.
작업 사항
TXN_ANALYSIS 도메인 / Mapper / XML 작성
ACCOUNT_TRANSACTION 기준 분류 대상 출금 거래 조회 SQL 작성
- AI-service에서 사용할 공통 Client 인터페이스 작성
- account-service 내부 Client 구현체 작성
- 분류 결과 저장 요청 DTO 작성
TXN_ANALYSIS upsert SQL 작성
classified_at은 account-service 저장 시점에 기록
- 월간 배치에서 account-service 거래 조회 및 저장 Client 호출 연결
참고 사항
- FastAPI는 분류 결과만 반환하고 DB에 저장하지 않는다.
TXN_ANALYSIS는 ACCOUNT_TRANSACTION과 1:1로 연결되므로 account-service 소유이다.
- 비소비 거래는
category, expense_type을 null로 저장한다.
- 같은 거래를 재분류할 수 있으므로
account_transaction_id 기준 upsert를 사용한다.
관련 배경
AI-service 월간 배치에서 FastAPI 소비 분류 API 호출 Client는 구현되었다.
이제 account-service가 지난달 출금 거래를 조회해 AI-service에 제공하고, FastAPI 분류 결과를
TXN_ANALYSIS에 저장할 수 있도록 account-service 내부 조회/저장 계약을 구현한다.작업 사항
TXN_ANALYSIS도메인 / Mapper / XML 작성ACCOUNT_TRANSACTION기준 분류 대상 출금 거래 조회 SQL 작성TXN_ANALYSISupsert SQL 작성classified_at은 account-service 저장 시점에 기록참고 사항
TXN_ANALYSIS는ACCOUNT_TRANSACTION과 1:1로 연결되므로 account-service 소유이다.category,expense_type을null로 저장한다.account_transaction_id기준 upsert를 사용한다.