비브로스 기술 블로그 · 2026. 03. 24.
예약 시스템 개편기: 우리는 왜 '예약 레고'를 만들었나
AI 엔지니어링 브리핑
병원마다 다른 진료 시간을 효율적으로 배치하고 예약 충돌과 수량 오류까지 추적할 수 있도록 예약 시스템을 유연하고 안전한 구조로 개편한 이야기입니다.
문제 & 배경
- 문제 & 배경: 기존에는 시간대 전체에 하나의 고정 간격만 적용해 짧은 예방접종과 긴 초음파 검사를 함께 운영하기 어려웠고, 단순 숫자로 예약 수를 관리해 동시 예약이나 잘못된 수량의 원인을 추적하기도 어려웠습니다.
기술 & 해결책
- 기술 & 해결책: 진료 항목마다 소요 시간(timeUnit)을 따로 두고 조회 시점에 맞춰 슬롯을 계산했으며, 시간 겹침을 기준으로 예약 가능 여부를 판단하고 Redis 분산 락으로 동시 예약을 막는 한편, 예약별 기록을 남겨 취소와 원인 추적이 가능하게 했습니다.
교훈 & 주의점
- 교훈 & 주의점: 현재 데이터 규모에는 단순한 방식이 유지보수에 유리하지만, 예약이 크게 늘면 더 효율적인 구간 탐색 방식을 검토해야 하며, 최종 숫자만 저장하기보다 상세 이력을 남기고 필요한 범위만 세밀하게 잠그는 설계가 중요합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.