엑셀에서 서비스로 — 헤이팸 팀 밸런스 시스템 개발기
반복되던 문제 스타크래프트 빠른무한 3:3 내전 모임 “헤이팸”을 운영하면서, 매번 같은 문제가 반복됐다. 팀 밸런스가 맞지 않는다 실력 차이에 대한 불만이 생긴다 기록이 누적되지 않아 공정성이 흐려진다 운영진이 수기로 관리하느라 피로도가 높다 이 문제를 풀어보려고 처음엔 기존 티어에 맞는 MMR을 설정해서 구글 스프레드시트로 ...
반복되던 문제 스타크래프트 빠른무한 3:3 내전 모임 “헤이팸”을 운영하면서, 매번 같은 문제가 반복됐다. 팀 밸런스가 맞지 않는다 실력 차이에 대한 불만이 생긴다 기록이 누적되지 않아 공정성이 흐려진다 운영진이 수기로 관리하느라 피로도가 높다 이 문제를 풀어보려고 처음엔 기존 티어에 맞는 MMR을 설정해서 구글 스프레드시트로 ...
왜 필요한가 라우터에서 바로 DB에 접근하면 재사용·테스트·이관이 어려워진다. 특히 아래처럼 쿼리 조건을 f-string으로 직접 조립하면 SQL 인젝션에도 취약하다. # 안티패턴: 라우터에서 직접 SQL 조립 @router.get("/list") def get_list(dept_id=None): sql = "SELECT * FROM doc...