1. Project Overview (프로젝트 개요)
프로젝트 이름: FinCoach - 핀코치
프로젝트 설명: 자산 관리 부터 자신의 소비패턴을 통한 연체율 분석, 소비 코칭, 타인과 소비패턴 비교까지 해주는 종합 금융 자산 앱
2. Team Members (팀원 및 팀 소개)
MO 인증
간편 로그인
연체 가능성 예측
카드 거래 및 개인 정보를 기반으로 연체 위험도(High/Medium/Low) 예측
월말 카드대금(EOM) 예측
소비 내역
카테고리별·결제수단별 소비 내역 시각화
보유 자산 한눈에 확인 가능
소비 패턴 분석
소비 패턴 분석 후 절약 가이드 제공
개인 소비 흐름을 분석하여 유사 사용자 및 과거와 비교 리포트 제공
대출 상품 추천
4. Project Architecture (프로젝트 아키텍처)
5. ERD Diagram (ERD 다이어그램)
6. Technology Stack (기술 스택)
Java
Python
JavaScript
TypeScript
React
React Native
Redux
CSS3
Spring Boot
MySQL
Redis
6.5 Infrastructure & DevOps
AWS EC2
Docker
GitLab
Jenkins
Pandas
Scikit-learn
FastApi
7. Development Workflow (개발 워크플로우)
우리의 브랜치 전략은 Git Flow를 기반으로 하며, 다음과 같은 브랜치를 사용합니다.
브랜치 유형
네이밍 패턴
역할
Main
main
실제 배포되는 코드. 항상 안정 상태를 유지
Develop
develop
다음 배포를 위한 통합 브랜치. 기능 개발 기준
Feature
feature/<issue>-<name>
신규 기능 개발. 완료 시 develop으로 병합
Release
release/<version>
출시 준비 단계. 버전 업데이트, QA/테스트, 버그 수정 수행
Hotfix
hotfix/<version>
배포된 버전 긴급 수정. 완료 시 main & develop 병합
Docs
docs/<issue(optional)>-<name>
문서 작성 및 업데이트. 완료 시 develop으로 병합
Support (선택)
support/<version>
장기 지원 버전 유지보수