<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TeamUp 블로그</title>
    <link>https://teamup-live.com/ko/blog</link>
    <atom:link href="https://teamup-live.com/ko/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>단체 채팅방에서 아마추어 경기를 운영하는 법. 제품 사용 시나리오, 경기 당일, 개발 일지.</description>
    <language>ko</language>
    <lastBuildDate>Sun, 06 Sep 2026 09:00:00 GMT</lastBuildDate>
    <item>
      <title>뛰는 선수가 자기 Apple Watch로 경기 점수를 기록한다</title>
      <link>https://teamup-live.com/ko/blog/score-on-apple-watch</link>
      <guid isPermaLink="true">https://teamup-live.com/ko/blog/score-on-apple-watch</guid>
      <pubDate>Sun, 06 Sep 2026 09:00:00 GMT</pubDate>
      <description>골을 세는 사람은 대개 경기에 못 나간다. 기억, 사이드라인의 휴대폰, 하프타임 메모가 어디서 무너지는지, 그리고 손목으로 경기를 기록한다는 게 실제로 어떤 모습인지. 재개 순간에는 탭, 플레이 중에는 음성.</description>
      <content:encoded><![CDATA[<p>아마추어 경기에서 점수는 뛰지 않기로 한 사람이 기록합니다. 보통은 휴대폰을 든 채 사이드라인에 선 한 명입니다. 골을 세고, 어시스트를 외우고, 후반 어디쯤에서 지난 이십 분을 아무도 적지 않았다는 걸 알게 됩니다. 아니면 아무도 기록하지 않고, 한 시간 뒤 단톡방이 «4대 3 아니었나?»로 열립니다.</p>
<p>두 갈래 다 좋지 않습니다. 첫째에서는 구장 비용을 내고도 뛰지 못했습니다. 둘째에서는 경기에 결과가 남지 않고, 한 달 뒤에는 기록도 남지 않습니다.</p>
<p><img id="fig-1" src="https://teamup-live.com/blog/score-on-apple-watch/lead.ko.jpg" alt="Apple Watch로 점수 기록하기: 빨간 조끼를 입은 선수가 경기가 이어지는 동안 시계에 골을 말하고, 그의 팀은 자기 진영으로 돌아간다"></p>
<p>시계는 바로 이 갈림길을 풉니다. 세는 사람이 뛰는 사람일 수 있습니다. 휴대폰은 가방에 있고, 두 손은 자유롭고, 손목은 어차피 늘 함께 있습니다.</p>
<h2>점수는 실제로 어떻게 기록되나</h2>
<p>방법은 네 가지, 그리고 네 가지 모두 예상 가능한 지점에서 무너집니다.</p>
<p><strong>기억으로.</strong> 처음 이십 분은 됩니다. 그다음부터는 점수는 모두가 기억하고 세 번째 골을 누가 넣었는지는 아무도 기억하지 못합니다. 그 논쟁은 장면 자체보다 깁니다. 어시스트는 애초에 아무도, 한 번도 기억하지 못합니다.</p>
<p><strong>휴대폰을 든 한 사람.</strong> 가장 정확하고 가장 비싼 방법입니다. 그 사람은 뛰는 대신 라인 옆에 서 있습니다. 열 명이 아니라 아홉 명이 들어가고, 그 사람이 질리는 주까지 딱 그만큼 유지됩니다.</p>
<p><strong>하프타임에 휴대폰 메모.</strong> 휴대폰은 가방에, 가방은 펜스 옆에 있습니다. 거기까지 가는 동안 절반은 날아갑니다. 세 번째 경기쯤이면 메모는 «4대 3, 다 넣었음»이 됩니다.</p>
<p><strong>경기 중 단톡방에 메시지.</strong> 그라운드에서는 타이핑이 안 되니 나중에 씁니다. 결국 «2대 1», «이제 3대 1», «아니 3대 2» 같은 줄이 남고, 거기서 표를 만들 사람은 없습니다.</p>
<p>넷의 공통점은 하나입니다. <strong>기록하려면 경기에서 빠져야 한다는 것.</strong> 뛰면서 세지 못하거나, 세면서 뛰지 못하거나입니다.</p>
<h2>시계의 앱이 하는 일</h2>
<p>TeamUp Live는 시계를 경기 기록부로 바꿉니다. 화면에는 점수와 시계가 떠 있습니다. 여느 시계처럼 화면은 꺼지지만, 점수와 시계는 워치 페이스의 위젯에도 살아 있고, 거기서 한 번의 탭으로 새 이벤트가 열립니다.</p>
<p>이벤트는 단계로 기록됩니다. <strong>Add</strong>, 이벤트 종류, 팀, 선수, <strong>Confirm</strong>. 골이면 다섯 번의 탭이고, 이게 «한 번의 탭»이 아닌 정직한 숫자입니다. 누가 어느 팀에서 넣었는지 앱이 알아야 기록에 득점자와 어시스트가 남습니다. 슛하는 순간이 아니라, 모두가 자기 진영으로 돌아가는 재개 시점에 하면 됩니다.</p>
<p><picture id="fig-2"><source media="(max-width: 767px)" srcset="/blog/score-on-apple-watch/watch-log.ko.tall.anim.webp"><img src="https://teamup-live.com/blog/score-on-apple-watch/watch-log.ko.anim.webp" alt="Apple Watch의 TeamUp Live 화면: 골을 단계별로 기록하고, 점수가 2대 1에서 3대 1로 바뀌며, 기록이 경기 기록부에 나타난다"></picture></p>
<p><em>watchOS 시뮬레이터로 촬영했습니다. 실제 앱의 실제 화면입니다.</em></p>
<p>점수판의 숫자는 즉시 바뀝니다. 서버에 묻는 게 아니라 시계 안의 이벤트 기록에서 바로 계산하기 때문입니다. 그다음 기록은 휴대폰으로, 휴대폰에서 서버로 넘어갑니다.</p>
<p><strong>음성이 더 빠르고, 멈추지 않고 기록할 수 있는 유일한 방법입니다.</strong> 마이크를 누르고 «김민준 골, 이서준 어시스트»라고 말하면 끝입니다. 녹음은 서버로 가서 먼저 텍스트가 되고, 그다음 실제 명단과 대조해 읽힙니다. 민준과 서준이 선수와 연결되고, 골과 어시스트가 두 개의 기록이 되고, 점수가 갱신됩니다.</p>
<p>쓸모 있는 세부 하나. 이벤트 종류는 본래 축구 전용이 아닙니다. 이벤트마다 설정하므로 시간제 종목도, N점 세트도, 목표까지의 레이스도, 심판 라운드도 손목 위에서 굴러갑니다.</p>
<h2>휴대폰이 라커룸에 있을 때</h2>
<p>이게 보통의 상황입니다. 휴대폰은 가방에, 가방은 라커룸에, 경기는 진행 중. 그 구간에서 시계는 혼자 일합니다.</p>
<p>시계의 기록은 대기하다가 휴대폰 연결이 돌아오면 동기화할 수 있습니다. 미전송 건수를 확인하세요. 음성 메모의 처리 가능 시간은 6시간입니다. 동기화되기 전에는 팀 전체가 기록을 볼 수 있다고 생각하면 안 됩니다.</p>
<p>미리 말해두는 편이 정직한 예외가 하나 있습니다. <strong>경기는 시작 전에 휴대폰에서 골라야 합니다.</strong> 일정 목록, 명단, 권한은 모두 휴대폰에서 시계로 옵니다. 시계가 스스로 고르는 것은 없습니다.</p>
<h2>앱이 일부러 하지 않는 것</h2>
<p><strong>아이폰 없이는 동작하지 않습니다.</strong> 컴패니언 앱이기 때문입니다. TeamUp Live가 켜진 페어링된 휴대폰이 없으면 경기도, 명단도, 접근 권한도 받지 못합니다. 짝 없는 시계는 쓸모없지만, 그 짝이 필요한 사람은 시계를 고른 사람뿐입니다.</p>
<p><strong>이벤트당 한 번의 탭이 아닙니다.</strong> 골은 다섯 번, 시계 시작이나 피리어드 전환은 두 번입니다. 이걸 «원 탭»이라고 부르지 않겠습니다. 첫 경기에서 직접 세어보실 테니까요.</p>
<p><strong>음성은 즉시 답하지 않습니다.</strong> 음성 메모는 페어링된 iPhone을 거쳐 서버로 갑니다. 처리 시간은 연결과 인식에 따라 달라지며 즉시 완료되지 않습니다. 자동 분석이 해결하지 못하면 연결된 채팅의 도우미로 전달될 수 있습니다. 적절한 채팅이 없으면 실패할 수도 있습니다. 인식 오류가 가능하므로 결과의 선수와 이벤트를 확인하세요.</p>
<p><strong>시계에서 넣은 골이 채팅에 점수판을 만들지는 않습니다.</strong> 누군가 이미 요청해둔 점수판을 갱신할 뿐입니다. 채팅의 실시간 중계는 몇 분 늦고, 일부 채점 모드에만 있습니다.</p>
<p><strong>피트니스 트래커가 아니고, 트래커를 방해하지도 않습니다.</strong> 이 앱이 남기는 것은 경기 기록입니다. 자체 운동을 시작하지 않고, 심박을 읽지 않고, 건강 데이터를 요구하지 않습니다. 시계의 운동 자리는 비어 있으니 평소 쓰던 앱으로 평소처럼 시작하세요. 앞에 우리 기록부가 떠 있어도 그쪽은 백그라운드에서 계속 기록합니다.</p>
<h2>경기가 끝나고 남는 것</h2>
<p>손목에서 남긴 기록은 점수판의 숫자만이 아닙니다. 거기서 분 단위 경기 흐름, 선수별 기록, 그리고 팀의 채팅 안에서 살아가는 팀의 역사가 만들어집니다: <a href="https://teamup-live.com/ko/blog/chat-is-the-app">팀의 앱이 곧 팀의 단톡방인 이유</a>. 반년이 지나면 «우리 팀에서 누가 제일 많이 넣나»는 믿음의 문제가 아니게 됩니다.</p>
<p>설정은 한 화면이면 됩니다: <a href="https://teamup-live.com/ko/docs/get-started">시작하기</a>. 아이폰과 Apple Watch용 앱은 App Store에 있고, 이름은 TeamUp Live입니다.</p>

<p><a href="https://apps.apple.com/kr/app/teamup-live/id6762489462?pt=121910168&ct=site_watch&mt=8">App Store의 TeamUp Live</a></p>]]></content:encoded>
    </item>
    <item>
      <title>팀에는 이미 앱이 있다. 바로 단체 채팅방이다</title>
      <link>https://teamup-live.com/ko/blog/chat-is-the-app</link>
      <guid isPermaLink="true">https://teamup-live.com/ko/blog/chat-is-the-app</guid>
      <pubDate>Sat, 05 Sep 2026 09:00:00 GMT</pubDate>
      <description>TeamUp이 왜 존재하고 왜 팀 채팅방 옆이 아니라 안에 사는지: 참가 신청, 팀 나누기, 회비, 실시간 점수를 평범한 말로, 아무것도 설치하지 않고.</description>
      <content:encoded><![CDATA[<p>모든 아마추어 팀에는 이미 메인 앱이 있다. 단체 채팅방이다. 시간을 정하는 것도, 명단을 두고 다투는 것도, 구장비를 걷는 것도, 누군가 세 번째 골은 자기 거라고 우기는 것도 전부 거기서 일어난다. 팀이 화요일에 경기를 하는 데 필요한 모든 것이 거기에 있다. 문제는 채팅방이 아니다. 문제는 그 주변의 손작업이다. 고정 메시지 아래 「+1」 줄을 세고, 사람들을 팀으로 나누고, 누가 냈고 누가 내겠다고만 했는지 머릿속에 담아두는 일.</p>
<p>그 일을 하는 사람은 한 명, 총무다. 누가 임명해서가 아니라 전부를 본 유일한 사람이라서다. 참가 신청도, 경기 전체도, 자기 카드로 들어오는 송금도. TeamUp은 팀에서 채팅방을 빼앗지 않으면서 총무에게서 그 일을 덜어내기 위해 존재한다.</p>
<p><img id="fig-1" src="https://teamup-live.com/blog/chat-is-the-app/lead.ko.jpg" alt="아마추어 팀 총무를 위한 앱: 경기 전 차 안, 휴대폰에 뜬 팀 채팅방, 설치할 것은 없다"></p>
<h2>왜 또 하나의 앱이 아닌가</h2>
<p>새 앱이 유용해도 팀이 설치하고 로그인하며 신청 장소를 기억하도록 합의해야 합니다. 일부는 앱에서, 다른 사람은 채팅에서 답하면 운영자는 다시 두 명단을 대조합니다. TeamUp은 익숙한 대화를 유지하고 그곳에 기록 기능을 더합니다.</p>
<p>그래서 TeamUp은 팀에게 어디로도 옮기라고 하지 않는다. Rocky라는 어시스턴트가 Telegram이나 VK 채팅방에 들어와서, 사람들이 어차피 거기 쓰는 말을 읽는다. 「+1」, 「친구랑 둘」, 「나 빼줘」, 「존 냈어」, 「지금 몇 대 몇」. 선수는 아무것도 설치하지 않고, 아무것에도 가입하지 않고, 아무것도 배우지 않는다. 일 년 전과 같은 말로 채팅방에 쓸 뿐이다. 달라지는 건 그 말 다음에 일어나는 일뿐이다.</p>
<p><img id="fig-2" src="https://teamup-live.com/blog/chat-is-the-app/chat-demo.ko.anim.webp" alt="단체 채팅방에서 아마추어 팀 운영하기: 「+1」, 「친구랑 둘」, 「나 빼줘」, 「누가 와?」가 별도 앱 없이 동작한다"></p>
<p><em>시연입니다. 실제 채팅방에서는 어시스턴트의 답을 모델이 그 방의 언어로 쓰기 때문에 문구는 달라집니다.</em></p>
<p>미리 하나 짚어 둔다. 클릭한 뒤에 알면 늦으니까. 봇은 Telegram과 VK에 산다. WhatsApp에는 추가할 수 없다. 거기 있는 팀에는 다른 입구, 참가 신청 링크가 있다. 아래에서 설명한다.</p>
<h2>총무의 손에서 실제로 떠나는 것</h2>
<p><strong>참가 신청.</strong> 각 선수는 현재 명단에 별도 항목이 있습니다. 번호는 사람을 지정하는 데 도움이 되지만, 취소나 전체 명단 교체 후 바뀔 수 있습니다. 번호로 작업하기 전에 최신 명단을 요청하고 이름도 확인하세요. <a href="https://teamup-live.com/ko/blog/roster-in-group-chat">열 명이 넘는 단체 채팅방에서 참가 명단을 유지하는 법</a></p>
<p><strong>팀 나누기.</strong> 「2개로 나눠」는 확정된 명단을 랜덤으로, 고르게 나눈다. 「존 2팀으로」는 새 제비 없이 한 사람만 옮긴다. 이미 팀이 있으면 봇은 새 배분으로 덮어쓰기 전에 묻는다. 「실력별 나누기」는 없다. 선수 점수 같은 건 존재하지 않고, 지어낼 생각도 없다. 공정하다는 네 가지 나누기 방식과 각각이 무너지는 지점: <a href="https://teamup-live.com/ko/blog/split-teams-fairly">팀 나누느라 사십 분씩 싸우지 않는 법</a>.</p>
<p><strong>회비.</strong> 선수가 같은 채팅방에 「냈어」라고 쓰면 봇은 신고로 기록한다. 확정은 은행을 확인한 뒤 네가 한다. 「냈다고 말한다」와 「돈이 들어왔다」 사이에는 차이가 있고, 그 차이는 상태로 보인다. 「누가 안 냈어?」에는 지난 모든 경기에 걸친 명단이 돌아온다. 한 달 뒤에도, 다섯 경기 뒤에도. 돈은 네 계좌로 직접 간다. 우리는 맡지도 처리하지도 않고 장부만 든다. 어떻게 돌아가고 왜 독촉하는 쪽이 네가 아니라 봇인지: <a href="https://teamup-live.com/ko/blog/collect-game-fees">아무도 쫓아다니지 않고 회비 걷는 법</a>.</p>
<p><strong>점수.</strong> 먼저 Rocky에게 Telegram 점수판 게시를 요청하세요. 그다음 기록된 경기 이벤트로 갱신됩니다. 채팅, 앱, Apple Watch에서 기록할 수 있으며 시계에서는 이벤트 종류, 팀, 선수를 선택하고 확인합니다. 음성은 서버에서 처리됩니다. 채팅 밖의 사람은 로그인 없는 관전 링크를 사용할 수 있습니다. 기록하고 동기화한 내용만 점수와 보고서에 반영됩니다.</p>
<p><strong>기억.</strong> 선수 카드는 이 그룹의 참가 신청, 종료된 경기, 기록된 경기 로그를 사용합니다. 첫 등장 날짜는 첫 신청일입니다. 실제 출석을 확인하거나 취소 횟수를 세는 기능은 아닙니다. 오지 않았어도 명단에 남아 있으면 자동으로 알아내지 못합니다. 저장된 메모는 참고 자료이며 실력별 팀 배분 점수가 아닙니다.</p>
<h2>네게 남는 것</h2>
<p>첫 경기 뒤에 알게 하는 것보다 여기 적어 두는 편이 정직하다.</p>
<p>이체는 은행 내역과 대조한 뒤 운영자가 확인합니다. 참가 신청으로 다음 경기가 자동 생성될 때는 이전 참가비를 복사하지 않습니다. 이전 설정을 명시적으로 복사하면 참가비도 포함될 수 있습니다. 모집 전에 날짜, 정원, 금액을 확인하세요.</p>
<p>공개 링크로 신청하려면 Telegram, Apple 또는 VK 로그인이 필요합니다. 시계에는 페어링된 iPhone이 필요합니다. 음성 메모는 페어링된 iPhone을 거쳐 서버로 갑니다. 처리 시간은 연결과 인식에 따라 달라지며 즉시 완료되지 않습니다. 자동 분석이 해결하지 못하면 연결된 채팅의 도우미로 전달될 수 있습니다. 적절한 채팅이 없으면 실패할 수도 있습니다. 인식 오류가 가능하므로 결과의 선수와 이벤트를 확인하세요.</p>
<p>하나 더. 어시스턴트는 채팅방이 쓰는 언어로 답한다. 어떤 언어든. 답할 때마다 채팅방의 크레딧을 쓴다. 공짜 백그라운드 프로세스가 아니고, 그런 척도 하지 않는다.</p>
<h2>한 팀으로 가는 세 개의 문</h2>
<p>채팅, 웹사이트, TeamUp Live는 같은 명단과 참가비를 사용합니다. 앱에서 질문한 답변은 앱으로 오며 대화가 팀 채팅으로 복사되지는 않습니다. 다만 작업은 공유 데이터를 바꾸고 경기 카드를 갱신할 수 있습니다. 운영자는 별도로 공지를 요청할 수 있습니다.</p>
<p>이 문들 중 어느 것도 필수가 아니다. 채팅방에서 말하는 것만으로 완결된 길이고, 나머지는 같은 팀을 보는 다른 창일 뿐이다. 앱에서 만든 팀은 코드 하나로 일 분 안에 채팅방을 연결한다. 채팅방이 WhatsApp에 있는 팀은 거기에 참가 신청 링크를 던진다. 연 사람은 브라우저에서 경기와 시간, 이미 들어온 사람을 보고 「참가」를 누른다.</p>
<p>설정은 화면 하나로 끝난다: <a href="https://teamup-live.com/ko/docs/get-started">시작하기</a>. 하지만 설정 없이도 시작할 수 있다. 봇을 채팅방에 넣고 「목요일 19시에 하자」라고 쓰면 된다. 나머지는 봇이 알아서 묻는다.</p>

<p><a href="https://t.me/rocky_agent_bot?start=bgchat-is-the-app">팀 채팅방에 봇 추가하기</a></p>]]></content:encoded>
    </item>
    <item>
      <title>팀 나누느라 사십 분씩 싸우지 않는 법</title>
      <link>https://teamup-live.com/ko/blog/split-teams-fairly</link>
      <guid isPermaLink="true">https://teamup-live.com/ko/blog/split-teams-fairly</guid>
      <pubDate>Fri, 04 Sep 2026 09:00:00 GMT</pubDate>
      <description>제비뽑기, 주장 지명, 신청 순서. 공정하다는 팀 나누기 방식이 각각 어디서 무너지는지, 그리고 명단이 확정된 뒤 「랜덤」과 「수동」이 실제로 하는 일.</description>
      <content:encoded><![CDATA[<p>시작 이 분 전, 채팅방에 「6대 10이야?」가 뜬다. 그 시점에 이미 두 사람이 서로 다른 명단을 붙여놨고, 세 번째 사람은 존을 빠뜨린 거 아니냐고 묻는다. 이 순간 아무도 축구 이야기를 하고 있지 않다. 어느 쪽이 진짜 명단이고 마지막으로 인원을 센 사람이 누구인지를 다투고 있다. 그것도 <a href="https://teamup-live.com/ko/blog/collect-game-fees">이미 시간당 요금을 낸 구장</a> 위에서.</p>
<p>정기적으로 경기를 굴려봤다면 익숙한 장면이다. 나누는 일 자체는 삼십 초면 끝난다. 열두 명이 합의하는 데 사십 분이 걸린다.</p>
<p><img id="fig-1" src="https://teamup-live.com/blog/split-teams-fairly/lead.ko.jpg" alt="경기 전에 모임을 두 팀으로 나누는 방법: 선수들이 가방에서 빨간색과 파란색 조끼를 꺼내고 있고, 명단은 이미 채팅방에서 정해졌다"></p>
<h2>팀이 실제로 나뉘는 네 가지 방식</h2>
<p>거의 모든 정기 경기가 이미 이 중 하나를 쓰고 있다. 보통은 아무도 그 이름을 소리 내어 부른 적 없이. 넷 다 공정하다. 그리고 넷 다 정해진, 예측 가능한 지점에서 무너진다.</p>
<h3>제비뽑기: 모자 속 쪽지 또는 하나-둘-하나-둘 세기</h3>
<p>가장 오래된 방식이다. 각자 번호를 말하고 홀수 대 짝수로 갈린다. 빠르고, 눈에 보이게 중립적이고, 네가 유리하게 짰다고 누구도 탓하지 못한다. 고장은 이십 분쯤에 온다. 5대 0이 되고 지는 쪽이 그냥 시간을 채우기 시작할 때다. 「제비가 그렇게 나왔잖아」는 완전히 사실이고 위로로는 완전히 쓸모없다. 두 번째 고장은 더 조용하다. 두 명이 빠지고 손님 한 명이 오기 <em>전에</em> 뽑은 제비는 더 이상 모두가 동의한 그 제비가 아니다. 그런데 다시 뽑는 건 실제로는 아니어도 반칙처럼 보인다.</p>
<h3>주장이 번갈아 뽑는다</h3>
<p>주장 두 명이 한 명씩 데려간다. 「마이크 데려갈게」, 「그럼 크리스」, 명단 끝까지. 표 계산 없이 아마추어 경기가 실력을 반영해 나눌 수 있는 가장 가까운 방법이다. 주장들은 이번 주에 누가 컨디션이 좋은지 실제로 알기 때문이다. 동시에 가장 느린 방식이기도 하다. 뽑는 도중에 누가 들어오면 완전히 멈추고, 채팅방 전체가 보는 앞에서 마지막으로 뽑힌 기억은 시즌 내내 남는다. 어른도 아이 못지않게 알아챈다.</p>
<h3>신청 순서대로</h3>
<p>먼저 신청한 여덟 명이 한쪽, 나머지가 다른 쪽. 기계적이고, 즉시 끝나고, 다툴 것이 없다. 명단은 이미 있으니 가운데를 자르기만 하면 된다. 경기장 위 균형과의 관계는 영이라서, 세 주에 한 번쯤은 한쪽이 우연히 세게 뭉친다. 게다가 휴대폰을 가장 빨리 보는 사람에게 조용히 상을 준다. 한 시즌을 두고 보면 이것도 나름의 불공정이 된다.</p>
<h3>한 사람이 정해서 완성본을 던진다</h3>
<p>그 순간에는 가장 빠른 선택지다. 그리고 이 글이 시작한 바로 그 장면이다. 한 사람이 급하게 기억에 의존해 배분하고, 뒤에서 아무도 다시 세지 않는다. 그리고 두 번째 사람이 선의로 똑같은 일을 따로 하면, 같은 스레드에 일 분 반 간격으로 경쟁하는 명단 두 개가 놓인다. 이제 모임은 누가 어느 조끼를 입을지보다 먼저, 어느 쪽이 공식인지를 정해야 한다.</p>
<h2>다툼은 거의 언제나 방식에 관한 것이 아니다</h2>
<p>넷이 어디서 무너지는지 보면 매번 같은 세 가지가 나온다.</p>
<p><strong>나눌 때 명단이 닫혀 있지 않았다.</strong> 열네 명으로 나눴는데 열두 명이 왔다. 늦은 「+1」 두 개가 팀 발표 뒤에 도착했다. 오래된 명단에 적용한 방식은 어떤 방식이든 오래된 배분을 만든다. 불공정하게 느껴지는 건 제비 자체가 아니라 바로 이것이다. 새는 곳이 신청 자체라면 고칠 순서는 그쪽이 먼저다: <a href="https://teamup-live.com/ko/blog/roster-in-group-chat">열 명이 넘는 단체 채팅방에서 참가 명단을 유지하는 법</a>.</p>
<p><strong>최신 버전을 아무도 갖고 있지 않다.</strong> 배분은 처음엔 누군가의 머릿속에 있었고, 다음엔 메시지 하나에, 다음엔 경쟁하는 메시지에 있었다. 십 분 뒤 「나 어느 팀이야?」에 대한 정직한 답은 「위로 올려보고 운을 빌어라」가 된다.</p>
<p><strong>한 군데 고치면 전부 다시 해야 한다.</strong> 맥스가 늦게 온다. 제비뽑기에도 번갈아 뽑기에도 한 사람을 추가하는 정해진 방법이 없다. 그래서 전부 다시 뽑고, 그러면 모두가 이미 받아들였던 버전이 무효가 되고, 다툼이 처음부터 시작된다.</p>
<h2>다툼을 줄이는 다섯 가지 규칙, 봇이 있든 없든</h2>
<ol>
<li><strong>방식은 경기 당일이 아니라 미리 정한다.</strong> 모자든 주장이든 신청 순서든, 채팅방에 한 번 선언하고 지킨다. 사십 분을 먹는 건 <em>어떤 방식으로</em> 나눌지에 대한 다툼이지 방식 자체가 아니다.</li>
<li><strong>마감 시각을 두고 그 뒤에 나눈다.</strong> 「명단은 전날 20시에 올립니다. 그 뒤에 신청한 사람은 인원이 적은 쪽에 넣습니다.」 늦게 온 사람은 다시 뽑을 이유가 아니라 끼워 넣는 대상이 된다.</li>
<li><strong>배분은 한 사람만 올린다.</strong> 의욕 있는 두 사람이 아니라 한 사람. 나머지는 전부 그 사람에게 보내는 제안이다.</li>
<li><strong>다시 뽑지 말고 끼워 넣어라.</strong> 늦게 온 사람은 적은 쪽으로. 누가 빠지면 한 명이 건너간다. 이 초면 되고, 이미 합의된 버전이 살아남는다.</li>
<li><strong>주장이 뽑는다면 개인 대화에서 뽑게 하라.</strong> 나오는 팀은 같고, 「모두 앞에서 마지막으로 뽑혔다」는 상처만 사라진다. 채팅방에는 뽑은 순서가 아니라 완성된 명단이 올라간다.</li>
</ol>
<p>여기까지 봇은 하나도 필요 없다. 경험 있는 총무들이 자연히 도달하는 형태이고, 명단을 무엇으로 관리하든 훔쳐 쓸 값어치가 있다.</p>
<h2>채팅방이 배분을 들고 있으면 이렇게 된다</h2>
<p>TeamUp은 다섯 번째 방식을 발명하지 않는다. 위의 것 중 둘을 실행하고, 그 결과를 들고 있는다. 기억에 의존해 다시 발표하지 않아도 되도록.</p>
<p>모임을 나눠 달라고 하면 전략은 정확히 두 가지다. <strong>랜덤</strong> 은 모자 제비뽑기를 메시지 한 통으로 끝낸 것이다. 확정된 명단을 섞어 돌아가며 나눠주므로 양쪽이 고르게 나온다. 홀수면 차이는 한 명이고 네 명이 되지 않는다. 몇 팀이 필요한지 말하면 그만큼 만든다. 기본값은 둘. <strong>수동</strong> 은 너나 주장들이 불러주는 방식이다. 팀 이름을 말하고, 선수를 등번호로 나열하면 끝이다. 배치는 봇이 들고, 판단은 네게 남는다.</p>
<p><img id="fig-2" src="https://teamup-live.com/blog/split-teams-fairly/split-demo.ko.anim.webp" alt="텔레그램 채팅방에서 모임을 두 팀으로 나누는 법: 「2개로 나눠」 한 통이면 양쪽이 고르게 갈리고, 늦게 온 사람은 새 제비가 아니라 한 번의 이동으로 들어간다"></p>
<p><em>시연입니다. 실제 채팅방에서는 어시스턴트의 답을 모델이 그 방의 언어로 쓰기 때문에 문구는 달라집니다.</em></p>
<p>명단이 이미 팀 이름별로 묶인 완성 텍스트로 왔다면(「노랑: 알렉스, 마이크, 엠마… 보라: 댄, 크리스, 맥스…」), 그대로 넘겨라. 한 번에 전원을 등록하고 이름 붙은 팀에 배치한다. 아무도 등록한 적 없는 손님까지 포함해서. 이것이 글 첫머리의 「경쟁하는 두 명단」 상황이고, 전송 시각을 따지는 대신 하나를 공식 기록으로 만들어 해결한 것이다.</p>
<p>그다음부터 수정은 수정으로 남는다. 댄을 반대쪽으로 옮기는 건 등번호로 하는 별개의 작은 동작이고 배분과 분리돼 있다. 그래서 늦게 온 사람은 끼워 넣어질 뿐 새 제비를 부르지 않는다. 누구를 주장이나 골키퍼로 표시하는 것도 이미 있는 명단 위의 역할이지, 팀이 어떻게 짜였는지 안에 박혀 있는 것이 아니다. 그리고 랜덤 재배분은 기존 팀을 손보는 게 아니라 통째로 갈아치우기 때문에, 팀이 이미 있는 상태에서 요청하면 먼저 확인이 돌아온다. 봇은 현재 양쪽을 보여주고 예를 기다린다. 네가 손으로 넣은 수정을 조용히 지우지 않는다.</p>
<p>각 선수는 현재 명단에 별도 항목이 있습니다. 번호는 사람을 지정하는 데 도움이 되지만, 취소나 전체 명단 교체 후 바뀔 수 있습니다. 번호로 작업하기 전에 최신 명단을 요청하고 이름도 확인하세요. <a href="https://teamup-live.com/ko/docs/get-started">시작하기</a></p>
<h2>일부러 하지 않는 것</h2>
<p><strong>실력에 따른 자동 배분은 없습니다.</strong> 무작위 배분이나 수동 팀 구성을 사용합니다. 선수 카드에는 신청 이력과 개인 기록이 있지만 배분 알고리즘은 이를 사용하지 않습니다. 주장이 컨디션을 보고 선수를 고르면 그 결정을 기록하고 나중에 개별 배정을 바꿀 수 있습니다. 신청 이력은 실제 출석 확인이나 실력 점수가 아닙니다.</p>
<p><strong>랜덤은 몰래 전력을 맞춰주지 않는다.</strong> 이건 매치메이커가 아니라 모자다. 인원수가 같을 뿐, 그 이상은 없다. 지난주 5대 0이 아직 쓰리다면 해법은 한 주 동안 주장 방식이나 수동으로 바꾸는 것이지, 섞기가 알아서 보정해 주길 바라는 게 아니다.</p>
<p><strong>다시 나누는 건 수정이 아니라 교체다.</strong> 그래서 덮어쓰기 전에 되묻고, 한 명짜리 수정은 별도 동작으로 되어 있다.</p>
<h2>사십 분은 한 번도 공정함의 문제였던 적이 없다</h2>
<p>여섯 사람이 동시에 여섯 개의 진실을 들고 있었던 문제였다. 위의 네 방식 중 무엇이든 화요일 경기에는 충분히 공정하다. 정시에 시작할 수 있을지는 다른 세 가지가 정한다. 사람들이 도착하기 전에 배분이 확정돼 있는가. 현재 배분이 놓인 자리가 하나인가. 늦게 온 사람이 한 번의 이동으로 끝나는가 아니면 새 제비 전체를 부르는가. 이 셋을 고치면 방식의 종류는 거의 문제가 되지 않는다. 한 시즌 동안 명단 다툼을 중재해 봤다면, 그게 진짜 이기는 것임을 안다.</p>

<p><a href="https://t.me/rocky_agent_bot?start=bgsplit-teams-fairly">팀 채팅방에 봇 추가하기</a></p>]]></content:encoded>
    </item>
    <item>
      <title>아무도 쫓아다니지 않고 회비 걷는 법</title>
      <link>https://teamup-live.com/ko/blog/collect-game-fees</link>
      <guid isPermaLink="true">https://teamup-live.com/ko/blog/collect-game-fees</guid>
      <pubDate>Sat, 29 Aug 2026 09:00:00 GMT</pubDate>
      <description>단체 채팅방에서 구장 대여비를 걷는 일이 왜 두 번째 직업이 되는지, 손으로 하는 집계는 어디서 무너지는지, 그리고 채팅방 자신이 장부를 들면 무엇이 달라지는지.</description>
      <content:encoded><![CDATA[<p>구장을 잡고 먼저 결제했습니다. 이제 열한 명이 당신에게 빚졌고, 그 돈을 돌려받는 일은 아무도 자원하지 않은 업무입니다. 거절하는 사람은 거의 없습니다. 그냥 잊을 뿐이고, 상기시키는 비용이 돈보다 큽니다. 한 번 말하는 건 괜찮습니다. 두 번 말하면, 축구하려고 만든 방에서 돈 얘기로 잔소리하는 사람이 됩니다.</p>
<p><img id="fig-1" src="https://teamup-live.com/blog/collect-game-fees/dues.ko.jpg" alt="구장비를 누가 냈는지: 회비 목록이 팀 채팅방 안에 그대로 보인다. 스프레드시트도 호명도 없이"></p>
<p>「팀에서 구장비를 어떻게 걷지」에 대한 정직한 답은 두 갈래이고, 그중 결제에 관한 건 한쪽뿐입니다. 돈을 보내는 건 쉽습니다. 다들 은행 앱이 있으니까요. 실제로 한 주를 잡아먹는 건 누가, 누구 몫으로, 얼마가 남게 보냈는지를 기억하는 쪽입니다.</p>
<h2>지금 회비 걷기는 이렇게 생겼다</h2>
<p>표준적인 형태는 공지 하나입니다. 금액, 계좌번호, 있으면 날짜. 낸 사람은 한 마디로 답합니다.</p>
<p>그리고 그 한 마디는 어느 방에서나 같습니다. 「보냈습니다」. 가끔 체크 표시와 함께. 금액도, 이름도, 누구 몫인지도 없이.</p>
<p>그 한 마디는 감당할 수 있는 것보다 훨씬 많은 걸 지고 있습니다.</p>
<ul>
<li><strong>얼마인지 말하지 않습니다.</strong> 바로 옆에 「두 명 몫 보냈어요」가 있습니다. 누가 친구를 데려오면서 둘 몫을 낸 겁니다. 어느 친구요? 위로 올려 보며 짐작하게 됩니다.</li>
<li><strong>돈이 들어왔는지 말하지 않습니다.</strong> 그건 당신 은행 앱만 압니다. 그리고 입금을 채팅방 이름과 맞추는 건 남의 저녁이 아니라 당신의 저녁입니다.</li>
<li><strong>스크롤을 견디지 못합니다.</strong> 누가 뛰느냐를 한 주 논의하면 공지는 화면 밖으로 밀려나고, 누군가 금액만 확인하려고 맨 「2만?」을 묻습니다.</li>
<li><strong>실제 생활을 못 버팁니다.</strong> 「두 번에 나눠 보냈어요」. 일부는 현금, 일부는 이체, 며칠 간격으로. 머릿속에 들고 있던 계산이 방금 깨졌고, 깨졌다는 사실을 채팅방은 어디에도 남기지 않습니다.</li>
</ul>
<p>그래서 총무가 장부가 됩니다. 그리고 그 장부는 다른 두 개의 상시 업무와 나란히 돌아갑니다. 명단 관리와 팀 나누기입니다. 이걸 알아챈 팀들은 보통 두 가지 수리 중 하나를 집어 듭니다.</p>
<p><strong>두 번째 공지.</strong> 신청 목록 옆에 미납 목록을 두는 방식입니다. 3주 차가 되면 둘이 어긋납니다. 누군가 흐름 속에서 빠졌는데 돈 목록은 갱신되지 않았습니다. 누군가 라커룸에서 현금을 냈는데 그건 어디에도 없습니다. 진실의 출처가 둘이면 하나도 없는 것과 같습니다.</p>
<p><strong>스프레드시트.</strong> 이건 정말 작동합니다. 그걸 맡은 단 한 사람에게는요. 그 사람은 이제 「댄 냈어요?」에 답할 수 있는 유일한 사람이 되고, 매주 거기에 명단을 옮겨 적습니다. 스프레드시트는 실패하지 않습니다. 일을 없애는 대신 옮길 뿐이고, 대화가 실제로 벌어지는 채팅방 밖에 삽니다.</p>
<p>두 결말 모두 성실함의 문제가 아닙니다. 두 목록을 손으로 맞춰 두는 건 그 자체로 하나의 일이고, 명단과 팀 나누기와 경기 사이에 그럴 자리는 없습니다.</p>
<h2>채팅방이 장부를 들면 무엇이 달라지나</h2>
<p>어휘는 바뀌지 않습니다. 선수는 여전히 같은 방에 「보냈습니다」라고 씁니다. 새 앱도, 새 습관도 없습니다. 바뀌는 건 그 말이 전송된 뒤에 벌어지는 일입니다.</p>
<p><img id="fig-2" src="https://teamup-live.com/blog/collect-game-fees/dues-demo.ko.anim.webp" alt="단체 채팅방에서 회비를 추적하는 법: 선수들이 「보냈습니다」라고 쓰면 봇이 표시하고 누가 남았는지 알려준다"></p>
<p><strong>입금은 기록되지, 믿어지지 않습니다.</strong> 「보냈습니다」는 회비를 <em>신고됨</em> 으로 표시합니다. 선수가 보냈다고 진술한 상태입니다. 당신이 은행과 대조해 확인할 때까지 신고됨으로 남습니다. 「냈다고 한다」와 「돈이 여기 있다」 사이의 그 틈이 손으로 하는 관리에서 신뢰가 조용히 새는 자리이고, 그걸 눈에 보이는 상태로 만드는 것이 해결의 대부분입니다. 메시지 하나가 여러 명을 덮을 수도 있습니다. 댄이 「저랑 맥스 몫 냈어요」라고 쓰면 둘이 하나의 신고로 기록되고, 누가 매칭됐는지 보이도록 두 이름이 다시 읽힙니다.</p>
<p><strong>확인은 당신 몫으로 남습니다. 의도한 설계입니다.</strong> 은행 앱을 열어 입금을 사람과 맞추는 건 사람의 일입니다. 결과를 기록하는 건 한 줄입니다. 들어온 것을 확인하고, 잘못 찍힌 표시를 미납으로 되돌리고, 이번 주에 무료로 뛰는 사람의 회비를 면제합니다.</p>
<p><strong>계좌 정보는 한 번만 넣습니다.</strong> 계좌번호, 은행, 당신 팀이 실제로 따르는 안내. 자유 입력 칸에 적은 그대로 저장되고, 목요일마다 다시 칠 필요가 없습니다. 누가 언제 넣었는지 출처도 함께 남아서 「잠깐, 이거 아직 알렉스 계좌 맞아요?」에 답이 있습니다. 금액과 미납금은 그룹의 통화로 표시되며, 기본값은 루블입니다. 본문에 허용된 도메인의 결제 링크가 들어 있으면 경기 카드에 결제 버튼이 붙습니다. 그 외의 링크는 일부러 그냥 글자로 남습니다. 아무 멤버나 자기 주소를 공식처럼 보이는 결제 버튼으로 바꿀 수 있는 방은 기능이 아니라 사기의 표면이니까요.</p>
<p><strong>집계는 이미 모두가 보는 카드 위에 있습니다.</strong> 채팅방의 일정 카드에 돈 줄이 붙습니다. 회비, 그리고 Y명 중 X명 납부. 찾아가서 돌리는 보고서가 아닙니다. 명단을 보려고 모두가 여는 바로 그 카드 위입니다.</p>
<p><strong>미납은 경기보다 오래 삽니다.</strong> 종료된 경기의 미정산 참가비를 선수별로 볼 수 있습니다. 이체 신고는 운영자가 은행 내역을 확인할 때까지 미확인이며 미정산 금액에 포함됩니다. 독촉하기 전에 자신의 확인만 남은 건 아닌지 살펴보세요.</p>
<p><img id="fig-3" src="https://teamup-live.com/blog/collect-game-fees/reminder.ko.jpg" alt="미납 회비를 팀에 상기시키는 법: 방에 알리는 건 봇이지, 당신이 개인적으로 보내는 게 아니다"></p>
<p><strong>독촉은 봇이 하지, 당신이 하지 않습니다.</strong> 앱에서 참가비 알림을 Rocky에게 부탁하는 준비된 요청을 열 수 있습니다. 초안이므로 검토한 뒤 도우미에게 보내세요. 그 후 Rocky가 연결된 채팅에 알림을 작성하고 게시할 수 있습니다. 요청을 여는 것만으로 팀에 전송되지는 않습니다.</p>
<h2>이것이 일부러 하지 않는 일</h2>
<p><strong>돈은 우리를 절대 거치지 않습니다.</strong> 이체는 선수에게서 총무에게로, 지금과 똑같이 갑니다. 우리는 장부를 들지, 금고를 들지 않습니다. 이건 결제 대행이 아니고, TeamUp의 누구도 당신 팀 돈의 당사자가 아닙니다.</p>
<p><strong>반값 버튼은 없습니다.</strong> 부분 납부는 그 선수에게 해당 경기로 받은 누적 금액을 기록합니다. 추가 이체 후에는 마지막 납부액만이 아니라 누적액을 갱신하세요. 나머지는 납부 또는 면제될 때까지 미정산으로 남습니다. 경기 일부만 뛰었다고 자동 할인되지는 않습니다.</p>
<p><strong>미납은 저절로 넘어가지 않습니다.</strong> 다음 주 회비에 더해지지 않고, 나중 이체에서 차감되지 않으며, 조용히 소멸하지도 않습니다. 기억됩니다. 누군가 납부를 확인하거나 면제할 때까지 미납 목록에 남고, 방에서 돈 이야기가 나오면 다시 떠오릅니다. 한 달 치 메시지를 뒤지는 건 당신이 아니라, 봇이 미납자를 호명합니다. 사람의 결정이 뒤에 없는 한 누구의 잔액도 움직이지 않습니다.</p>
<p><strong>신고는 진술이지 증거가 아닙니다.</strong> 어떤 멤버든 누구 몫이든 신고할 수 있고, 이건 의도한 것입니다. 친구 몫을 내는 데 그 친구가 접속해 있어야 할 이유는 없으니까요. 동시에 이는 당신이 확인하기 전까지 「신고됨」이 결코 「납부됨」을 뜻하지 않는다는 뜻이기도 합니다.</p>
<p>스프레드시트가 좋다면 계속 쓰세요. 스프레드시트를 뺏는 게 목적이었던 적은 없습니다. 살아 있는 CSV 링크가 구글 시트나 엑셀을 채우고, 회비와 회계도 그 피드에 들어 있습니다. 다만 금전 피드를 켠 채로 만든 링크에서만 그렇습니다. <a href="https://teamup-live.com/ko/docs/sheets-export">내보내기 문서</a>를 보세요. 그 링크는 비밀번호처럼 다루세요. 가진 사람은 누구나 피드를 읽습니다.</p>
<h2>실제로 달라지는 것</h2>
<p>당신 팀이 돈을 내는 방식은 전혀 바뀌지 않습니다. 이체는 같은 이체, 같은 사람에게, 같은 앱에서. 달라지는 건 3주 뒤 「댄 냈어요?」가 누군가 마침 기억하고 있느냐에 달려 있지 않게 된다는 점입니다.</p>
<p>이건 손으로 세던 플러스 줄을 <a href="https://teamup-live.com/ko/blog/roster-in-group-chat">정확한 명단</a>으로 바꾼 것과 같은 전환을, 머릿수 대신 돈에 적용한 것입니다. 이유도 같습니다. 채팅방은 이미 팀의 앱이니, 기록은 대화가 있는 곳에 있어야 합니다. 머리에 담을 것은 줄고, 선수가 할 일은 늘지 않습니다.</p>
<p>당신 방에 이걸 붙이고 싶다면, <a href="https://teamup-live.com/ko/docs/get-started">시작 가이드</a>가 봇을 추가하고 첫 경기를 굴리는 법을 안내합니다.</p>

<p><a href="https://t.me/rocky_agent_bot?start=bgcollect-game-fees">팀 채팅방에 봇 추가하기</a></p>]]></content:encoded>
    </item>
    <item>
      <title>단톡방 참가 명단은 열 번째 사람에서 무너진다</title>
      <link>https://teamup-live.com/ko/blog/roster-in-group-chat</link>
      <guid isPermaLink="true">https://teamup-live.com/ko/blog/roster-in-group-chat</guid>
      <pubDate>Sun, 23 Aug 2026 09:00:00 GMT</pubDate>
      <description>공지 아래 쌓이는 「+1」 줄이 열 명을 넘기면 왜 더 이상 작동하지 않는지, 그리고 참가 신청을 매주의 잡무로 만들지 않으면서 명단을 지키는 방법.</description>
      <content:encoded><![CDATA[<h2>정확히 어디서 무너지나</h2>
<p>「토요일 누가 뛰어요?」 공지 하나, 그 아래로 답장의 벽이 쌓입니다. 「+1」, 「갑니다」, 「+2, 저랑 친구 한 명」, 「저 빠질게요, 못 갈 것 같아요」. 열 번째 답장 즈음이면 머릿속에서 인원이 잡히지 않습니다. 그래서 위에서부터 다시 셉니다. 스크롤하고, 손가락으로 세고, 중간에 빠진 사람과 늦게 들어온 사람을 맞춰 봅니다. 열 명 아래면 그냥 성가신 정도입니다. 열 명을 넘기면 고정 업무가 되고, 팀이 뛰는 주마다 돌아옵니다.</p>
<p><img id="fig-1" src="https://teamup-live.com/blog/roster-in-group-chat/thread.ko.png" alt="단체 채팅방의 경기 참가 신청: 공지 아래 늘어선 「+」 줄, 이제 인원이 나오지 않는다"></p>
<p>가정이 아니라 산수입니다. 구장에 서는 사람은 열여섯, 채팅방에는 마흔 명 남짓, 그리고 한 번의 참가 신청에 맨 「+」와 「-」가 수십 개씩 쌓입니다. 이 규모가 되면 플러스와 마이너스의 흐름은 명단이기를 그만두고, 매번 처음부터 다시 짜맞추는 무언가가 됩니다.</p>
<h2>명단을 손으로 관리하는 네 가지 방법</h2>
<p>거의 모든 팀이 이 중 하나에 정착합니다. 여섯 명이면 넷 다 잘 굴러갑니다. 각각이 무너지는 지점은 이렇습니다.</p>
<p><strong>총무가 직접 고치는 공지.</strong> 번호가 붙은 명단을 손으로 최신 상태로 유지하는 방식. 가장 읽기 쉽고 가장 비쌉니다. 「+1」 하나, 취소 하나마다 수정이 필요하고, 그 수정은 당신이 일하는 중에 도착합니다. 두 개만 놓쳐도 공지 명단은 조용히 현실과 어긋납니다. 사람들이 그걸 믿고 있다는 점에서, 명단이 아예 없는 것보다 나쁩니다.</p>
<p><strong>플러스 마이너스 흐름.</strong> 쓰는 쪽은 노력이 0, 읽는 쪽에 노력 전부. 「지금 몇 명이에요?」에 답하려면 흐름 전체를 훑고 계산해야 하니, 실제로는 한 사람이 그걸 하고 나머지는 그 사람에게 묻습니다.</p>
<p><strong>투표.</strong> 예/아니오에는 좋지만 그 외에는 약합니다. 투표는 「+2, 저랑 친구 한 명」을 이름 있는 두 사람으로 받지 못하고, 경기가 찼을 때 대기 명단을 유지하지 못하며, 두 명인 맥스 중 누가 투표했는지도 알려주지 않습니다.</p>
<p><strong>스프레드시트.</strong> 정확하고, 나중에 확인할 수 있고, 넷 중 「누가 얼마를 냈나」 다툼에서 살아남는 유일한 방법입니다. 대가는 채팅방 밖에 산다는 것. 누군가 손으로 신청을 옮겨 적어야 하고, 대부분의 선수는 자기를 추가하려고 링크를 열지 않습니다. 바로 그 마찰을 피하려고 단톡방이 있었던 겁니다.</p>
<h2>무너지는 건 「+」가 아니라 다시 세기</h2>
<p>플러스 자체는 잘 작동합니다. 「갑니다」를 말하는 간단한 방법이니까요. 규모를 못 견디는 건 그 주변의 셈입니다.</p>
<ul>
<li><strong>손님에게는 이름이 필요합니다.</strong> 「+2, 저랑 친구 한 명」은 결국 그 친구가 누구냐는 질문에 부딪힙니다. 이름이 없으면 실제로 누가 오는지 아무도 모릅니다. 열 명 아래면 다들 이미 압니다. 열 명을 넘으면 모릅니다.</li>
<li><strong>취소는 흐름 한가운데 떨어집니다.</strong> 화요일에 「+1」을 쓴 사람이 목요일에 마음을 바꿉니다. 「저 빠질게요, 못 갈 것 같아요」. 스크롤로 세는 사람은 이 둘을 순서대로 맞추고 두 번째를 놓치지 않아야 합니다.</li>
<li><strong>사람들은 세기를 그만두고 묻기 시작합니다.</strong> 흐름이 한 번에 읽히지 않을 만큼 길어지면 「지금 명단이 어떻게 돼요?」가 채팅방에서 가장 흔한 메시지가 됩니다. 게다가 같은 질문이 열두 가지 표현으로 옵니다. 「명단?」, 「멤버?」, 「누가 가요?」, 「최종 인원 어떻게 돼요」, 「경기 명단 좀 보내줘요」. 스스로 답하려고 마흔 개를 읽는 건 이미 현실적이지 않게 됐습니다.</li>
<li><strong>사람들은 집계를 믿지 않고 그 안에서 자기를 찾기 시작합니다.</strong> 손으로 관리하는 줄 아래에서는 「어, 저 있어요?」, 「알렉스, 저 넣어주셨어요?」, 「크리스는 명단에 있어요?」, 「그분 빠지지 않았어요?」가 예사로 흐릅니다. 아무도 틀리지 않았습니다. 손으로 만든 명단은 관리하는 사람에게 묻는 것 말고는 확인할 방법이 없을 뿐입니다.</li>
</ul>
<p>이건 특정 총무를 탓하는 이야기가 아닙니다. 손으로 유지되는 어떤 명단에서도 일어나는 일이고, 사람이 작업 기억으로 붙들 수 있는 지점을 넘는 순간 시작됩니다. 그 지점은 대개 열에서 열다섯 항목 사이입니다.</p>
<h2>진짜 병목: 다른 사람을 대신 신청하기</h2>
<p>놓치기 쉬운 지점은 여기입니다. 살아 있는 명단 위에서 사람들은 끊임없이 <em>다른 사람</em> 을 신청합니다. 「+2, 저랑 맥스」는 한 건이 아니라 두 건이고, 그중 하나는 채팅방에 한 마디도 쓰지 않은 사람의 것입니다. 두 번째로 흔한 입력 형태는 아예 「+」가 아닙니다. 누군가 완성된 명단을 텍스트 덩어리로 붙여 넣습니다. 때로는 두 사람이 동시에, 서로 어긋나는 판본으로.</p>
<p>「+1」과 「-1」을 세는 키워드 파서는 이 둘 중 어느 쪽도 감당하지 못합니다. 「맥스도 넣어줘요, 온대요」가 문장 중간에 이름이 나온 특정한 한 사람을 더 등록하라는 뜻임을 알 길이 없기 때문입니다. TeamUp 어시스턴트는 패턴을 찾는 대신 메시지를 읽습니다. 「+1 맥스」는 맥스를 콕 집어 등록하고, 자기 줄과 자기 번호를 주고, 고정 멤버가 있는 팀에 중요한 부분으로, 새로 만들기 전에 채팅방에서 이미 있는 맥스를 먼저 찾습니다. 정말 가릴 수 없을 때만 어느 쪽이냐고 묻습니다. 같은 이름 두 사람이 한 명단에 오르는 일은 생각보다 흔합니다. 마흔 명 규모라면 맥스가 둘인 건 그냥 평범한 화요일입니다.</p>
<h2>열 명을 넘긴 명단을 지탱하는 것</h2>
<p><img id="fig-2" src="https://teamup-live.com/blog/roster-in-group-chat/roster.ko.png" alt="텔레그램 채팅방에서 경기 명단을 관리하는 법: 「+1 맥스」에 번호가 붙은 명단이 돌아오고, 손님은 자기 줄을 갖는다"></p>
<p><em>시연입니다. 실제 채팅방에서는 어시스턴트의 답을 모델이 그 방의 언어로 쓰기 때문에 문구는 달라집니다.</em></p>
<p>방식은 일부러 수수합니다. 사람들은 하던 그대로 채팅방에 씁니다. 「+1」, 「갑니다」, 「제 동생도 넣어주세요」, 「저 빼주세요」. 그건 아무것도 바뀌지 않습니다. 바뀌는 건 누군가 그걸 쓴 다음에 일어나는 일입니다.</p>
<ul>
<li>각 선수는 현재 명단에 별도 항목이 있습니다. 번호는 사람을 지정하는 데 도움이 되지만, 취소나 전체 명단 교체 후 바뀔 수 있습니다. 번호로 작업하기 전에 최신 명단을 요청하고 이름도 확인하세요.</li>
<li><strong>손님은 자기 줄을 갖습니다.</strong> 데려온 사람과 분리되어, 나중에 아무도 펼치지 못하는 이름 없는 「+2」 속으로 사라지지 않습니다. 임시 이름으로 들어왔다면 나중에 이름을 바꿔도 번호와 자리는 그대로 남습니다.</li>
<li><strong>「지금 명단이 어떻게 돼요?」는 현재 상태에서 답합니다.</strong> 누군가의 기억이 아니라요. 사람에게 묻듯 물어보세요. 돌아오는 건 지금 그대로의 명단입니다.</li>
<li>정원이 있으면 추가 신청은 대기 명단에 들어갑니다. 확정 선수가 취소하면 다음 사람이 자동 승격될 수 있고 운영자도 수동으로 상태를 바꿀 수 있습니다. 그 사람이 아직 참석 가능한지 확인하세요. 신청 상태 변경이 본인의 일정을 확인해 주지는 않습니다.</li>
<li>명단이 이미 정해진 팀은 지난주 것을 붙여 넣든 팀별로 묶어 넣든, 한 명씩이 아니라 통째로 넘길 수 있습니다. 순서가 있는 명단으로 등록되고, 번호는 준 순서를 따릅니다. 아무도 조용히 빠지지 않습니다. 이미 등록됐는데 붙여 넣은 글에 없는 사람은 당신에게 보여지고, 확인해야만 빠집니다.</li>
</ul>
<p>채팅방 안에서 보면, 스무 명 명단이 여섯 명 명단처럼 움직입니다. 묻고, 받고, 끝.</p>
<h2>정직한 한계</h2>
<p>분명히 적어 둡니다. 가장자리에서 조용히 실패하는 도구는 가장자리를 먼저 말하는 도구보다 나쁘니까요.</p>
<p>신청하려면 경기가 있어야 합니다. 첫 경기는 운영자가 만듭니다. 이전 경기가 있고 진행 중인 경기가 없다면 신청 시 일부 설정을 가져와 새 경기가 열릴 수 있습니다. 날짜와 조건을 확인하세요. 자동 대기 승격에는 정원이 필요하며 팀 배분은 별도의 무작위 또는 수동 작업입니다.</p>
<p>그리고 팀 채팅방이 텔레그램도 VK도 아니라면, 예를 들어 왓츠앱 그룹이라면, 채팅방 안의 봇 대신 공개 신청 링크로도 명단을 굴릴 수 있습니다. 다만 그 링크는 신청 전에 텔레그램, 애플, VK 중 하나로 로그인할 것을 요구합니다. 「설치할 게 없다」는 사실입니다. 「계정도 필요 없다」는 아닙니다.</p>
<h2>결론</h2>
<p>「+」라는 습관이 문제가 아닙니다. 문제는 그 아래의 다시 세기이고, 긴 명단을 못 견디는 부분이 바로 그것입니다. 열 명을 넘는 건 예외가 아니라 평범한 한 주입니다. 명단을 누가 관리하든 상관없습니다. 사람이든, 스프레드시트든, 같은 채팅방을 읽는 어시스턴트든 같습니다. 시험은 하나입니다. 「지금 명단이 어떻게 돼요?」가 사실로 답해지는가, 스크롤로 답해지는가. 다른 어떤 화면도 결국 같은 단톡방이 옷만 갈아입은 것이고, 당신 방에 이미 봇이 있다면 <a href="https://teamup-live.com/ko/docs/get-started">설정은 1분쯤 걸립니다</a>.</p>
<p><a href="https://teamup-live.com/ko/blog/split-teams-fairly">팀 나누느라 사십 분씩 싸우지 않는 법</a></p>

<p><a href="https://t.me/rocky_agent_bot?start=bgroster-in-group-chat">팀 채팅방에 봇 추가하기</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>
