시행일 및 최종 수정일: 2026년 10월 14일
근무일정 달력은 한국어 환경에서 '근무일정 달력', 영어 환경에서 'Work Schedule Calendar'로 표시되는 근무표 공유 앱입니다. iOS와 Android에서 제공합니다.
운영 주체: AlchanLabs(알찬랩스)
문의 이메일: alchanlabs.dev@gmail.com
계정 정보. 앱을 처음 실행하면 Firebase Authentication이 익명 사용자 식별자를 자동으로 만듭니다. 이 식별자는 이름·이메일 같은 개인 정보를 담지 않으며, 기기 변경 시 근무표를 되찾기 위한 용도로만 씁니다.
기기를 바꿔도 그룹과 근무표를 복구하려고 이메일 계정을 연결하면 이메일 주소와 이메일 인증 여부를 추가로 처리합니다. 비밀번호는 Firebase가 자체적으로 보관하며 운영자는 확인할 수 없습니다.
구글·애플·카카오 로그인. 구글이나 애플 계정으로 로그인하면 Firebase Authentication이 그 회사가 알려 준 계정 식별자와 이메일 주소(애플은 사용자가 「이메일 가리기」를 고르면 가려진 주소)를 처리합니다. 카카오로 로그인하면 운영자의 로그인 서버가 카카오에 그 로그인이 진짜이고 이 앱의 것인지 확인한 뒤, 카카오 회원번호와 이 앱의 계정 식별자의 연결을 서버 전용 기록으로 보관합니다. 다른 기기에서 같은 카카오 계정으로 들어왔을 때 같은 그룹을 찾기 위한 것입니다. 카카오에서는 회원번호만 받고 닉네임·이메일·프로필 사진은 받지 않습니다. 이 기록은 앱에서 읽을 수 없고, 계정을 삭제하면 지웁니다.
그룹과 근무표. 그룹을 만들거나 참여하면 그룹 이름, 초대 코드, 관리자와 부관리자 식별자, 구성원 목록(사용자가 입력한 이름과 계정 식별자의 연결), 근무 종류의 이름·약칭·시간·색상, 날짜별 근무 배정을 처리합니다.
전달사항. 사용자가 작성한 제목과 내용, 작성자 이름과 식별자, 해당 날짜를 처리합니다.
전달사항 확인 기록. 구성원이 전달사항에서 「확인함 표시」를 누르면, 그 전달사항의 어느 판(수정할 때마다 판이 바뀝니다)을 언제 확인했는지를 계정 식별자와 함께 기록합니다. 이 명단은 관리자와 부관리자만 볼 수 있고, 누르지 않으면 기록되지 않습니다.
마지막 접속 시각. 앱을 열면 소속 그룹에 마지막으로 접속한 시각을 기록합니다(반나절에 한 번 정도 갱신). 관리자와 부관리자가 그룹 수정 화면에서 오래 안 들어온 구성원을 알아보는 데만 쓰며, 다른 구성원에게는 보이지 않습니다. 그룹에서 나가면 함께 지워집니다.
소속 그룹 목록. 한 계정이 여러 그룹에 속할 수 있어, 계정마다 속한 그룹의 식별자와 그룹 이름, 마지막 갱신 시각을 목록으로 저장합니다. 그룹을 바꿔 볼 때 쓰는 목록입니다.
가입·복구 신청. 그룹 참여를 신청하면 신청자가 입력한 이름과 계정 식별자를, 관리자 권한을 복구하면 복구 요청 기록을 처리합니다. 관리자 개인 복구 코드는 원문이 아니라 해시값만 저장합니다.
결제와 프리미엄. 그룹당 프리미엄을 월 구독과 1년 구독으로 판매합니다. 결제 자체는 App Store와 Google Play가 처리하며 카드·계좌 같은 결제 수단 정보는 앱도 운영자도 보지 않습니다. 앱은 스토어가 발급한 영수증(구매 토큰과 거래 번호)만 운영자의 검증 서버로 보내고, 서버는 그 영수증이 진짜인지 스토어에 확인한 뒤 어느 계정 식별자가 어느 그룹에 그 영수증을 썼는지를 기록합니다. 한 영수증으로 여러 그룹을 동시에 켜는 것을 막기 위한 것입니다. 환불된 것으로 확인되면 그 기록을 지우고 해당 그룹의 프리미엄을 되돌립니다.
구독은 갱신·해지를 따라가야 해서 기록이 조금 더 있습니다. 서버는 구독의 만료일과 요금제 종류(월·1년, 다음 갱신 때 바뀌기로 한 요금제)를 그룹과 영수증 기록에 적고, 갱신 여부를 스토어에 다시 묻기 위해 구매 토큰(Google Play)이나 원거래 번호·환경(App Store)을 서버 쪽 영수증 기록에 보관합니다. 만료일이 가까워지면 그 그룹의 구성원 누구의 앱이든 서버에 다시 확인을 부탁하고, 서버는 이 보관된 값으로만 스토어에 묻습니다. 이 값들은 앱에서 읽을 수 없는 서버 전용 기록이며, 환불되면 영수증 기록과 함께 지웁니다.
프리미엄이 켜진 그룹에는 결제한 분의 계정 식별자가 함께 저장되고, 그룹의 인원 명단에 「결제자」로 표시됩니다. 프리미엄이 결제하신 분을 따라가기 때문입니다 — 그분이 그룹에서 빠지면 유예 기간 뒤 그 그룹은 무료로 돌아갑니다.
광고. 무료 그룹의 화면 아래에 배너 광고가 보입니다. 광고는 Google AdMob(Google Mobile Ads SDK)이 가져오며, 그 과정에서 Google이 기기의 광고 식별자, 기기·앱 정보, IP 주소(이로부터 추정한 대략적인 위치 포함)와 광고를 보거나 누른 기록을 처리합니다. 운영자는 이 정보를 직접 받지 않습니다. 프리미엄 그룹에는 광고를 아예 요청하지 않습니다.
동의를 먼저 받습니다. 동의가 필요한 지역(유럽 등)에서는 광고를 요청하기 전에 동의 창을 띄우고, 동의하지 않으면 맞춤 광고를 요청하지 않습니다. 한번 정한 동의는 설정 → 「광고 동의 변경」에서 다시 정할 수 있습니다(그 지역에서만 항목이 보입니다). iPhone·iPad 에서는 애플의 추적 동의(App Tracking Transparency) 창도 함께 띄웁니다 — 허용하지 않아도 앱의 모든 기능을 그대로 쓸 수 있고, 광고만 맞춤이 아닌 것으로 바뀝니다. 기기의 추적 설정은 언제든 운영체제 설정에서도 바꿀 수 있습니다.
앱이 죽었을 때의 기록. 앱이 비정상 종료되면 Firebase Crashlytics가 죽은 지점의 기술 정보(스택), 앱 버전, 기기 모델과 운영체제 판, 그때의 기기 상태(메모리·저장공간 등)와 Crashlytics가 만든 설치 식별자를 처리합니다. 근무표·이름·전달사항 같은 내용은 담기지 않습니다. 앱을 고치는 목적으로만 쓰며, 개발용 빌드에서는 보내지 않습니다.
푸시 알림 주소. 알림 권한을 허용하면 Firebase Cloud Messaging이 이 기기의 푸시 주소(토큰)를 만들고, 앱이 이 값을 소속 그룹에 저장합니다. 근무표가 바뀌거나 가입 신청이 들어왔을 때 앱이 꺼져 있어도 알리기 위한 것입니다. 이 값은 기기를 가리킬 뿐 이름·근무표를 담지 않으며, 같은 그룹의 관리자와 부관리자만 읽을 수 있습니다. 그룹에서 나가거나 로그아웃하면 지우며, 관리자가 그룹을 해체할 때는 남아 있던 구성원들의 푸시 주소도 함께 지웁니다.
기기 설정과 근무표 사본. 화면 테마, 언어, 근무 알림 사용 여부와 시각을 이 기기 안에만 저장합니다. 또한 앱을 열 때마다 서버에서 근무표를 통째로 다시 받지 않도록, 소속 그룹의 월별 근무표 사본을 이 기기에 보관합니다. 이 사본은 서버에서 받은 내용을 그대로 둔 것이며 기기에서 서버로 따로 보내지 않습니다. 앱을 지우거나 그룹에서 나가면 사본도 함께 지워집니다.
홈 화면 위젯(프리미엄). 위젯을 추가하면 오늘·이번 주(또는 이번 달)의 근무 배정과 팀원 이름(팀 위젯은 하루 최대 3명), 프리미엄 여부, 그룹 이름, 전달사항이 있는지 여부(내용은 제외)를 이 기기의 위젯 전용 저장소(App Group)에 앱과 별도로 복사해 둡니다. 홈 화면에 그대로 보이는 자리라 무료 그룹의 근무표는 담지 않으며, 전달사항은 내용 없이 「있음」만 표시합니다. 위젯을 지우거나 로그아웃하면 함께 지워집니다.
처리한 정보는 근무표 작성·조회·공유, 팀 구성원 간 동기화, 그룹 참여 승인과 권한 관리, 기기 변경 시 복구, 근무 알림 표시, 프리미엄 결제 확인과 부정 사용 방지, 문의 답변 목적으로만 씁니다. 근무표·이름·전달사항 같은 앱 안의 정보는 광고에 쓰지 않고 제3자에게 판매하지도 않습니다. 다만 무료 그룹 화면에는 배너 광고가 있고, 그 광고를 가져오는 과정에서 Google이 기기 정보를 따로 처리합니다(2절 「광고」 참고).
그룹·근무표·전달사항은 운영자가 관리하는 Google Cloud Firestore 데이터베이스에 저장됩니다. 이 앱은 운영자의 서버를 사용하므로, 운영자는 장애 대응과 문의 처리를 위해 저장된 데이터에 접근할 수 있습니다. 운영자는 이 접근 권한을 위 목적 외에는 사용하지 않습니다.
앱 안에서는 보안 규칙에 따라 같은 그룹의 구성원만 해당 그룹의 근무표와 전달사항을 볼 수 있습니다. 근무표 수정은 관리자와 부관리자만 할 수 있고 나머지 구성원은 읽기만 가능합니다.
화면 설정과 근무 알림 설정은 이 기기에만 저장되며 서버로 전송되지 않습니다.
수탁자
위탁 업무
Google LLC (Firebase Authentication)
계정 인증
주식회사 카카오
카카오 로그인(카카오 계정 확인), 사용자가 고른 카카오톡 대화로 초대 메시지(그룹 이름·초대 코드·참여 링크) 전달
Google LLC (Cloud Firestore)
근무표·전달사항 저장과 동기화
Google LLC (Firebase Crashlytics)
비정상 종료 기록 수집과 분석
Google LLC (AdMob / Google Mobile Ads)
무료 그룹 화면의 배너 광고 제공
Google LLC (Firebase Cloud Messaging)
근무표 변경·가입 신청·계정 복구 요청·관리자 권한 양도 제안 푸시 알림 전달
Google LLC (Firebase App Check)
요청이 정식 앱에서 왔는지 확인(앱 무결성 확인)
Cloudflare, Inc.
운영자가 만든 서버(푸시 발송 자격 확인·결제 영수증 검증·카카오 로그인 확인·안드로이드 Apple 로그인 중계·초대 링크 안내 페이지)의 실행 환경 제공
Google의 개인정보 처리에 관한 내용은 Firebase 개인정보처리방침 (https://firebase.google.com/support/privacy)과 Google 광고 정책 (https://policies.google.com/technologies/ads)을 따릅니다.
계정 삭제. 앱의 설정 → 계정 및 기기 변경 → 로그인 및 계정 관리에서 삭제하면 본인 확인 후 그룹에서 나가고, 사용자 프로필 정보를 지운 뒤 Firebase Authentication 계정을 영구 삭제합니다. 카카오로 로그인한 계정은 서버의 카카오 회원번호 연결 기록도 함께 지우고 카카오 쪽 연결도 끊습니다. 그룹에 회원 본인만 있는 관리자라면 그룹의 근무표와 전달사항도 함께 삭제됩니다. 팀원이 있는 그룹의 관리자는 관리자 권한을 다른 구성원에게 넘기거나 그룹을 해체한 뒤에 계정을 삭제할 수 있습니다.
관리자가 아닌 구성원이 계정을 삭제하면 그 즉시 그룹에서 나가지만, 그동안 그룹에 기록된 이름과 과거 근무 배정은 자동으로 지워지지 않고 관리자가 구성원을 제거하거나 그룹을 해체할 때까지 그룹 안에 남습니다.
그룹 해체. 관리자가 그룹을 해체하면 해당 그룹의 근무표와 전달사항은 물론, 전달사항 확인 기록, 처리를 기다리던 가입·복구 신청 기록, 구성원들의 푸시 주소, 관리자 개인 복구 코드의 해시값까지 함께 삭제됩니다.
앱 삭제만으로는 서버 데이터가 지워지지 않습니다. 기기의 사본만 제거되며, 그룹에 남아 있는 이름과 과거 근무 배정은 관리자가 구성원을 제거하거나 그룹을 해체할 때까지 남습니다. 데이터를 지우려면 앱에서 계정 삭제 또는 그룹 해체를 먼저 실행해 주세요.
문의 이메일로 받은 내용은 답변 후 보관할 필요가 없어지면 삭제합니다.
이 앱이 보내는 알림은 다섯 가지입니다.
내 근무 알림 — 설정에서 켜면 다가오는 본인 근무를 미리 알려드립니다. 기기 안에서만 만들어지며, 알림 설정과 예약 내역은 외부로 전송되지 않습니다.
근무표 변경 알림 — 관리자나 부관리자가 근무표를 고치면 팀원에게 알립니다.
그룹 가입 신청·계정 복구 요청 알림 — 관리자와 부관리자에게 새 가입 신청이 들어온 것을 알립니다. 앱을 다시 설치해 새 계정이 된 팀원이 계정 복구를 요청하면 관리자에게 알립니다.
그룹 가입 결과 알림 — 신청자에게 승인 또는 거절 결과를 알립니다.
관리자 권한 양도 제안 알림 — 관리자가 권한을 넘기겠다고 제안하면 그 제안을 받은 분에게 알립니다. 그분이 수락해야 넘어가므로, 앱을 열어 보기 전에는 양쪽 다 기다리게 됩니다.
근무표 변경·가입 신청·계정 복구 요청·관리자 권한 양도 제안 알림은 서버를 거칩니다. 앱이 꺼져 있는 사람에게도 닿아야 하기 때문입니다. 운영자의 서버는 알림을 보내 달라는 부탁이 그럴 자격이 있는 사람에게서 온 것인지 확인한 뒤, 그룹 구성원의 푸시 주소로 Firebase Cloud Messaging을 통해 보냅니다. 알림에는 무슨 일이 있었는지와 상대의 이름만 담기며, 근무표 내용이나 전달사항은 담지 않습니다.
그룹 가입 결과 알림은 앱이 실행 중일 때만 표시됩니다. 알림은 기기의 설정에서 언제든 끌 수 있고(안드로이드는 종류별로도 끌 수 있습니다), 내 근무 알림은 앱의 설정에서도 끌 수 있습니다.
알림. 근무 알림을 켤 때, 그룹에 들어갈 때(그룹을 만들거나 가입이 승인될 때), 그리고 그룹 가입을 신청할 때 요청합니다. 그룹 알림과 가입 신청 결과를 알려드리기 위해서입니다. 거부해도 다른 기능은 그대로 사용할 수 있습니다.
사진. 관리자 개인 복구 코드를 이미지로 저장할 때만 요청합니다. 저장은 사용자의 기기에서만 이루어지며 사진을 외부로 보내지 않습니다.
이 앱은 만 14세 미만 아동을 대상으로 하지 않으며 아동의 개인정보를 알면서 수집하지 않습니다.
이용자는 언제든지 자신의 정보에 대한 열람·정정·삭제·처리정지를 요청할 수 있습니다. 앱 안에서 직접 처리하기 어려운 경우 위 문의 이메일로 연락해 주세요.
이 방침이 바뀌면 변경 내용과 시행일을 이 페이지에 게시합니다. 중요한 변경이 있을 때는 앱을 통해 함께 알립니다.