---
# System prepended metadata

title: BE

---

# BE

## 요구 사항
- express + mysql2 사용
- 백엔드는 JSON 기반의 Web API로 응답
- ERD를 먼저 그리고 백엔드 설계를 진행한다.
- JWT 기반의 토큰 방식 인증을 사용한다.
- 세션은 사용하지 않는다. 별도의 세션 저장소도 사용하지 않는다.
- [선택] passport local을 이용해서 로그인을 구현한다.
- [선택] passport + Oauth 로그인을 구현한다.
- [선택] passport + Oauth + JWT를 이용해서 인증한다.
- [선택] Sequelize ORM을 적용한다.
- 서버 자동배포를 적용한다.

## 로그인 API

- JWT 인증
- JWT 인증 + passport + oauth

## 내역 API

- 내역 create, update, delete
- 내역 리스트를 일별로 get

## 통계 API

- 월별 -> 카테고리별 or 일별 내역을 get

## 달력 API

- 월별 -> 일별 내역 get

## 결제 수단 API
- create, get , delete