본문 바로가기 메뉴 바로가기

Juno's daily

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Juno's daily

검색하기 폼
  • 분류 전체보기 (107)
    • Programming (93)
      • Java (14)
      • Spring & Hibernate (21)
      • Command Line (10)
      • R programming (3)
      • Javascript (3)
      • Database (14)
      • Network (1)
      • Data Structures & Algorithm.. (12)
      • 우아한테크코스 (0)
      • 잡다한것 (5)
    • Workout (0)
    • Books & Lectures (6)
      • CS Mathematics (MIT 6.042J) (1)
      • Software Construction in Ja.. (3)
    • 생각들 (2)
  • 방명록

동시성 (1)
🔐 동시성 문제 해결을 위해 어떤 Lock을 사용해야 할 까? - (1) DB Lock에는 무엇이 있을까? 🔓

👀 Overview스페이스 클럽 프로젝트를 진행하면서, 아래와 같이 클럽에서 행사를 개최할때, 공연 카테고리의 행사를 신청하면 선착순 기능을 제공해야 했다.그래서 아래와 같이 행사 개최자가 최대 정원(아래는 100명)을 설정해 놓으면, 예매 장수를 선택해 신청을 해야 했다.그리고 정원이 없는 행사인 경우 최대 999명까지 받을 수 있도록 정책을 설정했었다.이때 발생할 수 있는 문제점이 동시성 문제가 발생할 수 있었다.따라서 행사를 신청하고 취소할때 동시성문제가 발생하지 않도록, 비관적 락(Pessimistic lock)을 사용해 동시성 문제를 해결하였다.그리고 api 호출 시 신청이 불가한 경우 발생한 스프링 예외를 변환해서 프론트에게 전달해 주었다. 프로젝트를 진행할 때는, 일단 lock의 여러 방법..

Programming/Database 2024. 3. 2. 20:05
이전 1 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.