f-lab-edu/Picketing

[Feature] 잔여 좌석 조회 API 구현

Closed this issue · 0 comments

목표

  • 특정 공연 id 및 공연 시각이 주어질 때, 조회 시점의 잔여 좌석 개수를 조회하는 API를 구현합니다

방법

  • 공연장의 좌석 개수는 좌석 등급별 고정되어 있다고 가정합니다
  • SeatGrade Enum 객체의 count 필드가 해당 등급의 전체 좌석 개수입니다
  • ScheduledShowSeat 엔티티에서 공연 - 시각 - 좌석 등급 매핑 정보를 관리합니다
  • Reservation 엔티티는 ScheduledShowSeat 엔티티의 예매 정보를 나타내므로,
    • Reservation 에서 row count를 하여 현재 시점에 예약이 완료된 좌석 개수를 조회할 수 있습니다

대안

  • 추후 공연장 좌석 또한 엔티티로 관리하도록 확장할 수도 있습니다 (현재는 고려하지 않습니다)

주의사항

  • 현재의 요구 사항을 빠르게 만족하도록 구현합니다
  • 너무 깊게 생각하여 매몰되지 않도록 합니다 (Input / Output을 명확히하여 헤매는 시간을 줄이도록 노력합니다)

etc