근무 루틴 개인정보처리방침

적용일: 2026년 11월 4일 · 버전 1.4

이 방침은 근무 루틴이 이용자의 입력 데이터와 Google 계정 데이터를 접근·이용·저장·공유하는 방식 및 삭제 방법을 설명합니다.

급여 랭킹 체험 (테스트)

실제 사용자 순위가 아닌 가상 참가자와의 비교 화면입니다. 닉네임과 선택한 이모지만 별도 기기 저장소에 저장하며 계정 동기화 대상에 포함하지 않습니다. 비교 급여는 저장하거나 서버로 전송하지 않습니다. 테스트 프로필 삭제 버튼으로 닉네임과 이모지를 삭제할 수 있습니다.

1. 급여 문자와 기기 저장

급여·상여금 문자 입력과 개인 공제율 설정은 선택사항입니다. 입력하지 않아도 근무표와 기존 급여·상여금 계산을 이용할 수 있습니다. 문자 원문은 서버에 전송하거나 저장하지 않습니다. 단, 계정 동기화를 연결하면 사용자가 적용한 시급·수당별 금액과 합계·공제 기준은 본인 계정에 저장됩니다. 공제율은 세금·보험료를 합친 과거 공제 비율로, 정확한 세액 계산이나 법정 세액 산출 결과가 아닙니다.

개인정보 보호법 제16조의 최소 수집 원칙을 고려하여 문자 원문·이름·사번·계좌번호는 저장 대상에서 제외하고, 기능에 필요한 설정만 처리합니다. 서버 저장 여부만으로 법적 준수 여부가 결정되는 것은 아닙니다.

붙여넣은 급여·상여 문자는 브라우저 안에서 인식합니다. 이름·사번·문자 원문은 저장하거나 서버로 전송하지 않습니다. 인식 직후 입력창의 원문을 비우고, 창을 닫거나 적용하면 인식 결과도 지웁니다. 개인 공제 기준을 설정하려면 이름·사번·계좌번호를 제외하고 지급·공제 합계와 공제내역을 붙여넣어 주세요. 문자에서는 공제 기준만 가져오며, 시급과 수당은 직접 입력합니다. 지급·공제 합계는 저장하지 않습니다. 기존 기기 합계 기준과 계정별 기기 백업은 공제율로 변환합니다. 과거 Google 계정 저장본에는 이전 합계가 남아 있을 수 있으며, 불러올 때 공제율로 변환하여 이용합니다. 과거 저장본까지 제거하려면 아래 Google 저장 삭제 방법을 이용한 뒤 필요한 설정을 다시 저장하세요. 근속수당은 입사일 기준 자동 계산액을 확인하거나 직접 입력할 수 있습니다. 이전에 등록한 시급·수당과 개인 공제 기준은 유지됩니다. 사용자가 확인하여 적용한 시급·자격·직무·가족·직책의 수당별 금액과 합계 및 급여·상여 각각의 공제 기준을 설정으로 저장합니다. 급여의 법정요율 항목이 인식되는 경우 월 보험료 합계·기타 월 공제액과 세금·고용 비율을 저장하며, 상여금은 공제율만 저장합니다. 이름·사번·계좌번호와 원문·지급 합계는 저장하지 않습니다.

근무조, 근무 변경, 메모, 연차 설정의 입사일·연차, 급여 설정과 공제 기준을 이 브라우저에 저장합니다. Google 계정 저장을 연결하지 않아도 이용할 수 있습니다. 같은 기기·브라우저를 이용하는 사람은 저장된 데이터에 접근할 수 있으므로 개인 기기 이용을 권합니다.

2. Google 계정과 요청하는 권한

캘린더 일정에는 시급·급여 공제 기준·입사일을 넣지 않습니다. 앱 근무 일정은 비공개 표시로 생성합니다. 이용자가 캘린더를 공유하면 공유 권한에 따라 다른 사람이 일정과 메모를 볼 수 있습니다.

3. 이용 목적과 제한적 사용

Google 계정에서 받은 데이터는 로그인, 계정별 설정 저장·복원 및 이용자가 선택한 캘린더 동기화 기능을 제공하는 데 사용합니다. Google 사용자 데이터를 판매하거나 광고 타기팅, 신용 평가 또는 AI 모델 학습에 사용하지 않습니다.

근무 루틴의 Google API에서 받은 정보의 이용 및 다른 앱으로의 전송은 제한적 사용 요구사항을 포함한 Google API 서비스 사용자 데이터 정책을 준수합니다.

