Skip to content

Latest commit

 

History

History
147 lines (109 loc) · 8.03 KB

README.md

File metadata and controls

147 lines (109 loc) · 8.03 KB

Assignment4

원티드 X 위코드 프리 온보딩 2주차 기업형 과제(8퍼센트)

설명

본 프로젝트는 원티드x위코드 백엔드 프리온보딩 [8퍼센트]에서 출제한 과제를 기반으로 제작 되었습니다.

과제 소개

개발 일정

코드 컨벤션

코드 컨벤션

시나리오

시나리오

요구사항 분석

REST API 기능

  • 거래내역 조회 API
    • 계좌의 소유주만 요청 가능
    • 거래내역 시간별로 필터링
    • 출금, 입금, 전체 선택하여 필터링
    • 거래내역 페이지네이션
  • 입금 API
    • 계좌의 소유주만 요청 가능
    • 자신의 계좌에 입금 가능
    • 계좌의 입금 거래내역 생성
    • 계좌의 잔액 변경
  • 출금 API
    • 계좌의 소유주만 요청 가능
    • 자신의 계좌에 잔액 내에서만 출금 가능
    • 계좌의 출금 거래내역 생성
    • 계좌의 잔액 변경
  • 송금 API
    • 계좌의 소유주만 요청 가능
    • 자신의 계좌의 잔액 내에서만 송금 가능
    • 송금 계좌의 출금 거래내역 생성
    • 송금 받는 계좌의 입금 거래내역 생성
    • 송금 계좌의 잔액 변경
    • 송금 받는 계좌의 잔액 변경

과제 구현사항

구현사항 구현 여부
거래내역 조회 계좌의 소유주만 거래내역 조회 가능 OK
거래내역 시간별로 필터링 하여 조회 OK
출금, 입금 전체 필터링하여 거래내역 조회 OK
거래내역 페이지네이션 OK
입금 계좌의 소유주만 자신의 계좌에 입금 가능 OK
계좌의 입금 거래내역 생성 OK
입금시 계좌의 잔액 변경 OK
출금 계좌의 소유주만 자신의 계좌에서 출금 가능 OK
계좌의 출금 거래내역 생성 OK
출금시 계좌의 잔액 변경 OK
계좌의 잔액 내에서만 출금 가능 OK
송금 계좌의 소유주만 송금 가능 OK
자신의 계좌 잔액 내에서만 송금 가능 OK
송금 계좌의 출금 거래내역 생성 OK
송금 받는 계좌의 입금 거래내역 생성 OK
송금 계좌의 잔액 변경 OK
송금 받는 계좌의 잔액 변경 OK
무결성
트랜잭션 사용 OK
송금 받는 계좌의 잔액 변경 OK

사용 스택

       

DB 스키마

Copy of 8퍼센트

시드 데이터

API

API문서

API 테스트

  1. 우측 링크를 클릭해서 postman으로 들어갑니다.링크

  2. Run in Postman 클릭해주세요

  3. 웹 버전은 API 요청이 불가능합니다. 응용프로그램을 실행시켜주세요 image

  4. 정의된 server가 올바른지 확인 합니다.(13.124.176.234:5000)

스크린샷 2021-11-13 오전 6 04 10

  1. 로그인 시, 다음과 같이 accessToken을 발급 받습니다. 발급 받은 accessToken을 복사합니다.

스크린샷 2021-11-13 오후 8 53 51

6. 입금, 송금, 출금, 거래내역 조회 API테스트를 하기 전, 1)Authrization 탭에서 2)Bearer Token을 선택하고 3)복사한 accessToken을 넣어줍니다.

스크린샷 2021-11-13 오후 8 56 19

  1. 입금, 송금, 출금, 거래내역 조회 API테스트를 실시합니다.

설치 및 실행 방법

프로젝트 설치

git clone https://github.com/Wanted-Free-Pre-Onboarding-Course-10/Assignment4.git

환경 구축 및

npm install

npm run start:dev

팀원

이름 github 담당 역할 회고록
박지율 earthkingman 송금(출입금) API, 리팩토링 회고록
염재선 Yeom Jae Seon DB설계, 테스트 데이터 추가 api, 리팩토링 회고록
김태희 김태희 회고록
박상엽 큰형 회원가입,로그인 기능,API 보안 회고록

개발도중 고민들

협업 방식

잡초 협업하기

개발 과정

입출금 API (트랜잭션)