제로베이스 백엔드 스쿨 (백엔드 개발자 부트캠프)에서 진행한 개인 프로젝트이며
핀테크(Fin-Tech)의 기초적인 계좌 기능을 구현한 프로그램입니다.진행 기간은 [ 23.07.11 ~ 23.08.14 (5주) ] 입니다.
- 실명, 휴대전화번호(10~11자리), 비밀번호를 입력해 회원가입 할 수 있다.
- 전화번호는 중복 불가하다.
- 회원가입 시 사용한 휴대전화번호와 비밀번호로 로그인 할 수 있다.
- 회원가입과 로그인을 제외한 BankSSun 프로그램의 모든 기능은 로그인 후 사용 가능하다.
- 계좌를 생성, 삭제 할 수 있다.
계좌 생성은SSun 은행의 계좌만 가능하다.
다른 은행의 계좌를 등록할 때는 이미 생성되어있는 계좌라고 가정한다. - 삭제 시 데이터베이스에서 삭제되지 않고 삭제 여부가 저장된다.
- 계좌 목록 조회 요청 시 본인이 소유한 SSun 은행 계좌목록을 확인할 수 있다.
(계좌번호, 잔액이 표시된다.)
- 타 은행 계좌로의 송금을 위해서는 먼저 계좌(11~13자리)가 등록되어 있어야 한다.
은행명, 소유주명, 계좌번호를 이용해 등록할 수 있다.
등록할 수 있는 은행은Wind,Rain,Cloud,Snow4곳이다.
모든 은행의 계좌번호는 중복되지 않는다.
- 계좌번호와 은행명을 이용해 계좌를 검색할 수 있다.
이때, 이미 생성 또는 등록된 계좌만 검색할 수 있다.
계좌를 검색하면 은행명, 계좌번호, 계좌 소유주명을 확인할 수 있고, 본인의 계좌는 잔액이 표시된다.
- 원하는 계좌에 현금을 입금할 수 있다. 입금 시 입금자명을 입력해야한다.
- 자신의 계좌에 있는 금액을 출금할 수 있다. 출금 시 출금자명을 입력해야한다.
- 본인 계좌의 잔액내에서 송금을 할 수 있다.
타 은행으로의 송금은 BankSSun 프로그램에 등록된 계좌로만 가능하다. - 본인의 계좌별 입출금 내역을 조회할 수 있다. 거래 금액, 거래 대상, 거래 일시를 확인할 수 있다.
기본적으로 최근 일주일간의 내역이 조회되며 원하는 기간으로 필터링할 수 있다.
추후 여유가 된다면 구현해보고 싶은 기능입니다.
- 회원가입 시 전화번호 SMS 인증
- 계좌 비밀번호 - 계좌 생성 시 비밀번호를 등록해야 하고, 출/송금시 비밀번호를 입력해야 한다.
- 라이브러리 : Spring Web, Spring Data JPA, Lombok, Spring Security, JWT, Spring-Data-Envers