4. 전송·저장과 외부 서비스

Google 연결에 필요한 갱신 토큰은 서버에서 암호화하여 이용자 브라우저의 HttpOnly·Secure 쿠키에 보관하고, 서버가 Google API 요청에 사용합니다. 웹페이지의 JavaScript는 이 쿠키를 읽을 수 없습니다. 저장 및 캘린더 요청은 HTTPS로 중계합니다. 앱의 저장 API는 개인 설정 본문을 운영자 데이터베이스에 보관하거나 로그에 남기지 않습니다. 오프라인 변경과 계정별 백업·동기화 기준은 기기에도 남습니다.

선택한 계정 저장과 캘린더 기능은 Google 서비스를 이용합니다. 앱 화면과 API 중계는 Cloudflare에서 제공하며, 기존 Vercel 앱·API와 서버 저장소를 함께 사용합니다. 이전 주소의 데이터는 유지합니다. 해당 서비스는 기능 제공·보안·운영을 위해 IP 주소, 요청 시각 및 요청 경로 등 접근 로그를 각 정책에 따라 처리할 수 있습니다. Google 개인정보처리방침 , Cloudflare 개인정보처리방침 및 Vercel 개인정보처리방침을 확인할 수 있습니다. 앱은 광고 업체나 데이터 판매 업체에 Google 사용자 데이터를 제공하지 않습니다.

운영자는 Google 사용자 데이터를 일상적으로 열람하지 않습니다. 이용자의 명시적인 동의를 받은 지원 요청, 보안 문제 조사 또는 법적 의무 이행 등 Google 사용자 데이터 정책이 허용하는 경우에만 필요한 범위에서 처리합니다.

오늘 메뉴은 앱 서버가 공개된 식단표를 가져와 제공합니다. 식단 요청에 급여 설정·메모나 Google 사용자 데이터를 보내지 않습니다. 성공적으로 불러온 식단은 반복 요청을 줄이기 위해 이 브라우저에 저장되며, 식단 날짜가 바뀌면 갱신합니다.

5. 보관 기간과 삭제 방법

기기 설정과 계정별 백업은 이용자가 지울 때까지 남습니다. Google 앱 전용 데이터와 캘린더 일정은 이용자가 해당 서비스에서 삭제할 때까지 보관됩니다. 연결 쿠키의 유효기간은 최대 30일이며 갱신 또는 로그아웃에 따라 변경됩니다.

  1. 기기: 설정 초기화 기능 또는 브라우저의 사이트 데이터 삭제를 이용합니다. 계정별 기기 백업까지 지우려면 브라우저의 사이트 데이터를 삭제하세요.
  2. Google 저장: 먼저 연결된 기기에서 로그아웃하고 사본을 지운 뒤, Google Drive 설정 → 앱 관리에서 근무 루틴의 숨겨진 앱 데이터를 삭제하세요.
  3. 캘린더: Google Calendar 설정에서 앱이 만든 근무 루틴 캘린더를 선택하여 캘린더 또는 필요한 일정을 삭제하세요. 다른 캘린더를 삭제하지 않도록 이름을 확인하세요.
  4. Google 접근 권한: Google 계정의 연결된 앱 관리에서 근무 루틴 연결을 삭제하여 이후 접근 권한을 취소할 수 있습니다.

로그아웃이나 Google 권한 취소만으로 기기 백업, Drive 데이터 및 캘린더 일정이 모두 삭제되지는 않습니다. 연결된 기기에 사본이 남아 있으면 다시 저장될 수 있으므로 먼저 연결을 해제하고 사본도 삭제하세요.

6. 이용자 선택 및 문의

Google 연결은 선택 사항입니다. 연결하지 않거나 권한을 취소한 뒤에도 기기 저장으로 기본 기능을 이용할 수 있습니다. 메모에는 타인의 개인정보나 불필요한 민감 정보를 입력하지 마세요.

운영자는 근무 루틴 개발자 wn-hue입니다. 문의 방법은 운영 및 문의 안내를 확인해 주세요. 개인정보 관련 문의는 사용자 지원 이메일 shiftcalander7@gmail.com로 보내 주세요. 공개 게시판에 개인정보를 게시하지 마세요.

