우리 아기 데이터가 EU를 벗어나지 않는 이유
육아 기록 앱은 아직 동의할 수 없는 사람의 건강 기록을 갖고 있어요 — 그래서 그 기록이 어디에 사는지, 그리고 어떤 앱에든 요구해야 할 기준을 적었어요.
아기가 생후 한 달이 될 즈음이면, 기록 앱에는 태어난 지 4주 된 사람에 대한 기록이 수백 건 쌓여 있을 수 있어요. 무엇이 들어갔고 무엇이 나왔는지, 얼마나 잤는지, 새벽 2시 체온이 몇 도였는지. 앞으로 누구도 이만큼 자세히 남기지 않을 기록인데, 정작 본인은 그 무엇도 결정하지 못했어요.
Bunavi를 만들면서 가장 오래 붙잡고 생각하는 부분이에요. 그래서 전부 적어 두려고 해요. 그 기록에 무엇이 담기는지, 어디에 보관하는지, 무엇에는 절대 쓰지 않는지, 그리고 이 약속이 어디까지인지.
기록에 실제로 담기는 것
육아 기록 앱이라고 하면 수유 시간 목록 정도를 떠올리기 쉬워요. 그렇지 않아요. 몇 주치 기록을 모아 보면 이런 게 돼요:
- 아기 이름 또는 집에서 부르는 애칭, 생년월일, 때로는 성별, 때로는 사진.
- 건강 기록: 성장 측정치, 체온, 증상, 투약, 예방접종.
- 수유와 수면 패턴. 이건 집 안 어른들이 언제 깨어 있는지, 얼마나 오래 못 잤는지를 보여주는 지도이기도 해요.
- 대부분은 소아과 진료실 밖에서 꺼내지 않을 기저귀 세부 기록.
이 목록에서 체온과 투약 쪽은 건강에 관한 정보예요. 유럽 일반 개인정보 보호법(GDPR) 제9조는 이런 정보를 규정이 가장 엄격하게 보호하는 특별 범주로 분류해요. 같은 규정의 전문 38번은 아동이 “개인정보와 관련하여 특별한 보호를 받을 자격이 있다”고 말하면서, 마케팅과 프로파일링을 중요한 위험으로 콕 집어요. 아이 이름을 처음 어떤 양식에 적어 넣을 때 부모 대부분이 느끼는 그 마음에, 법이 동의해 주는 셈이에요.
아이도 언젠가 어른이 돼요. 그리고 이 중 무엇도 아이가 정한 게 아니에요.
서버가 프랑크푸르트에 있는 이유
아기 프로필과 거기에 딸린 모든 기록은 유럽 연합(EU) 안의 데이터베이스에 있어요. Amazon이 유럽(프랑크푸르트)으로 표기하는 리전, eu-central-1에서 Supabase가 운영하는 데이터베이스예요. 마케팅 페이지를 꾸미려고 쓴 문장이 아니에요. 여기서 실질적으로 세 가지가 따라 나와요.
- GDPR이 적용돼요. 인심 써서가 아니라요. 저는 불가리아에 사업장을 둔 1인 개발자이고, 제3조는 EU 내 사업장의 활동과 관련해 이뤄지는 처리에 이 규정을 적용해요. 다음 업데이트에서 슬쩍 완화할 수 있는 정책이 아니에요.
- 권리를 실제로 행사할 수 있어요. 제20조는 구조화되고 통용되며 기계 판독이 가능한 형식으로 내 데이터 사본을 받을 권리를 줘요. 제17조는 삭제할 권리를 주고요. 그리고 제가 약속을 못 지키면, 제77조에 따라 감독 기관에 이의를 제기할 수 있어요 — 제 경우에는 불가리아 개인정보보호위원회(Commission for Personal Data Protection), 또는 사는 나라의 감독 기관이요.
- 반대편에 이름이 있는 사람이 있어요. 개인정보처리자는 저 본인이고, 개인정보 처리방침에 실명과 국가, 실제로 받는 이메일 주소가 적혀 있어요. 항의할 곳이 분명히 있다는 뜻이에요.
이제 솔직한 부분이에요. 서버 위치는 방패가 아니에요. 허술하게 운영하는 프랑크푸르트 서버는, 제대로 운영하는 다른 어느 곳의 서버보다 가족을 덜 지켜줘요. 위치가 정하는 건 저에게 어떤 규칙을 강제할 수 있느냐뿐이에요. 아이의 기록을 실제로 지키는 건 소프트웨어가 매일 하는 일이고요.
제가 약속한 것들
- 휴대폰과 서버 사이의 통신은 TLS로 암호화돼요.
- 접근 권한은 데이터베이스에서 행 단위로 적용돼요. 그래서 계정은 자기가 소유했거나 초대받은 아기의 기록만 읽고 쓸 수 있어요. 한 가족의 행은 다른 가족의 계정에서 닿을 수 없고, 이 규칙은 앱 화면이 아니라 데이터베이스 안에 있어요.
- 광고 없어요. 광고 식별자도 없고요. 광고주에게 파는 것도, 빌려주는 것도, 공유하는 것도 없어요. 나나 아이에 대한 광고·추적 프로필도 만들지 않아요.
- 공유는 직접 켜기 전까지 꺼져 있어요. 초대 코드는 한 번만 쓸 수 있고 7일 뒤에 만료되며, 설정에서 즉시 권한을 해제할 수 있어요 — 파트너나 조부모에게 코드를 건네기 전에 알아 두면 좋아요.
- 앱은 오프라인을 먼저 생각해서 만들었어요. 신호가 안 잡히는 새벽 3시에도 쓸 수 있도록 최근 기록의 작은 사본을 기기에 두거든요. 이 사본은 로그아웃하면 지워져요.
- 데이터를 내보내는 것도, 삭제하는 것도 설정 안의 버튼이에요. 저에게 요청을 보내야 하는 일이 아니고요.
이 중에서 제가 가장 강하게 지키고 싶은 건 “기본값은 꺼짐” 항목이에요. GDPR 제25조는 기본 설정에서의 개인정보 보호를 요구해요. 본인이 직접 개입하지 않는 한 개인정보가 불특정 다수에게 접근 가능해져서는 안 된다는 뜻이에요. 아이의 건강 기록이라면, 새는 기본값은 사소한 설계 실수가 아니에요.
완전히 유럽 안에서만 끝나지 않는 부분
1인 개발 앱도 다른 회사에 기대고 있어요. 아니라고 말하는 앱이 있다면 오히려 의심해야 할 주장이고요. 구독 결제는 Apple이 처리하고, 저는 카드 정보를 볼 일이 없어요. 미국 회사인 RevenueCat은 어떤 플랜에서 무엇이 열리는지를 관리하면서 계정 식별자와 구매 이벤트를 받아요. Resend는 비밀번호 재설정이나 영수증 같은 메일을 보내면서 주소와 메일 내용을 받는데, 미국 회사지만 발송 인프라는 아일랜드에서 돌아가요. Sentry는 크래시 리포트가 켜진 빌드에서 기기 모델, OS 버전, 스택 트레이스 같은 기술 정보를 받고요. EU 밖에서 개인정보가 처리되는 경우에는 유럽 집행위원회의 표준 계약 조항이 적용되고, 이 회사들은 모두 개인정보 처리방침에 이름이 적혀 있어요.
이 중 누구도 받지 않는 것이 아기의 기록이에요. 수유, 낮잠, 성장 측정치, 체온, 이름과 생년월일은 EU 안 데이터베이스에 그대로 남아요.
진짜 시험대는 삭제예요
개인정보에 대해 따뜻한 문단 하나 쓰는 건 어느 앱이나 할 수 있어요. 그 약속은 실제로 떠날 수 있을 때만 의미가 있어요 — 아이의 건강 기록을 지우는 데 메일 세 통과 고객센터 대기가 필요하다면, 그 약속은 장식이었던 거예요.
그래서 이렇게 해 뒀어요. 설정 → 계정 삭제를 누르면 계정과, 다른 사람을 초대하지 않은 채 내가 소유한 모든 아기, 그리고 그 기록 전체가 즉시 삭제돼요. 앱에서 하고 싶지 않다면 계정에 등록된 주소에서 [email protected]으로 메일을 보내면 30일 이내에, 보통은 훨씬 빨리 삭제돼요. 제17조의 삭제권을 신청 양식이 아니라 버튼에 연결해 둔 거예요.
먼저 알아 둘 게 하나 있어요. 내가 소유한 아기라도 다른 파트너가 함께 있다면 나와 같이 삭제되지 않아요. 그 아기와 가장 오래 함께한 파트너에게 넘어가요. 그래서 함께 키우는 파트너나 조부모는 지금까지 의지해 온 기록을 그대로 갖게 되고, 내가 쓴 기록도 이름만 빠진 채 그대로 남아요. 아무도 초대하지 않은 아기는 계정과 함께 사라져요. 어느 쪽이든 내 접근 권한은 삭제하는 순간 끝나요 — 그러니 기록을 내가 갖고 싶거나 소아과 의사가 사본을 요청했다면, 먼저 내보내고 나서 삭제하세요.
어떤 육아 앱에든 요구할 기준
제 말을 그대로 믿을 필요는 없어요. 오히려 믿지 않는 편이 좋고요. 각각 1분쯤 걸리는 네 가지 확인이, 그 앱의 소개 페이지보다 훨씬 많은 걸 알려줄 거예요.
| 무엇을 물어볼지 | 어디서 직접 확인할 수 있는지 |
|---|---|
| 이 데이터에 법적으로 책임지는 사람은 누구인가요? | 개인정보 처리방침. 실제 회사나 사람의 이름, 국가, 연락처 주소가 개인정보처리자로 적혀 있어야 해요. |
| 그중 나를 추적하는 데 쓰이는 게 있나요? | App Store 페이지. Apple은 모든 앱이 자사와 제3자 파트너가 무엇을 수집하는지, 그리고 그중 무엇이 이용자 추적에 쓰이는지를 밝히도록 요구해요. 여기서 추적이란 맞춤형 광고나 광고 성과 측정을 위해 다른 회사의 앱·사이트에서 온 데이터와 연결하거나, 데이터 브로커에게 넘기는 걸 말해요. |
| 전부 내보내고 전부 삭제하려면 어떻게 하나요? | 가입한 뒤가 아니라 가입하기 전에 두 경로를 모두 찾아보세요. 고객센터 문의보다 앱 안에 있는 쪽이 나아요. |
| 공유는 내가 켜기 전까지 꺼져 있나요? | 초대 과정. 만료되는 일회용 코드가 있는지, 그리고 즉시 적용되는 권한 해제 방법이 있는지 확인하세요. |
저에게 적용되길 바라는 기준이고, 아기의 첫 1년을 맡겠다는 다른 누구에게든 똑같이 적용할 기준이에요. 이 기록은 아직 아무 말도 할 수 없는 사람을 대신해 남기는 거예요. 소프트웨어가 할 수 있는 최소한은 그 사실에 맞게 구는 것이고요. 제가 어떻게 일하는지 더 길게 보고 싶다면 개인정보 처리방침과 소개 페이지에 적어 뒀어요. 둘 다 견디는 글이 아니라 읽는 글이 되도록 썼어요.
부모님들이 자주 묻는 질문
우리 아기 데이터는 어디에 저장되나요?
유럽 연합 안에 있어요. Amazon이 유럽(프랑크푸르트)으로 표기하는 리전 eu-central-1의 Supabase 데이터베이스예요. 통신은 TLS로 암호화되고, 저장된 데이터도 암호화되며, 접근 권한은 행 단위로 적용돼요. 그래서 한 가족의 기록은 다른 가족의 계정에서 닿을 수 없어요.
정말 직접 전부 삭제할 수 있나요?
네. 설정 → 계정 삭제를 누르면 계정과 내가 소유한 모든 아기 프로필, 그리고 그 기록 전체가 즉시 삭제돼요. 계정에 등록된 주소에서 [email protected]으로 메일을 보내도 돼요. 암호화된 백업에 남은 사본은 평소 보관 주기에 따라 30일 이내에 사라져요.
EU에 호스팅한다는 건 아무것도 EU를 벗어나지 않는다는 뜻인가요?
아니요. 그렇게 말한다면 오해를 부르는 주장이에요. 구독 결제는 Apple이, 이용 권한 관리는 RevenueCat이, 메일 발송은 Resend가, 크래시 정보 수집은 Sentry가 맡아요. 이 서비스들은 표준 계약 조항에 따라 식별자나 이메일 주소, 기술 정보를 받아요. 하지만 아기의 수유·수면·성장·건강 기록은 절대 받지 않아요.
우리 가족 데이터가 광고에 쓰이나요?
아니요. 광고도 없고 광고 식별자도 없어요. 어떤 것도 광고주에게 팔거나 빌려주거나 공유하지 않아요. 나나 아이에 대한 광고·추적 프로필을 만들지 않고, 기록이 AI 모델 학습에 쓰이는 일도 절대 없어요.
출처 (9)
- GDPR Recital 38 (Special protection of children's personal data) — 아동은 “개인정보와 관련하여 특별한 보호를 받을 자격이 있고”, 특히 마케팅 목적과 인격·이용자 프로필 생성이 문제가 돼요.
- GDPR Article 9 (Processing of special categories of personal data) — 건강에 관한 정보는 가장 엄격한 보호를 받는 개인정보 특별 범주 중 하나예요.
- GDPR Article 3 (Territorial scope) — 이 규정은 EU 내 개인정보처리자 사업장의 활동과 관련해 이뤄지는 처리에, 처리가 어디에서 일어나든 적용돼요.
- GDPR Article 17 (Right to erasure) — 정보주체는 자신에 관한 개인정보를 부당한 지연 없이 삭제하도록 요구할 권리가 있어요.
- GDPR Article 20 (Right to data portability) — 정보주체는 구조화되고 통용되며 기계 판독이 가능한 형식으로 자신의 개인정보를 받을 수 있어요.
- GDPR Article 25 (Data protection by design and by default) — 기본 설정에서는 정보주체가 직접 개입하지 않는 한 개인정보가 불특정 다수의 자연인에게 접근 가능해져서는 안 돼요.
- GDPR Article 77 (Right to lodge a complaint with a supervisory authority) — 모든 정보주체는 감독 기관에, 특히 상시 거주하는 회원국의 감독 기관에 이의를 제기할 권리가 있어요.
- AWS General Reference — AWS service endpoints (Region table) — AWS 리전 코드 eu-central-1은 유럽(프랑크푸르트)이에요.
- Apple Developer — App privacy details on the App Store — Apple은 개발자가 App Store 제품 페이지에 자사와 제3자 파트너가 수집하는 데이터, 그리고 그 데이터가 이용자 추적에 쓰이는지를 공개하도록 요구해요. 여기서 추적이란 맞춤형 광고나 광고 성과 측정을 위해 제3자 데이터와 연결하거나 데이터 브로커에게 공유하는 것을 말해요.
모든 이야기를 한곳에
Bunavi는 수유, 낮잠, 기저귀, 성장을 한 번의 탭으로 기록하고, 파트너와 실시간으로 함께 봐요. 무료로 쓸 수 있고, 광고가 없으며, 데이터는 EU에 머물러요.
App Store에서 무료로 다운로드하기 iPhone · iOS 15.5 이상 · 개인정보 처리방침