안녕하세요, Manuel 입니다

소프트웨어 개발에 대한 경험과 지식을 공유하는 공간입니다.

🛠️ Tech Stack

💬Languages

JavaJavaScriptTypeScript

🧩Frameworks & Libraries

Spring BootSpring SecurityReactBootstrapTailwind CSS

🗄️Databases

PostgreSQLMariaDB

🔧Tools & Environment

GitGitHubGitLab

0
포스트
0
카테고리
0
읽기 시간

FOR UPDATE로 다중 서버 동시성 제어하기 — 비관적 잠금 실전

FOR UPDATE로 다중 서버 동시성 제어하기 — 비관적 잠금 실전

같은 PostgreSQL DB를 보는 웹 서버와 에이전트 서버가 같은 행을 동시에 읽고 UPDATE하면서 발생한 갱신 손실·중복 처리 문제를, FOR UPDATE 비관적 잠금으로 해결한 과정을 정리합니다. UPDATE만으로는 왜 경합이 예외 없이 통과되는지, NOWAIT·SKIP LOCKED 옵션 선택, Spring+MyBatis 적용과 TOCTOU 방지 실전 사례까지 다룹니다.

42 min read

최근 포스트

모든 글 보기 →