SIMULATION 한 장 · 마트 주차장
주말 마트 주차장, 몇 면이 있어야 빙빙 도는 차가 사라질까?
기본 조건(18면, 6시간 동안 약 52.9대 도착, 평균 55분 주차)에서는 평균 17.5대가 한 바퀴 이상 돌고, 1.7대가 포기했으며, 만차 상태가 약 92.3분 이어졌습니다.
주차면을 24면으로 늘리면 돈 차는 2.9대, 만차 시간은 22.7분으로 줄었습니다. 면을 늘리지 않고 평균 주차 시간을 40분으로 줄여도 돈 차가 7.8대로 줄어, 회전율을 높이는 것만으로도 비슷한 효과가 납니다.
반대로 손님이 1.5배가 되면 돈 차는 37.8대, 포기는 6.3대로 늘어납니다. 수요가 처리 능력에 가까워지면 혼잡은 비례보다 빠르게 커집니다.
무엇을 시뮬레이션하나요?
주말 마트 주차장에서 빈자리를 찾아 같은 길을 몇 바퀴씩 도는 차는 흔한 풍경입니다. 이 시뮬레이터는 18면짜리 마트 주차장에 07시부터 13시까지 차가 들어오는 상황을 재현합니다. 10시 전후로 손님이 몰리고, 차는 입구에서 빈자리가 있으면 가장 가까운 자리로 가고, 없으면 건물을 한 바퀴 돌아 다시 확인합니다. 정해진 횟수만큼 돌아도 자리가 없으면 포기하고 나갑니다.
왼쪽 패널에서 주차면 수, 손님 몰리는 정도, 평균 주차 시간, 포기하기 전 순환 횟수를 바꿀 수 있습니다. 실행이 끝나면 직전 실행과 비교한 결과표가 나와, 어떤 조건이 혼잡을 가장 크게 줄이는지 바로 비교할 수 있습니다.
시나리오별 결과
| 시나리오 | 총 도착 | 한 바퀴 이상 돈 차 | 결국 포기한 차 | 동시에 돈 차 최대 | 만차였던 시간 |
|---|---|---|---|---|---|
| 기본 (18면) | 52.9대 | 17.5대 | 1.7대 | 8.6대 | 92.3분 |
| 주차면 24면 | 52.9대 | 2.9대 | 0대 | 1.8대 | 22.7분 |
| 주차면 28면 | 52.9대 | 0대 | 0대 | 0대 | 0분 |
| 손님 1.5배 | 80.6대 | 37.8대 | 6.3대 | 11.5대 | 143분 |
| 평균 주차 40분 | 52.9대 | 7.8대 | 0.1대 | 4.1대 | 47.5분 |
| 만차면 바로 포기 | 52.9대 | 0대 | 9.7대 | 0대 | 60.6분 |
각 시나리오를 손님 흐름(난수 시드)만 바꿔 30번씩 돌린 평균입니다. 시나리오 이름을 누르면 같은 조건으로 위 시뮬레이터가 열립니다.
기본 (18면) · 주차면 24면 · 주차면 28면 · 손님 1.5배 · 평균 주차 40분 · 만차면 바로 포기
어떻게 계산하나요?
이 모델은 Rockwell Arena 같은 시뮬레이션 도구에서 쓰는 이산사건 시뮬레이션 구조를 그대로 따릅니다. 흐름은 도착(Create) → 입구 판단(Decide) → 주차면으로 이동 또는 한 바퀴 순환(Route) → 주차(Process) → 퇴장(Dispose)입니다.
- 도착: 시간에 따라 도착률이 달라지는 비정상 포아송 과정입니다. 10시 무렵이 정점이고, 입구 차단기 때문에 차 사이 간격은 최소 약 4분(화면 0.8초)입니다.
- 판단: 입구의 판단 지점에서 비어 있는 주차면을 찾습니다. 입구에서 가까운 빈자리 세 곳 중 하나를 고르고, 그 자리를 바로 배정(예약)합니다.
- 순환: 빈자리가 없으면 건물을 한 바퀴 돌아 판단 지점으로 돌아옵니다. 설정한 횟수를 넘기면 포기하고 출구로 나갑니다.
- 주차 시간: 삼각분포로 뽑습니다. 평균 55분 설정이면 최소 약 30분, 가장 흔한 값 55분, 최대 약 95분입니다.
- 출차: 후진으로 빠져나온 뒤 출구 차선을 따라 나갑니다. 주차면은 후진을 시작하는 순간 비는 것으로 봅니다.
"만차였던 시간"은 18면이 모두 사용 중이거나 배정된 상태였던 누적 시간이고, "한 바퀴 이상 돈 차"는 입구에서 한 번이라도 만차를 만난 차의 수입니다.
이 시뮬레이션의 가정
- 07:00~13:00, 6시간을 시뮬레이션합니다. 화면 1초가 5분입니다.
- 운전자는 빈자리를 입구 판단 지점에서만 확인합니다(통로를 다니며 찾지 않음).
- 주차면은 배정되는 순간 예약되어 다른 차가 차지하지 못합니다.
- 차끼리 부딪히거나 앞차를 기다리는 정체는 계산하지 않습니다.
- 도착 간격·주차 시간은 확률분포로 뽑으므로 같은 조건에서도 실행마다 결과가 조금씩 다릅니다.
실제와 다를 수 있는 점
- 실제 운전자는 통로를 돌며 빈자리를 찾고, 나가는 차를 기다리기도 합니다. 이 모델보다 순환 거리가 짧거나 길 수 있습니다.
- 주차 유도 시스템(빈자리 표시등)이 있는 주차장은 순환 자체가 적습니다.
- 도착 패턴은 가상의 주말 오전 분포입니다. 특정 매장의 실측 데이터가 아닙니다.
자주 묻는 질문
주차면을 얼마나 늘려야 만차가 거의 사라지나요?
이 시뮬레이션 조건에서는 18면일 때 만차가 평균 92.3분, 24면이면 22.7분, 28면이면 0분이었습니다. 정점 시간대의 도착 수와 평균 주차 시간에 따라 필요한 면 수가 달라지므로, 위 시뮬레이터에서 자기 상황에 맞게 바꿔 보세요.
주차면을 늘리는 것 말고 다른 방법이 있나요?
평균 주차 시간을 55분에서 40분으로 줄이는 것만으로도 한 바퀴 이상 돈 차가 17.5대에서 7.8대로 줄었습니다. 무료 주차 시간 조정, 회전율을 높이는 요금 구조, 손님이 몰리는 시간대 분산이 같은 방향의 대책입니다.
결과가 실행할 때마다 다른 이유는 무엇인가요?
차가 도착하는 시각과 주차 시간을 확률분포에서 뽑기 때문입니다. 같은 조건이라도 손님 흐름이 달라지므로, 본문 표는 30번 반복한 평균을 보여 줍니다. 시뮬레이터의 '섞기' 버튼으로 같은 조건의 다른 흐름을 볼 수 있습니다.
이 시뮬레이션은 어떤 방법으로 만들었나요?
공장·물류·병원 운영 분석에 쓰는 이산사건 시뮬레이션 방식입니다. Rockwell Arena의 주차장 예제 구조(Create → Decide → Route → Process → Dispose)를 따라, 웹 브라우저에서 바로 돌아가도록 자바스크립트와 three.js로 다시 만들었습니다.
우리 매장 주차장에 그대로 적용해도 되나요?
출발점으로는 쓸 수 있지만 그대로 믿으면 안 됩니다. 실제 시간대별 입차 수, 평균 체류 시간, 주차장 구조를 넣어 보정해야 합니다. 이 페이지의 숫자는 가상 조건에서의 비교용입니다.
참고 자료
- Discrete-event simulation (Wikipedia)
- Queueing theory (Wikipedia)
- Shoup, D. (2006). Cruising for parking. Transport Policy, 13(6)
- Rockwell Arena Simulation - Parking Lot Animation (YouTube, DunwoodyRobotics)
다른 일상 시뮬레이션
마지막 업데이트 2026-10-21 · 만든 곳 데이터팝콘 · 유튜브 @simulation.hanjang · 인스타그램