← 시뮬레이션 한 장
SIMULATION 한 장

구내식당 점심시간 시뮬레이터

11:30~13:30, 12시가 되면 사무실이 한꺼번에 비고 식당으로 몰립니다. 조건을 바꾸고 실행을 누르면 배식 줄과 자리 대기가 어떻게 생기는지 그대로 보여줍니다.

11:30~13:30 사이에 식당을 찾는 사람 수입니다.
부서별로 점심 시작 시각을 나누면(시차 점심) 몰림이 분산됩니다.
줄은 도착 순간 가장 짧은 라인에 섭니다.
식판을 받고 반찬을 담아 라인을 빠져나가는 데 걸리는 평균 시간입니다.
6인용 테이블로 배치합니다.
사람마다 짧게 혹은 길게 흩어집니다(삼각분포).
숫자는 실측이 아니라 적어 둔 가정으로 돌린 시뮬레이션입니다. 화면 1초 = 1.5분.
끌어서 돌리고, 휠·핀치로 확대할 수 있어요.
어떻게 계산하나요? ↓ · 데이터팝콘 Lab
시간대별 줄과 좌석 ━ 식사 중   ━ 줄 선 사람   ━ 자리 대기
배식 줄배식 중자리로 이동자리 없어 대기식사 중반납·퇴장

시뮬레이션 결과

조건을 바꾸고 실행해 보세요
원리와 결과 읽기 ↓

SIMULATION 한 장 · 구내식당 점심시간

12시 땡 하면 길어지는 구내식당 줄, 무엇을 바꿔야 가장 많이 줄어들까?

핵심 요약

기본 조건(300명이 12시에 일제히 출발, 배식 라인 3줄, 1인 15초, 좌석 150석, 평균 식사 20분)에서는 한 사람이 줄과 자리를 합쳐 평균 6.8분을 기다렸고, 줄은 최대 99.3명까지 길어졌으며, 식판을 들고 빈자리를 기다린 사람이 138명이었습니다.

배식 라인을 4줄로 늘리면 최대 줄은 64.7명으로 줄지만, 식판을 받은 사람이 더 빨리 좌석으로 몰려 자리 대기는 137명으로 거의 그대로입니다. 병목이 배식대에서 좌석으로 옮겨 갈 뿐입니다. 좌석만 204석으로 늘리면 자리 대기는 69.4명으로 줄고, 둘을 함께 늘려야 평균 대기가 3분까지 내려갑니다.

시설을 그대로 두고 점심 시작을 11:45와 12:15로 나눈 2교대 시차 점심에서는 평균 대기가 0.3분, 자리 대기 0.1명으로 가장 크게 줄었습니다. 같은 사람 수라도 한꺼번에 오느냐, 나눠서 오느냐가 결과를 가장 크게 바꿉니다.

무엇을 시뮬레이션하나요?

회사 구내식당은 12시 정각에 수백 명이 한꺼번에 내려오는 탓에, 하루 중 아주 짧은 시간에만 극심하게 붐빕니다. 이 시뮬레이터는 11:30~13:30 두 시간 동안 300명이 이용하는 구내식당을 재현합니다. 사람들은 식당에 들어오는 순간 가장 짧은 배식 줄에 서고, 식판을 받으면 빈자리를 찾아 앉습니다. 빈자리가 없으면 식판을 든 채 자리가 날 때까지 기다리고, 다 먹으면 식기를 반납하고 나갑니다.

왼쪽 패널에서 인원, 점심 시간 운영(12시 일제히·2교대·3교대), 배식 라인 수, 1인 배식 시간, 좌석 수, 평균 식사 시간을 바꿀 수 있습니다. 실행이 끝나면 직전 실행과 비교한 결과표가 나와, 시설을 늘리는 것과 시간을 나누는 것 중 어느 쪽이 효과가 큰지 바로 비교할 수 있습니다.

시나리오별 결과

시나리오평균 대기 시간 (줄 + 자리)최대 줄 길이12:00~12:20 평균 줄 길이자리 없어 식판 들고 기다린 사람만석이었던 시간
기본 (3줄·150석·12시 일제히)6.8분99.3명52.7명138명11.5분
배식 라인 4줄5.9분64.7명23.9명137명12.2분
좌석 204석4.2분99.3명52.7명69.4명4.3분
라인 4줄 + 좌석 204석3분64.7명23.9명75.6명6.9분
식사 시간 15분4.6분99.3명52.7명124명5.4분
좌석 102석14분99.3명52.7명198명28.3분
2교대 시차 점심0.3분17명3.9명0.1명0.1분
3교대 시차 점심0분7.3명1.4명0명0분

