sik-code 님의 블로그

  • 홈
  • 태그
  • 방명록

MultiLock 1

[Spring Boot 프로젝트] 영화 예매 사이트 개발기 (4) — Redis를 활용한 동시성 제어와 티켓 예매 시스템 구현기

안녕하세요! 드디어 영화 예매 시스템 개발의 꽃(이자 가장 머리 아픈 관문)인 동시성 제어와 티켓 예매 로직 구현 파트까지 왔습니다. 상영 시간표를 열고 좌석을 골라 예매 버튼을 누르는 순간은 사용자에게는 단순하지만, 백엔드 입장에서는 가장 긴장되는 순간입니다. 만약 두 명의 사용자가 0.1초 차이로 똑같은 명당 좌석을 동시에 클릭한다면? 생각만 해도 식은땀이 흐르는 이 '중복 예매 대참사'를 막기 위해, Redis를 꺼내 들고 고군분투했던 과정을 풀어보겠습니다. 1. 🚨 동시성 이슈란 무엇이고 왜 막아야 할까?영화 예매 시스템은 특성상 특정 인기 영화(예: 천만 관객 영화 개봉일!)에 트래픽이 순식간에 몰립니다.문제 상황: 사용자 A와 사용자 B가 동시에 같은 상영관의 E열 5번 좌석을 골라 예매 요..

개인 프로젝트/영화예매사이트 2026.10.10
이전
1
다음
더보기
프로필사진

sik-code 님의 블로그

sik-code 님의 블로그 입니다.

  • 분류 전체보기 (6)
    • 개인 프로젝트 (6)
      • 영화예매사이트 (6)

Tag

개발 고민, 비즈니스 흐름도, 영화예매 프로젝트, Redis TTL, 성능 개선, Redisson, 사이드프로젝트, MultiLock, 백엔드 포트폴리오, 스프링부트, 성장 일기, Spring Boot, redis, Spring Data JPA, 프로젝트 회고, 동시성 제어, 데이터베이스 설계, Key-Space Notifications, JPA, 테이블 정의서,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/10   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Daum Corp. All rights reserved.

티스토리툴바