Releases: bbaegi-six/dondothat-server
Releases · bbaegi-six/dondothat-server
DonDotThat v1.0.0
개인 금융 관리와 소비 챌린지를 통한 건전한 소비 습관 형성을 지원하는 종합 금융 플랫폼의 첫 번째 안정 버전입니다.
🚀 주요 기능
💳 계좌 및 자산 관리
- 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 정책: 안전한 크로스 오리진 요청 관리