분산락(Distributed Lock)이란?분산락(Distributed Lock) 은 여러 대의 서버 또는 인스턴스가 동시에 공유 자원(예: 데이터, 파일, 외부 API 등)을 수정하거나 사용할 때, 하나의 주체만 접근할 수 있도록 잠금을 거는 방식임.단일 서버 내에서의 synchronized 나 Lock 과 달리, 분산 환경에서는 서로 다른 프로세스, 서버, JVM 간에도 락을 공유해야 함.1. 분산 환경에서 왜 락이 필요한가?예시 상황:주문 시스템에서 동시에 두 사용자가 같은 상품을 주문하면 재고가 음수가 될 수 있음스케줄러가 여러 서버에서 동시에 실행되면 중복 작업 수행 가능성 있음동일한 외부 API를 중복 호출하여 과금 증가 위험 발생→ 이를 막기 위해 '누가 먼저 락을 잡았는가'를 공유할 수 있..