leemoji.photo← 도구 안내

Tool-specific privacy policy

개인정보처리방침

이 방침은 Yang Mo Lee가 운영하는 개인용 도구 “사진 공모전 캘린더 동기화”에만 적용됩니다. leemoji.photo의 여행 블로그, 사진 서비스 또는 다른 서비스 전체의 개인정보처리방침이 아닙니다.

1. 도구의 목적과 Google 권한

이 도구는 로컬 공모전 목록을 Google Calendar의 “사진 공모전 마감” 캘린더로 단방향 동기화합니다. Google OAuth에서 요청하는 범위는 https://www.googleapis.com/auth/calendar인 Google Calendar 전체 범위입니다. 이 권한은 기술적으로 사용자의 캘린더를 보고 편집할 수 있습니다.

실제 스크립트는 캘린더 목록을 조회하여 이름이 일치하는 전용 캘린더를 찾고, 없으면 생성합니다. 이후 그 캘린더의 미래 일정을 조회하고, 도구가 공모전 식별자를 기록한 일정을 추가·갱신·삭제합니다. 요청 권한 자체가 전용 캘린더에만 제한되는 것은 아닙니다.

2. Google에 전송되는 정보

동기화 시 공모전 이름과 약칭, 마감일, 참가비, 평가 점수, 안내 URL, 메모 일부, 알림 시점, 내부 공모전 식별자가 Google Calendar 일정 데이터로 전송됩니다. 미검토 신규 후보가 있으면 후보 건수와 미리보기 내용이 검토 일정에 포함될 수 있습니다.

3. OAuth 인증 정보의 로컬 저장

Google Cloud에서 받은 OAuth 클라이언트 파일은 C:\Dev\stock-pipeline\contest\.gcal\credentials.json, 사용자 승인 후 생성되는 인증 토큰은 같은 폴더의 token.json에 저장됩니다. 토큰은 만료 시 갱신하고 예약 실행에서 다시 대화형 로그인을 요구하지 않도록 사용됩니다. 이 방침은 해당 파일이 암호화되어 저장된다고 주장하지 않습니다.

4. 실행 로그

자동 실행 래퍼는 C:\Dev\stock-pipeline\logs\contest_auto.log에 실행 날짜·시간, 실행 스크립트 이름과 인자, 동기화 대상 일정 수, 캘린더 생성 여부, 추가·갱신·삭제 건수, 종료 코드와 발생한 오류의 추적 정보를 기록할 수 있습니다. OAuth 비밀값을 의도적으로 로그에 기록하지 않지만, 오류 메시지에는 처리 중인 일정 제목 일부 등 작업 문맥이 포함될 수 있습니다.

5. 철회와 삭제

  • Google 접근 철회: Google 계정의 보안 설정 → 타사 앱 및 서비스 연결에서 “사진 공모전 캘린더 동기화”의 접근 권한을 삭제합니다.
  • 로컬 인증 제거: 예약 실행을 중지한 뒤 credentials.json과 token.json을 사용자가 직접 삭제합니다. 다음 실행에는 다시 인증이 필요합니다.
  • 캘린더와 일정 제거: Google Calendar에서 “사진 공모전 마감” 캘린더를 삭제하면 그 안의 생성 일정도 함께 제거됩니다. 로컬 목록은 별도로 남습니다.

6. 외부 서비스와 문의

Google Calendar는 Google의 정책에 따라 데이터를 처리합니다. Meta Muse 연결은 사용자가 별도로 선택하는 외부 서비스 연결이며 이 로컬 스크립트가 직접 수행하지 않습니다.

운영자: Yang Mo Lee
문의: bestlym@gmail.com
최종 수정일: 2026-10-05

1. Purpose and Google permission

This policy applies only to the personal utility “사진 공모전 캘린더 동기화” (Photo Contest Calendar Sync), operated by Yang Mo Lee. It does not apply to the travel blog, photography services, or all services under leemoji.photo.

The utility performs a one-way sync from a local contest list to a Google Calendar named “사진 공모전 마감.” It requests https://www.googleapis.com/auth/calendar, the full Google Calendar scope, which can technically view and edit the user’s calendars. In actual operation, the script lists calendars, finds or creates the named calendar, lists its future events, and adds, updates, or deletes events marked with the utility’s contest identifier. The requested permission is not technically restricted to that calendar alone.

2. Information sent to Google

Contest name and abbreviation, deadline, entry fee, evaluation scores, information URL, part of the local notes, reminder settings, and an internal contest identifier are sent to Google Calendar as event data. When unreviewed candidates exist, a review event may include the candidate count and preview text.

3. Local OAuth files

The OAuth client file is stored at C:\Dev\stock-pipeline\contest\.gcal\credentials.json. The authorization token created after consent is stored as token.json in the same folder. The token is used for refresh and unattended scheduled runs without requiring interactive sign-in each time. This policy does not claim that these files are encrypted at rest.

4. Execution logs

The scheduler wrapper may write the execution date and time, script name and arguments, number of target events, calendar creation status, counts of added, updated, and deleted events, exit codes, and error tracebacks to C:\Dev\stock-pipeline\logs\contest_auto.log. OAuth secret values are not intentionally logged, but errors may include operational context such as part of an event title.

5. Revocation and deletion

  • Revoke Google access: Open the Google Account security page, find third-party app and service connections, and remove access for “사진 공모전 캘린더 동기화.”
  • Remove local credentials: Stop scheduled execution, then manually delete credentials.json and token.json. A later run will require authorization again.
  • Remove calendar data: Delete the “사진 공모전 마감” calendar in Google Calendar to remove the calendar and its generated events. The local contest list remains separate.

6. External services and contact

Google processes Calendar data under Google’s policies. Meta Muse is a separate external service connection selected by the user; this local script does not connect to or transmit data to Meta Muse directly.

Operator: Yang Mo Lee
Contact: bestlym@gmail.com
Last updated: October 5, 2026