개인정보 처리방침
2026년 10월 8일 개정본 · 초안: 앱을 공개하기 전에 문구를 확정해요.
한눈에 보기
앱은 직접 기록한 내용을 저장해요. 모든 기기에서 나에게 맞게 동작하게 하려는 목적일 뿐이에요.
그 밖에 앱이 어떻게 쓰이는지도 세요. 숫자만 세고, 기록한 내용은 포함하지 않아요. 이 기능은 끌 수 있어요(아래 “사용 통계” 참고).
데이터를 판매하지 않고, 광고를 보여 주지 않으며, 기록을 외부에 넘기지 않아요.
앱이 가진 데이터
Telegram 계정(또는 다른 로그인 방법)의 이름과 번호예요. 로그인할 때 누구인지 알아보는 데 써요.
내 기록: 근무와 수입, 할 일, 일정, 장보기, 습관, 디데이, 사람과 그 사람에 대한 메모, 가계부, 그리고 “기분” 섹션의 기분·수면·감정·일기·약. “기분” 기록은 몸과 마음의 상태에 관한 민감한 정보예요. 기록할지 말지는 전적으로 스스로 정해요.
설정: 화면, 언어, 섹션 순서.
로그인 정보: 어떤 방법으로 로그인했는지(Telegram 또는 Google), 기기 종류(예: iPhone이나 Windows), 그 로그인을 마지막으로 쓴 시각(시 단위), 그리고 휴대폰의 시간대예요. “계정”의 “기기” 목록을 보여 주고, 잊고 둔 로그인을 닫고, 알림을 제때 보내려면 필요해요. 로그인은 일주일 동안 쓰지 않으면 저절로 끝나고, 어떤 경우에도 60일이 지나면 끝나요. 기록은 사라지지 않아요. 기기와 서버에 그대로 남고, 앱은 다시 로그인하라고 안내할 뿐이에요(Telegram 안에서는 저절로 다시 로그인돼요). “로그아웃”을 누르면 서버에서도 로그인이 끝나요.
IP 주소와 연결에 관한 기술 정보는 앱이 돌아가는 서버인 Cloudflare에서 볼 수 있어요. 앱 자체는 IP 주소를 분당 요청 수를 제한하는 데(과부하와 공격 방지)만 쓰고, 자체 데이터베이스에는 저장하지 않아요.
모든 것이 저장되는 곳
기기에는 항상 저장돼요. 로그인하지 않으면 데이터가 기기 밖으로 나가지 않아요.
계정에는 본인만 로그인할 수 있어요. 웹사이트에서는 이 기기에서 직접 시작한 Telegram 로그인만 받아들이고, 다른 사람이 보낸 로그인 링크는 받아들이지 않아요. 기기에 이미 기록이 있으면 앱이 먼저 “… 계정으로 로그인할까요?”라고 물어봐요. 로그인하지 않고 만든 기록은 로그인한 뒤 계정으로 들어가요. 다른 계정의 기록은 저절로 옮겨지지 않고, 앱이 어떻게 할지 물어봐요. 내 계정으로 옮기거나, 이 기기에만 두거나, 이 기기에서 지울 수 있어요. Telegram 안에서는 로그인이 저절로 이뤄지고, 앱을 연 사람의 계정으로 들어가요. Telegram 계정이 바뀌었다면 이전 사람의 기록은 기기에서 지워져요(그 사람이 바꾼 내용은 먼저 그 사람 자신의 계정에 저장돼요).
로그인했다면 서버(Cloudflare)에도 저장돼요. 기록이 모든 기기에 있게 하려는 거예요. 서버와의 연결은 암호화돼요.
서버에 있는 기록은 종단 간 암호화 없이 저장돼요(“기분”은 예외예요. 암호화를 켠 경우에 한해서요. 아래 참고). 따라서 서비스 운영자가 기술적으로는 데이터베이스를 열 수 있어요. 하지만 앱을 계속 운영하기 위해서만 열어요. 데이터베이스를 업데이트하거나, 장애를 고치거나, 백업에서 기록을 복원할 때예요. 그러려고 기록을 읽을 필요는 없고, 앱에는 누구의 기록이든 살펴볼 수 있는 화면도 명령도 없어요.
Telegram에서 연 “기분” 리포트는 한 시간 동안만 유효한 링크로 브라우저에서 열려요. 앱이 리포트 페이지를 기기에서 암호화하고, 서버에는 암호문만 남고, 키는 링크 안에만 있어요. 키는 서버로 절대 보내지지 않아요.
내 기록을 보는 사람
본인뿐이에요. 친구는 내가 열어 준 것만 볼 수 있어요. 근무, 일정, 할 일을 친구마다 따로 정할 수 있어요. 공유 할 일과 공유 장보기 목록은 그 친구를 초대한 것만 보여요.
“기분” 섹션에서 친구가 보는 것은 숫자 하나뿐이에요. 지난 한 주 중 가장 최근의 기분을 1에서 5까지 점수로 나타낸 값과, 그 기분을 기록한 날(“오늘”, “어제”, “3일 전”)이에요. 그것도 그 친구에게 “내 기분 공유”를 켠 경우에만 보여요. 일기, 감정, 수면, 약, 기분 메모, 수입은 친구에게 보이지 않아요.
참여자는 공유된 할 일이나 일정을 메모까지 모두 볼 수 있어요. 거기에 적은 내용은 초대한 모든 사람에게 보여요.
로그아웃하면 친구, 친구 캘린더의 사본, 친구 사진, 친구와 공유한 할 일과 목록이 기기에서 지워져요. 내 기록은 기기에 두든 지우든 직접 정해요.
누구든 차단하거나 신고할 수 있어요(친구 카드와, 다른 사람이 관리하는 내용 옆에서). 차단한 사람은 친구, 공유한 할 일·목록·그룹에서 사라지고 다시 초대할 수 없어요. 신고(사유, 내 의견, 상대방 이름)는 지원팀에 전달돼요. 두 경우 모두 상대방에게는 알려지지 않아요. 부정 행위는 support@dayheart.app으로도 알려 주세요.
“기분” 암호화
선택 사항이에요. 설정 → 개인정보 → “‘기분’ 암호화”. 기본값은 꺼짐이고, 로그인한 뒤에 켤 수 있어요.
켜면 “기분” 기록(기분, 일기, 수면, 감정, 식욕, “무슨 일이 있었나요?”, 직접 만든 일지와 그 이름, 직접 만든 활동과 그 그룹)이 전송되기 전에 기기에서 암호화돼요. 서버는 읽을 수 없는 상태로 보관해요. 서비스 운영자도 다른 누구도 읽을 수 없어요.
서버가 여전히 볼 수 있는 것은 기록이 있다는 사실과 그 시각, 그리고 그날 기분을 기록했다는 사실(값은 빼고)이에요. 봇이 “오늘 하루 어땠나요?”를 두 번 묻지 않게 하려는 거예요. 기분을 친구 한 명 이상과 공유한다면 지난 한 주의 기분 점수만 암호화되지 않은 채 남아요. 서버가 내가 허락한 친구에게 보여 줄 수 있게 하려는 거예요.
약 정보는 암호화되지 않아요. 목록, 일정, 복용 표시 모두요. 봇이 알림과 “복용함” 버튼에 써요. 암호화를 켜면 봇이 저녁에 보내는 “오늘 하루 어땠나요?”에는 표정이 나오지 않아요. 기분은 앱에서 기록하세요. Telegram으로 답하면 서버에 일반 텍스트로 전달되기 때문이에요. 암호화를 켜기 전에 채팅에서 남긴 표시는 다음 동기화 때 앱이 암호화해요.
키는 복구 코드로 만들어요. 복구 코드는 앱이 한 번만 보여 주는 단어 12개예요. 코드 자체는 어디에도 저장되지 않아요. 서버에도, 저희에게도 없어요. 새 기기에서나 데이터를 지운 뒤에는 이 코드를 입력해야만 일기가 열려요. 코드와, 일기가 열려 있는 모든 기기를 둘 다 잃으면 기록은 영영 사라져요. 아무도 되살릴 수 없어요.
몸과 마음 상태 리포트는 기기에서 만들어지므로 암호화를 켜도 쓸 수 있어요. 내보낸 데이터 사본에는 기록이 일반 텍스트로 들어 있으니 안전하게 보관하세요. 암호화는 언제든 끌 수 있어요. 그러면 기록이 서버에 다시 일반 텍스트로 저장돼요.
암호
암호 자체는 어디에도 저장되지 않고, 핑거프린트만 저장돼요. 기기에 저장되고, 로그인하면 서버에도 저장돼요. 그래서 암호는 모든 기기에서 쓸 수 있고, 휴대폰의 데이터를 지워도 사라지지 않아요. 암호는 남의 눈을 막아 주는 것이고, 암호화가 아니에요.
계정에서 잊어버린 암호는 Telegram 봇과의 채팅에 있는 버튼으로 초기화해요(Telegram이 없는 계정은 요청한 지 24시간 뒤에). 로그인하지 않은 상태에서 잊어버린 암호는 기기에 있는 데이터 사본과 함께 초기화돼요.
Telegram 안에서 얼굴이나 지문으로 잠금을 푸는 것은 휴대폰이 직접 확인해요. DayHeart는 얼굴 이미지도 지문도 받지 않아요.
은행 내역과 monobank
내역 파일은 기기에서 읽고, 어디로도 보내지 않아요. 날짜, 금액, 설명, 카테고리만 평소 기록처럼 “가계부”에 들어가요.
monobank를 개인 키로 직접 연결했다면, 키는 암호화된 채 서버에 저장되고, 앱에 되돌려 주지 않으며, 요청할 때 내역을 가져오는 데만 써요. 이 키로는 내역을 읽는 것만 가능하고, 앱이 결제나 송금을 하는 일은 절대 없어요. 앱에서 monobank 연결을 끊으면 서버에서 키가 지워져요. 은행 쪽에서 키를 취소할 수도 있어요.
알림과 의견
알림은 “보낼 곳”에서 고른 대로 Telegram 봇이나 앱이 직접 보내요. 알림 내용은 설정에서 숨길 수 있어요.
휴대폰 앱에서는 휴대폰이 알림을 직접 예약해요. “앱”을 골랐다면 휴대폰이 어떤 알림을 예약했는지 서버에 알려 주고, 예약하지 않은 알림(예를 들어 다른 기기에서 바꾼 기록)은 서버가 Firebase Cloud Messaging을 통해 푸시 알림으로 보내요. Firebase Cloud Messaging은 Android로 알림을 전달하는 Google 서비스예요. 이를 위해 휴대폰이 서버에 푸시 주소를 알려 주고, 알림 내용인 제목과 시각이 Google을 거쳐요(내용을 숨겼다면 “알림이 있어요”만 거쳐요). 알림을 끄거나 다른 옵션을 고르면 서버가 푸시 주소를 잊어요.
그림과 앱 버전 번호가 담긴 “의견 보내기” 메시지는 Telegram에서 DayHeart 지원팀에게 전달돼요. 답장은 봇 채팅으로 올 수 있어요.
“고객 지원 문의”(또는 /support 명령어)를 누르면 봇이 메시지, 사진, 파일을 Telegram 이름과 사용자 이름과 함께 DayHeart 지원팀에 전달해요. “종료”를 누르거나 30분 동안 새 메시지가 없을 때까지 계속돼요.
앱이 화면을 열지 못하면 오류 보고서를 보내라고 안내해요. 보고서는 버튼을 눌렀을 때, 그리고 로그인한 상태일 때만 전송돼요. 버전 번호, 섹션, 오류 문구, 기기 종류, 아직 보내지 않은 변경 수가 담기고, 기록은 하나도 담기지 않아요.
사용 통계(“DayHeart 개선에 도움 주기”)
기본값은 켜짐이고, 설정 → 개인정보 → “DayHeart 개선에 도움 주기”에서 끌 수 있어요. 로그인한 상태에서만 동작해요.
세는 것은 하루 단위의 숫자뿐이에요. 어떤 섹션, 페이지, 창을 열었는지, 종류별로 새 기록을 몇 개 만들었는지(예: “할 일: 3”, “근무: 2”, “기분”은 “기분 체크인”처럼 기록의 종류도), 무언가 입력하다가 저장하지 않고 닫은 창이 몇 개인지, 앱을 연 날과 횟수, 동작 속도(실행해서 첫 화면이 나올 때까지 걸린 시간과 섹션별로 가장 느렸던 화면 다시 그리기 시간, 밀리초 단위), 기기에 있는 기록의 대략적인 수(반올림한 값), 그리고 휴대폰인지 컴퓨터인지예요.
세지도 보내지도 않는 것은 기록의 내용과 제목, 메모, 금액, 기분과 그 밖의 “기분” 값, 기록의 날짜와 번호, 친구예요. 꺼 둔 섹션은 아예 세지 않아요.
이유: 어떤 섹션이 유용한지, 사람들이 어디서 중간에 그만두는지, 얼마나 자주 다시 오는지 알기 위해서예요. 집계한 합계(숫자만 있고, 기록의 내용은 절대 담기지 않아요)는 앱에 관한 검토와 연구에 쓰일 수 있어요. 이 숫자들은 무엇을 개선해야 하는지, 휴대폰에서 무엇이 느린지도 알려 줘요.
전송 방식: 하루에 한 번, 평소 동기화와 함께 지난 날들의 숫자를 하루에 한 줄씩 보내요. 서버에서는 계정 번호와 함께 보관하고(다시 오는 사람이 몇 명인지 세기 위해서예요), 계정을 삭제하면 함께 삭제돼요. 외부에는 넘기지 않아요. 검토와 연구에는 모든 사람을 합친 전체 합계만 써요.
끄는 방법: “DayHeart 개선에 도움 주기”를 끄세요. 앱은 곧바로 세기를 멈추고 아직 보내지 않은 숫자를 기기에서 지우며, 서버도 더는 받지 않아요. 이미 보낸 숫자는 계정을 삭제하면 함께 삭제돼요.
어디서 왔는지와 웹사이트 방문
계정을 만들 때 서버는 어디서 왔는지 기억해요. DayHeart를 연 링크의 표식(예: “channel”이나 “tiktok”), 초대(공유 장소, 그룹, 친구 초대), 또는 그냥 “Telegram”과 “웹사이트”예요. 출처의 이름만 기억하고, 어느 페이지에서 왔는지 주소도, 그 밖의 어떤 정보도 담지 않아요. 이유: 어떤 채널과 초대가 사람들을 데려오는지 알기 위해서예요. 검토와 연구에는 출처별 전체 숫자만 써요. 표식은 계정과 함께 보관되고, 계정을 삭제하면 함께 삭제돼요.
웹사이트 첫 페이지 방문은 하루 단위의 숫자로만 세요. 몇 번 열렸는지, 링크에 어떤 표식이 있었는지예요. 쿠키도, IP 주소도, 누가 열었는지에 관한 정보도 없어요.
웹사이트의 페이지(앱 자체는 제외)에서는 Cloudflare의 방문 카운터인 Cloudflare Web Analytics를 써요. 쿠키를 설정하지 않고 누구인지 식별하지도 않아요. 어느 페이지가 열렸는지, 어느 사이트에서 왔는지, 국가, 기기와 브라우저 종류, 페이지가 얼마나 빨리 로드됐는지를 보고, 저희에게는 전체 숫자만 보여 줘요.
내 권리
모든 데이터의 사본 내보내기: 설정 → 계정 → “사본 내보내기”.
모두 삭제: 설정 → 계정 → “계정과 모든 데이터 삭제”. 기록은 서버와 이 기기에서 즉시 지워지고 되돌릴 수 없어요. 다른 기기에서 DayHeart가 열려 있었다면 그곳에는 사본이 남아요. 다음에 앱을 열 때 사본을 지울지, 기록을 계정에 다시 넣을지 물어보고, 스스로는 아무것도 되돌려 보내지 않아요.
궁금한 점은 앱의 “의견 보내기”로 문의하세요.
앱 없이 계정 삭제하기
이를 위해 앱은 필요 없어요. 아무 브라우저에서나 https://dayheart.app/app/ 주소를 열고, 앱에서와 같은 방식(Telegram 또는 Google)으로 로그인한 뒤 설정 → 계정 → “계정과 모든 데이터 삭제”를 고르세요. 계정과 모든 기록이 서버에서 즉시 지워져요.
로그인할 수 없나요? support@dayheart.app 주소로 메일을 보내거나, Telegram에서 @dayheartbot의 /support 명령어로 문의하세요. 계정에 연결된 이메일이나 Telegram 계정으로 보내세요. 30일 안에 직접 삭제하고, 모두 삭제하면 답장해 드려요.
변경 사항
방침이 바뀌면 새 버전이 이 페이지에 올라오고, 중요한 변경은 앱이 실행될 때 알려 드려요.