이 생성기가 하는 일
입력한 교대 패턴을 하나의 순환 목록으로 보고, 조마다 시작 위치를 일정한 칸씩 밀어서 배치합니다. 밀어 주는 칸 수(오프셋)는 패턴 길이 ÷ 조 수의 몫(최소 1)입니다. 패턴이 8일이고 조가 4개면 오프셋은 2칸이어서 A조가 "주간"일 때 B조는 2칸 앞선 위치를 따라가는 식으로, 같은 날 각 조가 서로 다른 단계에 놓입니다. 이렇게 만든 표는 날짜 위치만 순환시킨 것이라서 일별로 필요한 인원이 채워지는지는 아래 "일자별 근무 인원" 줄로 확인해야 합니다.
화면의 계산 항목 읽는 법
- 근무표: 각 칸은 그 조가 그날 맡는 단계(주간, 야간, 휴무 등)입니다. 패턴에 적은 글자 그대로 표시됩니다.
- 일자별 근무 인원: 날짜마다 휴무 단어를 제외하고 몇 개 조가 일하는지 셉니다. 휴무로 인식하는 단어는 휴무, 휴, 비번, 쉼, OFF입니다. 다른 표현을 쓰면 근무로 계산됩니다.
- 조별 평균 주당 근무시간: (생성 기간 중 근무일 수 ÷ 기간 일수) × 7일 × 근무 1회 시간입니다. 생성 일수가 패턴 길이의 배수가 아니면 한 주기를 다 못 채워 값이 조금 달라질 수 있어, 정확한 평균은 패턴 한 주기(또는 그 배수) 일수로 생성해 보세요.
예시 1. 4조 3교대 (8일 주기) 전개
"주간, 주간, 저녁, 저녁, 야간, 야간, 휴무, 휴무"를 네 개 조에 넣으면 아래처럼 전개됩니다(오프셋 2칸).
| 조 | 1일차 | 2일차 | 3일차 | 4일차 | 5일차 | 6일차 | 7일차 | 8일차 |
|---|---|---|---|---|---|---|---|---|
| A조 | 주간 | 주간 | 저녁 | 저녁 | 야간 | 야간 | 휴무 | 휴무 |
| B조 | 휴무 | 휴무 | 주간 | 주간 | 저녁 | 저녁 | 야간 | 야간 |
| C조 | 야간 | 야간 | 휴무 | 휴무 | 주간 | 주간 | 저녁 | 저녁 |
| D조 | 저녁 | 저녁 | 야간 | 야간 | 휴무 | 휴무 | 주간 | 주간 |
| 주/저/야/휴 인원 | 1/1/1/1 | 1/1/1/1 | 1/1/1/1 | 1/1/1/1 | 1/1/1/1 | 1/1/1/1 | 1/1/1/1 | 1/1/1/1 |
인원 줄을 보면 매일 주간·저녁·야간·휴무가 정확히 1개 조씩이라 항상 세 단계를 한 조씩 채우는 구조입니다. 다만 6일 일하고 2일 쉬는 주기이므로 평균 주당 근무시간은 8시간 근무 기준 42.0시간으로, 법정 기준 시간(1주 40시간)을 넘어섭니다. 이 표만으로는 문제가 없어 보여도 근로시간 설계는 별도 검토가 필요합니다.
예시 2. 3조 2교대 (6일 주기) 전개
"주간, 주간, 야간, 야간, 휴무, 휴무"를 세 개 조에 넣은 결과입니다(오프셋 2칸).
| 조 | 1일차 | 2일차 | 3일차 | 4일차 | 5일차 | 6일차 |
|---|---|---|---|---|---|---|
| 가조 | 주간 | 주간 | 야간 | 야간 | 휴무 | 휴무 |
| 나조 | 휴무 | 휴무 | 주간 | 주간 | 야간 | 야간 |
| 다조 | 야간 | 야간 | 휴무 | 휴무 | 주간 | 주간 |
매일 한 조는 주간, 한 조는 야간, 한 조는 휴무로 서로 겹치지 않습니다. 이 패턴에 근무 1회 시간을 어떻게 넣느냐가 핵심입니다. 아래 표는 같은 패턴을 근무 1회 8, 10, 12시간으로 환산한 평균 주당 근무시간입니다.
| 패턴 | 8시간 근무 | 10시간 근무 | 12시간 근무 |
|---|---|---|---|
| 주·주·야·야·휴·휴 (6일 주기) | 37.3시간 | 46.7시간 | 56.0시간 |
| 주·주·야·야·휴·휴·휴·휴 (8일 주기) | 28.0시간 | 35.0시간 | 42.0시간 |
| 주·주·저·저·야·야·휴·휴 (8일 주기) | 42.0시간 | 52.5시간 | 63.0시간 |
| 주·주·주·주·주·휴·휴 (7일 주기) | 40.0시간 | 50.0시간 | 60.0시간 |
6일 주기 패턴에 12시간을 넣으면 평균이 56.0시간까지 올라가는 반면, 같은 패턴을 8시간으로 돌리면 37.3시간입니다. 패턴의 모양이 같아도 근무 1회 시간 하나로 법정 한도 안팎이 갈리므로, 표를 확정하기 전에 이 값을 먼저 확인하세요.
근로기준법 확인 포인트 (2026년 10월 기준 일반 원칙)
근로기준법은 휴게시간을 뺀 근로시간을 1주 40시간, 1일 8시간까지로 정하고(제50조), 당사자 합의가 있으면 1주 12시간을 한도로 연장할 수 있게 합니다(제53조). 그래서 일반적으로 연장근로를 포함한 1주 상한은 52시간으로 설명됩니다. 휴게시간은 근로시간이 4시간이면 30분 이상, 8시간이면 1시간 이상을 근로시간 도중에 주어야 합니다 (제54조). 22시~다음날 6시 사이 근로에는 가산 임금 규정이 적용되는 것이 일반적입니다(제56조). 이 외에도 2주 또는 3개월 등 일정 단위기간의 평균으로 맞추는 탄력적 근로시간제, 상시 근로자 수에 따른 적용 차이, 운수·보건 등 특례 업종 같은 예외가 있어 한 줄로 정리할 수 없습니다. 법은 개정될 수 있으므로 국가법령정보센터 (law.go.kr)의 현행 근로기준법과 사업장의 취업규칙·단체협약을 직접 확인하세요. 연장·야간 수당 계산은연장근로수당 계산기, 주 15시간 이상 근무자의 주휴수당은주휴수당 계산기가 도움이 됩니다.
흔한 실수와 오해
- 조 수와 패턴 길이가 배수가 아닐 때: 예를 들어 3개 조에 8일 패턴을 넣으면 오프셋이 2칸(8÷3의 몫)이라 세 조가 6칸만 차지하고 나머지 2칸은 비게 됩니다. 일자별 인원 줄에서 특정 단계가 0이 되는 날이 있는지 반드시 보세요.
- 법정 휴일과 개인 연차를 반영하지 않음: 이 표는 패턴 순환만 계산합니다. 공휴일, 휴가, 대체 근무는 사람이 따로 조정해야 합니다.
- 야간 다음날 첫 주간 배치: 패턴 순서에 따라 야간 직후 곧바로 주간이 올 수 있습니다. 수면과 안전을 위해 휴식 간격을 따로 점검하세요. 교대 수면 관리는 교대근무자 수면 관리 가이드를 참고할 수 있습니다.
- 휴무 단어 불일치: "쉬는날"처럼 인식 목록에 없는 단어를 쓰면 근무로 세어져 평균 시간이 과대 계산됩니다.
한계와 쓰면 안 되는 경우
개인별 희망 근무, 인원 부족, 자격·경력 균형, 휴가 신청을 고려하는 자동 배정기가 아니며 최적화나 공정성 평가를 하지 않습니다. 최대 60일까지만 생성합니다. 이 결과를 그대로 공지하거나 노무 근거로 쓰기보다, 초안을 만든 뒤 법령·사내 규정·노사 합의에 맞는지 담당자가 확인하는 용도로 사용하세요.
조 수와 패턴을 바꾸면 공백이 생기는 조합
가장 자주 생기는 문제는 "표는 잘 나왔는데 어떤 날 야간 근무자가 없다"는 상황입니다. 아래 표는 조 수와 패턴의 다섯 가지 조합을 이 생성기와 같은 규칙(오프셋 = 패턴 길이 ÷ 조 수의 몫)으로 패턴 한 주기만큼 전개하고, 하루에 일하는 조가 최소와 최대 몇 개인지, 그리고 주간·저녁·야간 단계 중 사람이 없는 날이 있는지를 계산한 것입니다.
| 조합 | 조 수 | 주기 | 오프셋 | 일하는 조 (최소~최대) | 단계 공백 |
|---|---|---|---|---|---|
| 3조 2교대 (주·주·야·야·휴·휴) | 3 | 6일 | 2칸 | 2~2 | 공백 없음 |
| 4조 3교대 (8일 주기) | 4 | 8일 | 2칸 | 3~3 | 공백 없음 |
| 3조 3교대 (8일 주기) | 3 | 8일 | 2칸 | 2~3 | 주간·저녁·야간 공백 있음 |
| 5조 3교대 (8일 주기) | 5 | 8일 | 1칸 | 3~5 | 주간·저녁·야간 공백 있음 |
| 4조 2교대 (주·주·야·야·휴·휴·휴·휴) | 4 | 8일 | 2칸 | 2~2 | 공백 없음 |
4조 3교대와 3조 2교대는 매일 같은 수의 조가 일하고 빈 단계도 없습니다. 반면 같은 8일 패턴에 3조나 5조를 넣으면 날마다 일하는 조 수가 달라지고 단계가 비는 날이 생깁니다. 조 수를 정할 때는 "패턴 길이를 조 수로 나눈 값이 딱 떨어지는가", 즉 패턴 길이가 조 수의 배수인지를 먼저 확인하는 것이 좋습니다. 위 4조 2교대 사례는 8일 패턴에 휴무가 4일이라 하루에 2개 조만 일하는데, 이는 한 번에 필요한 인원이 조당 인원의 두 배라는 뜻이니 현장 인력 계획과 함께 봐야 합니다. 이 표는 이 페이지의 계산 규칙만을 설명하는 것이며, 어떤 조합이 법적으로 허용되는지를 판정하지 않습니다.
연속 근무 일수와 휴무 비율로 패턴 비교하기
평균 근무시간이 같아도 몸에 주는 부담은 다를 수 있습니다. 연속으로 일하는 날이 길면 피로가 쌓이고, 짧게 끊어 쉬는 패턴은 휴식 질이 다를 수 있기 때문입니다. 아래 표는 패턴을 원형으로 이어 붙였을 때(마지막 날 다음에 첫날이 이어지는 구조) 가장 긴 연속 근무 일수와 휴무 비율을 계산한 것입니다. 주간·저녁·야간처럼 단계가 달라도 휴무가 아니면 모두 근무로 셉니다.
| 패턴 | 주기 | 근무일 | 최장 연속 근무 | 휴무 비율 |
|---|---|---|---|---|
| 주·주·야·야·휴·휴 | 6일 | 4일 | 4일 | 33% |
| 주·주·저·저·야·야·휴·휴 | 8일 | 6일 | 6일 | 25% |
| 주·주·주·주·주·휴·휴 | 7일 | 5일 | 5일 | 29% |
| 주·야·휴·휴 (4일 주기) | 4일 | 2일 | 2일 | 50% |
주·주·저·저·야·야·휴·휴처럼 6일을 연속으로 일하는 패턴은 휴무 비율이 25%입니다. 반대로 주·야·휴·휴는 연속 근무가 2일에 그치지만, 주간 다음 날 곧바로 야간이 오므로 수면 리듬이 자주 바뀝니다. 연속 일수가 짧다고 항상 좋은 패턴은 아니라는 점이 이 표의 요점입니다. 이 생성기는 단계 이름만 보고 휴무 여부를 판단하므로, 야간 다음에 주간이 오는 식의 휴식 간격까지 계산해 주지는 않습니다. 그 점은 아래 순서로 직접 확인하세요.
패턴을 정하는 순서: 한 사업장 가정
가상의 24시간 운영 소규모 물류 창고를 예로 들겠습니다. 하루에 주간·저녁·야간을 모두 한 조씩 채우고 싶고, 현재 정직원이 여덟 명이라고 가정합니다. 한 조가 두 명이라면 조는 네 개가 됩니다. 이때 패턴 길이는 조 수의 배수인 8일이 자연스럽고, 위 4조 3교대 패턴이 그대로 맞습니다.
- 필요한 단계와 인원 정하기: 하루에 몇 단계가 필요하고, 각 단계에 최소 몇 명이 있어야 하는지를 정합니다.
- 조 수 결정: 단계 수에 휴무 조를 더한 값이 최소 조 수입니다. 위 사례는 3단계에 휴무 1조를 더해 4조입니다.
- 패턴 후보 만들기: 단계 이름을 사업장에서 쓰는 말 그대로 쉼표로 이어 쓰되, 휴무는 인식되는 단어(휴무, 휴, 비번, 쉼, OFF)로 적습니다.
- 한 주기로 생성해 점검: 생성 일수를 패턴 길이와 같게 두고 일자별 근무 인원과 평균 주당 시간을 봅니다.
- 사람 이름으로 치환: 복사한 표를 스프레드시트에 붙인 뒤 조 이름을 실제 근무자로 바꾸고 휴가와 공휴일을 반영합니다.
이 과정에서 야간 근무 다음 날의 첫 단계가 무엇인지 꼭 훑어 보세요. 4조 3교대 예시에서는 야간 이틀 뒤에 휴무가 이어지지만, 직접 패턴을 만들 때는 야간 직후에 주간이 오지 않도록 순서를 바꾸는 것이 안전합니다. 조가 한 명 단위로 작을수록 결근이나 병가 한 번이 단계 전체를 비울 수 있으므로, 예비 인력이나 대체 근무자 목록을 따로 둘 필요가 있습니다.
입력할 때 주의할 형식
조 이름과 패턴 항목은 쉼표로 구분하며 앞뒤 공백은 자동으로 제거됩니다. 빈 항목은 무시하므로 쉼표를 연달아 적어도 빈 칸이 만들어지지는 않습니다. 패턴에는 "주간"처럼 단계를 구분하는 이름을 자유롭게 쓸 수 있고, 같은 단어가 여러 번 나와도 됩니다. 시작일을 비우면 오늘 날짜(이 기기의 로컬 날짜)로 시작하며, 생성 일수는 1~60 사이이고 범위를 벗어나거나 읽을 수 없으면 안내 메시지와 함께 보정됩니다. 근무 1회 시간도 0보다 크고 24 이하여야 하며 아니면 8시간으로 계산합니다. 대소문자는 OFF, off, Off까지 휴무로 인식하고 "Off Day"처럼 다른 철자는 근무로 계산합니다.
결과를 어떻게 활용할까
먼저 패턴 한 주기 일수로 생성해 인원 줄과 평균 주당 시간을 점검하고, 문제가 없으면 필요한 기간으로 늘려 생성합니다. "표를 텍스트로 복사"는 탭으로 구분된 텍스트를 만들어 스프레드시트나 문서에 붙여 넣기 쉽게 합니다.
저장 위치
이 도구는 입력값과 생성된 표를 저장하지 않습니다. 모든 계산은 이 브라우저 안에서만 이루어지고 서버로 전송되지 않으며, 페이지를 닫거나 새로고침하면 입력이 초기화됩니다. 필요한 표는 복사하거나 인쇄해서 보관하세요.
자주 묻는 질문
조 이름과 패턴 항목 수가 안 맞아도 되나요?
생성은 되지만, 패턴 길이가 조 수의 배수가 아니면 오프셋이 몫으로 내림 처리되어 단계가 겹치거나 비는 날이 생길 수 있습니다. 일자별 근무 인원 줄로 확인하세요.
4조 3교대는 어떤 패턴을 넣나요?
조 4개와 "주간, 주간, 저녁, 저녁, 야간, 야간, 휴무, 휴무" 같은 8일 패턴이 한 예입니다. 사업장마다 단계 이름과 연속 일수가 다르므로 실제 운영 패턴을 그대로 입력하세요.
평균 주당 근무시간은 어떻게 나오나요?
기간 중 휴무 단어가 아닌 날 수를 전체 일수로 나눠 7을 곱하고, 입력한 근무 1회 시간을 곱합니다. 휴게시간이 포함된 시간인지 제외한 시간인지는 입력하는 사람이 정해야 하며, 법정 근로시간은 휴게시간을 뺀 값입니다.
만든 근무표를 저장할 수 있나요?
저장 기능은 없습니다. 복사 버튼으로 텍스트를 가져가거나 화면을 캡처·인쇄해 보관해 주세요.
연장·야간 수당도 계산되나요?
수당은 계산하지 않습니다. 근무표의 시간이 법정 한도 안인지 점검한 뒤, 수당은 별도 계산기와 사업장 규정으로 확인하세요.
조마다 근무 패턴을 다르게 줄 수 있나요?
이 생성기는 모든 조가 같은 패턴을 서로 다른 시작 위치에서 도는 구조만 지원합니다. 조별로 다른 패턴이 필요하다면 생성한 표를 복사해 스프레드시트에서 직접 고치세요.
공휴일이나 주말을 쉬는 날로 지정할 수 있나요?
날짜의 요일은 고려하지 않고 패턴의 순서만 순환합니다. 공휴일이나 주말 휴무가 필요하면 생성 후에 해당 날짜 칸을 직접 수정해야 하며, 그만큼 일자별 인원 줄도 다시 확인해야 합니다.
한 조에 사람이 여러 명이면 어떻게 하나요?
조 이름에 구성원 이름을 함께 적거나(예: "A조(김·이)"), 생성한 표에서 조 단위로 배정을 확인한 뒤 스프레드시트에서 구성원을 나누세요. 이 도구는 조 단위로만 계산합니다.
평균 주당 시간이 40시간을 넘으면 바로 불법인가요?
그렇게 단정할 수 없습니다. 근로시간 제도에는 연장근로 합의, 단위기간을 두는 탄력적 근로시간제 등 여러 조건이 있어 한 줄로 판정할 수 없습니다. 이 도구의 값은 단순 환산이므로 사업장의 취업규칙과 현행 법령, 필요하면 노무 전문가의 확인을 거치세요.