1. 서론
MagicJohn(이하 "개발자")는 모바일 애플리케이션
octowave: Sleep & Focus(이하 "앱")을 통해 제공하는 서비스에서
이용자의 개인정보를 중요하게 생각하며, 「개인정보 보호법」 및 관련 법령을 준수합니다.
본 개인정보처리방침은 개발자가 어떤 정보를 수집·이용·보관하며 이용자가 어떤 권리를
행사할 수 있는지 설명합니다.
2. 수집하는 개인정보 항목 및 수집 방법
가. 구글 계정 로그인 정보 (선택)
- 이메일 주소, 이름, 프로필 사진 URL
- 수집 방법: Google OAuth(Emergent Authentication)를 통한 자동 수집
- 이용자가 로그인하지 않으면 수집되지 않습니다.
나. 사용자가 입력한 정보
- 팔체질 정보(목양/목음/금양/금음/수양/수음/토양/토음 중 선택)
- 수집 방법: 이용자가 앱 내 "체질 선택" 화면에서 직접 선택
다. 익명 사용 통계 (분석)
- 익명 세션 ID, 화면 조회 이벤트, 프리셋 선택 이벤트, 자연 소리/명상 음악 토글 이벤트, 재생 시작/종료, 재생 시간 설정
- 앱 언어 설정, 앱 버전, 디바이스 OS 정보(상세 식별자는 수집하지 않음)
- 수집 방법: 앱 사용 시 자동 기록 (광고 배치 및 서비스 개선 목적)
라. 디바이스 내부 캐시
- 음원 파일 캐시(이용자 디바이스에만 저장, 서버로 전송되지 않음)
- 로그인 토큰 및 언어 설정(AsyncStorage / 디바이스에만 저장)
마. 수면 추적 데이터 (선택, 사용자가 명시적으로 활성화 시에만)
- 마이크 데이터(원본 음성): 코골이 및 환경 소음 분석 목적으로
기기 내에서만 처리되며, 서버로 전송되거나 저장되지 않습니다.
녹음 파일은 약 60초마다 자동으로 삭제됩니다.
- 분석 결과(수치 데이터): 수면 시작/종료 시각, 수면 시간,
평균 소음 dB 수치, 코골이 횟수 및 지속 시간, 수면 환경 점수(0–100)
- 수집 방법: 이용자가 앱 내 "수면 추적 시작" 버튼을 직접 누르고
마이크 권한을 명시적으로 허용한 경우에만 수집됩니다.
- 이용 목적: 사용자에게 수면 환경 추세 및 음원 자동 추천 제공
- 이용자는 언제든지 수면 기록을 삭제할 수 있으며, 마이크 권한을
기기 설정에서 회수할 수 있습니다.
바. 코골이 클립 녹음 (선택, 기본값 비활성화)
- 저장 위치: 사용자가 설정 화면에서 "코골이 클립 녹음"을
명시적으로 활성화한 경우에만 작동합니다. 감지된 코골이 및 잠꼬대
구간의 짧은 오디오 클립이 사용자 본인의 기기에만
저장됩니다.
- 서버 전송 없음: 이 오디오 클립은 어떠한 형태로도
외부 서버, 클라우드, 또는 제3자에게 전송되지 않습니다. 클립 메타데이터
(저장 경로 등)만 서비스 동기화를 위해 저장되며 파일 자체는 기기에만
존재합니다.
- 저장 범위: 코골이/잠꼬대로 분류된 구간만 약 10초씩
저장됩니다. 수면 시간 전체가 녹음되는 것이 아닙니다.
- 자동 삭제: 이용자는 보존 기간을 7일, 30일(기본값),
또는 무기한 중에서 선택할 수 있습니다. 만료된 클립은 다음 수면 추적
시작 시 자동으로 삭제됩니다.
- 수동 삭제 및 공유: 각 클립은 음향 이벤트 페이지에서
개별적으로 삭제하거나 외부 앱(메일, 메신저 등)으로 공유할 수
있습니다. 공유는 사용자의 명시적 액션이 있을 때만 수행됩니다.
- 비활성화: 설정 화면에서 토글을 끄면 새 클립은 더
이상 저장되지 않습니다. 기존 클립은 사용자가 직접 삭제하기 전까지
유지되거나 자동 삭제 기간에 따라 정리됩니다.
3. 개인정보의 이용 목적
- 회원 식별, 로그인 유지, 본인 확인
- 이용자의 팔체질에 맞는 사운드/프리셋 추천
- 서비스 사용 패턴 분석을 통한 기능 개선 및 광고 배치 결정
- 이용약관 및 본 방침 위반 행위 방지, 분쟁 조정
4. 개인정보의 제3자 제공
개발자는 이용자의 개인정보를 제3자에게 판매하지 않으며, 다음의 경우를 제외하고는
외부에 제공하지 않습니다.
- 이용자가 사전에 동의한 경우
- 법령에 따라 적법한 절차에 의해 요구되는 경우
5. 개인정보 처리 위탁
개발자는 안정적인 서비스 제공을 위해 다음의 업무를 외부에 위탁하고 있습니다.
- Emergent Authentication — Google OAuth 인증 처리
- Google LLC — Google 계정 로그인 제공
- MongoDB Atlas (또는 자체 호스팅 MongoDB) — 사용자 정보 및 콘텐츠 저장
6. 개인정보의 보유 및 이용 기간
- 회원 정보: 회원 탈퇴 시 즉시 파기
- 익명 분석 이벤트: 수집일로부터 90일 후 자동 삭제(MongoDB TTL 인덱스)
- 로그인 세션: 발급일로부터 7일 후 만료
- 관련 법령에 따라 보존이 필요한 경우 해당 법령에서 정한 기간 동안 보관
7. 이용자의 권리 및 행사 방법
이용자는 언제든지 다음의 권리를 행사할 수 있습니다.
- 개인정보 열람·정정·삭제 요청
- 개인정보 처리 정지 요청
- 회원 탈퇴(계정 삭제) 요청
권리 행사를 원하시는 경우 아래 연락처로 이메일을 보내주시면 지체 없이 조치하겠습니다.
8. 개인정보의 안전성 확보 조치
- 비밀번호 미보관 (Google OAuth 사용)
- HTTPS 통신을 통한 전송 구간 암호화
- 세션 토큰 httpOnly 쿠키 적용
- 최소한의 권한 원칙에 따른 접근 통제
9. 만 14세 미만 아동의 개인정보
본 앱은 만 14세 미만 아동을 주된 대상으로 하지 않으며,
만 14세 미만 아동의 개인정보를 의도적으로 수집하지 않습니다.
법정대리인의 동의 없이 만 14세 미만 아동의 개인정보가 수집되었음을 인지한 경우
즉시 파기합니다.
10. 개인정보처리방침의 변경
본 방침은 법령, 정책 또는 보안기술의 변경에 따라 내용이 추가, 삭제 및 수정될 수 있으며,
변경 시 앱 내 공지 또는 본 페이지를 통해 사전 고지합니다.
1. Introduction
MagicJohn ("we", "us", "our") values your privacy. This
Privacy Policy explains what information we collect through the mobile
application octowave: Sleep & Focus ("App"), how we use it, and the
rights available to you.
2. Information We Collect
a. Google Account Information (Optional)
- Email address, display name, profile picture URL
- Collected automatically via Google OAuth (Emergent Authentication)
- Not collected if you do not sign in.
b. User-Provided Data
- Eight Constitution selection (one of 8 types: Mokyang/Mokeum/Geumyang/Geumeum/Suyang/Sueum/Toyang/Toeum)
- Provided by you on the "Select Constitution" screen
c. Anonymous Usage Analytics
- Anonymous session ID, screen views, preset selections, nature/meditation toggles, play start/end events, duration settings
- App language, app version, OS type (no advertising IDs or device fingerprints)
- Collected automatically to improve the service and inform ad placement decisions.
d. On-Device Cache
- Audio file cache (stored locally on your device only, never sent to our servers)
- Login token and language preference (AsyncStorage on device)
e. Sleep Tracking Data (optional, only when explicitly enabled)
- Microphone audio (raw): Used only on your device
for snore and ambient noise analysis. Raw audio is never transmitted
to our servers and never permanently stored. Recording files are
automatically deleted approximately every 60 seconds.
- Analysis results (numeric only): Sleep start/end time,
sleep duration, average ambient dB, snore count and duration,
and a sleep environment score (0–100).
- Collection method: Only when you explicitly tap "Start Sleep Tracking"
and grant microphone permission.
- Purpose: Display sleep environment trends and provide automatic
sound recommendations.
- You may delete sleep records at any time and revoke microphone
permission from your device settings.
f. Snore Clip Recording (optional, disabled by default)
- Local storage only: Only when you explicitly enable
"Snore Clip Recording" in the Settings screen, short audio clips of
detected snore and sleep-talk events are saved
exclusively on your own device.
- No server transmission: These audio clips are never
transmitted to our servers, any cloud service, or any third party.
Only metadata (file path strings) is synced for app functionality;
the actual audio bytes never leave your device.
- Scope: Only segments classified as snore/sleep-talk
are saved, approximately 10 seconds each. Your entire sleep duration
is not recorded.
- Automatic deletion: You can choose a retention period
of 7 days, 30 days (default), or indefinite. Expired clips are
automatically deleted at the start of the next sleep tracking session.
- Manual delete and share: Each clip can be individually
deleted or shared to external apps (mail, messengers, etc.) from the
acoustic events page. Sharing occurs only when you explicitly initiate it.
- Disabling: Turning the toggle off in Settings stops
new clips from being saved. Existing clips remain until you delete
them or they expire under the retention policy.
3. How We Use Information
- To identify you, maintain your session, and authenticate requests
- To recommend sounds and presets matching your Eight Constitution
- To analyze usage patterns and improve features and ad placement
- To prevent abuse and resolve disputes
4. Sharing With Third Parties
We do not sell your personal data. We do not share your
information with third parties except in the following cases:
- With your prior consent
- When required by law or valid legal process
5. Sub-processors
We use the following service providers to operate the App:
- Emergent Authentication — Google OAuth handling
- Google LLC — Sign-in with Google
- MongoDB Atlas / self-hosted MongoDB — User and content storage
6. Retention
- Account data: deleted upon account termination
- Anonymous analytics events: automatically deleted 90 days after collection (MongoDB TTL index)
- Login sessions: expire 7 days after issuance
- Information may be retained longer where required by applicable law
7. Your Rights
You may at any time request:
- Access, correction, or deletion of your personal data
- Suspension of processing
- Account deletion
To exercise these rights, please email us at the address below.
8. Security
- No passwords stored (we use Google OAuth)
- HTTPS in transit
- HttpOnly cookies for session tokens
- Principle of least privilege for data access
9. Children's Privacy
The App is not directed to children under 14 (or the equivalent minimum age
in your jurisdiction). We do not knowingly collect personal information from
children. If we become aware that we have collected such data without
verifiable parental consent, we will delete it promptly.
10. Changes to This Policy
We may update this Policy to reflect changes in law, technology, or our
practices. Material changes will be announced in-app or on this page.