코린이의 일기장

  • 홈
  • 태그
  • 방명록

2025/05 1

반려견 돌봄 서비스 (6) - 멀티스레드 환경 공유 자원 예약 동시성 처리 및 데드락 방지

이번에는 예약과 관련된 행위에 대해 동시성 요청이 일어나는 상황에서 데이터 정합성을 지키는 방법을 다뤄보려고 한다. 동시성 문제란?동시성 문제는 여러 트랜잭션이 동시에 하나의 데이터에 접근하거나 수정할 때 발생하는 충돌이다.사용자 A와 B가 동시에 좌석 A1을 예약 시도하는 상황일 때사용자 A와 B가 동시에 재고 1개 남은 상품을 구매 시도할 때이 경우 특별한 처리가 없으면 두 트랜잭션 모두 성공할 수 있고, 그 결과 좌석이 중복 예약되거나 재고가 마이너스가 될 수 있다.(보통 스레드는 1초에 몇 억 ~ 몇십 억 개의 요청을 처리하기 때문에 하나의 요청 결과는 씹힐 가능성이 높음. 그럼 데이터 정합성이 일치하지 않게 됨) 낙관적 락 (Optimistic Lock)충돌이 자주 발생하지 않을 것이라고 낙..

Spring 2025.05.10
이전
1
다음
더보기
프로필사진

코린이의 일기장

백엔드 꿈나무입니다.

  • 분류 전체보기 (82)
    • Spring (29)
    • 코딩테스트 (50)

Tag

Redis, JPA, 스프링, 프로그래머스 2개 이하로 다른 비트 자바, querydsl 페이징, 배타 락, 프로그래머스, 백준 19947 자바, 동시성 처리, 도메인 모델 패턴, 반려견 돌봄 서비스, dto 조회, spring entity 연관관계, 백준 투자의 귀재 배주형, spring 예약 프로젝트, 프로그래머스 쿼드압축 후 개수 세기 자바, 프로그래머스 [1차] 프렌즈4블록 자바, Spring boot, spring boot 예약 프로젝트, Spring,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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 © Kakao Corp. All rights reserved.

  • github

티스토리툴바