회의가 도는 동안, 기록은 이렇게 쌓입니다
사람이 들어오고 나갈 때마다 로그가 한 줄씩 남습니다. 아래는 실제 동작을 재현한 것이고, 이름과 번호는 예시입니다.
uid 가 있는 줄은 임베드로 들어온 사람입니다 — 그 번호는 참가자가 바꿀 수 없습니다.
왜 일반 화상회의로는 출석부가 안 나오나
줌·구글밋에서 방은 사람 계정에 묶여 있습니다. 그래서 외부 시스템이 "누가 어떤 자격으로 들어왔는가"를 규정할 수 없습니다. 참가자 이름은 본인이 아무렇게나 적을 수 있고, 내보낸 참가자 목록의 "홍길동"이 우리 회원 2024-031 인지 확인할 방법이 없습니다.
일반 화상회의
- 방이 개설자 계정에 묶임
- 참가자가 표시 이름을 직접 입력 — 위조 가능
- 참가자 목록과 우리 회원 DB를 손으로 대조
- 출석 기준은 사람이 눈으로 판단
- 기록을 가져오려면 매번 내보내기
모임로그
- 방은 설정 객체 — 기간·정원·기능을 미리 정함
- 신원을 당신 서버가 서명해서 넘김 — 위조 불가
- 당신의 회원 식별자(uid)가 그대로 기록에 남음
- 출석 기준(체류 80% 등)을 방마다 정하면 자동 판정
- CSV·API·웹훅으로 당신 시스템에 바로 흘려보냄
무엇을 해주나
회의 품질을 겨루지 않습니다. 회의가 남기는 데이터를 다룹니다.
공유 링크
주소 하나만 보내면 됩니다. 받은 사람은 이름만 넣고 들어오고, 입장·퇴장이 그대로 기록됩니다. 계정을 만들 필요가 없습니다.
임베드 — 신원을 서명해서 넘기기
당신 사이트가 회원 식별자를 HMAC으로 서명해 넘기면, 그 값이 출결에 그대로 남습니다. 학습자가 남의 번호로 들어올 수 없습니다. 이것이 출석 데이터의 신뢰성입니다.
기록과 출석 판정
입장·퇴장 시각, 체류시간, 재접속 횟수. 방마다 출석 기준을 정해두면 "체류 80% 이상" 같은 규칙으로 자동 판정하고 출석부로 인쇄합니다.
API와 웹훅
방 생성부터 로그 조회까지 API로 다룹니다. 누군가 들어오고 나갈 때마다 당신 서버로 이벤트를 밀어 넣어, 당신의 출결 테이블을 바로 갱신할 수 있습니다.
작동 방식
임대 사이트에 붙이는 경우입니다. 그냥 링크만 쓰실 거면 1번과 3번만 보시면 됩니다.
방을 만듭니다
이름·기간·정원·기능(채팅·화면공유·대기실)과 출석 기준을 정하면
추측할 수 없는 주소 /r/a1b2c3d4e5 가 나옵니다.
당신 서버가 신원을 서명합니다
sig = HMAC-SHA256(시크릿, "방|회원번호|이름|시각")
서명은 서버에서만 만듭니다. 그래서 참가자가 남의 번호를 달 수 없습니다.
기록이 쌓입니다
회의 서버가 입장·퇴장을 알려주면 그대로 저장합니다. 화면에서 보고, CSV로 받고, API로 가져가고, 웹훅으로 받아갑니다.
실제로 이렇게 남습니다
아래는 모임로그 화면을 그대로 캡처한 것입니다. 데이터는 예시입니다.
1. 입·퇴장 기록
2024-031 은 임대 사이트가 넘긴 회원 번호 그대로입니다.
참가자가 바꿀 수 없습니다. 추가정보 열에는 함께 넘긴 임의 파라미터(반·담당)가 그대로 보관됩니다.
재접속 열은 네트워크가 끊겼다 다시 들어온 횟수입니다.
2. 출석 판정
3. 제출용 출석부
이럴 때 씁니다
공통점은 하나입니다 — 모임이 끝난 뒤 누군가에게 증빙을 내야 한다는 것.
수료 기준 출석 시간을 채웠는지 자동으로 판정하고, 출석부를 그대로 인쇄해 제출합니다.
활동 보고서에 붙일 참여 기록. 누가 몇 분 참여했는지 회차별로 남습니다.
심사위원이 언제 들어와 얼마나 있었는지가 남아, 심사 과정 자체가 기록됩니다.
이수 여부를 사람이 세지 않습니다. 기존 시스템에 임베드하면 회원 번호로 바로 붙습니다.
요금제
아래 큰 금액은 공급가액이고, 결제창에는 부가세 10%가 더해진 금액이 그대로 청구됩니다. Free에서 Basic으로 넘어오는 이유는 하나입니다 — 로그 보관 기간. 출석부로 쓰신다면 7일로는 부족합니다.
자주 묻는 질문
참가자도 회원가입을 해야 하나요?
아닙니다. 계정이 필요한 사람은 방을 만드는 개설자뿐입니다. 참가자는 링크를 받아 이름만 넣고 들어오거나, 임베드를 쓰는 경우 이미 로그인한 상태 그대로 들어옵니다.
참가자가 이름을 아무렇게나 적으면요?
공유 링크는 그럴 수 있습니다. 그래서 임베드가 있습니다. 당신 사이트가 회원 식별자를 서명해서 넘기면 참가자는 그 값을 바꿀 수 없고, 출결에는 그 식별자가 남습니다. 서명은 당신 서버의 시크릿으로 만들기 때문에 브라우저에서는 위조할 수 없습니다.
모바일에서도 되나요?
됩니다. 다만 임베드는 데스크톱만 iframe으로 띄우고 모바일은 새 탭 전체화면으로 엽니다. iOS 사파리가 iframe 안의 카메라 권한을 저장하지 않고, 카카오톡·네이버 인앱 브라우저에서는 카메라가 아예 막히는 경우가 많기 때문입니다. 신원이 쿠키가 아니라 서명된 주소에 실려 있어 새 탭으로 열어도 기록은 똑같이 남습니다. 인앱 브라우저로 들어오면 "외부 브라우저로 열기" 안내가 뜹니다.
기록은 누구 것인가요?
방을 만든 개설자 것입니다. 모임로그는 개설자를 대신해 기록을 저장·처리하는 수탁자입니다. 참가자에게 기록이 남는다는 사실을 알리고 필요한 동의를 받는 일은 개설자의 몫이며, 모임로그는 서비스 제공과 장애 대응 외의 목적으로 기록을 쓰지 않습니다. 자세한 내용은 개인정보처리방침에 있습니다.
보관 기간이 지나면 기록이 사라지나요?
요금제별 보관 기간이 지나면 삭제됩니다. 삭제 7일 전에 안내하고, 그전에 CSV로 내려받으실 수 있습니다. 요금제가 내려간 경우에도 30일을 더 보관합니다. 삭제로 압박하지 않습니다.
회의가 끊기면 기록이 어긋나지 않나요?
같은 사람이 여러 번 들어왔다 나가면 체류시간을 합산하고 재접속 횟수를 따로 셉니다. 네트워크가 불안정했다는 이유로 출석에서 불리해지지 않습니다.
기록 저장이 실패하면 회의도 끊기나요?
아닙니다. 기록은 상품이지만 회의가 우선입니다. 기록 적재가 실패해도 회의는 그대로 진행되고, 실패는 따로 로그로 남겨 확인합니다.
결제 수단은 무엇인가요?
카드 결제와 계좌이체를 지원합니다. 계좌이체는 입금 확인 후 요금제가 적용되며 세금계산서 발행 대상으로 표시됩니다. 요금제를 올리면 남은 기간만큼 차액만 받고 즉시 적용되고, 내리거나 해지하면 현재 기간이 끝난 뒤 반영됩니다.
로그의 uid 는 무엇인가요?
당신 사이트가 붙여 보낸 회원 식별자입니다. 학번·사번·회원번호처럼 당신 시스템에서 쓰는 값을 그대로 넣으면, 출결 기록에 그 값이 남아 당신 DB와 바로 맞춰볼 수 있습니다. 공유 링크로 들어온 사람은 uid 가 비어 있고 본인이 입력한 이름만 남습니다 — 그래서 증빙이 필요한 자리에는 임베드를 씁니다.
로그의 ‘추가정보’ 는 무엇인가요?
임베드 주소에 uid·name 말고 덧붙인 값이 그대로 담깁니다. 예를 들어 ?uid=2024-888&name=김학생&class=3-2&course=korean 이라고 부르면 class 와 course 가 추가정보로 남아, 반별·과목별로 출석부를 나눠 뽑을 수 있습니다.
다만 추가정보는 서명 대상이 아닙니다. 서명은 uid·이름·시각까지만 보호합니다. 참가자가 주소를 고쳐 추가정보를 바꿔 넣을 수 있으므로, 분류·참고용으로만 쓰고 증빙의 근거로 삼지 마세요. 증빙이 되어야 하는 값은 uid 에 담아야 합니다.
‘임베드 허용 도메인’ 은 왜 등록하나요?
등록하지 않으면 주소를 아는 누구든 자기 사이트에 당신의 회의방을 끼워 넣을 수 있습니다. 도메인을 등록하면 그 도메인에서만 iframe 이 열립니다. 회의가 끝난 뒤 참가자를 돌려보낼 return_url 도 이 목록으로 검사하므로, 엉뚱한 사이트로 보내는 데 악용되지 않습니다. 하나도 등록하지 않으면 제한이 걸리지 않습니다.
‘입·퇴장 웹훅’ 은 무엇에 쓰나요?
누가 들어오고 나갈 때마다 당신 서버로 알림을 보냅니다. 대시보드에 들어와 확인하거나 CSV 를 내려받는 대신, 당신 시스템이 출결을 자동으로 받아 적게 하는 용도입니다 — 수업이 끝나면 LMS 출석부가 이미 채워져 있게 만드는 식입니다.
받는 쪽에서는 서명을 반드시 확인해야 합니다. 확인하지 않으면 아무나 가짜 출결을 보낼 수 있습니다. 연동 화면에 검증 코드를 그대로 붙여 두었습니다. Pro 요금제부터 쓸 수 있습니다.