재고 차감과 같은 동시성 이슈를 해결할 때 낙관적 락(Optimistic Lock)과 비관적 락(Pessimistic Lock) 중 어떤 것을 선호하시나요?
#optimistic-lock#pessimistic-lock#concurrency
질문 의도
비즈니스 상황에 따른 적절한 동시성 제어 기법 선택 능력과 각 방식의 성능적 특성 이해도 확인
평가 포인트
충돌 빈도에 따른 선택 기준, 성능 저하 요인 파악, 정합성 보장 수준에 대한 이해
모범 답안펼치기
꼬리 질문
- 낙관적 락을 사용했을 때 빈번한 충돌로 인해 발생하는 성능 문제를 어떻게 해결할 수 있나요?
- Redis를 이용한 분산 락 구현 시 Redlock 알고리즘에 대해 알고 계신가요?
- 비관적 락을 사용할 때 발생할 수 있는 타임아웃 문제를 어떻게 관리하시나요?
이 주제를 더 공부하고 싶나요?
이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 🤗
![[CS 기술면접 4] 말이 트이는 데이터베이스| 이용준 - 인프런 강의](/_next/image?url=https%3A%2F%2Fcdn.inflearn.com%2Fpublic%2Ffiles%2Fcourses%2F337739%2Fcover%2F01kdfjn9q1pnsssm3367ss90kg.gif&w=3840&q=75)