- 유저의 환급액을 계산해 주는 서비스이다.
- 사용자는 특정 사이트에 가입해야 한다.
- 조회된 금액을 계산한 후 유저에게 실제 환급액을 알려줘야 한다.
- 필수적으로 Java, Spring Boot, JPA, H2, Gradle을 빠짐없이 모두 활용
- 회원가입, 환급액 계산, 유저 정보 조회 API를 구현
- 모든 요청에 대해 application/json타입으로 응답
- 각 기능 및 제약사항에 대한 단위 테스트를 작성
- swagger 를 이용하여 API 확인 및 API 실행이 가능 해야한다.
- 민감정보(주민등록번호, 비밀번호)등은 암호화된 상태로 저장
- 1-1. 로그인
- 엔드포인트: /api/login
- 필수 파라미터(요청 인자값은 json 형식의 request body로 진행해야한다.)
- 아이디 : userId (String)
- 패스워드 : password (String)
- API를 통해 token을 발급 가능해야 한다.
- 1-2. 개인정보 보기
- 엔드포인트: /api/me
- 인증 토큰 이용하여 자기 정보만 볼 수 있도록 해야한다.
- 1-3. 회원가입
- 엔드포인트: /api/signup
- 아이디 : userId (String)
- 패스워드 : password (String)
- 이름 : name (String)
- 주민등록번호 : regNo (String)
- 가입 가능한 유저정보 한해서 회원가입이 이루져야 한다.
- 1, 홍길동, 860824-1655068 | 2, 김둘리, 921108-1582816 | 3, 마징가, 880601-2455116 | 4, 베지터, 910411-1656116 | 5, 손오공, 820326-2715702
- 2-1. 사용자정보 스크랩
- 엔드포인트: /api/scrap
- 인증 토큰 이용하여 자기 정보만 스크랩할 수 있도록 해야한다.
- 2-2. 환급액 계산
- 엔드포인트: /api/refund
- 계산식을 바탕으로 자신의 환급액을 확인할 수 있어야 한다.
- 언어 : Java 8
- Framework : Spring Boot 2.5
- ORM : JPA
- DB : H2