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 으로 활용을 해서 직접 데이터를 불러온 뒤, 파싱해서 사용하기로 결정했다.