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
- 이펙티브 자바
- 스프링
- 함수형프로그래밍
- 알고리즘정렬
- Sort
- JavaScript
- 클린아키텍처
- 자바
- k8s
- springboot
- 자바스크립트
- 카카오
- effectivejava
- 예제로 배우는 스프링 입문
- Effective Java 3
- 김영한
- Spring
- ElasticSearch
- 티스토리챌린지
- 알고리즘
- 이펙티브자바
- 오블완
- Effective Java
- 엘라스틱서치
- 스프링핵심원리
- java
- 스프링부트
- 스프링 핵심원리
- Kotlin
- kubernetes
Archives
- Today
- Total
목록2026/01/07 (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
