개발 시작 한 달, KuroNote 개발에서 예상보다 힘들었던 점들
product Life Software

개발 시작 한 달, KuroNote 개발에서 예상보다 힘들었던 점들

KuroNote 및 KuroNotes 개발 시작 후 한 달간의 소회입니다. 개발 과정에서의 어려움과 핵심 보안 및 편의 기능을 구현하면서 겪은 구체적인 문제들을 소개합니다.


딱 한 달 전, 심플하고 빠른 메모 앱을 개발하겠다고 마음먹고 기본적인 사양에 대해서는 지난 글에서 설명해 드렸습니다. 빠른 메모 기능 자체는 그리 난이도가 높지 않았지만, 그 안에 제로 트러스트(기밀 유지 방식)를 도입하는 것—즉, 사용자 본인 외에는 앱 제작자도, 해커도, 심지어 데이터를 보관하는 서버조차 메모 내용을 볼 수 없도록 하겠다고 선언한 기능이 예상보다 훨씬 까다로웠습니다.

가장 골치 아팠던 사용자의 실수 대처#

무엇보다 힘들었던 점은 기능 자체보다, 그 기능의 보안적 특성 때문에 유발되는 휴먼 에러 등 운영적 측면의 대처였습니다. 예를 들어 '사용자가 실수로 앱을 삭제하여 데이터가 지워지는' 문제 같은 것입니다. 일반적인 앱이라면 서버에 데이터를 백업해 두고 계정 복구로 해결하겠지만, 이 KuroNote 단독 버전은 무료로 영구 사용하도록 설계되었기에 데이터를 서버에 두지 않고 스마트폰 내부에서 모든 처리를 완결해야 합니다.

그러나 기기 내부에서도 데이터는 암호화되어 있어, 일단 앱을 삭제하면 얄짤없이 데이터가 모두 날아가 버립니다. 스마트폰 OS 관점에서는 당연하고 안전한 조치이지만, KuroNote처럼 중요한 데이터를 다루는 앱에서는 치명적인 문제입니다. 데이터 유지 방안을 두고 정말 머리를 싸매고 고민했지만, 실제로는 앱 삭제 시 별도의 확인 화면을 임의로 띄울 수 없도록 되어 있어 마땅한 예방 방안이 없었습니다.

해결책: 사용자의 개인 클라우드 저장소에 데이터를 저장하는 방식.

결국 어떻게 해도 앱이 삭제되면 데이터도 지워지므로, 외부 공간에 백업을 저장하는 수밖에 없습니다. 유료인 KuroNotes 구독이 부담스러운 사용자들을 위해, 이미 본인이 보유하고 있는 클라우드 저장소를 연동해 저장하는 방식을 택했습니다. 다만 암호 키가 앱과 함께 삭제되면 클라우드에 백업한 메모도 무용지물이 되지만, 스마트폰 OS가 비밀번호 관리 도구(패스키 등)와 연동해 암호 키를 백업해 두는 기종이라면 이메일 등록을 통해 복구할 수 있는 길을 열어두었습니다. 또한 클라우드 백업을 암호화 없이 일반 텍스트로 저장하도록 설정하면 재설치 시 완벽하게 복구되지만, 서버 회사조차 읽을 수 없도록 하겠다는 KuroNote/KuroNotes의 근본 목표에는 어긋나며 클라우드가 해킹될 경우 평문 유출의 위험이 남습니다. 이 타협점은 사용자의 직접 선택에 맡기기로 결정했습니다.

솔직히 개발자 입장에서는 이 '비암호화 백업' 옵션은 넣고 싶지 않았습니다. 강력한 보안을 내세우면서 클라우드 저장소 업체에 원본 데이터를 그대로 노출하는 꼴이고, 복잡한 클라우드 설정을 일반 사용자들이 실수 없이 다루기 어려울 것이라 생각했기 때문입니다. 클라우드 전체 공개 설정을 잘못 건드려 메모가 유출될 가능성도 염려되었습니다. 하지만 소중한 메모가 통째로 지워지는 사태는 막아야 했습니다. 문구점에서 노트를 샀다가 잃어버렸다고 문구점에 항의하는 사람은 없지만, 앱의 경우에는 직접 삭제해 놓고 데이터가 날아갔다며 항의하는 일들이 발생하기 때문에, 일말의 가능성이라도 제공해 손실률을 낮추는 수밖에 없었습니다.

