Notice
Recent Posts
Recent Comments
Link
반응형
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- 오블완
- k8s
- Kotlin
- 티스토리챌린지
- java
- 엘라스틱서치
- 이펙티브자바
- JavaScript
- 알고리즘정렬
- 이펙티브 자바
- 김영한
- 클린아키텍처
- 예제로 배우는 스프링 입문
- 스프링핵심원리
- ElasticSearch
- kubernetes
- 자바스크립트
- 함수형프로그래밍
- springboot
- 카카오
- Spring
- Sort
- Effective Java 3
- 자바
- Effective Java
- effectivejava
- 스프링 핵심원리
- 스프링부트
- 스프링
Archives
- Today
- Total
목록race condition (1)
Kim-Baek 개발자 이야기
동기화와 통신 - 멀티스레드의 가장 어려운 문제
예약이 두 번 되는 버그Court Alarm을 출시하고 일주일 후, 황당한 버그 리포트가 들어왔다."같은 시간대에 예약이 2개 잡혔어요. 코트는 하나인데..."처음엔 믿기지 않았다. 예약 전에 분명히 중복 체크를 하는 코드가 있었다. 하지만 로그를 확인해보니 정말로 같은 시간대에 2명의 예약이 동시에 들어가 있었다.[2024-01-05 10:23:45.123] 사용자A: 14시 코트 예약 시도[2024-01-05 10:23:45.125] 사용자B: 14시 코트 예약 시도[2024-01-05 10:23:45.234] 사용자A: 예약 성공[2024-01-05 10:23:45.236] 사용자B: 예약 성공두 요청이 거의 동시에 들어왔다. 둘 다 "예약 없음"을 확인하고, 둘 다 예약을 진행했다. 전형적인 Ra..
컴퓨터 공학/운영체제
2026. 1. 7. 01:08
