Skip to content

taeseonYoo/Etickette-server

Repository files navigation

Etickette

Image

Etiquette + Ticket = Etickette

콘서트 티켓을 안정적으로 예매할 수 있는 서비스

목차

소개

  • 콘서트 티켓 예매는 짧은 시간에 대규모 사용자가 몰리는 서비스로, 서버 과부하와 좌석 중복 예약 같은 문제가 자주 발생합니다.
  • 이 프로젝트는 이러한 문제를 해결하고, 안정적이고 빠른 티켓 예매 경험을 제공하기 위해 개발되었습니다.

담당 역할

개인 프로젝트로, 기획부터 개발·배포까지 전 과정을 직접 수행했습니다.

Backend

  • Spring Boot 기반 REST API 설계 및 구현
  • JPA + MySQL로 좌석 예매 트랜잭션 처리
  • 부하테스트(nGrinder)로 조회 성능 측정 및 개선
    • 쿼리 최적화로 평균 응답 시간을 1,728.59ms1,555.07ms로 약 10% 감소
    • 인덱스 적용으로 평균 응답 시간을 1,555.07ms335.32ms로 약 78% 감소
    • 쿼리에서 불필요한 DISTINCT 명령어를 제거하여 쿼리 실행 시간을 1.6ms -> 0.9ms로 약 44% 감소
  • 테스트 코드 작성
    • Line Coverage 약 75%, Method Coverage 80% 달성

Frontend

  • React 기반 좌석 선택 UI, API 연동

기획 및 설계

  • DB ERD 설계
  • ErrorCode 문서(REST Docs) 작성
  • Github README, API 문서(Postman) 작성

기능

  • 회원가입 / 로그인 – JWT 기반 인증 및 토큰 갱신
  • 공연 생성 및 관리 - 공연장별 공연 등록 시스템
  • 좌석 선택 및 예약 – Pessimistic Lock으로 중복 예약 방지
  • 결제 연동 – 토스 페이먼츠 API 연동
  • (예정) 대기열 시스템 – 트래픽 급증 시 사용자 순차 처리

실행 화면


메인 화면

예매

기술 스택

분야 기술
Backend Spring Boot, JPA, Redis
Frontend React, TailwindCSS
Database MySQL, Redis
Infra AWS EC2, S3, Docker

문서

ERD

ERD 구조 확인하기 Image

API 명세서

API 명세서 바로가기

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages