이번 연습 문제의 주제는 멤버십 적립 서비스입니다.
현재 지원중인 멤버십에는 네이버,카카오,라인 3가지 멤버십이 있으며, 사용자가 원하는 멤버십을 등록할 수 있습니다.
포인트 적립비율은 결제금액의 1%로 고정되며, 추후에 고정 금액(1000원)으로 확장하여 적립될 수 있어야 합니다.
이번 연습문제에서는 위의 문제 설명과 아래의 요구사항을 만족하는 REST API를 자유롭게 정의하고,TDD방식으로 구현하는 것입니다.
멤버십 연결하기, 나의 멤버십 조회, 멤버십 연결끊기, 포인트 적립API를 구현합니다.
사용자 식별값은 문자열 형태이며 " X-USER_ID"라는 HTTP Header로 전달되며, 이 값은 포인트 적립할 때 바코드 대신 사용됩니다.
Content-Type 응답 형태는 application/json(JSON)방식을 사용합니다.
각 기능 및 제약사항에 대한 개발을 TDD,단위테스트를 기반으로 진행해야 합니다.
기능 : 나의 멤버십을 삭제합니다.
요청 : 사용자 식별값, 멤버십 번호
응답 : X
5.멤버십 포인트 적립 API
기능 : 나의 멤버십 포인트를 결제 금액의 1%만큼 적립합니다.
요청 : 사용자 식별값, 멤버십 ID, 사용금액을 입력값으로 받습니다.
응답 : X
개발 언어 : Java 11
Framework : SpringBoot
ORM : JPA
DB : Mysql