Hub Project/AltTab PJ
2024. 7. 22.
[AltTab] Java의 Redis Client와 동시성
📜 개요🔹 다중 사용자를 위한 웹 애플리케이션을 설계하다 동시성 문제를 접하게 되었다. 이러한 동시성 문제를 해결하기 위해서는 다양한 방법이 존재한다. 1. synchronized, Lock 사용 2. 낙관적 락(Optimistic Lock), 비관적 락(Pessimistic Lock) 3. USER-LEVEL Lock(Named Lock) 사용 4. Redis 사용(Lettuce, Redisson) 등등... 이 중 4번의 방법을 제외한 1, 2, 3의 방법으로는 단일 웹 서버 환경의 동시성 문제만 해결할 수 있다던지 혹은다중 웹 서버 환경에서 동시성 문제를 해결할 수 있지만 스케일 아웃된 DB 환경에서는 동시성 제어를 할 수 없다는 문제점을 갖고있다. 이러한 문제점 없이 어느 환경에서도 동시성 ..