대진표란
대진표(對陣表)는 운동 경기에서 누가 누구와 어떤 차례로 겨룰지를 정해 놓은 표입니다. 표준국어대사전은 "운동 경기에서, 겨룰 차례를 정해 놓은 표"로 풀이하고 대전표를 비슷한 말로 둡니다. 학교 체육대회, 사내 탁구·족구 대회, 동호회 바둑·게임 대회처럼 여러 사람이나 팀이 겨루는 자리라면 경기 방식부터 정하고 그에 맞는 대진표를 짭니다. 대표적인 방식은 두 가지입니다.
- 토너먼트: 경기를 치를 때마다 진 쪽은 빠지고 이긴 쪽끼리 다시 겨루어, 마지막에 남은 두 편이 결승에서 우승을 가리는 방식입니다. 한 번 지면 탈락이라 넉아웃(knockout)·싱글 엘리미네이션(single elimination)이라고도 부릅니다.
- 리그전: 참가한 모든 팀이 서로 한 번 이상 겨루고 그 성적으로 순위를 매기는 방식입니다. 우리말샘은 같은 뜻의 말로 풀리그를 싣고 있고, 영어로는 라운드 로빈(round robin)이라고 합니다.
- 부전승(不戰勝): 추첨이나 상대의 기권 따위로 경기를 치르지 않고 이기는 것입니다. 토너먼트 참가자가 2, 4, 8, 16처럼 2의 거듭제곱이 아니면 1회전에서 상대가 없는 자리가 생기고, 그 자리에 놓인 사람은 부전승으로 다음 라운드에 올라갑니다.
| 토너먼트 | 리그전(풀리그) | |
|---|---|---|
| 경기 수(n명) | n − 1 (3·4위전을 하면 n) | n(n − 1) ÷ 2 |
| 탈락 | 한 번 지면 탈락 | 끝까지 모든 경기를 치름 |
| 정해지는 순위 | 우승·준우승·3위(또는 공동 3위) | 참가자 전체 순위 |
| 8명일 때 | 7경기, 3라운드 | 28경기, 7라운드 |
토너먼트는 경기 수가 적어 참가자가 많거나 시간이 짧을 때 맞고, 리그전은 경기 수가 많은 대신 한 번 져도 계속 뛰고 모든 참가자의 순위가 나옵니다. 참가자가 많으면 먼저 조를 나눠 조마다 리그전을 치르고, 조 상위끼리 토너먼트를 하는 식으로 두 방식을 섞기도 합니다. 조는 랜덤 팀 나누기로 무작위로 나눈 뒤 조마다 이 도구로 리그전을 만들면 됩니다.
사용법
- 참가자 넣기: 이름이나 팀 이름을 한 줄에 하나씩 넣습니다. 엑셀에서 한 열을 복사해 붙여 넣어도 되고, 쉼표나 탭으로 나눠도 됩니다. 2~64명까지 만들 수 있고, 같은 이름이 있으면 알려 줍니다.
- 방식 고르기: 토너먼트나 리그전(풀리그)을 고릅니다. 고르는 즉시 아래 요약에 대진표 크기, 부전승 수, 경기 수가 나옵니다.
- 자리 배정(토너먼트): 무작위로 섞기는 만들기를 누를 때 순서를 섞어 자리를 정하고, 입력 순서대로는 1번–2번, 3번–4번처럼 넣은 순서대로 짝을 짓습니다. 시드 순위는 첫 줄을 1번 시드로 보고 강한 시드끼리 늦게 만나도록 놓습니다. 준결승에서 진 두 사람이 3위를 가리려면 3·4위전 넣기를 켭니다.
- 결과 넣기: 토너먼트는 경기마다 이긴 쪽 이름을 누르면 다음 라운드 칸으로 올라가고, 결승까지 끝나면 우승·준우승·3위가 표시됩니다. 같은 이름을 다시 누르면 취소됩니다. 리그전은 경기마다 점수를 넣거나, 결과 입력을 승·무·패로 바꿔 이긴 쪽(또는 무)을 누릅니다. 순위표가 바로 다시 계산됩니다.
- 인쇄·저장: 인쇄를 누르면 대진표만 A4 가로로 나오고, PNG 이미지 저장을 누르면 그림 파일로 저장됩니다. 참가자와 결과는 브라우저에 자동으로 저장되어 다음에 열어도 이어서 쓸 수 있습니다.
잘못 누른 결과는 되돌리기로 하나씩 되돌리고, 결과 지우기는 대진표는 둔 채 결과만 비웁니다. 새로 만들기는 참가자 목록과 대진표를 모두 지웁니다. 지우는 버튼은 실수를 막도록 한 번 더 눌러야 실행됩니다.
부전승 배치 원리
토너먼트는 라운드마다 참가자가 절반으로 줄기 때문에 대진표의 칸 수는 2, 4, 8, 16, 32, 64처럼 2의 거듭제곱이어야 합니다. 그래서 참가자 수 이상인 가장 작은 2의 거듭제곱으로 대진표를 만들고, 남는 칸만큼 부전승을 둡니다. 부전승 수는 대진표 크기 − 참가자 수로, 6명이면 8칸 대진표에 부전승 2명, 12명이면 16칸 대진표에 부전승 4명입니다. 부전승은 1회전에만 생기고, 2라운드부터는 참가자가 다시 2의 거듭제곱으로 맞춰집니다.
누가 부전승을 받는지는 대회마다 정하지만, 위키백과 「Bye (sports)」는 참가자의 순위를 미리 매겨 둔 경우 가장 흔한 방법이 상위 참가자에게 부전승을 주어 2라운드부터 치르게 하는 것이라고 설명합니다. 또 「Single-elimination tournament」 문서에 따르면 시드를 놓는 대진표는 1·2번 시드가 결승 전에는 만날 수 없고, 상위 4명은 준결승 전에는 만날 수 없게 짭니다. 8명이면 1회전이 1–8, 2–7, 3–6, 4–5처럼 가장 높은 시드와 가장 낮은 시드가 만나는 식입니다.
이 도구는 이 원칙대로 표준 시드 배치를 만듭니다. [1, 2]에서 시작해 대진표 크기를 두 배로 늘릴 때마다 시드 s 옆에 (늘린 크기 + 1 − s)번 시드를 붙이면, 8칸은 위에서부터 1 · 8 · 4 · 5 · 2 · 7 · 3 · 6, 16칸은 1 · 16 · 8 · 9 · 4 · 13 · 5 · 12 · 2 · 15 · 7 · 10 · 3 · 14 · 6 · 11 순서가 됩니다. 시드 번호가 참가자 수보다 큰 칸이 부전승 자리라서 부전승은 1번 시드부터 차례로 돌아가고, 상위 시드가 대진표 곳곳에 흩어져 있는 만큼 부전승도 위아래 절반에 고르게 나뉩니다. 이 도구의 계산 코드는 2명부터 64명까지 모든 경우에 부전승끼리 맞붙는 경기가 없고, 대진표의 어느 구역을 반으로 나눠도 두 절반의 부전승 수 차이가 1을 넘지 않는 것을 시험으로 확인합니다.
| 참가자 | 대진표 | 부전승 받는 시드 | 1회전 실제 경기(시드끼리) |
|---|---|---|---|
| 5명 | 8강 | 1·2·3번 | 4–5 |
| 6명 | 8강 | 1·2번 | 4–5, 3–6 |
| 7명 | 8강 | 1번 | 4–5, 2–7, 3–6 |
| 8명 | 8강 | 없음 | 1–8, 4–5, 2–7, 3–6 |
| 12명 | 16강 | 1·2·3·4번 | 8–9, 5–12, 7–10, 6–11 |
표의 경기는 대진표 위에서부터 놓인 순서입니다. 무작위로 섞기와 입력 순서대로 배정도 부전승 자리는 같은 칸을 쓰고, 그 밖의 칸을 섞은 순서나 입력한 순서로 위에서부터 채웁니다. 그래서 어떤 방식이든 한쪽 절반에 부전승이 몰려 다른 쪽만 경기를 많이 치르는 일이 생기지 않습니다.
리그전 일정 짜는 법
리그전은 모든 쌍이 한 번씩 만나야 하고, 한 라운드에 같은 사람이 두 경기를 치르면 안 됩니다. 이 조건을 만족하는 일정을 손쉽게 짜는 방법이 원형 순환 방식(circle method)입니다. 위키백과 「Round-robin tournament」의 설명대로, 참가자에게 번호를 붙여 두 줄로 마주 세워 첫 라운드 짝을 정하고, 다음 라운드부터는 한 명(이 도구에서는 1번)을 고정한 채 나머지를 한 칸씩 같은 방향으로 돌립니다.
6명이면 첫 라운드는 위 줄 1·2·3과 아래 줄 6·5·4가 마주 서서 1–6, 2–5, 3–4가 됩니다. 1번을 둔 채 나머지를 한 칸 돌리면 다음 라운드 짝이 나오고, 이를 5번 되풀이하면 15경기가 모두 한 번씩 나옵니다. 이 도구가 만드는 6명 일정은 다음과 같습니다.
| 라운드 | 경기(번호끼리) |
|---|---|
| 1라운드 | 1–6, 2–5, 3–4 |
| 2라운드 | 1–5, 4–6, 2–3 |
| 3라운드 | 1–4, 3–5, 2–6 |
| 4라운드 | 1–3, 2–4, 5–6 |
| 5라운드 | 1–2, 3–6, 4–5 |
참가자가 홀수면 빈자리(가상의 참가자) 하나를 더해 짝수로 만든 뒤 같은 방법으로 짜고, 빈자리와 짝이 된 사람이 그 라운드에 쉽니다. 그래서 짝수 n명은 n − 1라운드에 라운드마다 n/2경기, 홀수 n명은 n라운드에 라운드마다 (n − 1)/2경기를 치르고 모두 한 번씩 쉽니다. 5명이면 다음처럼 5라운드 10경기입니다.
| 라운드 | 경기(번호끼리) | 휴식 |
|---|---|---|
| 1라운드 | 2–5, 3–4 | 1번 |
| 2라운드 | 1–5, 2–3 | 4번 |
| 3라운드 | 1–4, 3–5 | 2번 |
| 4라운드 | 1–3, 2–4 | 5번 |
| 5라운드 | 1–2, 4–5 | 3번 |
같은 위키백과 문서는 오스트리아의 체스 마스터 요한 베르거의 이름을 딴 베르거 표(Berger tables)도 소개합니다. 한 자리를 고정하고 나머지를 돌리는 같은 계열의 일정표로, 대회 일정을 짤 때 널리 쓰인다고 합니다. 이 도구는 모든 쌍이 한 번씩 만나는 한 번 리그만 만듭니다. 두 번씩 겨루는 리그라면 같은 일정을 한 바퀴 더 치르면 됩니다.
경기 수 계산
토너먼트는 한 경기마다 꼭 한 사람이 탈락하고, 우승자 한 명이 남을 때까지 나머지가 모두 한 번씩 져야 하므로 경기 수는 참가자 수 − 1입니다. 부전승은 경기를 치르지 않으니 경기 수에 들어가지 않고, 3·4위전을 하면 1경기가 늘어납니다. 라운드 수는 대진표 크기가 2의 몇 제곱인지와 같아서 8강은 3라운드, 64강은 6라운드입니다.
리그전은 n명 가운데 두 명을 고르는 가짓수만큼 경기가 있어 n(n − 1) ÷ 2경기입니다. 참가자가 두 배가 되면 경기 수는 네 배 남짓으로 늘어(10명 45경기 → 20명 190경기), 일정이 빠듯하면 토너먼트나 조별 리그를 고르는 편이 현실적입니다.
| 참가자 | 토너먼트 | 부전승 | 토너먼트 경기 | 3·4위전 포함 | 리그전 라운드 | 리그전 경기 |
|---|---|---|---|---|---|---|
| 4명 | 4강 | 0 | 3 | 4 | 3 | 6 |
| 6명 | 8강 | 2 | 5 | 6 | 5 | 15 |
| 8명 | 8강 | 0 | 7 | 8 | 7 | 28 |
| 10명 | 16강 | 6 | 9 | 10 | 9 | 45 |
| 12명 | 16강 | 4 | 11 | 12 | 11 | 66 |
| 16명 | 16강 | 0 | 15 | 16 | 15 | 120 |
| 20명 | 32강 | 12 | 19 | 20 | 19 | 190 |
| 24명 | 32강 | 8 | 23 | 24 | 23 | 276 |
| 32명 | 32강 | 0 | 31 | 32 | 31 | 496 |
| 64명 | 64강 | 0 | 63 | 64 | 63 | 2,016 |
예를 들어 20명이 모두 한 번씩 겨루면 190경기라 하루에 끝내기 어렵지만, 5명씩 네 조로 나눠 조별 리그(조마다 10경기, 모두 40경기)를 치르고 조 1·2위 8명이 토너먼트(7경기)를 하면 47경기로 줄어듭니다. 경기 한 판에 걸리는 시간과 쓸 수 있는 경기장 수를 곱해 보면 하루 일정에 맞는 방식을 고르기 쉽습니다.
순위와 동률 처리
토너먼트의 순위는 결승에서 이긴 사람이 우승, 진 사람이 준우승입니다. 위키백과 「Single-elimination tournament」는 1·2위보다 낮은 순위를 가리는 경기를 치를 때는 보통 준결승 패자끼리 겨루는 3위 결정전(third place playoff)이 들어간다고 설명합니다. 이 도구는 3·4위전을 켜면 그 경기의 승자를 3위, 패자를 4위로 두고, 끄면 준결승 패자 두 명을 공동 3위로 표시합니다.
리그전은 경기마다 승점을 주고 합계로 순위를 매깁니다. 이 도구의 기본값은 승 3점·무 1점·패 0점이고, 승점 칸에서 바꿀 수 있습니다(무승부를 0.5점으로 치는 것처럼 소수도 넣을 수 있습니다). 승점이 같을 때는 다음 순서로 비교합니다.
- 승점: 많은 쪽이 위입니다.
- 득실차: 넣은 점수(득점)에서 내준 점수(실점)를 뺀 값이 큰 쪽이 위입니다.
- 다득점: 득점이 많은 쪽이 위입니다.
- 공동 순위: 셋이 모두 같으면 같은 순위로 표시하고, 표에는 입력한 순서대로 나열합니다.
예를 들어 A와 B가 모두 승점 6점이고 득실차가 A +3, B +1이면 A가 위입니다. 득실차·다득점은 점수를 넣은 경기만 세므로, 승·무·패만 넣은 리그에서는 승점이 같으면 바로 공동 순위가 됩니다. 실제 대회 요강에 승자승(같은 승점인 팀끼리의 맞대결 결과), 다승, 추첨 같은 다른 기준이 있다면 공동 순위로 표시된 사람끼리 그 기준을 적용하면 됩니다. 추첨으로 정하기로 했다면 동전 던지기로 바로 가릴 수 있습니다.
자주 묻는 질문
부전승은 누가 받나요?▾
자리 배정 방식에 따라 다릅니다. 시드 순위로 배정하면 1번 시드부터 차례로 받고, 무작위로 섞으면 섞인 순서에 따라 정해지며, 입력 순서대로 배정하면 미리 띄워 둔 빈자리 옆에 들어간 사람이 받습니다. 어느 방식이든 부전승 자리는 대진표 위아래 절반(그 안의 절반도)에 고르게 나뉘어, 한쪽에 부전승이 몰리지 않습니다.
몇 명까지 대진표를 만들 수 있나요?▾
2명부터 64명까지 만들 수 있습니다. 토너먼트는 64강까지이고, 리그전은 64명이면 63라운드 2,016경기가 되어 일정을 라운드별로 나눠 보여 줍니다. 참가자가 많으면 조를 나눠 조별 리그를 치른 뒤 조 상위끼리 토너먼트를 하는 편이 경기 수가 훨씬 적습니다.
3·4위전을 하지 않으면 3위는 어떻게 되나요?▾
3·4위전을 넣지 않으면 준결승에서 진 두 사람을 공동 3위로 표시합니다. 3·4위전을 넣으면 준결승에서 진 두 사람끼리 한 경기를 더 치러 3위와 4위를 가리고, 전체 경기 수가 하나 늘어납니다. 참가자가 3명이면 준결승 한쪽이 부전승이라 3·4위전이 열리지 않습니다.
결과를 잘못 눌렀어요.▾
이긴 쪽으로 표시된 이름을 다시 누르면 그 경기 결과가 취소되고, 다른 쪽 이름을 누르면 승자가 바뀝니다. 앞 경기 승자를 바꾸면 그 사람이 이겨 두었던 뒤 경기 결과는 맞지 않게 되므로 함께 지워집니다. 되돌리기를 누르면 바로 전 상태로 돌아갑니다.
리그전에서 승점이 같으면 순위는 어떻게 정하나요?▾
이 도구는 승점 → 득실차(득점 − 실점) → 다득점 순으로 비교하고, 셋이 모두 같으면 공동 순위로 표시합니다. 득실차와 다득점은 점수를 넣은 경기만 셉니다. 대회 요강에 승자승이나 추첨 같은 다른 기준이 있다면 공동 순위로 표시된 사람끼리 그 기준으로 정하면 됩니다.
무작위 배정은 공정한가요?▾
대진표 만들기를 누르는 순간 브라우저의 암호학적 난수(crypto.getRandomValues)로 참가자 순서를 섞습니다. 섞기는 피셔-예이츠 방식이라 모든 순서가 같은 확률로 나오고, 섞인 순서대로 자리와 부전승이 정해집니다. 계산은 브라우저 안에서만 이뤄져 서버나 운영자가 결과를 바꿀 수 없습니다.
만든 대진표는 어디에 저장되나요?▾
참가자 목록과 결과는 이 브라우저의 저장소(localStorage)에만 저장되어 같은 기기, 같은 브라우저에서 다시 열면 그대로 이어서 쓸 수 있고, 서버로는 보내지 않습니다. 다른 사람에게 보여 주거나 다른 기기에서 보려면 PNG 이미지로 저장하거나 인쇄해 두세요. 브라우저의 사이트 데이터를 지우면 함께 지워집니다.
대진표를 만든 뒤 참가자를 바꿀 수 있나요?▾
참가자 목록을 고친 뒤 다시 만들기를 누르면 바뀐 목록으로 새 대진표를 만듭니다. 이때 지금 대진표의 결과는 지워지므로, 결과가 있으면 버튼을 한 번 더 눌러야 실행됩니다. 목록을 고쳐도 다시 만들기 전까지는 지금 대진표와 결과가 그대로 남아 있습니다.
대진표·토너먼트·리그전·부전승의 뜻은 국립국어원 표준국어대사전, 풀리그는 우리말샘, 넉아웃·라운드 로빈 같은 다른 이름과 시드 배치·부전승·3위 결정전과 원형 순환 방식·베르거 표는 위키백과(영어) 「Single-elimination tournament」「Bye (sports)」「Round-robin tournament」를 확인했습니다(2026년 10월 확인). 부전승 배치·경기 수·리그 일정 표는 이 페이지의 계산 코드로 만들었고, 순위 동률 처리 순서는 이 도구의 규칙입니다. 대진표는 브라우저 안에서만 만들고 저장하며 서버로 전송되지 않습니다.