개인정보 처리방침
시행일: 2026년 5월 7일
최종 업데이트: 2026년 5월 7일
Breeze Pixel Studio(이하 "본 애플리케이션")을 사용해 주셔서 감사합니다. 당사는 귀하의 개인정보가 매우 중요함을 잘 인식하고 있으며, 법률 및 규정에 따라 귀하의 개인정보와 개인정보 보안을 보호합니다. 본 애플리케이션을 사용하기 전에 본 개인정보 처리방침을 주의 깊게 읽고 충분히 이해하시기 바랍니다.
본 개인정보 처리방침은 Breeze Pixel Studio 클라이언트(iOS, Android, Web, Windows, macOS, Linux 등 플랫폼 버전 포함) 및 관련 서비스에 적용됩니다.
1. 수집 및 이용하는 개인정보
1.1 회원가입 및 계정
회원가입 시 다음 정보를 수집합니다:
| 정보 유형 | 필수 여부 | 용도 |
|---|---|---|
| 사용자 이름(username) | 필수 | 계정 고유 식별자, 로그인에 사용 |
| 비밀번호(password) | 필수 | 계정 보안 인증, PBKDF2 암호화 저장 |
| 닉네임(nickname) | 필수 | 커뮤니티 표시 이름 |
| 이메일(email) | 선택 | 계정 보안 인증, 비밀번호 재설정, 탈퇴 확인 |
1.2 프로필
본 애플리케이션 이용 중 자발적으로 다음 프로필 정보를 입력할 수 있습니다:
- 프로필 사진: 개인 페이지 및 커뮤니티에 표시
- 배경 이미지: 개인 페이지 장식
- 성별: 개인 페이지에 표시 (선택: 알 수 없음/남성/여성)
- 개인 서명: 개인 페이지에 표시
- 칭호: 레벨, 업적, 이벤트, 멤버십 등을 통해 획득한 가상 칭호
위 정보는 모두 귀하가 자발적으로 제공하며, 언제든지 수정 또는 삭제할 수 있습니다.
1.3 기기 정보
서비스 안정적인 운영과 사용자 경험 개선을 위해 다음 기기 정보를 수집합니다:
- 기기 식별자: 애플리케이션 최초 실행 시 생성되는 UUID v4, 로컬에 저장, 세션 추적 및 기기 바인딩에 사용
- 운영체제 버전: Android 14, iOS 17 등
- 기기 모델: Samsung Galaxy S24, iPhone 15 Pro 등
- 앱 버전: 현재 설치된 애플리케이션 버전
- 플랫폼 유형: Android / iOS / Web / Windows / macOS / Linux
위 정보는 애플리케이션 시작 또는 포그라운드 복원 시에만 보고되며, 다음 목적으로 사용됩니다:
- 애플리케이션 사용 통계(세션 시작/종료, 세션 시간)
- 세션 하트비트 유지(30초 간격)
- 로그인 후 기기를 사용자 계정에 바인딩
1.4 사용 기록
다음 사용 행동 데이터를 기록합니다:
- 세션 기록: 애플리케이션 실행 시간, 사용 시간, 세션 ID
- 로그인 기록: 마지막 로그인 시간
- 상호작용 데이터: 팔로우/팔로워 수, 작품 수, 좋아요 수, 찜 수
- 알림 기록: 시스템 알림, 상호작용 알림의 읽음/읽지 않음 상태
1.5 사용자 제작 콘텐츠
본 애플리케이션에서 제작 및 공유 시 다음 콘텐츠를 처리합니다:
- 픽셀 아트 작품: 캔버스 데이터, 프로젝트 파일, 내보내기 이미지
- 컬렉션: 작품 컬렉션 정보
- 특집: 특집 생성 및 참여 정보
위 콘텐츠는 귀하가 직접 게시할 때 서버에 업로드되며, 게시되지 않은 작품은 귀하의 로컬 기기에만 저장됩니다.
1.6 이미지 및 파일
다음 상황에서 이미지 및 파일에 접근할 수 있습니다:
- 앨범에서 이미지 선택: 제작 참고 이미지, 프로필 사진 업로드, 배경 이미지 업로드
- 사진 촬영: 제작 참고 이미지 (카메라 권한 필요)
- 이미지를 앨범에 저장: 픽셀 아트 작품 내보내기/저장
- 파일 선택: 데스크톱(Windows/macOS/Linux)에서 로컬 이미지 파일 선택
2. 권한 사용
2.1 Android 권한
| 권한 | 해당 API 수준 | 용도 | 거부 가능 여부 |
|---|---|---|---|
READ_MEDIA_IMAGES | Android 13+ | 앨범 이미지를 참고 이미지로 읽거나 프로필 사진/배경 이미지 업로드 | 예, 거부 시 이미지 선택 불가 |
READ_EXTERNAL_STORAGE | Android 12 이하 | 외부 저장소의 이미지 읽기 | 예, 거부 시 이미지 선택 불가 |
| 카메라 권한 (런타임) | 전체 | 참고 이미지 촬영 | 예, 거부 시 사진 촬영 불가 |
2.2 iOS 권한
| 권한 | 용도 | 거부 가능 여부 |
|---|---|---|
NSPhotoLibraryUsageDescription | 참고 이미지 선택을 위해 앨범 접근, 참고 이미지는 픽셀 아트 제작 시 시각적 참고로 도움 | 예, 거부 시 이미지 선택 불가 |
NSPhotoLibraryAddUsageDescription | 이미지를 앨범에 저장 | 예, 거부 시 앨범에 저장 불가 |
| 카메라 권한 (런타임) | 참고 이미지 촬영 | 예, 거부 시 사진 촬영 불가 |
2.3 권한 설명
- 모든 권한은 귀하의 명시적 동의가 필요하며, 동의 없이 관련 기능에 접근하지 않습니다.
- 시스템 설정에서 언제든지 부여된 권한을 해제할 수 있습니다.
- 권한 거부는 애플리케이션의 다른 기능 사용에 영향을 미치지 않으며, 해당 권한에 의존하는 특정 기능에만 영향을 미칩니다.
- 민감한 권한(예: 카메라) 요청 시 권한 사용 목적을 설명하는 대화상자를 먼저 표시합니다.
3. 개인정보 저장 및 보호
3.1 정보 저장 방식
로컬 저장
- SharedPreferences: 인증 토큰(Access Token, Refresh Token) 및 기기 식별자 저장
- SQLite 데이터베이스: 로컬 픽셀 아트 문서, 애니메이션 프레임, 소재 등 제작 데이터 저장
로컬에 저장된 데이터는 귀하의 기기를 벗어나지 않습니다(귀하가 직접 업로드/동기화하지 않는 한).
서버 저장
- Cloudflare D1 데이터베이스: 사용자 계정 정보, 프로필, 소셜 관계, 작품 메타데이터 등 저장
- Cloudflare R2 객체 스토리지: 사용자가 업로드한 이미지 파일(프로필 사진, 배경 이미지, 작품 이미지 등) 저장
- Cloudflare KV: 서버 측 토큰 무효화 확인을 위한 Refresh Token 저장
서버는 Cloudflare 글로벌 엣지 네트워크에 위치하며, 데이터 전송은 전체 TLS 암호화됩니다.
3.2 보안 조치
귀하의 개인정보를 보호하기 위해 다음 조치를 취합니다:
- 비밀번호 보호: PBKDF2 알고리즘(100,000회 반복) 솔트 해시 저장, 서버에 일반 텍스트 비밀번호 미저장
- 토큰 보안:
- Access Token 유효 기간 7일, HS256 서명 사용
- Refresh Token 유효 기간 30일, 토큰 순환 메커니즘 적용(이전 토큰 사용 후 자동 만료)
- 로그아웃 시 서버에서 KV의 Refresh Token 기록 삭제, 서버 측 토큰 무효화 구현
- 토큰 만료 시 자동으로 무감각 갱신 시도, 갱신 중 요청은 대기
- 전송 암호화: 모든 네트워크 통신은 HTTPS(TLS) 암호화 사용
- 최소 권한 원칙: API 요청 시 필요에 따라 인증 토큰 포함, 공개 인터페이스는 인증 불필요
- 계정 탈퇴: 계정 탈퇴 기능 지원, 탈퇴 후 숙려 기간 진입, 숙려 기간 내 취소 가능
3.3 데이터 보관 기간
- 계정 정보: 본 애플리케이션 사용 기간 동안 지속 보관, 계정 탈퇴 시 삭제 또는 익명화 처리
- 인증 토큰: Access Token 7일 만료, Refresh Token 30일 만료 또는 로그아웃 시 삭제
- 기기 식별자: 로컬에 저장, 앱 삭제 시 자동 삭제
- 세션 데이터: 통계 분석용, 보관 기간 180일 이내
- 제작 콘텐츠: 삭제 또는 계정 탈퇴 전까지 지속 보관
4. 개인정보 공유, 양도 및 공개
4.1 공유
귀하의 개인정보를 제3자에게 판매하지 않습니다. 다음 경우 정보가 공유될 수 있습니다:
- 서비스 제공자: Cloudflare를 통해 서버 호스팅, 데이터베이스, 객체 스토리지 및 CDN 서비스 제공, Cloudflare는 위 서비스 제공을 위해 필요한 경우에만 귀하의 데이터 처리
- 법적 요구: 법률, 소송, 정부 기관의 강제적 요구에 따라 정보 공유 필요
4.2 공개
다음 정보는 다른 사용자에게 표시될 수 있습니다:
- 공개 프로필: 닉네임, 프로필 사진, 성별, 개인 서명, 현재 칭호, 레벨, 팔로워/팔로우/작품/좋아요/찜 수
- 공개 작품: 공개로 게시한 작품
- 공개 컬렉션: 생성한 컬렉션
- 소셜 관계: 팔로우 목록, 팔로워 목록
작품의 공개 범위(공개/비공개) 설정을 통해 다른 사용자에게 표시 여부를 제어할 수 있습니다.
4.3 공유하지 않는 경우
다음 정보는 제3자와 공유하지 않습니다:
- 비밀번호(암호화 저장, 누구도 일반 텍스트 확인 불가)
- 인증 토큰
- 이메일 주소(다른 사용자에게 표시되지 않음)
- 기기 식별자
- 게시되지 않은 작품
5. 사용자 권리
5.1 열람 및 정정
귀하는 개인정보를 열람하고 정정할 권리가 있으며, 다음 방법으로 행사할 수 있습니다:
- 프로필: "프로필 편집" 페이지에서 닉네임, 프로필 사진, 배경 이미지, 성별, 개인 서명 확인 및 수정
- 이메일: 계정 설정에서 이메일 변경(인증 코드 확인 필요)
- 작품 관리: 게시한 작품 확인, 편집, 삭제
5.2 삭제
- 작품 삭제: 게시한 작품, 컬렉션 삭제 가능
- 계정 탈퇴: 계정 설정에서 계정 탈퇴 신청 가능
- 탈퇴 신청 제출 후 숙려 기간 진입(구체적 일수는 앱 안내 참조)
- 숙려 기간 내 로그인하여 탈퇴 취소 가능
- 숙려 기간 종료 후 계정 및 관련 데이터 영구 삭제
5.3 권한 철회
기기 시스템 설정에서 언제든지 부여된 권한을 해제할 수 있습니다:
- Android: 설정 → 앱 → Breeze Pixel Studio → 권한
- iOS: 설정 → 개인정보 보호 및 보안 → 해당 권한
5.4 데이터 내보내기
로컬에 저장된 픽셀 아트 작품 파일(.pxa 형식 또는 이미지 형식)을 내보낼 수 있으나, 서버 측 데이터의 일괄 내보내기는 현재 지원되지 않습니다.
6. 미성년자 보호
당사는 미성년자의 개인정보 보호를 매우 중요하게 생각합니다. 만 14세 미만의 미성년자는 보호자의 동반 하에 본 애플리케이션을 사용하고, 회원가입 및 개인정보 제공 전 보호자의 동의를 받아야 합니다.
보호자의 동의 없이 미성년자의 개인정보가 수집된 사실을 발견한 경우, 해당 정보를 지체 없이 삭제합니다.
7. 개인정보 처리방침 업데이트
당사는 필요에 따라 본 개인정보 처리방침을 개정할 수 있습니다. 업데이트된 방침은 애플리케이션 내 공지 또는 적절한 방식으로 귀하에게 통지됩니다. 중요한 변경 사항이 있는 경우 보다 명확한 통지를 제공합니다.
개정된 방침 발효 후에도 본 애플리케이션을 계속 사용하는 경우, 개정된 방침에 동의한 것으로 간주됩니다.
8. 문의하기
본 개인정보 처리방침에 관한 질문, 의견 또는 제안이 있는 경우 다음 방법으로 문의하시기 바랍니다:
- 앱 내 피드백: 앱 내 의견 제출 기능 이용
- 이메일: 앱 내 공개된 연락처로 문의
당사는 15영업일 이내에 귀하의 요청에 응답합니다.
부록: 타사 SDK 목록
본 애플리케이션에 통합된 타사 SDK 및 수집 가능한 정보는 다음과 같습니다:
| SDK 이름 | 용도 | 수집 가능한 정보 | 개인정보 처리방침 |
|---|---|---|---|
| Flutter Framework | 애플리케이션 개발 프레임워크 | 기기 정보, 앱 정보 | https://flutter.dev/privacy |
| image_picker | 이미지 선택 | 앨범 접근 (권한 필요) | https://pub.dev/packages/image_picker |
| file_picker | 파일 선택 (데스크톱) | 파일 접근 (사용자 작업 필요) | https://pub.dev/packages/file_picker |
| share_plus | 시스템 공유 | 개인정보 미수집 | https://pub.dev/packages/share_plus |
| permission_handler | 권한 관리 | 개인정보 미수집 | https://pub.dev/packages/permission_handler |
| url_launcher | 외부 링크 열기 | 개인정보 미수집 | https://pub.dev/packages/url_launcher |
| shared_preferences | 로컬 키-값 저장소 | 개인정보 미수집 | https://pub.dev/packages/shared_preferences |
| sqflite | 로컬 데이터베이스 | 개인정보 미수집 | https://pub.dev/packages/sqflite |
| device_info_plus | 기기 정보 획득 | 기기 모델, 시스템 버전 | https://pub.dev/packages/device_info_plus |
| package_info_plus | 앱 정보 획득 | 앱 버전 번호 | https://pub.dev/packages/package_info_plus |
| http | 네트워크 요청 | 추가 정보 미수집 | https://pub.dev/packages/http |
| Cloudflare Workers | 백엔드 API 서비스 | 요청 로그 (자동) | https://www.cloudflare.com/privacypolicy/ |
| Cloudflare R2 | 파일 객체 스토리지 | 추가 정보 미수집 | https://www.cloudflare.com/privacypolicy/ |
