Skip to content

CodingApe9/kicketing-back

 
 

Repository files navigation

프로젝트 개요 & 목표

  • 인터파크 타켓과 같은 티켓팅 서비스를 제공한다.
  • 객체지향 원칙과 다양한 이론적 토대를 바탕으로 품질 높은 코드를 작성하는 것을 목표로 합니다.
  • 코드 컨벤션, 이슈 등록, PR을 통한 브랜치 병합 정책 등 팀 규칙을 통해 프로젝트의 기록을 체계적으로 관리한다.
  • 많은 트래픽을 안정적으로 처리하고 신뢰성 있는 티켓팅 서비스를 제공하기 위해 트랜잭션 관리를 최적화한다.

구조도

image

DB ERD

image

performance (공연)

공연에 대한 정보를 담고 있습니다. 공연의 ID, 장르, 이름, 연령 제한 등 기본적인 공연 정보를 저장합니다.

  • place와 연결되어 공연이 열리는 장소를 나타냅니다.
  • on_stage와 연결되어 특정 공연이 언제, 몇 회차로 진행되는지를 나타냅니다.

on_stage (공연 회차)

특정 공연이 실제로 상연되는 날짜와 시간을 나타냅니다.

  • performance와 연결되어 어떤 공연의 회차인지 관리하며, 회차별로 공연 일시를 관리합니다.
  • reservation과 연결되어 사용자가 어떤 회차에 예약을 했는지 알 수 있습니다.

reservation (예약)

사용자가 공연과 좌석을 예약한 정보를 관리합니다.

  • user와 연결되어 특정 사용자가 예약한 정보를 추적합니다.
  • seat와 연결되어 사용자가 예약한 좌석 정보를 나타냅니다.
  • on_stage와 연결되어 사용자가 어느 공연 회차에 예약했는지를 관리합니다.
  • 예약이 취소된 경우 canceled_reservation 테이블로 이동할 수 있습니다.

핵심 구조 요약

performance는 공연의 기본 정보를 관리하고, on_stage는 공연의 각 회차 일정을 관리합니다. reservation은 사용자가 특정 회차의 공연에 좌석을 예약한 정보를 관리하며, 각각의 테이블은 공연의 시간 및 좌석, 사용자와 연결된 데이터들을 효과적으로 관리하는 구조입니다.

서비스 이용 플로우

메인 화면

image

예매

image image image image image image image

회원 서비스

로그인

image

회원가입

image

image

image

회원 정보 수정

image

예매 내역

image

예매 취소 내역

image

검색

image image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%