- 프로젝트명: 콘서트 예약 서비스
- 기간: 2024.07 ~ 08
- 목적: 대용량 트레픽에 대비하여 콘서트 예약 서비스 개발
콘서트 예약 서비스를 바탕으로, 2,000 TPS의 대규모 트래픽을 처리할 수 있는 서버를 설계해보는 프로젝트입니다.
- Language: Java 17
- Framework: Spring Boot 3.4.1
- Database: MySQL 8.xx, Redis
- ORM: Spring Data JPA + QueryDSL
- Authentication: OAuth2 + JWT
- CI/CD: GitHub Actions + Docker + BeanStalk
- Middleware: AWS ElastiCache, AWS RDS(8.xx)
| 기능 | 설명 |
|---|---|
| 유저 토큰 발급 | 사용자 인증을 위한 토큰 발급 |
| 예약 가능 조회 | 예약 가능한 날짜 및 좌석 목록 조회 |
| 좌석 예약 요청 | 좌석 예약 요청 처리 및 동시성 제어, 대기열 처리 |
| 잔액 충전/조회 | 유저의 잔액 충전 및 현재 잔액 확인 |
| 결제 처리 | 예약 확정 시 잔액 차감 및 결제 트랜잭션 처리 |
캐시 관련된 내용은 여기 확인해 주세요.
Redis를 통한 성능 개선 내용은 여기 확인해 주세요.
대기열 구현 내용은 여기 확인해 주세요.
장애 대응에 대한 내용은 여기 확인해 주세요.
Query 분석 및 DB Index 설계 내용은 여기 확인해 주세요.
트랜잭션의 범위 및 내부 로직 융합에 따른 문제점 파악에 대한 내용은 여기 확인해 주세요.
MSA 형태로 서비스 분리 설계에 대한 내용은 여기 확인해 주세요.
부하 테스트에 대한 내용은 여기 확인해 주세요.










