🏸배드민턴 대진표 작성 시스템

사용설명서 - 처음부터 끝까지 완벽 가이드

빠른 시작

처음 사용하시나요? 샘플 데이터로 바로 체험해보세요!

설정 탭샘플 데이터 생성대회 상세보기대진표 생성

📋 목차

🚀시작하기

1

시스템 접속

웹브라우저에서 index.html 파일을 열거나 로컬 서버를 실행합니다.

💡 권장 방법: 로컬 서버 실행
python3 -m http.server 8000 브라우저에서 http://localhost:8000 접속

초기 화면

┌─────────────────────────────────────────────────┐ │ 🏸 배드민턴 동호회 대진표 작성 │ ├─────────────────────────────────────────────────┤ │ [선수풀] [대회] [설정] │ ├─────────────────────────────────────────────────┤ │ │ │ 📋 등록된 선수가 없습니다. │ │ 선수 추가 버튼을 클릭하여 첫 번째 선수를 │ │ 등록하세요. │ │ │ │ [+ 선수 추가] │ │ │ └─────────────────────────────────────────────────┘
2

샘플 데이터로 빠른 체험

처음 사용하시는 분들을 위해 샘플 데이터를 제공합니다.

샘플 데이터 생성 과정

  1. 설정 탭 클릭
  2. 샘플 데이터 생성 버튼 클릭
  3. 20명의 샘플 선수와 1개의 샘플 대회가 자동 생성됩니다
✅ 생성되는 샘플 데이터:
  • 다양한 실력의 선수 20명 (S급~초심)
  • 남녀 선수 균등 배치
  • 샘플 자체대회 1개 (선수당 2게임)

👥선수 관리

1

선수 추가하기

선수 추가 화면

┌─────────────────────────────────────────────────┐ │ 선수 추가 [X] │ ├─────────────────────────────────────────────────┤ │ 이름: [김철수 ] *필수 │ │ 성별: (●) 남성 ( ) 여성 *필수 │ │ 출생년도: [85 ] (끝 2자리) *필수 │ │ 등록급수: [A급 ▼ ] *필수 │ │ 현재실력: [A급 ▼ ] *필수 │ │ 메모: [동명이인 구분용 메모 ] │ │ │ │ [취소] [저장] │ └─────────────────────────────────────────────────┘
💡 입력 팁:
  • 출생년도: 2자리만 입력 (85 → 1985년, 15 → 2015년)
  • 등록급수: 공식적으로 등록된 급수
  • 현재실력: 실제 경기력 (등록급수와 다를 수 있음)
  • 메모: 동명이인 구분이나 특이사항 기록
2

선수 목록 관리

선수 목록 화면

┌─────────────────────────────────────────────────┐ │ 🔍 [검색어 입력 ] [🔍] [필터 ▼] │ ├─────────────────────────────────────────────────┤ │ 총 15명 │ ├─────────────────────────────────────────────────┤ │ 선수명 │성별│나이(나이대)│등록급수│현재실력│관리│ ├─────────────────────────────────────────────────┤ │ 김철수 │남성│39(30대) │A급 │A급 │✏️🗑️│ │ 이영희 │여성│28(20대) │B급 │A급 │✏️🗑️│ │ 박민수 │남성│45(40대) │C급 │B급 │✏️🗑️│ │ ... │ └─────────────────────────────────────────────────┘
✅ 선수 관리 기능:
  • 검색: 이름으로 선수 검색
  • 필터링: 성별, 급수, 나이대별 필터
  • 정렬: 컬럼 클릭으로 정렬 (이름, 나이, 급수 등)
  • 수정/삭제: ✏️ 수정, 🗑️ 삭제 버튼

🏆대회 생성

1

대회 기본 정보 설정

대회 생성 화면

┌─────────────────────────────────────────────────┐ │ 대회 생성 [X] │ ├─────────────────────────────────────────────────┤ │ 대회명: [월례 자체대회 ] *필수│ │ 경기방식: (●) 자체대회 ( ) 청백전 *필수│ │ 매칭방식: [랜덤밸런스 ▼ ] *필수│ │ 선수당 경기수: [2 ▼] *필수│ │ 코트 수: [2 ] │ │ 코트 배정: [☑] 코트별로 배정 │ │ 성별 제한: [☑] 같은 성별끼리만 매칭 │ │ │ │ [취소] [생성] │ └─────────────────────────────────────────────────┘
💡 설정 가이드:
  • 경기방식: 자체대회(개인전) 또는 청백전(팀전)
  • 매칭방식: 랜덤, 비슷한급수, 비슷한실력, 랜덤밸런스
  • 선수당 경기수: 각 선수가 몇 게임씩 할지 설정
  • 코트 배정: 체크하면 라운드별로 코트 분산
2

매칭 방식 선택 가이드

매칭 방식별 특징

🎲 랜덤 매칭
  • 완전 무작위 매칭
  • 예측 불가능한 재미
  • 실력 차이가 클 수 있음
⚖️ 비슷한 급수 매칭
  • 등록 급수 기준 매칭
  • 비슷한 급수끼리 경기
  • 안정적인 경기 품질
🎯 비슷한 실력 매칭
  • 실제 실력 기준 매칭
  • 급수와 실력 차이 반영
  • 더 정확한 밸런스
🎯 랜덤 밸런스 매칭 (추천)
  • 팀 실력을 정밀 계산
  • 가장 공정한 경기
  • 박진감 있는 승부
3

참가자 추가

대회 상세 화면

┌─────────────────────────────────────────────────┐ │ 월례 자체대회 [닫기] │ ├─────────────────────────────────────────────────┤ │ 📊 대회 정보 │ │ • 경기방식: 자체대회 │ │ • 매칭방식: 랜덤밸런스 │ │ • 선수당 경기수: 2게임 │ │ • 참가자: 12명 / 코트: 2개 │ ├─────────────────────────────────────────────────┤ │ 👥 참가자 목록 [+ 참가자 추가] │ ├─────────────────────────────────────────────────┤ │ 김철수 (남성, A급) | 이영희 (여성, B급) │ │ 박민수 (남성, C급) | 정수진 (여성, A급) │ │ ... │ ├─────────────────────────────────────────────────┤ │ [대회 복제] [대회 수정] [대회 삭제] │ │ [🎯 대진표 생성] │ └─────────────────────────────────────────────────┘
⚠️ 참가자 수 주의사항:

배드민턴은 4명이 한 게임을 하므로, 참가자 수가 4의 배수가 아니면 자동으로 용병이 추가됩니다.

  • 14명 참가 → 용병 2명 자동 추가 → 총 16명
  • 용병은 부족한 성별로 자동 생성
  • 대진표 생성 시 실제 선수로 교체 시도

🎯대진표 생성

1

대진표 생성 과정

대진표 생성 버튼 클릭

대진표 생성 중... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% ✅ 대진표 생성 완료! • 총 12개 매치 생성 • 6라운드로 구성 • 용병 2명 → 실제 선수 1명으로 교체 • 연속 출전 방지: 100% • 중복 페어링 방지: 95%
✅ 자동 최적화 기능:
  • 용병 최적화: 가능한 한 실제 선수로 교체
  • 연속 출전 방지: 앞뒤 라운드 연속 출전 금지
  • 중복 페어링 방지: 같은 조합 최소화
  • 공평한 배분: 모든 선수가 목표 게임 수 달성
2

생성된 대진표 확인

대진표 화면

┌─────────────────────────────────────────────────┐ │ 🏸 월례 자체대회 대진표 │ ├─────────────────────────────────────────────────┤ │ 📊 라운드 1 코트 1 │ │ ┌─────────────────┐ vs ┌─────────────────┐ │ │ │ 김철수 (A급) │ │ 이영희 (B급) │ │ │ │ 박민수 (C급) │ │ 정수진 (A급) │ │ │ └─────────────────┘ └─────────────────┘ │ │ │ │ 📊 라운드 1 코트 2 │ │ ┌─────────────────┐ vs ┌─────────────────┐ │ │ │ 최영수 (B급) │ │ 한미영 (A급) │ │ │ │ 용병1 (B급) 🤖 │ │ 오세영 (C급) │ │ │ └─────────────────┘ └─────────────────┘ │ ├─────────────────────────────────────────────────┤ │ [인쇄] [이미지 저장] [수정] [재생성] │ └─────────────────────────────────────────────────┘
💡 대진표 읽는 법:
  • 라운드: 동시에 진행되는 경기들
  • 코트: 각 경기가 진행될 코트 번호
  • 🤖 용병: 자동 생성된 가상 선수
  • vs: 왼쪽 팀과 오른쪽 팀이 경기

⚙️대진표 관리

1

선수 교체하기

선수 더블클릭으로 교체

선수를 더블클릭하면 교체 모달이 열립니다. ┌─────────────────────────────────────────────────┐ │ 선수 교체 [X] │ ├─────────────────────────────────────────────────┤ │ 현재 선수: 김철수 (남성, A급) │ │ │ │ 🔍 [교체할 선수 검색 ] │ │ │ │ 📋 교체 가능한 선수 목록: │ │ • 이민호 (남성, A급) - 라운드2 휴식 │ │ • 박준영 (남성, B급) - 라운드2 휴식 │ │ • 🤖 용병2 (남성, B급) - 교체 가능한 용병 │ │ │ │ [취소] [교체 확인] │ └─────────────────────────────────────────────────┘
⚠️ 교체 제한사항:
  • 해당 라운드에 이미 출전하는 선수는 교체 불가
  • 앞뒤 라운드에 출전하는 선수는 교체 불가 (연속 출전 방지)
  • 성별 매칭이 설정된 경우 같은 성별만 교체 가능
2

대진표 수정 및 재생성

대진표 관리 버튼들

수정 재생성 인쇄 이미지 저장
✅ 관리 기능:
  • 수정: 개별 선수 교체 및 매치 조정
  • 재생성: 전체 대진표를 새로 생성
  • 인쇄: A4 용지에 최적화된 출력
  • 이미지 저장: PNG 파일로 저장하여 공유

💾데이터 관리

1

데이터 내보내기 (백업)

설정 탭 → 데이터 관리

┌─────────────────────────────────────────────────┐ │ 📊 데이터 관리 │ ├─────────────────────────────────────────────────┤ │ 💾 데이터 백업 │ │ 현재 저장된 데이터를 JSON 파일로 내보냅니다. │ │ │ │ • 선수 데이터: 25명 │ │ • 대회 데이터: 3개 │ │ • 마지막 백업: 2025-07-01 14:30 │ │ │ │ [📥 데이터 내보내기] │ ├─────────────────────────────────────────────────┤ │ 📂 데이터 복원 │ │ 백업된 JSON 파일을 선택하여 데이터를 복원합니다.│ │ │ │ [📁 파일 선택] [📤 데이터 가져오기] │ └─────────────────────────────────────────────────┘
💡 백업 권장사항:
  • 중요한 대회 전에는 반드시 백업
  • 정기적으로 백업 (월 1회 권장)
  • 백업 파일은 안전한 곳에 보관
  • 파일명에 날짜 포함 (예: backup_20250702.json)

💡팁과 요령

1

효율적인 선수 관리

✅ 선수 등록 팁:
  • 동명이인 구분: 메모 필드에 "김철수(강남)", "김철수(서초)" 등으로 구분
  • 실력 조정: 등록급수와 현재실력을 다르게 설정하여 세밀한 매칭
  • 일괄 등록: 엑셀에서 정리 후 한 명씩 빠르게 입력
  • 정기 업데이트: 실력 변화에 따라 주기적으로 실력 등급 조정
2

최적의 대회 설정

✅ 대회 설정 가이드:
  • 참가자 수별 권장 게임 수:
    • 8-12명: 3-4게임
    • 16-20명: 2-3게임
    • 24명 이상: 2게임
  • 매칭 방식 선택:
    • 실력 차이가 큰 그룹: 비슷한급수/실력 매칭
    • 비슷한 실력 그룹: 랜덤밸런스 매칭
    • 친목 위주: 랜덤 매칭
  • 코트 배정: 코트가 2개 이상이면 반드시 체크

🔧문제 해결

1

자주 발생하는 문제

❌ 문제: 대진표가 생성되지 않아요

✅ 해결방법:
  • 참가자가 4명 이상인지 확인
  • 선수당 경기수가 설정되어 있는지 확인
  • 브라우저를 새로고침 후 다시 시도
  • 샘플 데이터로 테스트해보기
❌ 문제: 선수 교체가 안 돼요

✅ 해결방법:
  • 교체하려는 선수가 해당 라운드에 이미 출전하는지 확인
  • 앞뒤 라운드에 연속 출전하는지 확인
  • 성별 매칭 설정 시 같은 성별인지 확인
  • 대진표를 재생성해보기
❌ 문제: 인쇄가 제대로 안 돼요

✅ 해결방법:
  • 브라우저 인쇄 설정에서 '배경 그래픽' 체크
  • 용지 크기를 A4로 설정
  • 여백을 기본값으로 설정
  • Chrome 브라우저 사용 권장
2

브라우저 호환성

지원 브라우저

✅ 완전 지원: • Chrome 23+ (권장) • Firefox 10+ • Safari 7+ • Edge 12+ ⚠️ 제한적 지원: • Internet Explorer (권장하지 않음) • 구버전 모바일 브라우저 ❌ 지원하지 않음: • Internet Explorer 10 이하

🎉축하합니다!

배드민턴 대진표 작성 시스템 사용법을 모두 익히셨습니다.
이제 공정하고 재미있는 배드민턴 경기를 만들어보세요!

선수 등록하기 대회 만들기 대진표 생성하기