개인정보처리방침
GYMKC(이하 "앱")는 개인 운동 기록과 코칭을 제공하는 서비스입니다. 앱은 이용자의 개인정보를 소중히 다루며, 수집하는 정보와 그 이용 목적을 아래와 같이 투명하게 안내합니다.
1. 수집하는 정보
| 구분 | 항목 | 목적 |
|---|---|---|
| 계정 | 이름(닉네임), 이메일 주소(Google 로그인 · 카카오·Apple·네이버 로그인은 동의 시), 소셜 계정 식별자, 패스키(공개키만) | 로그인·계정 식별 |
| 프로필 | 숙련도, 주 운동 빈도, 운동 목표, 부상·주의 부위(근육·관절, 보존 운동 포함 여부), 출생년도, 성별(선택), 키(신장), 운동 요일(선택), 3대 기록(선택), 목표 체중·기한(선택), 유산소 배치(선택), 세션 시간 목표(선택), 프리웨이트 선호(선택) | 루틴 생성·강도 조절·리마인더 요일 판정 |
| 운동 기록 | 세션, 세트(무게·횟수·RPE), 루틴, 개인기록(PR) | 기록 보관·진행도 분석·코칭 |
| 신체 기록 | 체중, 체성분, 둘레(가슴·팔·허벅지), 진행 사진 | 신체 변화 추이. 진행 사진은 기기에만 저장되며 서버로 전송되지 않습니다 |
| 기구·루틴 사진 (선택) |
이용자가 기구 인식·루틴 가져오기 기능에서 직접 촬영하거나 선택한 사진 | 사진 속 기구·루틴을 인식해 운동을 추천합니다. 판독을 위해 AI 사업자(3항)로 전송되고, 서버에는 처리 대기 중에만 임시 보관되어 최대 7일 안에 삭제됩니다(요청을 취소하면 즉시 삭제). 위 '진행 사진'과는 다른 항목이며, 진행 사진은 전송되지 않습니다 |
| 건강 사전 확인 (민감정보) |
온보딩에서 직접 고른 항목(가슴 통증, 어지럼·실신, 심장질환·고혈압 진단·약 복용, 그 밖의 만성질환, 최근 뼈·관절·근육 문제) · 모두 선택 | 운동 강도 보수화(내부 처방 전용 · AI로 전송하지 않음). 항목을 고른 경우 별도 동의를 받고 그 시각을 함께 보관합니다 |
| 체력 자가측정 | 온보딩에서 직접 입력한 근력 자기평가, 의자에서 일어서기 시간·횟수, 팔굽혀펴기 가능 단계, 앉아 굽히기 거리, 한 발 서기 가능 여부(모두 선택) | 첫 주 난이도·시작 동작 결정(내부 처방 전용 · AI로 전송하지 않음) |
| AI 코치 대화 | 이용자가 보낸 질문과 코치 답변(대화 내용) | 이어지는 코칭 맥락 유지 · 대화 이력 표시 |
| 컨디션 | 수면·의욕·통증 체크인, 부위별 뻐근함 | 세션 강도 자동 조절·회복 관리 |
| 건강 데이터 | Health Connect의 운동 세션·심박수·활동 칼로리·수면 기록·운동 거리·소모 칼로리 | 워치 유산소를 앱 분석에 반영 (아래 4항 참조) |
| 커뮤니티(선택) | 친구 관계·친구 코드, 운동 완료 게시(볼륨·세트·시간·PR·한 줄 메모), 응원, 피드 댓글, 크루(이름·합류·공지와 그 댓글·챌린지 목표), 친구에게 보낸 루틴, 신고·차단 기록 | 친구 간 기록 공유·독려, 크루 운영, 신고 처리와 차단 유지 |
| 앱 사용 기록 | 앱을 연 시각, 온보딩 진행 단계, 종목 건너뛰기·교체, 제안 무게·횟수 조정, 휴식 건너뛰기, 운동 검색어 | 처방 정확도와 화면·안내 문구 개선. 이용자 계정과 함께 보관하며 180일 뒤 자동 삭제합니다 |
| 알림(선택) | 푸시 구독 정보 | 휴식 종료·운동 리마인더 전송 |
| 결제(선택) | 웹에서 구독할 때: 카드사·마스킹된 카드번호 일부, 결제 식별자, 결제 일시·금액 | 구독 자동 갱신과 결제 내역 확인. 카드번호 전체·유효기간·CVC는 받지도 저장하지도 않습니다(결제대행사 토스페이먼츠가 처리). 앱(Google Play)에서 구독하면 이 항목은 수집하지 않습니다 |
| 오류 진단 | 앱 오류 메시지·오류 발생 지점(스택)·앱 버전·화면 경로·브라우저 정보 | 앱이 비정상 종료될 때 원인을 찾아 고치기 위함(자체 서버에만 저장하며 외부 분석 서비스를 쓰지 않습니다) |
앱은 광고 식별자를 수집하지 않으며, 연락처·주소록·통화기록을 수집하지 않습니다. 광고를 게재하지 않습니다.
서비스 개선을 위한 통계. 위 정보 중 운동 기록과 앱 사용 방식(어떤 운동을 건너뛰거나 바꾸었는지, 제안한 무게·횟수를 조정했는지 등)을 개인을 알아볼 수 없는 형태로 집계해, 처방의 정확도(시작 무게·증량 폭·휴식 시간)와 운동 목록·안내 문구를 개선하는 데 사용합니다. 이 집계에는 이름·이메일이 포함되지 않으며, 건강 사전 확인(질환)·체성분·진행 사진은 집계 대상에서 제외합니다. 특정 개인을 알아볼 수 있는 크기로는 공개하지 않으며, 광고나 개인 맞춤 마케팅에 사용하지 않습니다. 통계 집계를 원하지 않으시면 아래 연락처로 알려 주시면 제외해 드립니다.
위치정보(GPS)는 이용자가 동의한 경우에 한해 야외 달리기·걷기·자전거의 이동 거리와 평균 속도를 계산하는 목적으로만, 운동을 재는 동안 기기(폰·워치) 안에서 처리됩니다. 위치 좌표 자체는 수집하지 않습니다. 저장하지도, 서버로 보내지도 않으며 기록에 남는 것은 계산된 거리(미터)뿐입니다. 이동 경로를 그리거나 보관하지 않고, 측정 중에는 화면이 꺼져 있어도 거리 계산을 위해 위치를 계속 읽지만, 측정을 멈추면 즉시 중단하며 측정 밖에서는 위치를 받아 가지 않습니다. 위치 권한을 거부해도 거리를 직접 입력하거나 연결된 스마트워치 기록에서 가져와 모든 기능을 그대로 쓸 수 있습니다.
2. 정보의 저장 위치
- 서버: Cloudflare D1 데이터베이스에 계정별로 분리 저장됩니다(다기기 동기화 목적).
- 이용자 기기: 오프라인에서도 운동이 가능하도록 기기 내부(IndexedDB)에 사본을 둡니다.
- 진행 사진은 서버로 전송되지 않으며, 촬영한 그 기기에만 저장됩니다. 앱을 삭제하면 함께 제거됩니다.
3. AI 코칭을 위한 처리
운동 분석·루틴 생성·코치 대화 기능을 위해, 운동 기록과 신체·컨디션 정보, 프로필(성별·숙련도·목표·주 빈도·운동 요일·부상 부위), 연령대가 AI 모델(Cloudflare Workers AI, Google Gemini)로 전송되어 코칭 결과를 생성합니다. 기구 인식·루틴 가져오기 기능을 쓰면 이용자가 촬영·선택한 사진이 함께 전송됩니다 (그 기능은 현재 Cloudflare Workers AI로만 전송되며, 사진은 서버에 처리 대기 중에만 임시 보관되어 최대 7일 안에 삭제됩니다). 1항의 진행 사진은 전송하지 않습니다. 나이는 생년 대신 연령대(예: 30대)로만 전송합니다. 요금제와 무관하게 위 사업자들이 코칭 결과를 생성하며, 어느 사업자가 처리하는지는 기능 종류와 장애 상황(한 사업자가 응답하지 않으면 다른 사업자로 넘깁니다)에 따라 달라집니다. Cloudflare는 이미 앱의 호스팅과 데이터베이스를 담당하는 수탁사입니다(5항).
- 이름·이메일·연락처 등 이용자를 직접 식별하는 정보는 전송하지 않습니다.
- 전송된 데이터는 코칭 결과 생성 목적으로만 사용됩니다.
4. 건강 데이터 취급 (Android Health Connect · iOS Apple 건강/HealthKit)
안드로이드 앱은 이용자가 명시적으로 권한을 허용한 경우에만 Health Connect에 접근합니다. iOS 앱은 같은 원칙으로 Apple 건강(HealthKit)에 접근하며, 아래의 읽기·쓰기 항목과 취급 방식이 그대로 적용됩니다(Apple 건강에서 읽은 데이터 역시 기기 안에서만 처리하고 광고·마케팅에 쓰지 않습니다).
- 읽기: 워치·삼성헬스 등이 기록한 운동 세션, 심박수, 활동 칼로리, 수면 기록, 운동 거리, 소모 칼로리를 읽어 세션 시작 시 컨디션(준비도)을 자동 제안하고 활동량·분석 화면에 표시합니다.
- 쓰기: GYMKC에서 완료한 근력 운동 세션과 그 세션의 소모 칼로리(활동 칼로리·총 칼로리)를 Health Connect에 기록합니다. 권한을 허용하지 않은 항목은 기록하지 않습니다.
Health Connect에서 읽은 건강 데이터는:
- 광고·마케팅 목적으로 사용하지 않습니다.
- 제3자에게 판매하거나 공유하지 않습니다.
- 심박수·활동 칼로리·운동 세션·수면 기록은 기기 안에서 표시·계산에만 쓰이며, 그 자체로는 서버나 AI 모델로 전송하지 않습니다.
- 한 가지 예외가 있습니다. 유산소 기록에서 워치 값 가져오기를 누르면, 그때 채워진 거리와 시간이 회원이 직접 입력한 값과 똑같이 그 운동 기록의 일부가 되어 서버에 저장됩니다. 기기를 바꿔도 기록이 이어지게 하기 위해서입니다. 누르지 않으면 전송되지 않고, 심박수와 활동 칼로리는 이 경우에도 전송되지 않습니다.
이용자는 앱의 설정 › Health Connect에서 GYMKC가 기록한 데이터를 개별 또는 전체 삭제할 수 있습니다. 권한은 Health Connect 설정에서 언제든 철회할 수 있습니다.
5. 제3자 제공 및 국외 이전
앱은 개인정보를 판매하지 않습니다. 서비스 운영에 필요한 범위에서만 아래를 이용합니다.
- Cloudflare: 호스팅, 데이터베이스, AI 코칭 결과 생성(Workers AI, 3항 참조)
- Cloudflare, Google: AI 코칭 결과 생성(3항 참조)
- Google(Firebase 클라우드 메시징): 안드로이드 앱으로 알림을 보낼 때 기기 등록 토큰과 알림 제목·본문을 전달받아 배달합니다. 친구·크루 알림에는 상대 회원의 닉네임과 크루·루틴 이름이 포함될 수 있습니다
- Google Health Connect · Apple 건강(HealthKit): 기기 내 건강 데이터 연동(4항 참조)
- 카카오: 카카오 계정으로 로그인할 때 본인 확인(회원번호·닉네임, 동의 시 이메일). 운동 기록은 카카오로 전송되지 않습니다.
- 네이버: 네이버 계정으로 로그인할 때 본인 확인(회원 식별자·닉네임, 동의 시 이메일). 운동 기록은 네이버로 전송되지 않습니다.
- Apple: Apple 계정으로 로그인할 때 본인 확인(계정 식별자, 첫 동의 시 이름·이메일. 이메일 가리기를 쓰면 비공개 릴레이 주소를 받습니다). 운동 기록은 Apple로 전송되지 않습니다.
- Google: 구글 계정으로 로그인할 때 본인 확인(계정 식별자·이름, 확인된 이메일). 운동 기록은 로그인 목적으로 전송되지 않습니다.
- Google Play: 앱에서 구독을 결제할 때 결제 처리와 구독 상태 확인. 결제 수단 정보는 Google이 처리하며 앱은 보관하지 않습니다.
- 토스페이먼츠: 웹에서 구독을 결제할 때 결제 처리. 카드 정보는 토스페이먼츠가 직접 받아 보관하며, 앱은 카드번호를 받지도 저장하지도 않습니다. 앱이 보관하는 것은 결제 식별값(빌링키·주문번호)과 결제 결과입니다. 카드 등록 화면에 이름을 표시하고 결제내역 메일을 보내기 위해 이름과 이메일도 함께 전달합니다(등록하지 않은 항목은 보내지 않습니다).
국외 이전
위 사업자 중 아래는 국외에 있으며, 서비스 제공에 필요한 위탁 범위에서만 개인정보를 처리합니다. 각 사업자의 개인정보 처리 방침은 회사명 아래 주소에서 확인하실 수 있습니다.
| 이전받는 자 | 이전 국가 | 이전 항목 | 이전 시기·방법 | 이용 목적 | 보유·이용 기간 |
|---|---|---|---|---|---|
| Cloudflare, Inc. cloudflare.com/privacypolicy/ |
미국(본사) 및 Cloudflare 글로벌 네트워크 | 1항의 서버 저장 항목 · 3항의 AI 전송 항목 · 기구 인식·루틴 가져오기에서 이용자가 촬영·선택한 사진(진행 사진은 제외. 기기에만 저장되며 전송되지 않습니다) | 서비스 이용 시 네트워크를 통해 수시 전송 | 호스팅·데이터베이스 운영, AI 코칭 결과 생성(3항) | 계정 삭제 또는 위탁계약 종료 시까지 |
| Apple Inc. apple.com/legal/privacy |
미국 | Apple 로그인 시 계정 식별자 · 첫 동의 시 이름·이메일(이메일 가리기를 쓰면 비공개 릴레이 주소). 운동 기록·AI 전송 항목은 보내지 않습니다 | Apple 계정으로 로그인할 때 API로 전송 | 본인 확인(로그인) | 요청 처리 목적 달성 시까지(이후 보관은 해당 사업자 방침에 따릅니다) |
| Google LLC policies.google.com/privacy |
미국 | 3항의 전송 항목(AI 코칭) · 알림 발송 시 기기 등록 토큰과 알림 제목·본문 · 로그인 시 계정 식별자·이름·이메일 · 앱 구독 시 결제 상태 | AI 코칭 요청·로그인·구독 확인 시 API로 전송 | AI 코칭 결과 생성, 알림 배달, 본인 확인, 구독 결제·상태 확인 | 요청 처리 목적 달성 시까지(이후 보관은 해당 사업자 방침에 따릅니다) |
카카오·네이버(로그인)와 토스페이먼츠(웹 결제)는 국내 사업자로 국외 이전에 해당하지 않습니다. Health Connect·Apple 건강 데이터는 기기 안에서만 오가며 국외로 전송되지 않습니다(4항).
국외 이전을 원하지 않으실 때
- AI 코칭(분석 받기·루틴 생성·트레이너 챗·주간 리포트)은 회원님이 요청할 때만 전송됩니다. 이 기능을 쓰지 않으시면 AI 사업자로 아무것도 전송되지 않으며, 기록·처방·타이머 등 나머지 기능은 그대로 쓰실 수 있습니다. 다만 트레이너 챗으로 대화한 세션은 다음 대화에 이어 쓰기 위해 그 대화 요약이 자동으로 만들어집니다.
- 호스팅·데이터베이스(Cloudflare)는 서비스의 기반이라 이전을 거부하시면 회원 기능 이용이 어렵습니다. 이 경우 계정 삭제로 처리를 중단하실 수 있습니다(6항).
6. 보관 및 삭제
- 정보는 계정이 유지되는 동안 보관되며, 계정 삭제 시 계정과 운동 기록·측정·프로필·결제 식별값이 서버에서 즉시 삭제됩니다. 삭제한 데이터는 복구할 수 없습니다.
- 다만 두 가지는 그 자리에서 함께 지워지지 않습니다. 오류·동기화 진단 로그는 앱 품질을 확인하는 데 쓰이므로 기록 자체는 남기고 계정 식별자만 즉시 끊습니다(누구의 것인지 알 수 없게 됩니다). 이미 발송된 알림 기록은 7일 안에 자동 삭제됩니다. 앱 사용 기록은 180일 뒤 자동 삭제됩니다. 그 외에 회원님이 코치로 만든 크루는 즉시 해체되어 참여자 화면에서 사라집니다.
- 운동 기록(종목·무게·횟수·휴식·체감 강도)은 계정이 유지되는 동안 줄이지 않고 보관하며, 내보내기(JSON·CSV)에도 전부 담깁니다.
- AI가 쓴 서술형 리포트(세션 분석·주간 리포트의 문장)는 12개월 보관합니다. 이후에는 볼륨·강도 등 수치 요약만 남고 문장은 삭제됩니다. 같은 기록으로 다시 분석을 받을 수 있습니다.
- 운동 중 화면 상태(타이머 시작 시각 등 진행용 임시값)는 세션이 끝나면 정리합니다. 실제 쉰 시간·기록한 값은 그대로 남습니다.
- 오래된 세션의 계획 스냅샷은 화면·통계가 사용하는 항목만 남겨 크기를 줄일 수 있습니다. 이때도 기록한 세트와 통계 수치는 달라지지 않습니다. (자세한 범위는 이용약관 5조)
- 계정 삭제는 앱 설정 → 계정 삭제 또는 gymkc.org/delete-account에서 할 수 있습니다.
- Health Connect·Apple 건강에 기록된 데이터는 앱에서 직접 삭제할 수 있습니다(4항).
- 기기에 저장된 데이터는 앱을 삭제하면 함께 제거됩니다.
- 삭제를 원하시면 아래 연락처로 요청해 주세요.
7. 이용자의 권리
이용자는 자신의 정보에 대해 열람·정정·삭제·처리정지를 요청할 수 있습니다. 앱 내 설정 › 데이터 · 동기화에서 내가 만든 운동 기록을 JSON으로 내려받을 수 있습니다 (세션·세트·개인 기록·신체 측정·컨디션 + 직접 만든 종목·루틴·장소, 전체 기간). AI가 쓴 분석·리포트와 트레이너 대화는 앱에서 열람할 수 있으며 파일에는 담기지 않습니다. 회원이 입력한 정보가 아니라 회원의 기록을 바탕으로 저희가 생성·가공한 정보이기 때문입니다.
8. 보안
- 모든 통신은 HTTPS로 암호화됩니다.
- 로그인은 Google · 카카오 · Apple · 네이버 계정(OAuth)으로 하며, 비밀번호를 저장하지 않습니다.
- 패스키(생체 인증)는 기기에만 저장되며, 서버에는 공개키만 보관합니다.
- 데이터는 계정 단위로 분리되어, 다른 이용자의 기록에 접근할 수 없습니다.
9. 아동의 개인정보
앱은 만 16세 미만을 대상으로 하지 않으며, 아동의 개인정보를 알면서 수집하지 않습니다.
10. 변경 고지
본 방침이 변경되면 이 페이지에 수정된 내용과 시행일을 게시합니다. 중요한 변경은 앱 내 공지로도 안내합니다.
11. 문의
개인정보 관련 문의·삭제 요청
이메일: support@gymkc.org
운영자: 케이케이씨 랩스(KKC Labs) · 대표 김경찬
사업자등록번호: 705-14-02207 · 통신판매업 신고: 2026-서울송파-2025
사업장 주소: 서울 송파구 가락로12길 5-17, 201호
12. 개인정보 보호책임자
개인정보 처리에 관한 업무를 총괄하고, 이용자의 문의·불만·피해 구제를 처리합니다.
성명: 김경찬 · 직책: 대표
이메일: support@gymkc.org
· 전화: 010-2296-6121
열람·정정·삭제·처리정지 요구는 위 연락처로 접수하며, 접수 후 10일 이내에 조치하고 결과를 알려드립니다. 1인 사업자라 별도 부서를 두지 않고 보호책임자가 직접 처리합니다.
13. 권익침해 구제 방법
개인정보 침해로 상담·분쟁조정이 필요하면 아래 기관에 문의할 수 있습니다. 저희에게 먼저 알려주시면 더 빨리 해결할 수 있지만, 그와 무관하게 언제든 이용할 수 있습니다.
- 개인정보 분쟁조정위원회: 1833-6972 · www.kopico.go.kr
- 개인정보침해 신고센터: 국번없이 118 · privacy.kisa.or.kr
- 대검찰청: 국번없이 1301 · www.spo.go.kr
- 경찰청 사이버범죄 신고시스템: 182 · ecrm.police.go.kr