SpinFlow 블로그 · 2026-05-08

스터디 주제 추첨으로 쉬운 것만 고르는 습관 깨기

스터디에서 쉬운 주제만 반복 선택되는 문제를 온라인 룰렛으로 균등하게 배정하고, 다룬 주제를 빼면서 돌리는 방법을 정리했습니다.

글 요약

스터디에서 쉬운 주제만 반복 선택되는 문제를 온라인 룰렛으로 균등하게 배정하고, 다룬 주제를 빼면서 돌리는 방법을 정리했습니다. 본문은 브라우저에서 전체 내용과 함께 표시됩니다.

스터디에서 다음에 다룰 주제를 고를 때, 사람들은 무의식적으로 준비 부담이 적은 주제를 먼저 집습니다. 그러다 보면 어려운 주제는 계속 뒤로 밀리고, 정작 배워야 할 내용은 다루지 못한 채 시즌이 끝납니다. 스터디 주제 추첨을 도입하면 "누가 정하느냐"에서 "무엇을 다뤄야 하느냐"로 초점을 옮길 수 있습니다.

이 글은 열 개짜리 주제 목록을 예로 들어, 후보를 만드는 법, 다룬 주제를 빼면서 순환시키는 절차, 특정 주제에 무게를 주고 싶을 때의 방법과 한계, 기록을 남기는 법을 차례로 설명합니다.

왜 쉬운 주제만 남는가

주제 선택을 다수결이나 지원제로 하면 사람의 선호가 그대로 반영됩니다. 준비가 까다로운 주제는 아무도 손을 들지 않아 후순위로 밀리죠. 이건 개인의 문제가 아니라 선택 구조의 문제입니다. 무작위 배정은 선호를 잠시 제거해, 어려운 주제도 쉬운 주제와 같은 확률로 뽑히게 만듭니다. 그 결과 스터디의 학습 폭이 특정 취향에 갇히지 않고 넓게 유지됩니다.

온라인 룰렛에서 각 항목은 같은 확률을 갖습니다. 주제 후보가 열 개라면 한 번 돌릴 때 각 주제가 나올 확률은 10분의 1, 즉 10%로 동일합니다. 이 균등함은 이산 균등 분포의 정의 그대로이며, 특정 주제가 유독 잘 나오거나 안 나오도록 조작되지 않습니다. 난수 자체는 브라우저 보안 난수 API인 Crypto.getRandomValues()로 만들고 편향을 제거하므로, 특정 칸으로 쏠리지 않습니다.

주제 후보를 목록으로 만들기

먼저 이번 시즌에 다룰 후보 주제를 한 줄에 하나씩 적습니다. 예를 들어 "정렬 알고리즘", "트랜잭션 격리 수준", "브라우저 렌더링" 같은 식입니다. 항목당 50자까지 들어가므로 짧은 설명을 덧붙여도 됩니다. 후보는 1개부터 100개까지 넣을 수 있으니 스터디 한 시즌 분량은 넉넉합니다.

후보를 바꾸면 현재 화면의 결과와 하이라이트는 지워지고, 최근 기록만 남습니다. 그래서 목록을 완성한 뒤 돌리는 습관을 들이세요. 주제 목록을 팀원과 함께 보고 확정하면, 나중에 "그 주제가 왜 빠졌냐"는 이야기를 줄일 수 있습니다. 목록을 만들 때 같은 주제를 실수로 두 줄 넣으면 그 주제만 확률이 커지므로, 의도한 경우가 아니라면 중복을 지우세요.

다룬 주제를 빼면서 돌리는 순환

스터디는 매주 새 주제를 다루므로, 이미 발표한 주제가 다시 뽑히면 곤란합니다. 룰렛은 뽑힌 항목을 자동으로 빼 주지 않으므로 직접 관리해야 합니다.

  1. 이번 주에 뽑힌 주제를 진행하고 기록한다.
  2. 그 주제를 후보 목록에서 지운다.
  3. 다음 주에는 남은 후보로만 다시 돌린다.

이렇게 하면 매주 새 주제가 나오고, 남은 후보가 줄면서 확률이 자연스럽게 오릅니다. 후보가 열 개에서 다섯 개로 줄면 각 주제 확률은 10%에서 20%가 됩니다. 뽑은 항목을 빼는 이 방식이 비복원 표본이고, 중복 없이 목록을 소진하는 데 적합합니다. 한 시즌이 끝나 목록이 비면 새 주제로 목록을 다시 채워 시작하면 됩니다.

난이도 균형을 주고 싶을 때

"어려운 주제가 더 자주 나왔으면 좋겠다"는 요구가 있을 수 있습니다. 룰렛에는 항목마다 무게를 따로 입력하는 칸이 없습니다. 대신 같은 주제를 여러 줄로 넣으면 그만큼 나올 빈도가 커집니다. 예를 들어 "동시성"을 두 줄 넣고 나머지를 한 줄씩 넣으면 동시성이 다른 주제의 두 배 빈도로 뽑힙니다. 다만 이 방식은 목록이 길어지고 뽑힌 뒤 중복 줄을 모두 지워야 하므로, 후보가 많으면 관리가 번거롭다는 한계가 있습니다. 정교한 배분이 필요하면 룰렛보다 명시적인 규칙표가 낫습니다.

