Know where data lives

저장 위치와 이동 경로를 분명하게

링크다모아의 보관함 데이터는 기본적으로 현재 브라우저에 머뭅니다. 언제 서버로 전송되고 언제 전송되지 않는지, 백업과 공유에서 무엇을 주의해야 하는지 설명합니다.

개인 기기 내부에 링크와 폴더가 보관되고 일부가 내보내지는 과정을 표현한 추상 일러스트

보관함은 localStorage에 저장됩니다

폴더 이름과 색상, 링크 제목·주소·메모·태그, 생성·수정 시각을 현재 브라우저의 사이트 저장 공간에 기록합니다. 앱을 새로고침하거나 브라우저를 다시 열어도 같은 프로필과 도메인이라면 데이터를 불러옵니다.

보관함을 저장하기 위한 회원 계정이나 자체 동기화 API는 사용하지 않습니다.

데이터가 움직이는 경우

아래 세 동작은 사용자가 직접 선택해야만 실행됩니다.

EXPORT

JSON 내보내기

브라우저가 현재 데이터를 JSON 파일로 만들고 사용자의 다운로드 폴더에 저장합니다. 파일은 서버를 거치지 않지만, 내려받은 뒤의 보관 위치는 사용자가 관리해야 합니다.

IMPORT

JSON 가져오기

사용자가 선택한 로컬 파일을 브라우저가 읽고 검사합니다. 형식 검사가 끝난 뒤에만 현재 데이터와 합치거나 교체합니다.

SHARE

공유 URL 생성

선택한 보관함 내용을 URL-safe Base64 형식으로 주소의 프래그먼트(# 뒤)에 넣습니다. 암호화가 아니며 URL을 가진 사람은 내용을 복원해 볼 수 있습니다.

localStorage의 한계

  • 기기, 브라우저 또는 브라우저 프로필이 바뀌면 자동으로 따라가지 않습니다.
  • 시크릿 모드가 끝나거나 브라우저가 사이트 데이터를 지우면 삭제될 수 있습니다.
  • 브라우저 저장 공간이 부족하면 저장에 실패할 수 있습니다.
  • localStorage는 비밀번호 금고처럼 암호화된 비밀 저장소가 아닙니다.

권장 백업: 중요한 보관함은 정리 직후와 큰 변경 전에 JSON으로 내보내고, 접근 권한이 관리되는 개인 저장 공간에 보관하세요.

공유 URL의 개인정보 위험

공유 URL에는 선택한 제목, 주소, 태그와 메모가 포함됩니다. 프래그먼트는 일반 HTTP 요청에 포함되지 않아 링크다모아 원본 서버에 전달되지 않지만, 전체 URL은 다음 위치에 남을 수 있습니다.

  • 브라우저 방문 기록과 동기화된 기록
  • 메신저·이메일 서비스의 전송 기록
  • 브라우저 확장 기능이나 기기 관리 도구가 수집한 기록
  • 받는 사람이 다시 전달한 대화나 문서

따라서 고객명, 비공개 프로젝트 주소, 예약번호, 접근 토큰, 비밀번호, 의료·금융 정보는 공유 범위에서 제외하세요. 공유 화면은 검색 엔진에 색인하지 않도록 noindex,nofollow를 동적으로 지정하며 canonical은 상태 정보가 없는 앱 주소를 가리킵니다. 다만 이 설정이 비밀 보장을 의미하지는 않습니다.

일반 웹 접속 기록

보관함 내용과 별개로, 웹페이지를 요청하면 인터넷의 일반적인 작동에 따라 IP 주소, 요청 시각, 브라우저 정보, 요청한 경로 등이 호스팅 서버나 CDN의 보안·접속 로그에 처리될 수 있습니다. 현재 링크다모아는 보관함 내용을 분석 서버에 보내는 자체 계정 동기화나 광고 추적 기능을 제공하지 않습니다.

삭제

개별 링크와 폴더는 앱에서 삭제할 수 있습니다. 폴더를 삭제하면 링크는 미분류로 이동합니다. 전체 초기화는 확인 문구를 입력한 뒤 현재 브라우저의 링크다모아 localStorage를 삭제합니다. 내려받은 JSON 파일과 이미 전달한 공유 URL은 사용자가 별도로 삭제하거나 공유 중단을 요청해야 합니다.

데이터 형식과 검사

현재 백업 형식은 버전 1입니다. 가져오기는 링크다모아 식별자, 폴더와 링크 배열, 안전한 식별자, 문자열 길이, 폴더 참조 관계, 링크 수 한도와 URL 프로토콜을 검사합니다. 스크립트·파일·데이터 URL은 허용하지 않습니다.

보관함을 만들기 전에 확인하세요

서버 동기화가 없는 단순함과 데이터 복구 책임이 함께 따라옵니다. 중요한 컬렉션이라면 JSON 백업 습관부터 정하는 것이 좋습니다.