폰 분실 또는 파손 시의 대책#

다음 골칫거리는 스마트폰을 분실하거나 기기가 완전히 고장 나 새 기기로 교체해야 하는 경우였습니다. 스마트폰에만 들어 있는 데이터를 폰이 없는 상태에서 살려내는 것은 구조적으로 불가능합니다. 앱 삭제와 동일한 시나리오입니다. 이때도 위에서 언급한 개인 클라우드 백업을 이용할 수 있습니다. 물론 전용 서버에 알아서 동기화해 주는 유료 버전 KuroNotes를 구독해 두는 것이 훨씬 직관적이고 구조적으로도 가장 안전합니다. 데이터 복구의 신속성과 안정성이 비약적으로 향상됩니다. 하지만 나만의 조그만 메모장에 월 100원조차 내기 싫은 분들도 많을 것이기에, 그런 분들은 개인 클라우드 스토리지를 직접 연결해서 사용할 수밖에 없습니다. 분실이나 기기 변경에 대응하려면 사전에 클라우드 저장소 연동이나 KuroNotes 구독을 마쳐두어야만 데이터 이전이 가능합니다. 무료 모바일 버전인 KuroNote 단독으로는 명확한 한계가 존재합니다.

클라우드도 안 쓰는 사용자는 어떻게 되나요?#

이 경우는 어찌할 도리가 없습니다. 중요한 기록을 해 둔 종이 수첩을 분실한 것과 똑같으며, 중요할수록 스스로 관리에 신경 쓰는 것이 최선의 안전책입니다. 다만 현대의 스마트폰 사용자라면 아래의 이유들로 이미 클라우드 저장소 하나쯤은 요금제에 포함되어 쓰고 있을 가능성이 높다고 생각합니다. 일단 무료 사용자들을 위해 다양한 연동 선택지를 촘촘하게 깔아주어야 했기에, 꽤 많은 종류의 연동 방식을 개발하고 대응하는 데 공을 들였습니다.

클라우드 스토리지 서비스

KuroNote 지원 여부

내용 및 특징

Google Drive

지원

안드로이드 및 Gmail 사용자라면 자동으로 가입되어 있습니다. 무료 용량도 넉넉하며, 사진 백업 등으로 최저가 유료 요금제를 쓰는 사람도 많습니다.

Microsoft OneDrive

지원

엑셀이나 워드를 자주 사용하고 Office 365 등을 구독 중인 경우 기본 탑재되어 있으며 제공 용량도 상당합니다.

Dropbox

지원

클라우드 스토리지계의 명가. 빠른 속도와 안정성이 특징이며, 컴퓨터 사용에 익숙하고 데이터 관리를 철저히 하려는 사람들이 주로 씁니다.

BOX 지원 한때 인기를 끌었으나 최근에는 다소 정체된 느낌입니다. 용량 대비 비용 효율이 나쁜 편입니다.
WebDAV 지원 다소 오래된 구형 규격이지만 다양한 네트워크 스토리지 서비스에서 범용으로 제공됩니다. 개인 NAS 서버 등을 구축해 활용하는 분들도 많습니다.
SMB (Samba) 지원 로컬 네트워크 전용 공유 규격. 윈도우 파일 공유 기능과 같습니다. 집이나 회사 내부 와이파이에 연결되었을 때만 동기화가 가능합니다. 보안 취약점이 다소 있습니다.
S3 지원 아마존 AWS 서비스의 표준 스토리지 규격. 사실상의 업계 표준이라 수많은 호환 스토리지 서비스와 연동하기 쉽습니다.
MEGA 지원 모든 저장 데이터가 클라우드 상에서 원천 암호화됩니다. KuroNote와 철학이 가장 일치하는 서비스입니다. 용량 대비 가성비가 가장 뛰어나지만 인지도가 낮습니다.

