SERIES

database

3 Posts·Last updated on June 22, 2025

동시성 이슈 해결해보기

February 16, 2024

동시에 같은 DB 테이블 row를 업데이트 하는 상황은 "DB의 동시성 이슈"으로 생각해보면 좋을 것 같다. DB의 동시성 이슈 동시성이란 여러 요청이 동시에 동일한 자원(Data)에 접근하고 수정하려는 것을 말한다. 이로 인해, 발생하게 되는 문제를 동시성 문제라고 한다. 동시성 문제로 Data의 무결성이 깨지고 의도하지 않은 결과를 반환하게 되는 문제…


Redis KEYS 명령어가 위험한 이유

May 24, 2025

들어가며 Redis는 빠른 속도와 단순한 구조 덕분에 캐시, 세션 저장소, 실시간 데이터 처리 등 다양한 분야에서 널리 사용되는 인메모리 데이터베이스입니다. 하지만 Redis는 싱글 스레드(single-threaded) 구조이기 때문에, 하나의 무거운 명령어가 실행 중이면 다른 요청도 모두 대기하게 됩니다. 이러한 구조적 특징은 잘못된 명령어 사용 시, …


Redis를 통한 동시성 이슈 해결하기

June 22, 2025

실제 운영 중인 서비스에서 가장 당황스러운 순간 중 하나는 "어? 중복 결제 처리된 것 같은데요?" 라는 제보를 받을 때입니다. 분명히 로직상으로는 문제가 없어 보이는데, 동시에 여러 요청이 들어오면서 발생하는 동시성 이슈는 예상치 못한 곳에서 터져 나오곤 합니다. 저 역시 과거에 서비스 개발 중 이런 동시성 문제를 마주쳤고, Redis를 활용한 분산 락…