각 시나리오를 손님 흐름(난수 시드)만 바꿔 30번씩 돌린 평균입니다. 시나리오 이름을 누르면 같은 조건으로 위 시뮬레이터가 열립니다.

기본 (3줄·150석·12시 일제히) · 배식 라인 4줄 · 좌석 204석 · 라인 4줄 + 좌석 204석 · 식사 시간 15분 · 좌석 102석 · 2교대 시차 점심 · 3교대 시차 점심

어떻게 계산하나요?

이 모델은 공장·병원·매장 운영 분석에 쓰는 이산사건 시뮬레이션입니다. 흐름은 도착 → 배식 줄(가장 짧은 줄 선택) → 배식 → 자리 찾기(없으면 대기) → 식사 → 식기 반납 → 퇴장이고, 각 사람에게 일어나는 사건을 시간 순서대로 계산합니다.

"평균 대기 시간"은 줄에 서서 배식 차례를 기다린 시간과, 식판을 받은 뒤 자리를 기다린 시간을 더한 값입니다(배식받는 시간과 걷는 시간은 빼고 계산). "자리 없어 식판 들고 기다린 사람"은 자리 대기가 15초를 넘긴 사람 수입니다.

줄 길이와 대기 시간의 관계: 리틀의 법칙

대기행렬 이론의 리틀의 법칙(L = λW)은 "줄에 서 있는 평균 인원 = 1분에 줄을 빠져나가는 인원 × 한 사람의 평균 대기 시간"이라는 관계입니다. 기본 조건에서 배식대는 3줄 × 1분에 4명, 즉 1분에 약 12명을 처리합니다. 그래서 줄이 60명이면 맨 끝 사람은 대략 60 ÷ 12 = 5분을 기다린다고 어림할 수 있습니다. 줄을 줄이려면 처리 속도(λ 쪽: 라인 수·배식 시간)를 높이거나, 줄에 한꺼번에 들어오는 인원(시차 점심)을 줄여야 한다는 뜻입니다.

이 시뮬레이션의 가정

실제와 다를 수 있는 점

자주 묻는 질문

배식 라인을 하나 더 열면 줄이 얼마나 줄어드나요?

이 시뮬레이션 조건에서는 3줄에서 4줄로 늘리자 최대 줄 길이가 99.3명에서 64.7명으로, 12:00~12:20 평균 줄 길이가 52.7명에서 23.9명으로 줄었습니다. 다만 좌석이 그대로면 자리 대기(138명 → 137명)는 거의 줄지 않습니다.

시차 점심(점심시간 나누기)은 효과가 있나요?

시설을 하나도 바꾸지 않고 점심 시작을 11:45·12:15 두 번으로 나누자 평균 대기 시간이 6.8분에서 0.3분으로, 3교대(11:40·12:00·12:20)로 나누자 0분으로 줄었습니다. 국내에서도 부서별로 점심 시작 시각을 20분 간격으로 나눈 회사 사례가 보도된 적이 있습니다.

좌석은 몇 석이 적당한가요?

좌석이 부족하면 줄을 통과한 사람이 식판을 들고 서서 기다립니다. 이 조건에서 좌석이 102석이면 자리 대기가 198명, 150석이면 138명, 204석이면 69.4명이었습니다. 필요한 좌석은 대략 '배식대가 1분에 처리하는 인원 × 평균 식사 시간'으로 어림할 수 있습니다(리틀의 법칙). 기본 조건이라면 1분에 약 12명 × 20분 ≈ 240석입니다.

식사 시간이 짧아지면 어떻게 되나요?

평균 식사 시간이 20분에서 15분으로 줄면 좌석 회전이 빨라져 자리 대기가 138명에서 124명으로 줄고, 평균 대기 시간도 6.8분에서 4.6분이 됐습니다. 배식 줄 길이는 그대로입니다. 줄은 배식대가, 자리 대기는 좌석과 식사 시간이 결정합니다.

결과가 실행할 때마다 다른 이유는 무엇인가요?

도착 시각, 배식 시간, 식사 시간을 확률분포에서 뽑기 때문입니다. 본문 표는 같은 조건으로 30번 돌린 평균이고, 시뮬레이터의 '섞기' 버튼으로 같은 조건의 다른 흐름을 볼 수 있습니다.

우리 회사 식당에 그대로 적용해도 되나요?

비교용 출발점으로만 쓰세요. 실제 시간대별 입장 인원, 배식 라인별 처리 속도, 좌석 수, 평균 식사 시간을 재서 넣어야 의미 있는 숫자가 나옵니다.

참고 자료

다른 일상 시뮬레이션

마지막 업데이트 2026-10-21 · 만든 곳 데이터팝콘 · 유튜브 @simulation.hanjang · 인스타그램