급여·공제액·연차수당 계산은 개인 확인용 추정값이며 공식 임금명세서나 인사 기록이 아닙니다. 시급·수당은 직접 입력할 수 있고, 선택한 급여 문자 가져오기로 개인 공제 추정 기준을 반영할 수 있습니다. 문자의 발급처나 진위를 검증하지 않습니다.

계정 로그인과 외부 캘린더

Google 로그인은 Google Drive의 앱 전용 공간에 근무 변경·메모·급여 기준·연차 정보를 저장합니다. Apple 로그인은 Apple 사용자 식별자와 계정 데이터를 접근이 제한된 서버 저장소에 보관합니다. 두 로그인은 별개의 계정이며 자동으로 합쳐지지 않습니다. 로그아웃 후에도 계정 데이터는 보관됩니다. 계정 데이터 삭제는 지원 연락처로 요청할 수 있습니다.

외부 Google 캘린더는 사용자가 선택한 캘린더의 제목과 일정 시작·종료 시간만 읽어 화면에 표시합니다. 원본 일정은 수정하지 않고 공유 링크에도 포함하지 않습니다. iOS의 iCloud·Google 일정은 기기의 캘린더 권한으로 읽으며 서버로 업로드하지 않습니다.

iOS 로그인 토큰은 기기 Keychain에 보관합니다. 근무 변경과 메모를 계정과 동기화하며 급여 기준은 웹에서 관리합니다. 다른 기기의 변경과 충돌하면 사용자가 사용할 데이터를 선택할 수 있습니다.

통근버스 위치·목적지 검색

‘현재 위치로 찾기’를 누르고 위치 사용을 허용하면 현재 좌표와 정류장 주변 기준점 간 직선거리를 기기 안에서 계산합니다. 현재 위치 좌표를 계정에 저장하거나 통근버스 검색 서버로 보내지 않습니다. 등록된 장소는 기기 안에서 먼저 검색합니다. 추가 장소·주소 검색이 필요한 경우 검색어가 앱 서버와 Photon(OpenStreetMap 기반 장소 검색)에 전달되며, 결과에서 선택한 위치로 가까운 노선을 찾습니다. 검색 결과는 반복 요청을 줄이기 위해 서버 메모리에 최대 15분 임시 보관할 수 있습니다. 위치·목적지 선택은 기기 메모리에서 사용하며 계정 동기화에 포함하지 않습니다. 지도 링크를 누르면 해당 지도 제공자의 서비스로 이동합니다. 도보 길찾기를 선택하면 출발지·도착지 이름과 좌표가 선택한 지도 제공자(네이버 또는 카카오)에 전달되어 실제 도보 경로를 조회합니다. 길찾기를 누르기 전에는 현재 위치 좌표를 지도 제공자에게 보내지 않습니다.

앱 주소 변경과 기존 데이터 가져오기

대표 주소는 https://20261104.xyz입니다. 기존 Vercel 주소의 기기 데이터는 자동으로 삭제하지 않습니다. 사용자가 가져오기를 선택하면 기존 Vercel 주소의 근무표·메모·급여·연차·표시 설정과 계정별 기기 백업을 새 주소에 복사합니다. 새 주소에 이미 있는 항목은 사용자가 교체를 선택하지 않으면 덮어쓰지 않습니다. 파일로 저장한 백업에도 개인 메모와 설정이 포함되므로 본인 기기에 보관해 주세요.

로그인과 임의 브라우저 식별자를 이어서 사용하기 위해, 기존 서버가 암호화한 5분 유효 연결 티켓을 발급합니다. 이 티켓은 새 주소의 임시 검증값과 연결되어 있으며, 확인 후 새 주소의 HttpOnly 쿠키로 연결합니다. 쿠키 값과 Google 갱신 토큰을 웹페이지 JavaScript 저장소에 보관하지 않습니다. Google 로그인 중에는 임시 검증값을 탭의 세션 저장소에 보관하고 연결 완료 시 삭제합니다. 새 주소의 위치·알림 권한과 푸시 등록은 다시 허용해야 할 수 있습니다.

iOS 앱 지원 · iOS 앱 개인정보 처리방침

선택한 실시간 근무표 공유

사용자가 공유를 켜면 선택한 조·월의 근무 종류가 Vercel 비공개 저장소에 저장됩니다. 급여와 개인 메모는 저장·공유하지 않습니다. 링크를 가진 사람은 근무표를 조회할 수 있으며, 사용자는 앱에서 공유를 종료하여 저장된 근무표를 삭제할 수 있습니다. 공유를 켠 상태에서 근무를 바꾸면 최신 근무표가 서버에 반영됩니다.

