저는 계정 없이 동기화되는 도구로 제 전체 필기 시스템을 교체했습니다
대부분의 필기 앱은 두 대의 기기에서 자신의 노트를 사용하려면 비용을 지불하게 만듭니다. 방금 노트북에서 작성한 파일? 휴대폰으로 전송될 때까지 구독 뒤에 잠겨 있습니다. 그 조항은 늘 마음에 들지 않았습니다. 특히 제 노트가 단순한 텍스트 파일로 폴더에 들어 있는 경우에는 더더욱 그렇습니다. 일부 필기 앱이 완벽하게 동기화되고 완전히 무료인 것도 사실이지만, 여전히 제 개인 데이터를 완전히 통제할 수 있는 더 나은 방법이 있어야 한다고 느꼈습니다.
알고 보니 두 개의 무료 오픈 소스 도구가 이미 수년 전에 이것을 해결했으며, 고급 사용자들은 그 이후로 이를 즐기고 있습니다. 오브시디언은 글쓰기를 처리하고, 신크싱은 동기화를 처리하며, 계정, 클라우드 중개자, 월별 요금이 전혀 필요 없습니다. 결과적으로 한 번 제대로 작동하면 놀라울 정도로 좋은 설정이 됩니다.
Obsidian은 당신의 노트를 실제로 소유한 파일로 취급합니다
평범한 텍스트 영원히, 유행은 오고 가니까
동기화 측면으로 들어가기 전에, 먼저 Obsidian이 왜 중심에 두고 사용할 가치가 있는지 이해하는 것이 도움이 됩니다. Notion, Evernote, Apple Notes와 같은 가장 인기 있는 노트 앱들은 사용자의 데이터를 자체 서버에 있는 독자적인 형식으로 저장합니다. 노트를 작성할 때, 사실상 자신의 생각을 다른 사람의 서류 캐비닛에 넣고 그들이 평생 접근을 허용해주기를 바라는 셈입니다.
Obsidian은 구조적 수준에서 다릅니다. 여러분이 만드는 모든 노트는 컴퓨터의 폴더에 있는 일반 Markdown(.md) 파일입니다. 금고라고 불리는 그 폴더는 일반적인 디렉터리로, 어떤 텍스트 편집기에서든 열 수 있고, 어떤 도구로든 백업할 수 있으며, 원하는 곳으로 옮길 수 있습니다. 이는 사용자가 결정할 때만 동기화되는 로컬 우선 노트 작성 앱이므로 계정이 필요하지 않습니다. 백그라운드에서 데이터베이스가 실행되지 않습니다. 그냥 파일일 뿐입니다.
이것은 지루하게 들릴 수 있지만, 사실 모든 것을 가능하게 하는 원동력입니다. 당신의 금고는 실제 파일이 있는 실제 폴더이기 때문에, 폴더를 처리할 수 있는 모든 동기화 도구가 당신의 노트를 동기화할 수 있습니다. Obsidian의 월 5~10달러 Sync 서비스를 사용하지 않아도 되지만, 원하면 사용할 수도 있습니다. 자신만의 설정을 자유롭게 구성할 수 있으며, Syncthing이 이 작업에 가장 적합한 도구입니다.
파일 구조를 넘어, Obsidian은 사고를 정리하는 데 매우 뛰어납니다. 이 앱은 노트 간 양방향 링크를 지원하고 전체 금고(vault)에서 연결을 시각화하는 그래프 뷰를 제공하는데, 이것이 제 동료가 여러 가지 노트 앱을 단일 Obsidian 워크플로우로 교체한 주요 이유 중 하나입니다. 또한 Obsidian 플러그인을 설치하여 금고를 더 똑똑하게 만들 수 있으며, 달력 통합부터 칸반 보드, 그리고 깔끔하고 방해 없는 글쓰기 인터페이스까지 모든 기능을 추가할 수 있습니다. 이 앱은 Windows, macOS, Linux, iOS, Android에서 사용할 수 있어, 여러 기기에서 워크플로우를 구축할 때 중요합니다.
Syncthing을 설정하는 것은 어렵지 않지만, 구성을 하려면 약간의 인내심이 필요합니다
플러그 앤 플레이는 아니지만, 거의 비슷합니다
Syncthing은 오픈 소스이며 무료이고, 완전히 사용자의 장치에서 실행됩니다. 파일을 보관하는 중간 서버가 없습니다. 두 장치가 같은 네트워크에 있을 때, 장치들은 서로를 직접 찾아 암호화된 피어 투 피어 연결을 통해 데이터를 전송합니다. 서로 다른 네트워크에 있을 때, Syncthing은 핸드셰이크를 중계하기 위해 릴레이 서버를 사용하지만, 이 경우에도 릴레이는 파일의 내용이 아닌 연결 메타데이터만 보게 됩니다.
Windows에 Syncthing을 설치하는 데 약 5분이 걸립니다. 설치 프로그램은 핵심 바이너리를 다운로드하고, 로그인 시 자동으로 시작되도록 설정하며, 필요에 따라 Windows 방화벽 규칙을 생성합니다(프롬프트가 나타나면 예를 선택하세요). 실행되면 Syncthing은 http://127.0.0.1:8384에서 로컬 웹 인터페이스를 열며, 이는 폴더와 장치를 관리하기 위한 깔끔한 대시보드입니다.
Obsidian 금고를 Syncthing에 추가하는 것이 다음 단계이며, 여러 장치에서 Obsidian 금고를 무료로 동기화하는 방법을 찾고 있다면 이 설정에서 즉시 유용함을 느낄 수 있습니다. 폴더 추가를 클릭하고 금고 경로를 지정합니다(예: 제 금고는 C:\Users\Oluwademilade\Documents\Obsidian Vault에 있습니다) 그리고 폴더 유형을 보내기 및 받기로 설정합니다. 저장하기 전에 파일 버전 관리 탭으로 이동하여 드롭다운 메뉴에서 간단한 파일 버전 관리를 선택하고, 이어지는 옵션에서 버전을 5에서 10 사이로 유지하도록 설정합니다. 이것이 전체 설정에서 가장 중요한 안전망입니다. 노트가 실수로 덮어써지거나 삭제되더라도 Syncthing은 이전 버전을 금고 안의 .stversions 폴더에 날짜 및 시간과 함께 조용히 저장합니다. 아무것도 사라지지 않습니다.
무시 패턴 탭 아래에 저장하기 전에 추가할 가치가 있는 두 가지 작은 무시 패턴이 있습니다: .obsidian/cache 및 .obsidian/workspace*. 이러한 제외 항목은 Syncthing이 Obsidian의 내부 UI 상태를 의미 있는 데이터로 간주하고 기기 간에 조정하려고 시도하는 것을 방지합니다. 이것이 바로 사람들이 P2P 동기화를 전혀 사용하지 않게 만드는 불가해한 동기화 문제를 일으키는 원인입니다. 나머지 .obsidian 폴더 — 플러그인, 테마, 설정 — 은 동기화되어야 하므로 전체를 무시해서는 안 됩니다.
두 번째 장치를 페어링하는 것은 훨씬 쉽고, Android에서도 동일하게 작동합니다
어려운 부분은 이미 지나갔어요
두 번째 장치에 연결하려면 장치 ID를 교환합니다. 메인 PC의 Syncthing 대시보드에서 작업 -> ID 표시 를 클릭하고 긴 영숫자 문자열을 복사합니다. 두 번째 장치에서는 원격 장치 추가로 이동하여 붙여넣습니다. 두 장치 모두 연결 확인을 요청받으며, 양쪽에서 모두 수락합니다. 그런 다음 첫 번째 장치에서 폴더를 편집하고 공유 탭 아래 새 장치 옆의 체크박스를 선택합니다. 두 번째 장치는 새 폴더를 수락할지 묻는 노란색 배너를 받으며, 추가를 클릭하고 로컬 경로를 설정하면 초기 동기화가 시작됩니다. 한 장치에서 메모를 저장하면 몇 초 안에 다른 장치에 나타납니다.
플러그인 기반 동기화 솔루션과 달리, Syncthing은 백그라운드에서 계속 실행되므로 Obsidian을 열기 전에도 당신의 금고가 항상 최신 상태를 유지합니다.
안드로이드에서는 권장 앱이 Syncthing-Fork이며, Play 스토어와 F-Droid에서 모두 사용할 수 있습니다. 이 앱은 공식 안드로이드 클라이언트의 유지 관리되는 포크로, 배터리 최적화가 더 잘 되어 있고 인터페이스가 더 깔끔합니다. 페어링 및 폴더 공유 과정은 데스크톱 버전과 동일하게 작동합니다. 완료되면 안드로이드에서 Obsidian을 열고 동기화된 폴더를 금고로 선택하면, 지금까지 작성한 모든 노트가 이미 그 안에 있으며, 플러그인과 설정도 포함됩니다.
두 개의 장치가 동시에 같은 노트를 편집하더라도, Syncthing은 아무것도 조용히 덮어쓰지 않습니다. 대신 원본 옆에 명확하게 이름이 지정된 .sync-conflict 파일을 생성하여 무엇이 정확히 발생했는지 확인하고 버전을 수동으로 병합할 수 있습니다. 이는 대부분의 동기화 도구가 숨기거나 잘 처리하지 못하는 문제에 대한 투명하고 비파괴적인 접근 방식입니다.
소유권은 당신이 줄곧 원했던 기능이었습니다
설정 후 일상적인 사용 경험은 거의 눈에 띄지 않으며, 이것이 목표입니다. Syncthing은 백그라운드에서 실행되며 파일 변경 사항을 감시하고, 동일한 네트워크에 연결되면 다른 기기로 즉시 전송합니다. 노트북에서 노트를 열고, 노트북을 닫고, 휴대폰을 들면, 그대로 노트가 있습니다. 유일하게 습관으로 만들 가치가 있는 것은 기기를 닫기 전에 Syncthing이 몇 초만이라도 마무리할 시간을 주는 것으로, 그래야 변경 사항이 전송 중에 중간에 멈추지 않습니다.
