Skip to content

간단한 회원구조로 dummy data 를 활용한 환급액 계산 API

Notifications You must be signed in to change notification settings

lsh955/spring-boot-refund-calculate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

가. 문제설명

  1. 유저의 환급액을 계산해 주는 서비스이다.
  2. 사용자는 특정 사이트에 가입해야 한다.
  3. 조회된 금액을 계산한 후 유저에게 실제 환급액을 알려줘야 한다.

나. 기능 요구사항

  1. 필수적으로 Java, Spring Boot, JPA, H2, Gradle을 빠짐없이 모두 활용
  2. 회원가입, 환급액 계산, 유저 정보 조회 API를 구현
  3. 모든 요청에 대해 application/json타입으로 응답
  4. 각 기능 및 제약사항에 대한 단위 테스트를 작성
  5. swagger 를 이용하여 API 확인 및 API 실행이 가능 해야한다.
  6. 민감정보(주민등록번호, 비밀번호)등은 암호화된 상태로 저장

다. 요구사항에 따른 상세 기술 구현사항

1. 계정관리 요구사항

  • 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. 환급액계산 요구사항

  • 2-1. 사용자정보 스크랩
    • 엔드포인트: /api/scrap
    • 인증 토큰 이용하여 자기 정보만 스크랩할 수 있도록 해야한다.
  • 2-2. 환급액 계산
    • 엔드포인트: /api/refund
    • 계산식을 바탕으로 자신의 환급액을 확인할 수 있어야 한다.

라. 기술 요구사항

  • 언어 : Java 8
  • Framework : Spring Boot 2.5
  • ORM : JPA
  • DB : H2

About

간단한 회원구조로 dummy data 를 활용한 환급액 계산 API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages