더 많은 도움을 드리기 위해

열심히 포스팅 중입니다!


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

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

반응형

동시성 2

동시성과 병렬성 - 기술 면접 준비

👋 안녕하세요~ 평비입니다!오늘은 많이 혼동하시는 동시성과 병렬성 개념에 대해서 나름(?) 자세하게 준비한 포스팅을 준비해봤습니다! 이 주제에 대해서, 설명을 하기 위해 지난 포스팅에 다뤘던 그림을 가져왔습니다. 백엔드 서버에 동시에 100개의 요청이 들어왔을 때, 이걸 어떻게 처리할까요?이 시스템은 동시성이 보장된 시스템일까요?또, 병렬성이 보장된 시스템일까요? 1. 개념우선, 동시성과 병렬성의 개념부터 짚고 넘어가봅시다. 간단해요!🟨 동시성 (Concurrency)동시에 여러 작업을 “처리 중”인 상태 (꼭 동시에 “수행”되지 않아도 됨)시간 분할 (싱글코어에서도 가능)주로 I/O 바운드 문제에 대응예시 : 하나의 CPU가 요청 A, B, C를 빠르게 번갈아가며 처리 🟦 병렬성 (Paralle..

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

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

반응형