Privacy Policy
바디샷 개인정보처리방침
1. 요약
바디샷(BODYSHOT, 2026년 10월 25일 아요바디요에서 이름 변경 · 이하 “앱”)은 체형·관절·안면비대칭 측정과 회원 관리를 위한 앱입니다. 로그인한 계정의 데이터(회원 정보, 측정값, 측정 사진)는 계정 서버(Supabase)에 저장되어 다른 기기에서도 불러올 수 있습니다. 서버의 데이터는 로그인한 본인 계정만 읽고 쓸 수 있습니다. 광고와 외부 광고·이용 분석 도구는 사용하지 않습니다(운영에 필요한 합계 숫자 통계만 냅니다).
2. 수집하는 정보와 목적
- 계정 정보: 이메일 주소, 비밀번호(암호화 저장), 간편 로그인(Google·카카오·네이버) 시 제공받은 이메일·이름·프로필 정보 — 회원가입, 로그인, 본인 확인, 문의 응대
- 동의 기록: 이용약관·개인정보 및 민감정보 처리 동의 시각
- 회원(고객)의 촬영·보관 동의 기록: 신체 사진(안면비대칭 측정의 얼굴 사진 포함) 촬영·보관에 대한 자필 서명 이미지와 서명 시각, 동의 날짜 — 동의를 받았다는 증빙. 동의 날짜가 없는 회원은 앱에서 사진 측정(체형·관절가동범위·거북목·척추 균형·안면비대칭)을 시작하거나 저장할 수 없습니다. 서명은 그 회원의 리포트 마지막 장 '회원 확인' 칸에 작게 표시되며, 리포트를 이미지·공유 링크로 보내면 함께 들어갑니다. 동의를 해제하면 서명도 함께 지워집니다. 만 14세 미만 회원은 보호자(법정대리인) 이름·관계·동의 날짜를 함께 기록합니다
- 회원(고객)의 공유 동의 기록: 몸 사진을 회원에게 보내는 데 대한 동의와 얼굴을 보내는 데 대한 동의를 따로 받고, 각각 체크한 날짜를 기록합니다. 얼굴 공유 동의가 없으면 회원에게 보내는 리포트와 전후 비교 이미지에서 얼굴을 기기 안에서 자동으로 가리고(원본 사진은 그대로), 안면비대칭 사진과 얼굴을 찾지 못한 사진은 빼고 보냅니다. 몸 사진 공유 동의가 없으면 사진 없이 보냅니다
- 링크 숙제 체크: 회원이 공유 링크에서 [오늘 했어요]를 누르면 링크 키와 날짜만 서버에 저장되어 센터가 볼 수 있습니다. 회원의 이름이나 기기 정보는 저장하지 않습니다
- 자랑 카드: 회원이 지인에게 보내는 전후 카드 이미지입니다. 센터가 회원의 허락을 확인한 뒤에만 만들고, 확인한 날짜를 기록합니다. 카드는 기기 안에서 만들어 바로 공유하며 서버에 저장하지 않습니다. 카드에는 회원 이름·회원번호·날짜가 들어가지 않습니다. 사진과 얼굴은 위 공유 동의에 따릅니다(몸 사진 공유 동의가 없으면 숫자만, 얼굴 공유 동의가 없으면 얼굴을 가리고 가리지 못하면 숫자만 넣습니다)
- 사용자가 입력·측정한 정보: 회원(고객)의 이름·회원번호·연락처·성별·생년·키, 체형 분석·관절가동범위(ROM)·척추 균형·안면비대칭 측정값, 측정 사진(원본 · 얼굴 사진 포함), 운동·상담·결제 기록 — 기기 간 저장·불러오기, 측정 결과 비교·리포트 작성
- 서비스 이용 기록: 가입 첫 주 목표(회원 3명 측정·공유 링크 1개)를 언제 달성했는지 날짜만 계정에 저장합니다. 서비스 개선과 해지 원인 분석에만 쓰며, 회원(고객) 정보는 들어 있지 않습니다. 계정을 삭제하면 함께 지워집니다. 또한 측정 회차 수·구독 상태로 계정 수 합계 통계(예: 가입 1주일 안에 2회차 측정까지 한 계정 수)를 냅니다. 통계에는 계정·회원을 알아볼 수 있는 정보가 들어가지 않습니다
- 이용권 정보: PRO 이용 코드와 이용 기간, Google Play 구독 정보(구독 상품·구매 토큰·구독 상태·만료일·자동 갱신 여부) — 구독 확인과 PRO 기능 제공. 카드 번호 같은 결제 수단은 Google Play 가 직접 처리하며 앱은 받지 않습니다.
- 사진 활용 동의(선택): 사용자가 회원 본인에게 따로 동의를 받아 앱에 기록한 경우에만, 회원의 신체 사진을 자동 인식 정확도 개선(연구·개발), 사용 안내·교육 자료, 서비스 홍보에 씁니다. 교육 자료·홍보에는 얼굴을 가리는 등 누구인지 알아보기 어렵게 처리한 뒤에만 씁니다. 자동 인식 정확도 개선은 귀·눈·어깨 같은 측정 기준점을 사진에서 확인해야 하므로 얼굴을 가리지 않은 사진을 쓰며, 이 사진은 회사 내부 분석에만 쓰고 외부에 공개하지 않습니다. 분석 자료 안에는 이름·연락처·회원번호를 함께 쓰지 않습니다(회사 내부에서 파일을 구분하려고 파일 이름에만 회원 이름을 씁니다). 동의하지 않아도 앱 이용에는 제한이 없습니다. 사진이 없는 측정점 좌표·각도는 이름 대신 임의 코드로 바꿔 자동 인식 정확도 개선에 쓸 수 있습니다
- 앱 알림(선택): 사용자가 알림 받기를 켜면, 이 기기의 알림 수신 주소(브라우저의 푸시 서비스가 만든 주소와 암호화 키)와 앱을 마지막으로 연 시각을 계정에 저장합니다 — 하루 두 번(오전 10시·저녁 8시) 사용 알림을 보내고, 그날 이미 앱을 연 경우 저녁 알림을 보내지 않기 위해서입니다. 알림 내용에 회원(고객) 정보는 들어가지 않습니다
- 문의·기능 요청(선택): 작성자 이름·소속(센터·병원)·답변 받을 연락처(이메일 또는 전화), 요청 종류·제목·내용·관련 화면·중요도, 로그인 계정(앱 서버에 저장할 때는 계정 식별번호, 메일 앱으로 보낼 때는 로그인 이메일), 앱 버전, 기기·브라우저 정보, 작성 시각 — 요청 확인과 답변, 오류 원인 파악 (요청 화면에서 “보내기”를 누를 때만 앱 서버에 저장)
3. 민감정보 처리
회원(고객)의 신체 측정값과 체형·얼굴 사진은 건강 관련 정보 또는 그 자체로 개인을 알아볼 수 있는 정보에 해당할 수 있어, 가입 시 별도 동의를 받은 뒤에만 서버에 저장합니다. 사용자는 측정 대상인 회원(고객)에게 측정·저장 사실을 알리고 동의를 받아야 합니다. 위 2번의 사진 활용(인식 개선은 회사 내부 분석에서 얼굴 그대로, 교육·홍보는 얼굴 가림 처리 후)은 이와 별개의 선택 동의이며, 동의를 받은 사진에만 적용합니다.
4. 사용하는 권한
- 카메라: 체형·관절·얼굴(안면비대칭) 사진 촬영
- 동작 센서(기울기): 촬영할 때 수평을 맞추는 가늠자 표시
- 알림: 사용자가 앱 알림을 켤 때만 요청하며, 켜지 않아도 앱 사용에는 제한이 없습니다
- 사진 저장/공유: 사용자가 “결과 이미지 저장”을 누를 때만 기기에 저장하거나, 사용자가 고른 앱으로 공유 (회원 리포트를 저장·공유할 때는 위 공유 동의에 따라 얼굴이 가려집니다)
5. 보관 위치와 기간
- 보관 위치: Supabase(데이터베이스·파일 저장소). 이 기기에도 빠른 사용을 위해 사본을 저장하며, 로그아웃하면 기기 사본은 지워집니다.
- 보관 기간: 계정을 삭제할 때까지. 계정을 삭제하면 계정 정보, 측정 기록, 사진이 함께 지체 없이 삭제됩니다. 탈퇴 후에는 개인을 알아볼 수 없는 통계 숫자만 남습니다(달별 탈퇴 계정 수). 다만 관계 법령에 따라 보관이 필요한 정보는 해당 기간 동안 보관합니다.
- 사용자가 기록을 지우면 서버에서도 삭제된 것으로 처리됩니다. 센터가 회원을 삭제하면 그 회원의 측정 기록·사진·촬영 보관 동의 서명·공유 링크가 함께 삭제됩니다.
- 공유 링크로 보낸 리포트 이미지: 링크를 만들 때 고른 기간(7일 · 30일 · 90일 중 선택, 기본 30일) 동안만 열립니다. 다시 측정해 같은 회원에게 공유하면 같은 링크에 새 리포트가 들어가고(이전 리포트 이미지는 곧바로 삭제), 기간은 그때부터 다시 셉니다(마지막 공유 뒤 최대 100일). 기간이 지나면 자동으로 만료되어 열리지 않고, 이미지는 센터가 공유를 중지하거나 회원·계정을 삭제할 때 함께 삭제됩니다. 그 전에도 앱에서 공유를 중지하거나 새 링크로 바꿀 수 있습니다. 이미지는 비공개 저장소에 보관하며 링크를 받은 사람만 볼 수 있습니다. 공유 동의 규칙은 이후 새로 보내는 이미지부터 적용되며, 이미 보낸 링크의 이미지는 같은 링크로 다시 공유하기 전까지 그대로입니다.
- 링크 숙제 체크(오늘 했어요를 누른 날짜): 링크가 남아 있는 동안 보관하고, 센터가 링크를 중지하거나 회원·계정을 삭제하면 함께 삭제됩니다. 기간이 끝난 링크에서는 새 체크를 받지 않습니다.
- 사진 활용 동의를 받은 사진: 동의를 철회할 때까지 활용하며, 철회하면 그 뒤로는 새로 쓰지 않고 회사가 보관하는 사본(내려받은 파일 포함)을 지체 없이 삭제합니다. 다만 철회 전에 이미 배포된 교육 자료·홍보물은 회수가 어려울 수 있습니다.
- 앱 알림 수신 주소: 알림 받기를 끄거나 로그아웃하거나 계정을 삭제하면 지체 없이 삭제합니다. 앱을 지운 경우에는 다음 알림을 보낼 때 더 이상 쓰이지 않는 주소로 확인되면 삭제하고, 90일 동안 앱을 열지 않은 기기의 주소도 삭제합니다.
- 문의·기능 요청: 보낸 내용은 앱 서버(Supabase, 서울 리전)에 보관하며, 처리가 끝난 날부터 1년(처리되지 않은 요청은 보낸 날부터 1년)이 지나면 자동으로 삭제합니다. 계정을 삭제하면 함께 삭제됩니다. 로그인하지 않았거나 인터넷이 끊겼거나 서버 저장에 실패해 메일 앱으로 보낸 경우에는 운영자 메일함(ayocoding01@gmail.com)에 보관하고, 처리가 끝난 날부터 1년이 지나면 운영자가 직접 삭제합니다(계정을 삭제해도 메일은 자동으로 지워지지 않으므로, 원하면 12번 연락처로 삭제를 요청할 수 있습니다). “답변 받을 연락처”는 다음 요청 때 자동으로 채우려고 이 기기에만 저장하며, 로그아웃하거나 계정을 바꾸면 지웁니다.
6. 처리 위탁 및 외부 서비스
- Supabase Inc.: 계정 인증, 데이터·사진 저장 (저장 위치: 대한민국 서울 리전 데이터센터)
- Google, Kakao, Naver: 사용자가 간편 로그인을 선택한 경우 본인 확인
- Google LLC(Google Play): PRO 구독 결제 처리, 결제가 실제로 이루어졌는지 확인·확정 (7번 국외 이전)
- Google LLC(Gmail): 앱으로 보내지 못해 메일 앱으로 보낸 문의·기능 요청을 운영자 메일함에 보관 (7번 국외 이전)
- 기기 브라우저의 푸시 서비스(안드로이드 크롬은 Google Firebase Cloud Messaging): 앱 알림을 켠 경우 알림 전달 (7번 국외 이전)
- Google MediaPipe(인체 자세 인식 모델 · 얼굴 점 인식 모델)·Google Fonts·jsDelivr: 앱 실행에 필요한 파일 내려받기. 이때 사진이나 개인 정보는 전송되지 않으며, 사진 분석은 기기 안에서 이루어집니다.
앱은 수집한 정보를 위 목적 외로 이용하거나 제3자에게 판매·제공하지 않습니다.
7. 개인정보의 국외 이전
아래 세 경우에만 국외로 이전됩니다. 회원(고객) 정보·측정 기록·사진은 국외로 이전하지 않습니다(6번, 서울 리전 저장).
문의·기능 요청을 메일 앱으로 보낼 때
- 이전되는 정보: 2번의 문의·기능 요청 항목 (앱으로 보낸 요청은 서울 리전 앱 서버에 저장되어 국외로 이전되지 않습니다)
- 이전 시기와 방법: 로그인하지 않았거나 인터넷이 끊겼거나 서버 저장에 실패해 앱으로 보내지 못할 때 같은 내용이 담긴 메일 앱이 열리고, 사용자가 직접 메일을 보낼 때 전송
- 받는 곳(Gmail): Google LLC(Gmail) · 나라: 미국 · 목적: 운영자 메일함 보관 · 보유: 처리가 끝난 날부터 1년 후 운영자가 직접 삭제 · 연락: policies.google.com/privacy
- 거부 방법과 불이익: 메일 앱에서 보내지 않으면 이전되지 않습니다. 보내지 않아도 앱의 다른 기능은 그대로 쓸 수 있습니다.
앱 알림을 켰을 때
- 이전되는 정보: 알림 수신 주소와, 암호화된 알림 내용(앱 이름과 사용 안내 문구 — 회원 정보 없음)
- 이전 시기와 방법: 하루 두 번 알림을 보낼 때, 앱 서버(Supabase 서버 함수)에서 기기 브라우저의 푸시 서비스로 암호화된 인터넷 통신(HTTPS)으로 전송
- 받는 곳: 기기 브라우저의 푸시 서비스 중 해당하는 한 곳 — Google LLC(크롬·안드로이드 앱, Firebase Cloud Messaging), Apple Inc.(사파리), Mozilla Corporation(파이어폭스), Microsoft Corporation(엣지) · 나라: 미국 · 목적: 기기에 알림 전달 · 보유: 전달 후 최대 6시간(전달되지 않은 알림) · 연락: policies.google.com/privacy
- 거부 방법과 불이익: 알림 받기를 켜지 않거나 끄면 이전되지 않습니다. 알림 외의 기능은 그대로 쓸 수 있습니다.
Google Play 에서 PRO 구독을 결제·확인할 때
- 이전되는 정보: 구매 토큰, 구독 상품
- 이전 시기와 방법: 결제와 구독 복원은 기기의 Google Play 결제 화면에서 이용자의 Google 계정과 Google 사이에 직접 처리됩니다. 앱은 그 결과로 받은 구매 토큰을, 결제 직후와 구독 상태를 확인할 때 앱 서버(Supabase 서버 함수)에서 암호화된 인터넷 통신(HTTPS)으로 Google 에 확인합니다
- 받는 곳(Google Play): Google LLC(Google Play) · 나라: 미국 · 목적: 결제 확인과 구독 확정 · 보유: Google 정책에 따름 · 연락: policies.google.com/privacy
- 거부 방법과 불이익: 구독을 결제하지 않으면 이전되지 않습니다. 이 경우 Google Play 구독으로는 PRO 기능을 쓸 수 없지만, PRO 이용 코드나 나머지 기능은 그대로 쓸 수 있습니다.
8. 이용자의 권리와 삭제 방법
- 열람·수정: 앱 안에서 언제든 회원·측정 기록을 확인하고 고칠 수 있습니다.
- 내보내기: 더보기 → 내 데이터 내보내기에서 파일로 받을 수 있습니다.
- 계정 삭제: 더보기 → 계정 · 서버 저장 → 계정 삭제. 앱을 쓸 수 없는 경우 아래 메일로 가입 이메일을 보내 삭제를 요청할 수 있습니다. 자세한 방법: 계정 삭제 안내
9. 안전성 확보 조치
전송 구간 암호화(HTTPS), 계정별 접근 제한(본인 데이터만 접근), 비밀번호 암호화 저장, 비공개 사진 저장소를 사용합니다.
10. 아동
앱은 운동·필라테스·물리치료 지도자를 위한 도구이며, 아동을 대상으로 하지 않습니다.
센터가 만 14세 미만 회원을 측정하는 경우, 앱은 신체·얼굴 사진 촬영·보관 동의를 새로 기록할 때 법정대리인(보호자)의 동의를 받도록 하며(이 기능 전에 동의를 기록한 회원은 회원 정보에 '보호자 동의 필요'로 표시해 다음 정보 수정 때 받도록 안내합니다), 보호자 이름·관계·동의 날짜를 회원 정보에 함께 기록합니다. 보호자 정보는 회원을 삭제하면 함께 삭제됩니다.
11. 이용 시 유의사항
앱의 측정값은 촬영 조건에 따라 달라질 수 있는 스크리닝 참고값입니다. 의료기기가 아니며, 진단이나 치료 결정을 대신하지 않습니다.
12. 개인정보 보호책임자 및 문의
개인정보 보호책임자: 남재진 (아요코딩 대표)
개인정보 관련 문의·삭제 요청: ayocoding01@gmail.com
시행일: 2026년 11월 5일(탈퇴 통계·합계 숫자 통계) · 이전 버전: 2026년 11월 4일, 10월 28일, 10월 25일, 10월 23일, 10월 22일, 10월 21일, 10월 19일, 10월 18일, 10월 17일, 10월 16일, 10월 12일, 10월 9일, 10월 2일