분산락은 도대체 무엇일까?이전에도 Lock에 대해 학습을 진행한적이 있었습니다. DB락 부터, 낙관 락, 비관 락에 대해 학습을 진행하였죠. RDB vs Nosql크게 DB에는 2가지 종류가 존재합니다. SQL을 사용하는 RDB와 SQL도 사용하는 Nb-programmer.tistory.com이전 장에서 분산락이 무엇인지 학습했습니다. 그런데 왜 분산락을 써야 하는가에 대해서는 아직 완전히 납득이 되지 않았습니다.제가 이해한 분산락은, 여러 인스턴스에서 같은 공유 자원에 대한 임계영역이 동시에 실행되지 않도록 보장하는 메커니즘입니다.그렇다면 이런 질문이 남습니다. 왜 우리는 "동시에 실행되는 것"을 막아야 할까요?이번 장에서는 이 질문에 집중해보려고 합니다. DB 락과 Redis 락을 직접 적용해보면서,..