Skip to content

Releases: bbaegi-six/dondothat-server

DonDotThat v1.0.0

31 Aug 11:29
99ac646

Choose a tag to compare

개인 금융 관리와 소비 챌린지를 통한 건전한 소비 습관 형성을 지원하는 종합 금융 플랫폼의 첫 번째 안정 버전입니다.

🚀 주요 기능

💳 계좌 및 자산 관리

  • CODEF API 연동: 실시간 계좌 잔액 및 거래내역 조회
  • AES 암호화: 민감한 금융 정보 안전 보관
  • 다중 계좌 지원: 여러 은행 계좌 통합 관리
  • 자산 현황 시각화: 계좌별 잔액 및 총 자산 대시보드

💰 지출 분석 및 분류

  • AI 기반 가맹점 분류: LLM을 활용한 지능형 소비 카테고리 자동 분류
  • 실시간 지출 추적: 카테고리별 지출 내역 분석
  • 소비 패턴 인사이트: 개인 소비 습관 분석 리포트

🎯 소비 챌린지 시스템

  • 개인/그룹 챌린지: 절약 목표 설정 및 달성 추적
  • 실시간 진행도: 챌린지 상태 모니터링 (진행중/성공/실패)
  • 자동 상태 관리: 스케줄러 기반 챌린지 상태 업데이트
  • 보상 시스템: 챌린지 달성 시 리워드 지급

🏦 맞춤형 금융상품 추천

  • 하이브리드 추천 시스템: 백엔드 필터링 + LLM 지능형 추천
  • 금감원 데이터 연동: 실시간 적금상품 정보 동기화
  • 개인화 추천: 나이, 직업, 주거래은행 기반 맞춤 상품 제안
  • 스마트 필터링: 가입 조건 자동 검증 및 부적합 상품 제외

💬 실시간 소통

  • WebSocket 채팅: 챌린지 참가자 간 실시간 소통
  • Redis Pub/Sub: 확장 가능한 메시징 아키텍처
  • JWT 기반 인증: 안전한 채팅방 접근 제어

🔐 사용자 인증 및 보안

  • OAuth2 소셜 로그인: 구글, 네이버 간편 로그인
  • JWT 토큰 인증: 무상태 인증 시스템
  • 이메일 인증: Gmail SMTP 기반 회원가입 검증
  • 보안 강화: Spring Security 기반 통합 보안 관리

🛠 기술 스택

Backend

  • Spring Boot 5.3.37: 안정적인 웹 애플리케이션 프레임워크
  • MyBatis: 유연한 SQL 매핑 프레임워크
  • HikariCP: 고성능 데이터베이스 커넥션 풀
  • Spring Security: 인증/인가 및 보안 관리
  • WebSocket: 실시간 양방향 통신

Database & Cache

  • MySQL 9.3: 메인 데이터베이스
  • Redis 7: 세션 관리 및 메시징 캐시

External APIs

  • CODEF API: 오픈뱅킹 계좌 연동
  • FSS API: 금융감독원 상품 정보
  • Custom LLM Server: AI 기반 추천 및 분류

Infrastructure

  • Docker: 컨테이너화된 개발/배포 환경
  • Nginx: 리버스 프록시 및 로드밸런싱

🔧 주요 수정사항 (v1.0.0)

🐛 버그 수정

  • LLM 추천 시스템 안정성 개선: null 금리 데이터 처리 로직 추가
  • 챌린지 상태 관리 최적화: 모든 상태(진행중/완료/실패) 정확한 조회
  • 사용자 정보 에러 처리: 명확한 에러 코드 및 메시지 반환
  • WebSocket 연결 안정성: JWT 인터셉터 개선

⚡ 성능 개선

  • 데이터베이스 최적화: HikariCP 커넥션 풀 튜닝
  • Redis 캐싱 전략: 세션 및 채팅 메시지 효율적 관리
  • LLM 서버 통신: 백엔드 1차 필터링으로 API 호출 최적화

🔐 보안 강화

  • 민감 정보 마스킹: 데이터베이스 URL 및 개인정보 로그 보호
  • AES 암호화: 계좌 정보 암호화 저장
  • CORS 정책: 안전한 크로스 오리진 요청 관리