더 많은 도움을 드리기 위해

열심히 포스팅 중입니다!


지나가다 📢 광고 한 번 눌러주시면

더 좋은 글로 보답하겠습니다. 🥰

반응형

트랜잭션 3

트랜잭션 락 - 기술 면접 준비

👋 안녕하세요~ 평비입니다!오늘은 지난 시간에 이어 트랜잭션 락 개념에 대해서 나름(?) 자세하게 준비한 포스팅을 준비해봤습니다! 지난 번 트랜잭션 격리 수준은 트랜잭션이 데이터 읽기(조회)를 할 때, 어떻게 할 것인가? 에 대한 개념이었습니다.반면, 이번에 다루는 트랜잭션 락은 트랜잭션이 데이터 쓰기(갱신)를 할 때, 어떻게 할 것인가? 에 대한 개념입니다! https://gatchbee.tistory.com/66 갱신 손실(lost update) 이슈는 어떻게 방지할까요? - 기술 면접 준비면접관 : A 금융 프로젝트에서 송금 기능을 구현하셨는데요.송금과 동시에 자동 이체로 돈이 빠져나가면 잔고 정합성이 맞지 않는 문제가 있을텐데,이 이슈는 어떻게 방지하셨나요? 📢 문제 상gatchbee.tist..

트랜잭션 격리수준 - 기술 면접 준비

👋 안녕하세요~ 평비입니다!오늘은 트랜잭션 격리수준 개념에 대해서 나름(?) 자세하게 포스팅을 준비해봤습니다! 앞서 포스팅한 송금/자동이체 동시성 이슈 예제를 가지고 설명해보겠습니다. 🍼 왕초보는 잔고를 먼저 확인하고 송금하는 식으로 해결하면 된다고 했습니다. 다만, 위와 같이 잔고를 확인 한 후 송금을 하기 전에 이미 자동이체가 되버렸다면? 그러면 안되겠죠?이는 🍼 왕초보가 트랜잭션을 언급하지 않았기 때문인데요. 잔고 확인과 송금이 하나의 트랜잭션으로 묶여 있다면 일단은 가능한 일입니다.위의 예시대로라면, 두 트랜잭션이 충돌하는 상황인데요. 자동이체 트랜잭션이 시작할 때는 아무런 트랜잭션이 없으니 시작하는데 문제가 없었지만, 송금 트랜잭션이 시작할 때는 자동이체 트랜잭션이 이미 데이터베이스를 조..

갱신 손실(lost update) 이슈는 어떻게 방지할까요? - 기술 면접 준비

면접관 : A 금융 프로젝트에서 송금 기능을 구현하셨는데요.송금과 동시에 자동 이체로 돈이 빠져나가면 잔고 정합성이 맞지 않는 문제가 있을텐데,이 이슈는 어떻게 방지하셨나요? 📢 문제 상황문제 발생 전 잔고 상태A 잔고: 50만원B 잔고: 50만원C 잔고: 80만원총 180만원 -> 동시에 A로 자동이체, B로 송금 문제 발생 후A 잔고: 100만원B 잔고: 100만원C 잔고: 30만원총 230만원 전형적인 갱신 손실 문제입니다.읽고 계산하고 쓰는 과정이 분리되어 있는 상황에서 둘 다 같은 값을 읽고 각자의 계산으로 갱신했을 때, 하나의 결과가 다른 하나를 덮어쓰는 현상. 🍼 왕초보송금과 자동이체가 동시에 일어나면, 잔고가 틀어질 수 있습니다. 이걸 방지하기 위해 잔고를 먼저 확인하고 송금하는 ..

반응형