Apple iCloud

지원 불가

애플 독점 규격으로 윈도우나 안드로이드용 크로스 플랫폼 개발 도구가 없습니다. 타 OS에서의 이식성이 떨어져 지원 대상에서 제외했습니다. 맥이나 아이폰 사용자라도 구글 드라이브를 혼용하므로 대다수 큰 불편은 없습니다.

사실 저 자신도 애플 생태계를 끈끈하게 구축하여 다수의 애플 기기를 사용하고 있기에 iCloud 지원을 매우 고민했습니다. 하지만 매년 올라가는 아이폰 가격 때문에 안드로이드로 기기를 변경할 이탈자 증가 가능성과, 무엇보다 타 플랫폼에서의 폐쇄적인 규격 문제 때문에 최종적으로 iCloud는 지원 대상에서 뺐습니다. 향후 스마트폰과 PC의 물리적인 기기 사양은 AI 처리 중심으로 흘러가며 하드웨어 성능이 범용화(Commodity)될 것으로 보입니다.

일반적인 클라우드 백업의 경우, 원본 자체를 암호화해두지 않으면 구글이나 마이크로소프트 등의 서비스 제공 업체 직원이 백업 파일 내용을 자유롭게 조회하거나 임의 복제할 수 있습니다. 즉 이들의 내부 유출 사고나 해킹으로부터 완벽하게 자유롭지 못하다는 것을 의미합니다. 특히 **내부 직원에 의한 고의 유출** 사례가 지속적으로 보도되는 요즘 시대에는 유명 대기업이라는 사실만으로 데이터를 맹신하기 어렵습니다.

KuroNotes (유료 서버 연동)의 방향성#

개인 클라우드를 보유하지 않았거나 기존 스토리지와 메모 저장소를 분리하고 싶은 분들, 그리고 보안은 철저하게 지키면서도 연동의 편리함을 잃고 싶지 않은 분들을 위해 월 100원이라는 상징적인 금액으로 이용할 수 있는 전용 클라우드 서비스를 설계했습니다. KuroNote 앱 화면에서 원클릭으로 구독할 수 있습니다. 암호화를 거치기 때문에 당사 서버에서도 절대 메모 내용을 엿볼 수 없으며, 유료 버전 KuroNotes의 핵심 강점은 PC 웹 브라우저에서도 자신의 메모에 접속하여 사용할 수 있다는 점입니다. 솔직히 스마트폰 자판으로 장문의 글을 쓰는 것은 저처럼 **예순을 코앞에 둔 장년층**에게는 너무나도 고된 일입니다. 스마트폰 한글 타자는 **아무리 연습해도 늘 기미가 보이지 않습니다**. PC 브라우저 연동을 통해 사무실이나 서재에서는 널찍한 모니터와 편안한 키보드로 타이핑하고, 이동 중에는 스마트폰으로 빠르게 체크하는 방식이 가능해집니다. 다만 서버 호스팅비와 통신 트래픽 비용 등이 소요되기에 부득이하게 유료화하였고, 마진을 극도로 줄여 일본 기준 100엔(미국 $1.00, 유럽 €1.00) 수준으로 평생 요금을 고정하기로 약속했습니다. 이 저렴한 요금을 고수하는 또 다른 이유는 바로 **'엔딩 노트(사후 유언) 기능'** 때문입니다.

요즘 구글 드라이브나 아이클라우드조차 기가바이트당 비용을 생각하면 월 100원은 파격적인 혜택입니다. 사용자가 평생 안심하고 기록을 저장하며, 사후 유가족에게 상속할 수 있도록 하기 위한 장기적 배려입니다. 사후 유언 기능이란, 사용자가 세상을 떠나 스마트폰 계약 등이 해지되고 일정 기간 기기 작동이 멈추면 생전에 등록해 둔 유족용 메일 주소로 마지막 편지와 함께 '유족 인계 코드'가 자동 발송되는 기능입니다. 이를 통해 남겨진 가족에게 상속 문서나 금고 비밀번호 같은 중요한 개인 유산을 온전하게 전달할 수 있습니다.

주요 사후 기능

