영숙이의 단어장과 퀴즈 기록은 기기에 저장됩니다. 단어를 검색할 때는 뜻 조회를 위해 검색어가 외부 서비스로 전송됩니다.
1. 처리하는 정보
- 기기에만 저장: 저장한 단어, 뜻, 조회 횟수와 날짜, 퀴즈 결과, 직접 수정한 뜻과 메모, 언어 및 앱 설정. 이 정보는 앱의 SwiftData·기기 설정 저장소에 보관되며 영숙이 서버의 개인 단어장으로 업로드되지 않습니다.
- 검색 시 전송: 입력한 단어와 학습 언어가 뜻 조회를 위해 Supabase 서버로 전송됩니다. 서버는 남용 방지를 위해 요청 IP 주소를 확인하고, 비밀키를 이용해 변환한 IP 해시와 요청 횟수를 데이터베이스에 기록합니다. 검색어와 생성된 일반 사전 항목은 서버 캐시에 저장되어 다른 이용자의 동일 검색에도 재사용될 수 있습니다. 개인 메모·퀴즈 기록은 이 캐시에 포함되지 않습니다.
- 앱 무결성 확인이 활성화된 경우: Apple App Attest의 앱별 키 식별자, 공개키, 검증 정보 및 사용 횟수를 서버에서 처리해 자동화된 남용을 제한합니다.
2. 사용 목적과 외부 서비스
- Supabase: 뜻 조회 요청 처리, 사전 결과 캐시 및 남용 방지 기록 보관.
- OpenAI: 캐시에 없는 단어의 뜻·뉘앙스·예문 생성. 서버는 검색어와 언어 정보를 전달하며, 앱의 개인 단어장·메모·퀴즈 기록은 전달하지 않습니다.
- Wikimedia/Wiktionary: 서버가 캐시에 없는 단어의 사전 등재 여부를 확인합니다. 이용자 IP 주소 대신 서버에서 요청합니다.
- Free Dictionary API 및 발음 파일 제공처: 영어 단어의 발음기호·오디오·원어 정의를 얻기 위해 앱이 직접 요청합니다. 직접 연결이므로 해당 서비스는 검색 단어와 일반적인 네트워크 정보(IP 주소 등)를 받을 수 있습니다.
- Google AdMob(광고 기능이 켜진 빌드): 검색, 단어 목록, 퀴즈 화면에 배너 광고를 표시합니다. 광고 SDK는 IP 주소, 기기 관련 식별자, 앱 성능·진단 정보, 광고 조회·상호작용 정보를 처리할 수 있습니다. 개인 단어장·메모·퀴즈 기록은 광고 요청에 포함하지 않습니다. 개발 중인 빌드는 Google의 테스트 광고만 사용합니다.
외부 제공자는 자체 정책에 따라 네트워크 로그를 처리할 수 있습니다. 광고 기능이 켜진 경우에는 필요한 지역에서 광고 동의 안내와 설정의 광고 개인정보 선택을 제공합니다. 서비스 제공자의 처리 위치에 따라 정보가 국외에서 처리될 수 있습니다.
3. 보관과 삭제
- 기기의 단어 기록은 사용자가 설정 → 전체 단어 삭제를 선택하거나 앱을 삭제할 때 제거됩니다. 앱 언어 등 설정은 앱 삭제 시 기기에서 제거됩니다.
- 서버의 공용 단어 캐시는 서비스에 필요한 동안 유지됩니다. 특정 사용자의 검색 이력으로 구성되지 않으며, 공용 사전 항목을 삭제하면 다른 이용자에게도 영향을 줄 수 있습니다.
- IP 해시 기반 요청 횟수와 앱 무결성 기록은 남용 방지와 서비스 운영에 필요한 동안 보관합니다. 현재 서버에는 자동 만료 기간이 설정되어 있지 않습니다. 관련 정보의 열람·삭제 요청은 아래 이메일로 접수합니다. 식별이 불가능한 기록은 개별 삭제가 제한될 수 있습니다.
4. 이용자의 선택과 문의
검색 기능을 사용하지 않으면 새로운 검색어가 전송되지 않습니다. 앱의 단어 기록은 설정에서 직접 삭제할 수 있습니다. 서버 정보에 관한 문의·삭제 요청이나 이 방침에 관한 질문은 att1667.hj@gmail.com로 보내 주세요. 계정 기능이 없어 요청 대상 확인에 필요한 정보를 추가로 여쭐 수 있으며, 비밀번호나 결제 정보를 요청하지 않습니다.
5. 변경
처리 방식이 바뀌면 이 페이지의 시행일과 내용을 갱신합니다.
Yeongsuki stores your wordbook and quiz history on your device. When you search for a word, the query is sent to external services to retrieve a definition.
1. Information we handle
- Stored on your device only: saved words, meanings, lookup counts and dates, quiz results, edited meanings and notes, language choices, and app settings. These are stored with SwiftData and device settings; they are not uploaded as a personal wordbook to our server.
- Sent when you search: the word and study language are sent to our Supabase service. To limit abuse, the service checks the request IP address and stores a keyed hash of it with a request count. The query and generated general dictionary entry may be cached and reused for the same search by other users. Your notes and quiz history are not included in that cache.
- When app integrity checks are enabled: the service processes an Apple App Attest app-specific key identifier, public key, verification data, and usage counts to limit automated abuse.
2. Purposes and service providers
- Supabase: handles definition requests, the shared dictionary cache, and abuse prevention records.
- OpenAI: generates meanings, nuance, and examples for words absent from the cache. Our server sends the query and language, but does not send your personal wordbook, notes, or quiz history.
- Wikimedia/Wiktionary: our server checks whether an uncached word has a dictionary entry. This request comes from our server rather than your device IP address.
- Free Dictionary API and audio hosts: the app requests English phonetics, audio, and definitions directly. These providers may receive the searched word and ordinary network information, including your IP address.
- Google AdMob (builds with ads enabled): displays banners in search, the word list, and quiz. The ad SDK may process IP addresses, device-related identifiers, app performance and diagnostic data, and ad views and interactions. Your personal wordbook, notes, and quiz results are not included in ad requests. Development builds use Google's test ads only.
Providers may process network logs under their own policies. When ads are enabled, the app provides consent messages where required and an ad privacy choices entry in Settings where applicable. Processing may occur in countries where the providers operate.
3. Retention and deletion
- You can remove on-device word records with Settings → Delete all words or by deleting the app. App settings are removed from the device when the app is deleted.
- The shared dictionary cache remains while needed to operate the service. It is not a per-user search history, and deleting a shared entry may affect other users.
- Hashed-IP request counts and app integrity records are kept as needed to prevent abuse and operate the service. The server currently has no automatic expiration period for these records. Contact us below to request access or deletion. Individual deletion may be limited when a record cannot be linked to you.
4. Your choices and contact
If you do not use search, no new search query is transmitted. You can delete on-device word records in Settings. For questions or requests about server records, email att1667.hj@gmail.com. Because there are no user accounts, we may need more information to identify a relevant record; we will not ask for passwords or payment details.
5. Changes
We will update this page and its effective date if our data practices change.