개발강의정리/Spring

[스프링 기반 REST API 개발] 1-6. 이벤트 비지니스 로직

nineDeveloper 2019. 12. 27.
728x90

스프링 기반 REST API 개발

1. REST API 및 프로젝트 소개

포스팅 참조 정보

GitHub

공부한 내용은 GitHub에 공부용 Organizations에 정리 하고 있습니다

해당 포스팅에 대한 내용의 GitHub 주소

실습 내용이나 자세한 소스코드는 GitHub에 있습니다
포스팅 내용은 간략하게 추린 핵심 내용만 포스팅되어 있습니다

https://github.com/freespringlecture/spring-rest-api-study/tree/chap01-06-business-logic

해당 포스팅 참고 인프런 강의

https://www.inflearn.com/course/spring_rest-api/dashboard

실습 환경

  • Java Version: Java 11
  • SpringBoot Version: 2.1.2.RELEASE

6. 이벤트 비지니스 로직

  • 이벤트를 만들고 등록/수정/조회하는 기능까지만 다룸
  • 이번강좌에서는 경매 선착순 등록은 다루지 않음

basePrice와 maxPrice 경우의 수와 각각의 로직

basePrice maxPrice Description
0 100 선착순 등록
0 0 무료
100 0 무제한 경매 (높은 금액 낸 사람이 등록)
100 200 제한가 선착순 등록

처음부터 200을 낸사람은 선 등록.

100을 내고 등록할 수 있으나 더 많이 낸 사람에 의해 밀려날 수 있음.

결과 값

  • id: 이벤트 고유 식별자
  • name
  • ...
  • eventStatus: DRAFT, PUBLISHED, ENROLLMENT_STARTED, ...
    • DRAFT: 아직 이벤트가 본인한테만 보이는 상태
    • PUBLISHED: 다른 사람들이 이벤트를 볼 수 있고 접수기간이라면 접수받을 수 있음
  • offline
    • location이 있으면 오프라인 없으면 온라인
  • free: 유/무료 여부
  • _links: HATEOAS 정보
    • profile (for the self-descriptive message): 메세지 자체에 대한 정보를 담고 있는 문서 링크를 담고 있음
    • self: 생성하는 이벤트를 조회하는 링크
    • publish
    • ...
728x90

댓글

💲 추천 글