기능 개요

마지막 편지

스마트폰 동기화가 완전히 끊긴 후 약속된 기한이 초과되면 사후 모드로 전환되어 지정 유족에게 유언 편지를 전송하는 기능. 예: "서재 두 번째 서랍 속에 유족 인계 코드를 보관해 두었으니 이 링크에 접속해 확인해라. 금융 계좌와 재산 정보가 기록되어 있다." 등.

당연히 사망 전에 기능을 꺼두면 메일은 전송되지 않습니다.

유족 인계 코드

생전에 유족에게 남기고 싶은 메모에 가족 표식을 붙여두면 유족이 해당 코드와 편지를 결합해 데이터를 상속받을 수 있습니다. 일반 복구 코드와 달리, 유족은 암호화된 기밀을 임의 해독할 수 없으며 오직 지정된 텍스트 백업 파일만 추출이 가능합니다.

자세한 내용은 KuroNote/KuroNotes 제품 공식 소개 페이지(LP)를 참고해주시기 바랍니다.

도대체 왜 이런 앱을 개발하고 싶었을까요?#

결국 기억력 감퇴에 대한 두려움 때문이었습니다. 다양한 사이트의 비밀번호 관리조차 어려워지는데, 보안 경고 메일은 쉴 새 없이 날아오고 복잡한 특수문자 입력을 강요당하는 실정입니다. 기기 내장 키체인이 역할을 해주기도 하지만, **단순 아이디 패스워드 이외의 지극히 개인적인 일기나 기밀 메모**를 안전하게 기록하고, **내가 세상을 떠나면 확실하게 흔적을 지워주는 시스템**의 필요성을 뼈저리게 느꼈습니다. 예순 고개를 바라보는 나이가 되면 상속이나 정리 등 사후를 대비한 엔딩 노트 작성을 진지하게 고민하게 됩니다. 재산 명세와 땅 문서, 세금 납부 정보 등을 한눈에 모아 메모해 두지 않으면 절대 다 기억해낼 수 없습니다.

텍스트 입력조차 번거로울 때는 이미지 자동 압축 첨부 기능을 통해 현장 사진만 찍어서 빠르게 기록으로 보존하는 것이 효과적입니다. 음성 입력 기능도 훌륭한 대안입니다. **KuroNotes 연동 구독자는 스마트폰과 PC 브라우저가 유기적으로 연동**되므로 낮에 대충 사진으로 올려 둔 정보를 밤에 책상 앞 컴퓨터를 통해 정교한 텍스트 문서로 다듬어 완성하는 등의 유연한 관리가 가능합니다. 즉, 내 뇌의 보조 기억 장치 역할을 해줄 단단하고 쾌적한 디지털 메모장이 필요했습니다.

이 앱을 개발하며 느낀 소회

세상만사가 그렇듯, 편의성과 보안성은 철저한 반비례 관계에 놓여 있습니다. 보안 등급을 올릴수록 사용은 번거로워집니다. 하지만 KuroNote/KuroNotes에서는 그 균형점의 가장 최적의 합의점을 찾았다고 자부합니다.

걱정스러운 점은 이러한 기밀 보안 도구에 작은 버그라도 생기면 사후 대응에 엄청난 기술적 리소스가 소모될 수 있다는 사실입니다. **처음에는 가벼운 마음으로 심플한 메모장을 만들려 했는데, 만들다 보니 뼈를 깎는 노력이 들어가는 중형 프로젝트**가 되었습니다. 예전에 IT 서비스 기업에서 근무할 때 **일부 악성 사용자의 무리한 요구나 설명 부족에 대해 끈질기게 괴롭히는 클레임**에 크게 덴 경험이 있어, 이번에는 화면 곳곳에 친절하다 싶을 정도의 주의 사항과 동의 체크 박스를 심어두는 설계 방식을 철칙으로 세웠습니다.

그럼에도 불구하고 이 도구를 통해 많은 사람들의 삶의 질이 향상되고 일상이 편리해지기를 진심으로 바랍니다. 정식 출시가 머지않았습니다!



【관련 링크】#

  1. 제품 안내 웹페이지