Skip to content

Feat: 지출 상담 구현#30

Merged
ouob123 merged 3 commits intomainfrom
dev-feat-goal-chat
Oct 30, 2025
Merged

Feat: 지출 상담 구현#30
ouob123 merged 3 commits intomainfrom
dev-feat-goal-chat

Conversation

@ouob123
Copy link
Copy Markdown
Contributor

@ouob123 ouob123 commented Oct 30, 2025

✅ PR Type (하나 이상의 PR 타입 선택)

  • 기능 추가
  • 기능 수정
  • 기능 삭제
  • 버그 수정
  • 의존성, 환경 변수, 빌드 관련 코드 업데이트

🌲 Branch

  • dev-feat-coach-consult -> main

📝 Work Description

  1. 목표 상담 기능 개선
  • API 엔드포인트 변경: POST /api/coach/start-goal-setting → POST /api/coach/goal-consult
  • 응답 구조 개선: suggestedGoal 필드 제거 (불필요한 정규식 파싱 로직 삭제)
  • 응답 형식 통일: GlobalResponseDto로 표준화된 응답 제공
  • 프롬프팅 유지: 기존 개인화된 목표 설정 프롬프트 그대로 활용
  1. 지출 상담 기능 구현
  • 지출 패턴 자동 분석:
    • 최근 1개월 지출 데이터를 카테고리별로 집계
    • 예산 대비 사용률 자동 계산
    • 가장 많이 지출한 카테고리 우선 분석
  • 오늘의 미션 자동 생성:
    • 지출 패턴 기반 실천 가능한 미션 제공
    • 카테고리별 맞춤 미션 (카페→집커피, 음식→집밥 등)
  • 개인화된 AI 조언:
    • 사용자 정보(나이, 직업) 반영
    • 친근한 톤으로 구체적인 절약 방법 제안

추가 사항


✨ Result

  • 목표 상담 요청
POST /api/coach/goal-consult
Request: { "userId": 1, "goalId": 1 }

Response: {
  "status": 200,
  "success": true,
  "message": "목표 상담이 시작되었습니다.",
  "data": {
    "messageId": 123,
    "aiResponse": "안녕하세요, 홍길동님! FiNZ와 함께 든든한 재정 목표를..."
  }
}
  • 지출 상담 요청
POST /api/coach/expense-consult
Request: { "userId": 1 }

Response: {
  "status": 200,
  "success": true,
  "message": "지출 상담이 시작되었습니다.",
  "data": {
    "messageId": 124,
    "aiResponse": "이번 주 카페 지출이 지난주보다 30% 증가했어요...",
    "todayMission": "오늘은 집에서 커피 마시기 ☕"
  }
}

@ouob123 ouob123 self-assigned this Oct 30, 2025
@ouob123 ouob123 merged commit 854a8bf into main Oct 30, 2025
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant