LoL Draft
운영 종료커뮤니티 롤 대회용 실시간 선수 드래프트. 경매·순서·랜덤 3개 모드를 지원하고, Riot API로 참가자의 티어와 모스트 챔피언을 불러온다.
- 기간
- 2026.03
- 역할
- 기획 · 개발
loldraft.kr — 현재 접속 불가
풀려고 한 문제
커뮤니티 대회의 선수 지명은 보통 디스코드 음성으로 진행되는데, 누가 누구를 얼마에 데려갔는지 기록이 남지 않고 동시에 지명이 겹친다.
규모
- 커밋 16개
- 드래프트 모드 3종 (경매 · 순서 · 랜덤)
- Riot API 5개 엔드포인트 연동
기술 결정
상황
여러 팀장이 동시에 같은 선수를 지명하는 경합
선택
Socket.io로 서버가 지명 순서를 확정해 전원에게 브로드캐스트
이유
화면 갱신을 폴링으로 하면 이미 지명된 선수가 남아 보입니다. 실시간 경매는 초 단위 경합이라, 순서를 서버 한 곳에서만 정하도록 했습니다.
상황
참가자가 자기 티어를 직접 입력하면 신고가 부정확하다
선택
Riot API로 계정·티어·모스트 챔피언을 직접 조회
이유
대회 밸런스가 신고 티어에 달려 있어서, 사람이 적는 값을 믿지 않고 원본에서 가져왔습니다. 외부 API의 레이트리밋과 소환사명 변경(gameName#tagLine)을 처리해야 했던 부분이 실제 작업량이었습니다.
시현 가능한 것
현재 도메인은 내려가 있어 로컬 실행 또는 녹화로 대체
사용 기술
ReactViteExpressSocket.ioPostgreSQLDrizzle ORMRiot APIGoogle OAuth