Skip to content

f-lab-edu/gwangya-ticket

Repository files navigation

gwangya-ticket

인터파크, 멜론 티켓과 같은 서비스의 ‘티켓 예매’ 기능에 초점을 맞춘 프로젝트입니다.

프로젝트 목표

  • 특정 시점에 대규모 트래픽이 몰리는 티켓 서비스 특성에 맞춰 유연하면서 데이터 정합성을 보장할 수 있는 환경을 구현하고자 하였습니다.
  • 요구 사항 변경에 유연하게 대응할 수 있도록 객체 지향 원리에 근거한 단단한 설계와 클린 코드 작성을 목표로 하였습니다.
  • 요구 사항 기반 테스트 코드를 작성하여 정상 동작을 보장하는 안정적인 애플리케이션을 개발하고자 하였습니다.

프로젝트 기술 스택

  • Java 17
  • Spring Boot 3.1.5
  • MySQL 8.0.33
  • Hazelcast 5.3.6
  • JPA(Hibernate) 6.2.13
  • Spring Data JPA 3.1.5
  • QueryDSL 5.0.0
  • Spring Security 3.1.5
  • JUnit 5.9.3

서비스 아키텍처

아키텍처 drawio

좌석 선택 동시성 이슈

Hazelcast 분산 락으로 동시성 제어하기

Commit Convention

  • feat : 새로운 기능 추가
  • fix : 버그 수정
  • docs : 문서, 주석 수정
  • refactor : 코드 리팩토링
  • test : 테스트 코드
  • chore : 빌드 업무, 패키지 매니저 수정

Releases

No releases published

Packages

No packages published

Languages