개발블로그

  • 홈
  • 태그
  • 방명록

lock 1

비관적 락 vs 낙관적 락

비행기 예약 서비스에서 두 사람이 동시에 같은 좌석을 예약한다거나, 온라인 쇼핑몰에서 수량이 1개 남은 상품을 두 사람이 동시에 결제하게 된다면 어떻게 될까? 이처럼 우리가 사용하는 서비스에서 빈번하게 마주할 수 있는 문제를 '동시성 문제'라고 한다. 이러한 상황이 발생하지 않도록 사전에 처리가 필요하다.동시성 제어를 위한 두 가지 접근법으로 비관적 락(Pessimistic Lock)과 낙관적 락(Optimistic Lock)이 있다. 비관적 락(Pessimistic Lock)비관적 락은 '충돌이 자주 발생할 것이다'라는 비관적인 가정에 기반한 제어 방식이다. 데이터에 잠금을 설정해서 다른 사용자가 같은 데이터에 접근할 수 없도록 차단하는 것이다. 원리1. 데이터를 읽거나 수정하기 전에 데이터에 락(Lo..

Database 2024.11.19
이전
1
다음
더보기
프로필사진

개발블로그

  • 분류 전체보기 (49)
    • Architecture (0)
    • JavaScript (7)
    • Database (24)
    • DevOps (7)
    • CS (5)
    • Git (4)
    • TroubleShooting (2)
    • 회고 (0)

Tag

GitHub, db, cicd, NoSQL, MySQL, javascript, database, mysql 서버 설정, 클린 셧다운, nestjs, 동시성문제, Nest.js, mongoDB, SQL, codedeploy, GitHub Actions, 운영체제, RDBMS, Git, authentication,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/06   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바