치자피즈
close
프로필 배경
프로필 로고

치자피즈

  • 분류 전체보기 (118)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
  • 홈
  • 태그
  • 방명록

낙관적 락과 비관적 락

1. 낙관적 락 (Optimistic Lock)충돌이 자주 발생하지 않는다고 가정하고, 데이터를 갱신할 때 충돌을 감지하여 처리하는 방식 동작 방식데이터를 조회할 때 특정 버전 정보를 함께 가져옴업데이트할 때 기존 버전과 비교하여 변경되지 않았으면 업데이트버전이 다르다면 충돌이 발생한 것으로 생각하고, 갱신 실패 처리 후 재시도 또는 오류 반환장점동시성이 높은 환경에서 성능이 좋음 (락을 걸지 않으므로 대기 시간이 없다)데드락 발생 가능성 X단점충돌이 자주 발생하면 성능 저하충돌 감지를 위한 추가 로직 필요사용 예시 @Entitypublic class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Lon..

  • format_list_bulleted Spring
  • · 2025. 2. 26.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (118)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
최근 글
인기 글
최근 댓글
태그
  • #알고리즘
  • #programmers
  • #프로그래머스
  • #SpringBoot
  • #도커
  • #Spring
  • #docker
  • #Java
  • #설정
  • #코딩테스트
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바