H Bank/개발일지

23.12.13 ] H Bank

yhjs1211 2023. 12. 13. 22:25

최종프로젝트를 Nest.js 로 해서 이번엔 Node.js 를 활용한 프로젝트를 진행해보려 한다.

모든 언어는 Ts 로 작성할 예정이고, Vue3 는 Js 로 작성하되 가능하면 Ts로 하려 하고있다.

 

사용 언어 및 프레임 워크 Node.js , express.js , Typescript , Vue3
데이터베이스 Mysql , Redis
서버 환경 데스크 탑 내 Docker를 활용 및 서버 구축
메인 서비스 1. 계좌 간 거래 ( 예금, 적금 등등 )
2. 대출
3. 상품 조회 ( OpenSearch )
4. 외환 관리 

 

 

위와 같이 기초 구조를 다져놓고 아래와 같이 ERD를 그려보았다.

 

 

 

1. 관계 고려

 

각 Entity 별로 식별관계인지 비식별관계인지에 대한 여부를 고려했다.

 

2. User < -- > UserInformation

 

1:1 관계이므로 User 의 PK 값을 UserInformation Table 에서 PK 이자 FK 로서 활용했다. 

 

3. User_Loan Table 내의 납입 내역

 

Json 객체를 활용할 필드인데, Mysql 에서 json 데이터 타입을 지원하긴 하지만, String 으로 활용을 해서 직접 데이터를 불러온 뒤, 파싱해서 사용하기로 결정했다.