오늘 날씨 (선택한 지역·현재 위치)

날씨 조회에는 Open-Meteo 서비스를 사용합니다. 지역 선택값은 이 기기에만 저장하고 계정 동기화에는 포함하지 않습니다. 현재 위치는 사용자가 버튼을 눌러 권한을 허용했을 때만 조회합니다. 좌표는 소수점 둘째 자리까지 줄여 Open-Meteo에 전송하며, 현재 위치 좌표는 기기 저장소나 앱 서버에 저장하지 않습니다. 서비스 제공자는 요청 처리 과정에서 좌표와 IP 주소를 처리할 수 있습니다. 위치 권한을 허용하지 않아도 지역을 선택하여 이용할 수 있습니다. Open-Meteo 이용·개인정보 안내

식단 평가

식단 투표를 선택하면 급식 날짜·끼니·좋아요 또는 싫어요와 임의 식별자를 Vercel 비공개 저장소에 저장하고 전체 투표 수를 표시합니다. 브라우저 식별 쿠키는 30일간 유지되며 이름·계정·급여 정보와 연결하지 않습니다. 선택은 변경하거나 같은 버튼을 다시 눌러 취소할 수 있습니다. 브라우저별 투표는 다음 급식 날짜에 집계 수치로 전환하고 식별자는 보관하지 않습니다. 주간 순위에 사용할 끼니별 좋아요·싫어요 수와 식단명은 최대 8주분을 유지하며, 이후 데이터 갱신 시 오래된 집계를 제거합니다. 쿠키 삭제·다른 브라우저 사용에 따른 중복 투표를 완전히 막지는 못합니다.

주차장 제보·만차 알림

제보 날짜·여유/혼잡/만차 선택·제보 시각과 임의 브라우저 식별자를 Vercel 비공개 저장소에서 처리합니다. 이름·급여·계정과 연결하지 않습니다. 최근 10분의 유효한 표만 집계하며 다음 날짜의 첫 투표 때 전날 투표를 교체합니다. 브라우저 쿠키는 30일간 유지되며 쿠키 삭제나 다른 브라우저에 따른 중복 참여는 완전히 막지 못합니다. 알림을 켜면 웹 푸시 구독 주소와 암호화 키를 저장하고, 만차 5표 이상일 때 브라우저 푸시 서비스를 통해 알림을 보냅니다. 알림 끄기로 서버 구독을 삭제할 수 있습니다. 30일 이상 갱신되지 않은 구독은 발송 대상에서 제외합니다. 네이버지도 링크를 누르면 해당 정류장 검색어가 네이버에 전달됩니다. 주차장 제보 시 위치 권한을 허용하면 현재 위도·경도·위치 정확도·측정 시각을 앱 서버로 보내 본사·1공장 반경 1km 여부와 위치 유효성을 확인합니다. 좌표는 판정에만 사용하고 저장·계정 동기화하지 않습니다. 제보 참여와 만차 알림은 하나의 설정으로 함께 켜고 끄며, 알림 구독에 참여한 이용자만 제보할 수 있습니다. 참여 설정은 이 기기에 저장합니다.

분실물·습득물 게시판

등록은 로그인 후 이용할 수 있으며 날짜·장소·물건 종류·기타 내용·보관 위치·처리 상태와 기록 시각이 앱 이용자에게 공개됩니다. 작성·신고·숨김 권한 확인에는 계정 기반 해시 식별자를 사용하며 게시판 문서에 이름·이메일·급여 정보를 직접 저장하지 않습니다. 연락처·사번·신분증·계좌번호와 사진은 올리지 마세요. 게시물은 등록 후 최대 90일, 해결 후 최대 30일 동안 조회되며 다음 데이터 갱신 때 만료된 내용이 정리됩니다. 작성자는 같은 로그인 계정에서 수정·삭제할 수 있습니다. 삭제 후 내용은 제거하고 중복 요청에 의한 복구를 막기 위한 요청 ID·식별자는 최대 7일간 유지합니다. 신고 내용과 숨김 선택은 운영·악용 방지 목적으로 사용합니다. 서로 다른 계정의 신고가 3건 누적되면 공개 목록에서 자동 숨김 처리됩니다. 개인정보·게시물 삭제 요청은 앱 지원 연락처로 보낼 수 있습니다.