회원가입 관리 및 사용 내역을 실시간으로 제공하는 핀테크 서비스입니다.
사용자는 계좌를 생성하고, 입출금 및 송금 내역을 확인할 수 있으며, 모든 금융 거래는 실시간으로 저장됩니다.
✅ 사용자 관리 (회원가입, 로그인, 탈퇴 등)
✅ 계좌 관리 (계좌 생성, 입출금, 송금 기능)
✅ 거래 내역 관리 (입출금 및 송금 내역 저장 및 조회)
✅ 실시간 데이터 업데이트 (WebSocket을 활용한 실시간 트랜잭션 조회)
- 사용자는 이메일, 비밀번호, 이름을 입력하여 계정을 생성할 수 있습니다.
- 비밀번호는 BCrypt 암호화를 사용하여 안전하게 저장됩니다.
- 이메일 인증을 통해 가입의 신뢰성을 보장합니다.
- 사용자는 회원가입한 이메일과 비밀번호를 입력하여 로그인할 수 있습니다.
- JWT 기반 인증을 사용하여 보안성을 강화하였습니다.
- 로그인 실패 시 적절한 오류 메시지를 제공하며, 일정 횟수 이상 실패 시 계정을 일시적으로 잠급니다.
- 사용자는 본인 확인 절차를 거쳐 계정을 탈퇴할 수 있습니다.
- 탈퇴 시 개인 데이터는 즉시 삭제되거나 서비스 약관에 따라 일정 기간 후 삭제됩니다.
- 탈퇴 후 계정 복구는 불가능함을 명확히 안내합니다.
- 비밀번호 재설정 → 이메일 인증을 통해 비밀번호를 재설정할 수 있습니다.
- 2단계 인증 → 로그인 시 추가 보안을 강화합니다.
- 사용자 정보 수정 → 이메일, 비밀번호 등 기본 정보를 변경할 수 있습니다.
- 계정 상태 관리 → 일정 시간 이상 사용하지 않으면 계정을 휴면 상태로 전환합니다.
- 사용자는 본인의 계좌를 생성할 수 있으며, 계좌번호는 랜덤으로 발급됩니다.
- 한 사용자는 여러 개의 계좌를 생성할 수 있습니다.
- 특정 계좌에 금액을 입금할 수 있습니다.
- 입금 시 거래 내역(Transaction)이 자동으로 저장됩니다.
- 특정 계좌에서 금액을 출금할 수 있습니다.
- 잔액보다 많은 금액을 출금하려 하면 오류 메시지를 반환합니다.
- 사용자 간 계좌 이체(송금) 기능을 제공합니다.
- 송금 시 보내는 계좌와 받는 계좌 양쪽에 거래 내역이 기록됩니다.
- 사용자가 수행한 모든 금융 활동(입금, 출금, 송금)이 자동으로 기록됩니다.
- 거래 데이터에는 날짜, 시간, 카테고리, 금액, 거래 상대방, 설명 등이 포함됩니다.
- 특정 계좌의 거래 내역을 날짜별, 카테고리별, 금액별로 필터링하여 조회할 수 있습니다.
- 월간 지출 요약, 소비 패턴 분석, 예산 대비 사용 현황 시각화 등의 기능을 추가할 수 있습니다.