결과 기록과 재현

매주 뽑은 주제는 "결과 텍스트 복사"로 스터디 노트에 옮겨 기록을 쌓으세요. 복사는 Clipboard.writeText()로 처리되며, 권한이 막히면 화면 캡처로 대체하면 됩니다. 룰렛은 같은 결과를 다시 만드는 시드 기능이 없으므로, 지난주에 무엇을 뽑았는지는 이렇게 직접 남긴 기록으로만 추적할 수 있습니다.

최근 기록은 이 브라우저에 최대 10개만 localStorage로 남고, 브라우저 데이터를 지우면 사라집니다. 시즌 전체 이력을 남기려면 매주 결과를 스터디 문서로 옮겨 두는 편이 안전합니다. 이 문서는 다음 시즌에 다룰 주제를 계획할 때도 좋은 참고 자료가 됩니다.

상황에 맞는 도구 고르기

주제를 이름 그대로 뽑는 기본 상황이라면 온라인 룰렛 바로 쓰기가 편합니다. 주제마다 번호를 매겨 관리하고 그 번호로 뽑고 싶다면 랜덤 숫자 추첨 도구가 단순합니다. 스터디가 끝난 뒤 함께 식사할 메뉴를 정하려면 점심 메뉴 룰렛으로 자연스럽게 이어 갈 수 있습니다.

발표자와 주제를 함께 정할 때

스터디에 따라 주제뿐 아니라 그 주제를 맡을 발표자까지 무작위로 정하고 싶을 수 있습니다. 이때는 주제를 먼저 뽑아 확정한 뒤, 후보를 발표자 명단으로 바꿔 한 번 더 돌리면 됩니다. 후보를 바꾸면 이전 결과는 화면에서 지워지므로 주제 추첨과 발표자 추첨이 섞이지 않습니다. 주제와 발표자를 짝지어 기록해 두면 다음 모임 전에 준비할 사람이 자기 몫을 분명히 알 수 있습니다. 한 사람이 연달아 발표자로 뽑히는 게 부담스럽다면, 직전에 발표한 사람을 잠시 명단에서 빼고 돌리는 방법으로 부담을 분산할 수 있습니다.

주제 목록을 꾸준히 관리하기

스터디가 여러 시즌 이어지면 주제 목록도 함께 진화해야 합니다. 이미 다룬 주제는 기록에 남기되 후보에서 빼고, 새로 배우고 싶은 주제는 목록 하단에 계속 추가하세요. 목록을 관리할 때 난이도나 분야를 앞에 표기하면 나중에 균형을 점검하기 쉽습니다. 예를 들어 "[DB] 인덱스 설계"처럼 분야 태그를 붙여 두면, 특정 분야만 자주 뽑혔는지 눈으로 확인하고 후보를 보강할 수 있습니다. 무작위 추첨은 선택의 공정함을 주지만, 어떤 주제를 후보에 넣을지는 여전히 스터디의 목표에 맞춰 사람이 정해야 하는 부분입니다.

온라인 스터디에서의 진행

화상으로 모이는 스터디에서는 화면 공유로 룰렛을 함께 보며 돌리면 주제 선택이 투명하게 전달됩니다. 진행자가 후보 목록을 미리 채팅으로 공유해 확인받은 뒤 돌리면, 참가자는 어떤 주제가 후보에 있었는지 분명히 알 수 있습니다. 결과가 나오면 그 주제와 담당자, 발표 예정일을 한 줄로 정리해 공지에 남기세요. 온라인에서는 회전 연출이 각자의 연결 상태에 따라 다르게 보일 수 있으므로, 최종 결과는 진행자가 텍스트로 다시 알려 주는 편이 확실합니다. 이렇게 하면 접속 환경이 다른 참가자도 결과를 동일하게 이해합니다.

추첨과 자율 선택을 함께 쓰기

모든 주제를 무작위로 정할 필요는 없습니다. 꼭 다뤄야 할 핵심 주제는 미리 지정해 순서에 넣고, 나머지 선택 주제만 룰렛으로 뽑는 혼합 방식도 좋습니다. 이렇게 하면 학습의 큰 줄기는 계획대로 가져가면서, 세부 주제 선택의 부담과 편향은 무작위로 덜어 낼 수 있습니다. 스터디의 목표가 자격증 준비처럼 정해진 범위를 도는 것이라면 지정 주제 비중을 높이고, 폭넓은 탐색이 목적이라면 무작위 비중을 높이면 됩니다. 목적에 따라 두 방식의 비율을 조절하는 것이 실전에서 가장 유연한 운영법입니다.

스터디 주제 추첨의 요점은 선호를 잠시 배제해 어려운 주제에도 같은 기회를 주고, 다룬 주제를 빼면서 목록을 소진하고, 기록을 남겨 다음 시즌 계획에 쓰는 것입니다.

관련 도구와 참고 자료