자주 묻는 질문 (FAQ)
SWWM 약속 캘린더를 사용하면서 궁금한 점이 있으신가요? 아래에서 가장 많이 묻는 질문들에 대한 상세한 답변을 확인하세요. 단답형이 아닌, 배경과 원리까지 포함한 깊이 있는 답변을 제공합니다.
기본 정보
서비스 개요, 비용, 가입에 대한 질문
Q. SWWM은 무료인가요? 나중에 유료로 전환되나요?
SWWM의 기본 기능은 완전 무료이며, 앞으로도 무료로 유지될 예정입니다. 방 만들기, 시간 선택, 최적 시간 계산, 약속 확정 등 핵심 기능은 비용 없이 제한 없이 사용하실 수 있습니다.
현재 "프리미엄" 표시가 되어 있는 기능들(비밀번호 보호, 그룹 필터링)은 베타 기간 동안 모든 사용자에게 무료로 제공되고 있습니다. 베타가 종료되면 이 기능들은 유료 플랜으로 전환될 수 있지만, 기본 일정 조율 기능은 항상 무료입니다.
일정 조율이라는 가장 핵심적인 가치를 무료로 제공하고, 추가적인 편의 기능에 대해서만 유료화하는 "프리미엄(Freemium)" 모델을 채택하고 있습니다. 따라서 기본적인 약속 잡기 기능을 위해 비용을 지불하실 필요는 전혀 없습니다.
Q. 회원가입 없이 정말로 사용할 수 있나요? 왜 가입을 요구하지 않나요?
SWWM은 회원가입, 로그인, 이메일 인증 어떤 것도 요구하지 않습니다. 사이트에 접속하면 바로 방을 만들거나 코드로 입장할 수 있습니다. 이것은 의도적인 설계 결정입니다.
일정 조율 도구의 핵심 성공 요소는 "모든 참여자가 실제로 시간을 입력하는 것"입니다. 만약 SWWM 사용을 위해 회원가입이 필요하다면 어떻게 될까요? "이 앱 깔고 가입해서 시간 입력해 줘"라는 말에 "그냥 카톡으로 알려줄게"라고 답하는 사람이 반드시 생깁니다. 한 명이라도 참여하지 않으면 일정 조율의 정확도가 떨어집니다.
SWWM은 이 진입 장벽을 완전히 제거했습니다. 링크를 누르는 순간 바로 시작할 수 있으므로, 디지털 리터러시가 낮은 분이나 "가입은 귀찮다"는 분도 자연스럽게 참여할 수 있습니다. 수집하는 개인정보는 방 안에서 사용하는 닉네임뿐이며, 이마저도 7일 후 자동 삭제됩니다.
Q. SWWM이라는 이름은 무슨 뜻인가요?
SWWM은 "Select When We Meet"의 약자입니다. 직역하면 "우리가 만날 때를 선택하자"입니다. 여러 사람이 함께 만날 시간을 각자 선택한다는 서비스의 핵심 콘셉트를 이름에 담았습니다.
서비스 내에서는 한국어 명칭 "약속 캘린더"를 함께 사용합니다. "약속을 잡기 위한 캘린더"라는 의미로, 기존의 개인 일정 관리용 캘린더와 구별되는 "그룹 약속 조율 전용 캘린더"임을 나타냅니다.
사용 방법
기능 활용, 조작법에 대한 질문
Q. 방은 언제까지 유지되나요? 7일이 지나면 어떻게 되나요?
SWWM의 방은 생성 시점으로부터 정확히 7일(168시간) 후에 자동으로 삭제됩니다. 방이 삭제되면 해당 방의 모든 데이터 - 참여자 프로필, 시간 선택 내역, 확정된 약속 정보, 그룹 설정 등이 함께 영구적으로 제거됩니다.
이 7일 제한은 두 가지 이유에서 설계되었습니다. 첫째, 개인정보 보호입니다. 일정 조율이라는 목적이 달성된 후에도 데이터가 무한정 서버에 남아 있으면 불필요한 개인정보 보유가 됩니다. 7일이면 대부분의 일정 조율이 완료되기에 충분한 기간입니다. 둘째, 서비스 효율성입니다. 사용이 끝난 방을 자동으로 정리함으로써 서버 자원을 효율적으로 관리하고, 무료 서비스를 지속적으로 제공할 수 있는 기반을 유지합니다.
약속이 확정된 후에는 스크린샷을 찍어 두거나, 개인 캘린더에 옮겨 적는 것을 권장합니다. 특히 장소와 메모 등 확정 시 입력한 정보도 함께 기록해 두면 방 삭제 후에도 약속 정보를 잃지 않습니다.
Q. 이미 선택한 시간을 수정하거나 삭제할 수 있나요?
약속이 확정되기 전에는 자유롭게 시간을 수정할 수 있습니다. 캘린더에서 해당 날짜를 다시 클릭하면 시간 선택 화면이 열리고, 이미 선택된 시간을 탭하면 선택이 해제됩니다. 새로운 시간을 추가로 선택하는 것도 물론 가능합니다. 모든 변경 사항은 실시간으로 다른 참여자에게 반영됩니다.
만약 해당 프로필의 모든 일정을 한꺼번에 초기화하고 싶다면, 화면 우측 상단의 프로필 메뉴에서 "일정삭제" 버튼을 사용할 수 있습니다. 이 버튼을 누르면 해당 프로필이 선택한 모든 시간이 일괄 삭제되며, 처음부터 다시 입력할 수 있습니다.
단, 약속이 확정된 이후에는 해당 시간대의 선택을 수정할 수 없습니다. 이는 확정된 약속의 무결성을 보장하기 위한 것입니다. 확정된 약속을 변경해야 한다면 새로운 방을 만들어 일정을 다시 조율하는 것을 권장합니다.
Q. 한 사람이 여러 프로필을 만들 수 있는 이유는 무엇인가요?
SWWM에서 한 기기(브라우저)로 여러 프로필을 만들 수 있는 것은 "대리 입력" 기능을 지원하기 위한 의도적인 설계입니다. 실제 일정 조율 상황에서는 모든 참여자가 직접 디지털 도구에 접속하기 어려운 경우가 종종 있습니다.
예를 들어, 가족 모임을 계획할 때 스마트폰 사용이 어려운 어르신의 일정을 대신 입력해 드려야 하는 경우가 있습니다. 또는 친구가 "나는 토요일 오후만 가능해"라고 카톡으로 알려왔을 때, 그 친구의 프로필을 대신 만들어 시간을 입력해 줄 수 있습니다.
프로필 전환은 화면 우측 상단의 프로필 버튼을 누르면 됩니다. "+" 아이콘을 눌러 새 프로필을 추가하고, 목록에서 프로필 이름을 탭하면 즉시 해당 프로필로 전환됩니다. 각 프로필은 독립적인 시간 선택 데이터를 가지므로, 다른 사람의 시간에 영향을 주지 않습니다.
Q. 비밀번호를 잊어버렸을 때 어떻게 하나요?
비밀번호 보호가 설정된 방의 비밀번호를 잊어버린 경우, 비밀번호를 재설정하거나 변경할 수 있는 사람은 방을 만든 사람(방장)뿐입니다. 방장이 아닌 참여자가 비밀번호를 잊어버렸다면 방장에게 연락하여 비밀번호를 확인하거나, 비밀번호를 제거해 달라고 요청해야 합니다.
이러한 구조인 이유는 보안 때문입니다. SWWM은 비밀번호를 SHA-256이라는 단방향 해시 알고리즘으로 암호화하여 저장합니다. 이는 원래 비밀번호를 서버에서도 복원할 수 없다는 뜻입니다. 따라서 "비밀번호 찾기" 기능을 제공하는 것이 기술적으로 불가능합니다. 이메일 인증 같은 계정 시스템이 없기 때문에 비밀번호 재설정 링크를 보내는 것도 불가능합니다.
방장이 비밀번호를 잊어버린 경우에는 불행히도 해당 방에 접근할 방법이 없습니다. 이 경우 새 방을 만들어 일정 조율을 다시 시작해야 합니다. 따라서 비밀번호를 설정할 때는 개인 메모에 기록해 두시는 것을 강력히 권장합니다.
Q. 그룹 필터 기능은 어떤 상황에서 유용한가요?
그룹 필터는 하나의 방에 다양한 역할이나 소속을 가진 사람들이 모여 있고, 전체 모임뿐 아니라 특정 소그룹끼리의 모임도 동시에 잡아야 할 때 진가를 발휘합니다.
가장 대표적인 사례는 프로젝트 팀입니다. 예를 들어 기획, 디자인, 개발 3개 파트로 구성된 10명의 프로젝트 팀이 있다면, 전체 회의 시간과 더불어 "기획+디자인 리뷰", "디자인+개발 핸드오프" 시간을 따로 잡아야 할 수 있습니다. 그룹 필터 없이는 이 상황에서 방을 3개 만들어야 합니다. 그러나 그룹 태그를 활용하면 하나의 방에서 필터만 변경하여 각 조합별 최적 시간을 확인할 수 있습니다.
밴드나 동아리에서도 유용합니다. "보컬+기타"만 맞춰야 하는 곡이 있다면 해당 파트 필터를 적용해서 두 사람이 동시에 가능한 시간을 찾고, 전체 합주 시간은 필터 해제 상태에서 별도로 확인하면 됩니다. 한 사람이 여러 그룹에 속할 수도 있어 유연한 조합이 가능합니다.
기술 및 보안
데이터 보호, 기술적 작동 원리에 대한 질문
Q. 실시간 동기화는 어떤 원리로 작동하나요?
SWWM의 실시간 동기화는 WebSocket 기반의 실시간 데이터 구독 기술을 사용합니다. 일반적인 웹사이트는 사용자가 새로고침을 해야 최신 정보를 볼 수 있지만, SWWM은 서버에서 데이터가 변경되는 즉시 모든 접속자의 화면에 자동으로 반영됩니다.
구체적으로 설명하면, 누군가가 시간을 선택하면 그 변경 사항이 서버(데이터베이스)에 저장됨과 동시에, 같은 방에 접속해 있는 모든 사용자의 브라우저로 실시간 알림이 전달됩니다. 브라우저는 이 알림을 받아 화면을 자동으로 갱신합니다. 이 과정은 수 밀리초(1000분의 1초) 단위로 이루어지기 때문에 사실상 "동시에" 반영된다고 느낄 수 있습니다.
또한 SWWM은 실시간 접속자 표시(Presence) 기능도 제공합니다. 누가 현재 방에 접속해 있는지, 몇 명이 온라인인지를 실시간으로 확인할 수 있습니다. 이를 통해 "지금 다들 접속해 있으니 바로 시간 넣자!" 같은 실시간 협업이 가능해집니다.
Q. 내 데이터는 안전하게 보호되나요? 어떤 정보를 수집하나요?
SWWM은 최소한의 데이터만 수집하는 원칙을 따릅니다. 수집하는 정보는 방 안에서 사용자가 직접 입력하는 닉네임(이름)과 시간 선택 데이터뿐입니다. 이메일 주소, 전화번호, 위치 정보 등 민감한 개인정보는 일체 수집하지 않습니다.
모든 데이터는 생성 후 7일이 지나면 서버에서 완전히 삭제됩니다. 이는 개인정보보호법의 "목적 달성 후 즉시 파기" 원칙에 부합하는 설계입니다. 일정 조율이라는 목적이 달성되면 더 이상 데이터를 보유할 이유가 없기 때문입니다.
기술적 보안 측면에서, 비밀번호는 SHA-256 해시로 암호화되어 원본을 복원할 수 없는 형태로 저장됩니다. 또한 데이터베이스는 행 수준 보안(Row Level Security) 정책이 적용되어 인가되지 않은 접근을 차단합니다. 사이트 자체도 HTTPS로 암호화되어 통신 과정에서 데이터가 노출되는 것을 방지합니다.
Q. 최적 시간 알고리즘은 어떤 기준으로 시간을 추천하나요?
SWWM의 최적 시간 추천 알고리즘은 단순히 "시간이 겹치는가"만 보는 것이 아니라, 여러 요소를 종합적으로 고려하여 점수를 매깁니다.
먼저, 모든 참여자의 시간 선택 데이터를 1시간 단위로 분해합니다. 그 다음 각 날짜와 시간대별로 "이 시간에 누가 가능한가?"를 정리합니다. 2명 이상이 겹치는 시간대가 후보로 올라오며, 각 후보에 대해 "전체 인원 대비 참석 가능 비율"을 기본 점수로 부여합니다.
여기에 전원이 참석 가능한 시간대에는 보너스 점수가 추가됩니다. 이는 "10명 중 10명 가능"한 시간이 "10명 중 9명 가능"한 시간보다 확실히 상위에 노출되도록 하기 위함입니다. 또한 이미 확정된 약속 시간에 참여 중인 사람은 해당 시간의 가용 인원에서 자동으로 제외됩니다.
최종 결과는 점수가 높은 순으로 최대 10개까지 표시되며, 각 항목에는 날짜, 시간, 참석 가능 인원 수, 참석자 이름 목록이 함께 표시됩니다. 전원 참석 가능 시간에는 특별한 강조 표시가 됩니다.
Q. SWWM의 방 코드는 어떻게 생성되며, 보안상 안전한가요?
SWWM의 방 코드는 6자리의 영문 대문자와 숫자 조합으로 이루어집니다. 코드 생성 시 혼동하기 쉬운 문자 4개(숫자 0, 숫자 1, 영문 O, 영문 I)를 제외하여, 총 32종의 문자로 구성됩니다. 이는 코드를 구두로 전달하거나 손으로 적을 때 실수를 줄이기 위한 배려입니다.
32종의 문자로 6자리 코드를 만들면 이론적으로 약 10억 7천만 가지 (32의 6승 = 1,073,741,824) 조합이 가능합니다. 이는 무작위로 코드를 입력해서 존재하는 방에 우연히 접속할 확률이 극히 낮다는 것을 의미합니다. 또한 방의 수명이 7일이므로 동시에 존재하는 방의 수는 전체 조합 수에 비해 매우 적어 실질적인 보안 위험은 거의 없습니다.
추가적인 보안이 필요한 경우에는 비밀번호 보호 기능을 활용하면 방 코드를 알고 있더라도 비밀번호 없이는 접근할 수 없으므로 이중 보안이 적용됩니다.
호환성 및 다른 서비스와의 비교
지원 환경, 유사 서비스 비교에 대한 질문
Q. PC, 태블릿, 모바일 어디서든 사용할 수 있나요?
SWWM은 반응형 웹 디자인(Responsive Web Design)으로 개발되어 PC, 태블릿, 스마트폰 등 모든 디바이스에서 사용할 수 있습니다. 별도의 앱을 설치할 필요가 없으며, 크롬, 사파리, 엣지, 파이어폭스 등 모든 최신 웹 브라우저에서 동작합니다.
특히 모바일 환경에 많은 공을 들여 최적화했습니다. 시간 선택 화면은 화면 하단에서 올라오는 시트(Bottom Sheet) 형태로 제공되어 한 손으로도 편리하게 조작할 수 있습니다. 터치 드래그 제스처가 자연스럽게 동작하여 연속된 시간대를 손가락 하나로 빠르게 선택할 수 있습니다. iOS의 안전 영역(Safe Area)도 고려하여 노치나 홈바가 있는 기기에서도 콘텐츠가 가리지 않도록 처리했습니다.
PC에서는 넓은 화면을 활용하여 캘린더 전체를 조망하면서 참여자별 색상을 비교하기에 좋습니다. 어떤 디바이스에서 입력하든 데이터는 실시간으로 동기화되므로, 모바일에서 시간을 입력하고 PC에서 결과를 확인하는 식의 멀티 디바이스 활용도 가능합니다.
Q. 카카오톡 투표, When2meet 등 다른 도구와 뭐가 다른가요?
카카오톡 투표는 가장 접근성이 높지만, "날짜 + 시간" 조합을 세밀하게 표현하기 어렵다는 한계가 있습니다. "토요일 오후"와 "토요일 저녁"을 구분하려면 투표 항목을 크게 늘려야 하고, "부분적으로 가능"한 경우를 반영하기 힘듭니다. 또한 투표 결과에서 "차선책"(전원은 아니지만 최대한 많은 사람이 가능한 시간)을 자동으로 보여주지 않습니다.
When2meet 같은 해외 일정 조율 도구는 시간대별 입력이 가능하지만, 한국어 지원이 미흡하고 모바일 사용성이 떨어지는 경우가 많습니다. 또한 대부분 결과를 시각적으로 보여줄 뿐, "최적 시간 순위"를 자동으로 계산해 주지는 않아 결국 사용자가 직접 겹치는 부분을 눈으로 찾아야 합니다.
SWWM은 이 둘의 장점을 결합하고 단점을 보완했습니다. 카카오톡 투표처럼 가입 없이 즉시 시작할 수 있으면서, 1시간 단위의 세밀한 시간 입력과 자동 최적 시간 계산을 제공합니다. 한국어 100% 지원, 모바일 터치 최적화, 실시간 동기화, 그룹 필터링 등 한국 사용자의 실제 니즈에 맞춘 기능을 갖추고 있습니다.
Q. 참여 인원 제한이 있나요? 최대 몇 명까지 사용할 수 있나요?
SWWM은 방당 참여 인원에 대한 기술적인 상한선을 별도로 두고 있지 않습니다. 3~5명의 소규모 모임부터 10명 이상의 대규모 그룹까지 자유롭게 사용할 수 있습니다. 실시간 동기화와 최적 시간 알고리즘은 인원수에 관계없이 동일하게 작동합니다.
다만 실질적으로는 참여자가 매우 많아질수록(예: 20명 이상) 전원이 가능한 시간을 찾기 어려워지는 것은 자연스러운 현상입니다. 이때 SWWM의 알고리즘은 전원 참석이 안 되더라도 최대한 많은 인원이 참석 가능한 "차선책"을 자동으로 추천합니다. 또한 그룹 필터 기능을 활용하면 대인원을 소그룹으로 나누어 관리할 수 있어 효율적입니다.
화면에서의 가독성을 고려하면, 참여자별 색상 구분이 효과적으로 작동하는 범위는 10~15명 정도입니다. 그 이상이 되면 비슷한 색상이 많아져 시각적 구분이 어려울 수 있지만, 기능 자체는 정상적으로 동작합니다.
Q. 인터넷 연결이 불안정하면 입력한 데이터가 날아가나요?
SWWM은 시간을 선택하는 즉시 서버에 데이터를 저장합니다. 따라서 선택한 시간이 서버에 저장된 이후에 인터넷 연결이 끊어지더라도 이미 저장된 데이터는 안전하게 유지됩니다.
만약 시간을 선택하는 도중에 인터넷이 끊어졌다면, 해당 선택이 서버에 전달되지 않았을 수 있습니다. 이 경우 인터넷 연결이 복구된 후 화면을 새로고침하면 마지막으로 서버에 저장된 상태가 복원됩니다. 다시 접속하면 이전에 저장된 시간은 모두 그대로 표시되며, 미전송된 선택만 다시 입력하면 됩니다.
실시간 동기화의 경우, 인터넷 연결이 잠시 끊어졌다가 복구되면 자동으로 다시 연결을 시도합니다. 연결이 복구되면 그 사이에 다른 참여자가 변경한 내용도 즉시 반영됩니다.
문제 해결
오류, 예상치 못한 상황에 대한 질문
Q. "방이 만료되었습니다"라고 뜨면 어떻게 하나요?
이 메시지는 해당 방이 생성된 지 7일이 경과하여 자동으로 삭제되었음을 의미합니다. 만료된 방은 복구할 수 없으며, 해당 방에 저장되어 있던 모든 데이터(참여자 프로필, 시간 선택, 확정 약속 등)도 함께 삭제됩니다.
이 상황이 발생하면 새 방을 만들어 일정 조율을 다시 시작해야 합니다. 이런 상황을 예방하려면 몇 가지 습관을 들이는 것이 좋습니다. 첫째, 약속이 확정되면 바로 스크린샷을 찍거나 개인 캘린더에 옮겨 적으세요. 둘째, 일정 조율이 빠르게 마무리되도록 참여자들에게 입력 기한을 함께 안내하세요. "내일까지 입력해 주세요!" 같은 한 마디가 큰 차이를 만듭니다.
Q. 다른 사람의 프로필을 실수로 선택해서 시간을 입력했어요
여러 프로필을 만들어 사용할 때 간혹 발생할 수 있는 상황입니다. 다른 사람의 프로필로 잘못된 시간을 입력했다면, 해당 프로필로 전환한 상태에서 잘못 입력한 시간을 탭하여 해제하면 됩니다.
만약 어떤 시간을 잘못 넣었는지 정확히 기억나지 않는다면, 프로필 메뉴의 "일정삭제" 기능으로 해당 프로필의 모든 시간 선택을 한꺼번에 초기화한 후 다시 입력할 수 있습니다.
이런 실수를 예방하려면, 시간을 입력하기 전에 화면 상단에 표시된 현재 프로필 이름과 색상을 확인하는 습관을 들이세요. 현재 선택된 프로필은 우측 상단에 해당 색상과 이름으로 표시됩니다.
Q. 약속을 확정한 후에 취소하거나 변경할 수 있나요?
현재 SWWM에서 한 번 확정한 약속은 해당 방 내에서 취소하거나 시간을 변경하는 기능을 제공하지 않습니다. 이는 확정된 약속의 신뢰성을 보장하기 위한 설계입니다. "확정"이라는 행위가 모든 참여자에게 "이 시간에 만나기로 했다"는 확실한 약속이 되도록 하기 위함입니다.
만약 불가피하게 약속을 변경해야 한다면 두 가지 방법을 권장합니다. 첫째, 같은 방에서 새로운 시간으로 약속을 하나 더 확정하고, 기존 약속은 단체방에서 "이전 약속은 취소, 새 시간으로 변경"이라고 공지합니다. 둘째, 아예 새로운 방을 만들어 처음부터 일정을 다시 조율합니다. 변경 사유가 복잡하다면 두 번째 방법이 더 깔끔합니다.
Q. 서비스에 문제가 있거나 건의사항이 있을 때 어디로 연락하나요?
SWWM 서비스 이용 중 문제가 발생하거나, 새로운 기능 제안, 불편 사항 신고 등이 필요한 경우 아래 채널로 연락해 주세요.
GitHub: github.com/jmjj0224/swwm
이메일로 문의하실 때는 발생한 문제의 상황(어떤 화면에서, 어떤 동작을 했을 때), 사용 중인 기기 종류(iPhone, 안드로이드, PC 등)와 브라우저(크롬, 사파리 등)를 함께 알려주시면 더 빠르고 정확한 도움을 드릴 수 있습니다. GitHub에서는 오픈소스 코드를 확인하시거나 이슈를 등록하실 수 있습니다.