- 프로젝트 개요
- 팀원 소개
- 기술 스택
- 프로젝트 소개
- 트러블 슈팅
- 개발 일정
- 예시 화면
- 업데이트 예정
은행 서비스를 개발하는 프로젝트는 이러한 금융 서비스의 디지털화를 지원하고 사용자에게 편리한 금융 서비스를 제공하는 데 도움이 될 것으로 예상됩니다.
기존의 은행 서비스에는 많은 기능들이 있지만 보다 많은 기능으로 복잡해진 시스템에 불편이 있는 사용자를 위해 간소화 되었으며 사용자의 가입을 받고
은행의 주된 기능인 예적금, 입출금 계좌개설 기능을 보다 효율적이고 정확한 전달을 할 수있는 시스템을 만드는 것을 목표로 진행되었습니다.
| 팀원 | 담당 | 깃허브 |
|---|---|---|
| 김은지(팀장) | BACK | https://github.com/eeungji |
| 박진우 | BACK | https://github.com/JinWooP98 |
| 김한솔 | BACK | https://github.com/hansolkim9 |
| 임제훈 | BACK | https://github.com/jehoonje |
| 신윤종 | BACK | https://github.com/Maybaba |
- 내 컴퓨터(local)에서 a파일을 수정함. 이후 github에 수정한 a파일의 내용을 push하려 했을 때 error: failed to push some refs to 에러 발생
➟ 팀원이 b파일을 올려놓아, 나의 push가 제한되었다. 원격저장소의 b파일을 pull해서 내 로컬로 가져온다. 그리고 나서 add, commit, push 를 통해 나의 수정사항을 반영하여 해결 - 메뉴 번호 입력시 문자 제한 (숫자만 입력 가능하게 하는 문제)
➟ NumberFormatException 을 통해 숫자 이외의 문자를 입력할 경우 “숫자를 입력해주세요” 메시지 출력
-
로그인이나 회원가입시 조건에 맞지 않는 값을 입력했을 때 잘못 입력한 부분이 아닌 처음으로 돌아가는 현상
➟ 입력받고 검증하는 부분에 while문을 만들어 조건이 맞을 경우만 빠져나가게 함 -
1번 문제를 해결하기 위해 각 입력 검증마다 while문을 만들어 중간에 그만두고 싶을 때 break를 하여도 로그인, 회원가입 메서드가 종료되지 않는 현상
➟ 가장 바깥 while문에 라벨을 붙여 그 while문을 종료시킴
- input값 공백받을 시 뜨는 오류 ➟ trim().replace()를 활용해 입력된 공백을 삭제
- Thread 딜레이 시간에 과도한 입력시 오류 ➟ try/catch 문을 활용하여 메세지 출력
- 입출금 계좌를 생성하였으나 적금계좌 생성이 안됨 ➟ 부모요소 필드에 static으로 되있는 속성과 생성자를 수정
- 입금 금액을 int로 받아서 뜨는 오류 ➟ long으로 바꾸어 입력범위를 넓혀줌
-
계좌 타입을 순회하여 값에 접근하는 코드가 반복되어 동일한 패턴이 반복되는 코드
→ 하나의 클래스에 반복되는 메서드를 모은 뒤 그 메서드에 접근하는 방식으로 구현 -
한 기능을 담당하는 클래스에서 지정한 필드값을 user 간 독립적인 값을 설정하고, 그 값을 전역에서 접근하려 함(day count, 적금납입액)
→ 싱글톤으로 접근 -> 하나의 인스턴스를 공유한다는 특징으로 콜백으로 접근 -> 메서드의 원하지 않는 부분까지 실행됨, 값을 제대로 접근할 수 없음 -> 결국 user 객체 필드에 독립적인 값을 가진 필드 생성 -
다음날 넘어가는 로직에서, 다음날로 넘어갈 때 day count 변수 하나로 아직 다음날인지 아닌지 확인 어려움
→ nextday라는 변수를 만들고 그 변수 값에 따른 Boolean 메서드 활용하여 다음날과 현재 구분 기능 구현
- 출금 금액이 계좌 잔액보다도 높은데 출금이 되는 오류 → continue 명령어를 이용해 넘겨 줌으로 써 해결함
- 2024.04.26 ~ 2024.05.03
-
주식 시스템
- 입출금 통장을 통해 주식 구매, 판매
- 하루가 지날때 마다 주식 종목의 가격 랜덤 변동
-
환전 시스템
- 입출금 통장을 통해 환전
- 매일 각 나라의 환률을 가져와 환류에 맞게 환전
-
예적금 상품
- 보다 다양한 상품을 만들어 사용자 선택의 폭을 넓히기
- 계좌가 해지되었을 때 다시 개설이 가능하도록 구현
-
로그인 시스템
- 회원가입시 입력받을 정보들의 조건을 강화
- 비밀번호 변경 시 이전에 사용하던 비밀번호 사용 막기
-
예적금 시스템
- 다양한 예적금 상품 개발
- 계좌 (중도)해지 기능 개발
-
입출금 시스템
- 계좌 간 이체 기능 추가
- 매월 특정 일자에 자동 이체 기능 추가












