요구 사항
- PATCH
/point/{id}/charge: 포인트를 충전한다. - PATCH
/point/{id}/use: 포인트를 사용한다. - GET
/point/{id}: 포인트를 조회한다. - GET
/point/{id}/histories: 포인트 내역을 조회한다. - 잔고가 부족할 경우, 포인트 사용은 실패하여야 합니다.
- 동시에 여러 건의 포인트 충전, 이용 요청이 들어올 경우 순차적으로 처리되어야 합니다. (동시성)
기준
-
테스트 케이스 작성 및 작성 이유 주석 작성
-
프로젝트 내의 주석에 필요한 기능 구현
-
단위테스트 구현 여부
-
로컬에서 동시성 제어 밑 관련 통합 테스트 작성